C++
xasylt
这个作者很懒,什么都没留下…
展开
-
内联函数和成员函数区别
内联函数类似于C里边的宏,只是宏经常有一些不安全因素,比如 宏定义 add() 是 a+b,调用的时候宏定义直接展开,不做任何的判断,如果调用res = add()*c; 得到的代码就是res = a+b*c;不是想要的结果。 内联函数可以理解成一个安全的宏定义,他就是一个真正的函数,只是不用压栈出栈,速度快,而且比宏定义安全,所以利用 短且频率 比较高的函数可以写成内联函数inline。 内联函转载 2015-07-14 08:47:48 · 292 阅读 · 0 评论 -
编码UNICODE UTF8 GBK GB2312 GB18030
一、编码历史与区别 一直对字符的各种编码方式懵懵懂懂,什么ANSI UNICODE UTF-8 GB2312 GBK DBCS UCS……是不是看的很晕,假如您细细的阅读本文你一定可以清晰的理解他们。Let's go! 很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们看到8个开关状态是好的,于是他们把这称为”字节”。 再后来,他们又做转载 2015-08-03 14:44:14 · 588 阅读 · 0 评论 -
Qstring
Qstring格式化输出QString string;string.sprintf("最多只能同时添加%d个文件", TS_PART_MAX_NUM);Qstring 转换char*char *file_name = strdup(filename.toLatin1().constData());strdup函数是标准C函数,实现malloc+strcpy;filename.toLatin1原创 2015-08-03 11:11:04 · 393 阅读 · 0 评论 -
QT编译出错 field has incomplete type
//#include 头文件没有包含会出错QVectorpart_file_t> g_struPartFile;field 'g_struPartFile' has incomplete type原创 2015-07-31 15:52:49 · 2227 阅读 · 1 评论 -
QT学习一
setWindowFlags(windowFlags()& ~Qt::WindowMaximizeButtonHint& ~Qt::WindowMinimizeButtonHint);//隐藏右上角缩小、放大按钮 setFixedSize(width(), height());//锁定界面大小ui->tableWidget->verticalHeader()->setVisible(fals原创 2015-07-20 15:24:43 · 315 阅读 · 0 评论 -
Discovery(3)
静态成员变量静态成员变量在对象没有创建前,就已经存在,所以静态成员变量不能在类的构造函数里面初始化,如: int A::num = 0; 访问静态成员变量时,由于该变量属于类,不属于某一个对象,所以访问时,加上类标识符,如:A::num原创 2015-08-12 14:07:41 · 270 阅读 · 0 评论 -
QT命令行解析
解析该命令行: –usb –file=0x100000::0x200000::C:\Users\minxiaoyao\Desktop\test.txt::NAND::chip0 –tspid=0x1b58 –tbpid=0xdd –info=0x03::0x01::0x01010101::V0.000000000000原创 2015-08-11 13:37:18 · 603 阅读 · 0 评论 -
XML文件读写
XML文件格式/*xml文件格式:<Partition_Info>为根节点,part为子节点,Sel、PartitionName...为属性<?xml version="1.0" encoding="GB2312" ?><Partition_Info><Part Sel="1" PartitionName="fastboot" FlashType="nand" FileSystem="none原创 2015-08-11 11:45:55 · 370 阅读 · 0 评论 -
rand srand产生随机数
unsigned int GetRandomU32(void){ int r1, r2, guid; srand ((unsigned int) time( NULL ) ); r1 = rand(); r2 = rand(); guid = (r1&0x0000ffff) | ((r2<<16)&0xffff0000); printf("r1=0x%x, r2=0x%x, guid原创 2015-07-29 10:22:05 · 478 阅读 · 0 评论 -
QT处理命令行参数
1、Qstring.split()2、QCommandLineOption 、 QCommandLineParserQCommandLineOption op1("USB","", "USB打包");QCommandLineOption op2("TS", "", "TS流打包");QCommandLineOption op3("F", "", "Flash类型选择", "NAND");//原创 2015-08-07 09:26:10 · 674 阅读 · 0 评论