maolike

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2018年4月11日

摘要: 很多情况下,不知道槽函数执行所处的线程而导致数据问题,程序崩溃 H文件 S文件 总结: 当你明确知道你的槽函数要在哪个线程执行,请显示的使用连接方式,这样可以避免潜在的由于线程问题导致的崩溃 验证:(Default) If the receiver lives in the thread that 阅读全文
posted @ 2018-04-11 18:36 maolike 阅读(1611) 评论(0) 推荐(0) 编辑

2018年4月5日

摘要: 注意事项: 1、QTimer's accuracy depends on the underlying operating system and hardware.Most platforms support an accuracy of 20 milliseconds; some provide 阅读全文
posted @ 2018-04-05 17:00 maolike 阅读(1647) 评论(0) 推荐(0) 编辑

摘要: 同步: 同步的思想是:所有的操作都做完,才返回给用户。这样用户在线等待的时间太长,给用户一种卡死了的感觉(就是系统迁移中,点击了迁移,界面就不动了,但是程序还在执行,卡死了的感觉)。这种情况下,用户不能关闭界面,如果关闭了,即迁移程序就中断了。 异步: 将用户请求放入消息队列,并反馈给用户,系统迁移 阅读全文
posted @ 2018-04-05 15:36 maolike 阅读(173) 评论(0) 推荐(0) 编辑

2018年4月3日

摘要: 输出: 而当输入 int int=3;则会报错 引用https://stackoverflow.com/questions/49613991/why-is-naming-a-string-variable-string-a-valid-java-construct int is a reserved 阅读全文
posted @ 2018-04-03 14:51 maolike 阅读(270) 评论(0) 推荐(0) 编辑

摘要: 简单例子: 这里通过将'a'char类型隐式转化为unsigned long long构造bTest;'a'在内存的二进制数据为01100001; 调试看bTest: 与内存的数据对应上 所以要去一块内存的二进制数据就可以通过memcpy将这块内存拷贝到char数组里;再一个个通过上述方法取出一个个 阅读全文
posted @ 2018-04-03 14:03 maolike 阅读(455) 评论(0) 推荐(0) 编辑

2018年4月2日

摘要: 拷贝构造函数的定义:如果一个构造函数的第一个参数是自身类类型的引用,且任何额外参数都有默认值,则此构造函数是拷贝构造函数 第一个参数必须是自身类类型的引用原因: 拷贝构造函数被用来初始化非引用类类型的参数; 假设其自身参数不是引用类型,则调用永远都不会成功; void c(int a){} 比如 i 阅读全文
posted @ 2018-04-02 11:30 maolike 阅读(1240) 评论(0) 推荐(0) 编辑

2018年4月1日

摘要: 问题:memcpy一段内存到std::bitset里,bitset里的内存数据和被拷贝的内存数据对应不上 代码如下: 此时我的预期是:tBitset={0x0003} 而实际调试结果如下: tBitset={0x00C0} 最终不断调试得到原因: memcpy拷贝传入的参数是char*,一个一个字节 阅读全文
posted @ 2018-04-01 21:15 maolike 阅读(2201) 评论(0) 推荐(0) 编辑

2018年3月30日

摘要: 类型转换的本质:底层数据是不会变化的,只是机器对它采取了不同的方式去理解,示例如下: 运行结果: 让我们看看它们(a[0],b,c)的内存里的数据是否一致: b的地址跟a一样, c: 可以看出它们的内存二进制是一样的,只是由于类型不同,解析出来的数据就不同,所以输出不一样。 所以如果我们只要某块内存 阅读全文
posted @ 2018-03-30 16:45 maolike 阅读(189) 评论(0) 推荐(0) 编辑

2018年3月28日

摘要: 这个错误提示:迭代器不可以增加 exmaple: 运行结果: 这个很明显是由于迭代器越界访问导致崩溃的; 一个比较不易看出的例子: 运行结果: 原因:当一个容器执行了一次earse操作之后,原来用来遍历的iterator就失效了,其行为是不可预测的,具体情况由实现决定。同时earse操作会返回一个指 阅读全文
posted @ 2018-03-28 16:35 maolike 阅读(446) 评论(0) 推荐(0) 编辑

2018年3月22日

摘要: 删除后需要赋NULL: 1、当在一个类里的时候,删除类的某个成员对象,需要给它赋NULL,以防其他地方使用这个成员的时候,不知道这个成员是否存在 eg: 删除后不需要赋NULL: 1、类的析构函数里删除成员memberA,不需要赋NULL,因为这个类对象都被删除了,那它的成员就算赋NULL了,其他地 阅读全文
posted @ 2018-03-22 14:49 maolike 阅读(715) 评论(0) 推荐(0) 编辑