- 博客(13)
- 收藏
- 关注
原创 study
How to avoid bugs using modern C++ - C++ Articles (cplusplus.com)
2022-11-24 09:55:37 254 2
转载 随手摘抄
在报纸或杂志上随便找一段约1000字的文章,在Word中输入一遍。输完后再参考下面答案:A里面有10处以上文字或标点错误B里面没有文字或标点错误并敢为此跟人打赌C里面没有文字或标点错误并且字体和排版完全与原稿一致D打印在半透明的纸上和原稿重叠在一起检查一模一样,且自我感觉很有成就感A不适合编程(理由:打字准确度偏低、粗心大意)B初级程序员(理由:打字准确度很高、认真
2017-03-13 17:30:27 331
原创 qt tr()
今天发现,原来用的好好的代码出现了问题,再用语言家更新编译的时候,显示有一部分翻译报错:tr() cannot be called without context.这个问题出现的好突然,原本以为是编码的问题,将整个cpp文件都由UTF-8换成了GBK,可问题依旧存在,后来发现只有在这个类的构造函数中才会报错,无法翻译,在同一个cpp文件的另外的几个方法中均可以正常翻译,最后将整个构造函数全部下
2017-03-09 13:20:01 1184 1
原创 查看本机编码方式
依次单击开始——所有程序——附件——命令提示符,打开命令提示符,输入chcp,按回车键执行,会查询当前系统的活动代码页,它指明了当前系统使用的编码,如下图所示:936 代表GBK 扩展的EUC-CN 编码( GB 2312-80编码,包含 6763 个汉字)到Unicode (GB13000.1-93)中定义的20902个汉字,即中国大陆使用的是简体中文zh_CN.。
2017-02-16 11:10:36 3221
原创 重载(overload)与重写(overrid)
方法的重写Overrid和重载Overload是C++多态性的不同表现。重写overrid是父类与子类之间多态性的一种表现,重载overload是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (overrid)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。如果在一个类中定义了多个同名的方法,
2017-02-16 10:51:11 400
原创 QT之emit,signals和slots
好久才搞明白这几个词的意义:示例如下mylayer.hclass mylayer{..public:mylayer();~mylayer();void dosomething();..singals:void mylayerchange();slots:void printlayername();..}mylayer.cpp
2016-12-08 14:04:52 418
原创 QT之QString转char*之后乱码
QString name = “hello”; QByteArray ba = name.toLocal8Bit(); char *selectlayername = ba.data();
2016-12-06 10:23:07 1810
原创 图层
今天终于清楚了一件事情:图层。原本我以为,图层就是图片,后来才发现,原来不是。图层跟图片差距好大,也可以说图层包含在图片里面,不是概念的包含,而是物理的包含。因为一幅图片可能是由几十副图层所组成的。打个比方:我手中有3张透明的纸片,在纸片1上画一棵树,在纸片2上画一个人,在纸片3上画一个太阳,树,人,太阳在纸片上的位置各不相同,其他的全是空白,然后将三张纸片重叠在一起,由于纸片是透明的
2016-11-30 18:25:04 231
原创 qt插件之编译顺序
这几天搞了一个项目,里面许多插件,不知道应该先编译哪个,也没文档。看了半天,在各个工程的.pro文件中好像找到了一些线索,其中有LIBS+=-lhpd_core -lh_breth,细细研究之下,发现这个应该就是依赖项,依赖于hpd_core和h_breth,网上查了一下关于LIBS+=的用法,如下:语法是 LIBS+= -L直接打地址 -l直接打库名,我所碰到的就是-l。
2016-11-29 10:43:10 1044
原创 emit和plain
text/html是以html的形式输出,比如就会在页面上显示一个文本框,而以plain形式就会在页面上原样显示这段代码;程序中应该能找到类似这样的语句: connect(obj,SIGNAL(changed(*)),anotherobj,SLOG(FUN(*))),当执行到 emit changed(int XX) 时,QT的信号槽机制,会自动触发FUN()函数;
2016-11-25 15:49:09 228
转载 ACE_task
ACE提供了一个类用于创建基本的线程,这个类就是ACE_Task_Base;它的使用方法为:STEP1、创建ACE_Task_Base类的子类,并重新定义svc()虚方法的实现;svc()方法充当的是你的新线程的进入点,也就是说,你的线程将在svc()虚方法中开始执行,当svc()虚方法返回时结束,其方式与主线程类似;换句话说,你的新线程将开始于svc()虚方法的执行,结束于svc()虚方
2016-11-03 13:44:39 307
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人