- 浏览: 911441 次
- 性别:
- 来自: 深圳
最新评论
-
tcspecial:
陈宇飞 写道reset()为什么不可以用了,版本低了,还是头文 ...
QTreeView 使用自定义Model -
陈宇飞:
reset()为什么不可以用了,版本低了,还是头文件呢
QTreeView 使用自定义Model -
gamesliang:
海康SDK截图 -
tadpole_java:
环形缓冲区类(C++源码)绝对可用.....转到你网易的微博上 ...
QByteArray储存二进制数据(包括结构体,自定义QT对象) -
tcspecial:
tadpole_java 写道经常看看您的帖子,把它当成教科书 ...
QByteArray储存二进制数据(包括结构体,自定义QT对象)
文章列表
1. groups 显示当前用户所在的组
2. cat /etc/group|grep root
root:x:0:root
注: 组名:用户组:密码段:GID:用户列表(用逗号分隔)
group_name:x:1000:
注: 说明group_name组只有一个用户,且为同名用户(即为group_name)
3. cat /etc/passwd 查看用户列表
4. w 查询当前活跃用户列表
5. 更改文件拥有者
chown -R root:root mydir
注: chown [-R] 帐户名称:用户组 文件或目录
在VM上安装CentOS6.2后,用SecureCRT去连接,发现无法连接,但是可以ping通,网络没问题
1. 检测ssh服务有没有开启
ssh 127.0.0.1,发现无法连接上.重启服务一切OK
重启服务:
/etc/init.d/sshd restart
2. ssh服务开机启动
1. 通过chkconfig命令 chkconfig sshd on
2. 通过ntsysv选中sshd服务
目前使QT运行一个实例有三种方式:
1.QSharedMemory
使用共享内存,当第二个进程启动时,判断内存区数据是否建立,如有,则退出; 这种方式有弊端,在程序发生崩溃时,未及时清除共享区数据,导致程序不能正常启动.
2. QtSingleApplication
使用QT扩展库QtSingleApplication,能很好的解决这个问题. 详见: http://qt.nokia.com/products/qt-addons/solutions-archive. 里面就是用的QLocalServer/QLocalSock ...
看到网上很多文章,窗口居中,无非都是move至窗口的中心目标; 有两种方式, 一种在构造函数中直接计算中心坐标; 另一种是在窗口show后再move至相应坐标.
1. 在构造函数中添加
/**
*构建函数中move至中心坐标时, 必须应用setFixedSize(500,500); 否则达不到期望居中显示的目标
*/
Dialog:Dialog(QObject *parent=0):QDialog(parent) {
...
this->setFixedSize(500,500); //这句必须添加
this-&g ...
java.io.IOException: Cannot run program "videostore": java.io.IOException: error=24, Too many open files
Javadoc says:
The parent process uses these streams to feed input to and get output from the subprocess. Because some native platforms only provide limited buffer size for stand ...
以下教程,本人亲测, 一切正常: 查看教程
安装过程中遇到的问题:
1. 系统提示只需要等候17分钟,结果一等就是3个多小时啊
在这个大 X 画面,我至少遇到 3 处像是假死奇慢无比的位置 1 大X中间偏左点的地方.过了这里之后 2 在进入大 X 右下角那条腿内部偏右的位置.大概屏幕上显示剩余时间为4分钟的位置.这里也是整个安装过程中最最最最最慢的地方.这里让我几次差点想放弃.因为我的本本配置不高.所以总共就2G内存分配给虚拟机2g虚拟内存后真机奇卡无比,开个 OPERA 随便看个网页都很卡.好.过来那里之后就是第 3 个比较卡的位置. ...
对于配置文件不仅要读取里面信息,可能还会修改; 前不久看到一篇文章,那小伙来修改配置文件时, 首先通过QTextStream加载所有内容后,去更换里面字符串后再写入文件, 每次这样效率得多低了; 其实QT中提供了很好的修改配置文件接口,直接使用就行,这点比java也要方便多了.
/**
* QT读取和修改配置文件,当执行setValue后查看配置文件,发现内容变化了
*/
//QSettings加载并读取配置文件
String path="test.txt";
QSettings settings(path,QSettings::In ...
利用yum软件包安装gcc
yum install gcc
yum install gcc-c++
用vm8新安装centOS6.2后, 一路next到最后, 出现英文的桌面界面,然后去prefence找language, 发现新版本里面没有这个语言选项了.
解决方法:
1. 打开菜单 Administrator / Add or remove software,安装chinese中文包. 安装完成之后, 重启发现依然是英文.
2. 那只有打开i18n文件,强制指定其中文(zh_CN.UTF-8)语言环境, 重启发现中文已经完整显示.
因为利用QByteArray可以很方便的利用其API对内存数据进行访问和修改, 构建数据库blob字段时必不可少; 那如何向blob内写入自定义的结构体和类
1. 利用memcpy拷贝内存数据
//自定义person结构体
typedef struct
{
int age;
char name[20];
}Person;
//向QByteArray写入多个结构体
void writeStruct()
{
QByteArray ba;
ba.resize(2*sizeof(Person)); //设置容量
// ...
doxygen 支持c/c++/java/python/php等多种语言的提取, 支持html/rtf/latex/xml/man等多种方式的导出,效果比javadoc丰富。
一. 配置文件
#doxygen -g 会在当前目录产生名称为 Doxygen 的默认配置文件,配置文件采用 key = value 这样结构,只需根据需要修改几项即可生成文档。下面几项比较重要:
PROJECT_NAME = "Basic Sytle Test" #工程名称
OUTPUT_DIRECTORY ...
C++不允许在类定义中初始化成员变量, 必须在构选函数中初始化, 这就带来一个问题, 如果我一个带参数的类怎么声明了
1. 头文件
private:
int age;
ParamClass param; // 只有一个带参数的构造函数
2. 源文件
MyWiget:MyWidget(parent):param("hello"){ }
在类的构造函数内部,给param变量赋值是不恰当的, 因为此时变量已经构造完成了.只能在初始化列表中传递参数
最近安装QtCreator2.5.1, 可以编译运行程序, 启动调试时提示: "没有CDB二进制档可用为二进制格式在'x86-windows-msvc2008-pe-32bit" 这样的错误; 在QtCreator 2.7.2版本则提示:"调试器未设置", 说明是QtCreator没有找到可用的编译器. 1. 方法一: 安装dbg_x86_6.11.1.404.msi, 点击下载. 然后重启QtCreator, 打开 工具/构建和运行,如果没有自动检测到编译器,则手动指定cdb.exe所在路径
QtCreator 2.5:
...
1. MINA传递大文本时, 会出现异常: org.apache.mina.common.BufferDataException: Line is too long: 1531
原因是MINA设置的行解码器长度太小,默认的才1024,必须增大其长度; 代码如下.
TextLineCodecFactory lineCodec=new TextLineCodecFactory(Charset.forName("UTF-8"));
lineCodec.setDecoderMaxLineLength(1024*1024); //1M
lineCodec.s ...