异度部落格

学习是一种生活态度。

0%

1)安装 Python

Python 下载地址: http://www.python.org/download/ 下载 Python 2.6.5 Windows installer

2)PyQt 安装

pyqt 下载地址:http://www.riverbankcomputing.co.uk/software/pyqt/download 下载 Python 相对应的版本 PyQt-Py2.6-gpl-4.7.3-2.exe 安装在与 Python 相同目录下

3)安装 Eric

运行 python install.py,要是出错,把 PyQt 和 Python 环境变量加上

4)运行 eric 目录下的 eric4.pyw 或 eric4.bat

程序在 Qt Creator 的 Release 下运行得好好的,可是一拿出来就不行了,之后我也拷了相应的库还是不行,加了环境变量也不行。提示说:程序找不到输入点 XXX QtCore4.dll。

解决方法: 库是肯定要拷的,关键是考哪个库的问题了,QtCore 和 QtGui 主要是这两个,这两个要拷 Qt/qt/bin 目录下面的,因为 Qt/bin 下面也有,所以这个地方要注意,要拷的库不正确就会出现这个问题。

下面这些库是 windows 下发布 Qt 必须的: mingwm10.dll libgcc_s_dw2-1.dll QtGui4.dll QtCore4.dll

其他的自己添加就 ok 了

<html>
<head><title>Test for PHP</title></head>
<body>
<?php
echo "<h1>Hello World</h1>/n";
?>
</body>
</html>

安装 Apache

sudo apt-get install apache2

安装 PHP5

sudo apt-get install php5

安装 MySQL

sudo apt-get install mysql-server mysql-common mysql-admin

安装 PHP-MySQL 驱动

sudo apt-get install php5-mysql

在浏览器中输入:http://localhost 查看

站点的程序默认在:/var/www/ apache 配置文件在:/etc/apache2 php 配置文件在:/etc/php5/

这个要是用 Qt 或者 MFC 等图形库估计很容易就实现了,可是用字符界面还是很麻烦的,具体看代码

#include <iostream>
#include <string>
#include <ctime>
using namespace std;
string num[5][11] = {"****", " *", "****", "****", "* *", "****", "****", "****", "****", "****", " ",
"* *", " *", " *", " *", "* *", "* ", "* ", " *", "* *", "* *", " * ",
"* *", " *", "****", "****", "****", "****", "****", " *", "****", "****", " ",
"* *", " *", "* ", " *", " *", " *", "* *", " *", "* *", " *", " * ",
"****", " *", "****", "****", " *", "****", "****", " *", "****", "****", " "};

int main()
{
int i,j;
/*for(i= 0;i <a href="http://grandruby.co.uk/tips-on-choosing-the-best-poker-rooms">online casinos</a> < 10; i ) {
for(j = 0; j < 10; j ) {
cout << num[i][j] << " ";
}
cout << endl;
}
cout << endl << endl;*/

time_t t= time(0);
tm *curtime = localtime(&t);

int hour = curtime->tm_hour;
int min = curtime->tm_min;
int sec = curtime->tm_sec;
cout << hour << ":" << min << ":" << sec << endl;
cout << endl;

int timeArray[8];
timeArray[0] = hour / 10;
timeArray[1] = hour % 10;
timeArray[2] = 10;
timeArray[3] = min / 10;
timeArray[4] = min % 10;
timeArray[5] = 10;
timeArray[6] = sec / 10;
timeArray[7] = sec % 10;

for(i = 0; i < 5; i ) {
for(j = 0; j < 8; j ) {
cout << num[i][timeArray[j]] << " ";
}
cout << endl;
}
return 0;
}

这里用到两个函数 time 和 localtime,两个函数包含与 time.h 里面 time_t time( time_t time ); 功能: 函数返回当前时间,如果发生错误返回零。如果给定参数 time ,那么当前时间存储到参数 time 中。 struct tm gmtime( const time_t *time ); 功能:函数返回给定的统一世界时间(通常是格林威治时间),如果系统不支持统一世界时间系统返回 NULL。

PS:C 语言果然博大精深....

1)首先要修改 XX.pro 工程文件,加入一句 TRANSLATIONS += XXX.ts

2)然后在终端中运行 lupdate XX.pro 生成 ts 文件

3)然后用 Qt Linguist 翻译

4)Qt Linguist 里面有个发布功能,生成一个.qm 的文件

【试题描述】 问题:10个苹果,有一个苹果有问题,可能轻可能重,用三次找到问题苹果

【试题来源】未知

【试题分析】 先分组3 3 4,设第一组为A,第二组为B,第三组为C,然后拿3和3放天枰上 if (A ==B) { 问题苹果在C组里面 然后C组拿两个C1,C2放到各放一个到A,B组中 if(天枰偏移) { 证明问题苹果在放入的苹果C1,C2中,任取苹果C3换下C1。 If(天枰平衡){ 问题苹果为C1 }else { 问题苹果为C2 } } else { 证明问题苹果在剩下的苹果C3,C4中,任取苹果C3换下C1。 If(天枰平衡){ 问题苹果为C4 }else { 问题苹果为C3 } } } else { 证明问题苹果在A组或B组里面 然后取下A组,从C组中拿出3个换上 If(天枰平衡){ 问题苹果在A组中,取下所有苹果从A组中拿两个放上去,问题解决。 }else { 问题苹果在B组中,取下所有苹果从B组中拿两个放上去,问题解决。 } }

首先先贴代码

#include <iostream>
using namespace std;
class A
{
public:
A() { cout << "class A is constructed" << endl;}
~A() { cout << "class A is destroyed" << endl; }
//method
void fa() { cout << "class A fa method" << endl;}
void fb() { cout << "class A fb method" << endl;}
};
class B : public A
{
public:
B() { cout << "class B is constructed" << endl;}
~B() { cout << "class B is destroyed" << endl; }
//method
void fa() { cout << "class B fa method" << endl;}
void fb() { cout << "class B fb method" << endl;}
};
int main()
{
A *pa = new A;
B *pb = new B;
cout << endl;
pa->fa();
pa->fb();
cout << endl;
pb->fa();
pb->fb();
cout << endl;
delete pa;
delete pb;
cout << endl;
return 0;
}
运行结果如下:
class A is constructed
class A is constructed
class B is constructed
class A fa method
class A fb method
class B fa method
class B fb method
class A is destroyed
class B is destroyed
class A is destroyed

细心的娃肯定能发下些问题了,在子类的构造函数中先构造父类然后在构造子类,析构时先析构子类然后再析构父累

PS:这个题上次去 Foxit 有考,刚开始我是这么想的,后来居然给改了,郁闷阿...........

QTextBrowser是一个文本显示类,功能还是很强大的

下面的代码简单的实现了,QTextBrowser显示文本

QFile file("file.html");
if(!file.open(QFile::ReadOnly | QFile::Text))
qDebug() << "Can not open";
QTextStream in(&file);
licenceTextBrowser->setHtml(in.readAll());

用下面命令安装Sopcast播放器的PPA. sudo add-apt-repository ppa:jason-scheunemann/ppa

更新源列表 sudo apt-get update

用下面的命令安装Sopcast播放器 sudo apt-get install sopcast-player