摘要:
最近用QT,需要在界面上显示中文,发现QT无法直接在代码中写中文,只能通过曲线救国的方式,比如用QT语言家,QTextCodec的fromloca8bit研究了半天,终于明白了一些编码的问题1.VS的编码保存到内存中是以何种编码保存到内存里面的这个是根据VS的文件->高级保存选项里面的编码来决定的比... 阅读全文
摘要:
最近在用python做项目,发现有GC的项目真的是爽记得之前看>的时候,C++之父说过,异常最早的出现是为了容错,而不是为了替代错误处理机制http://www.cnblogs.com/linyilong3/p/3724006.html不过后来我觉得异常没用是因为C++的资源问题,所以导致我一直不喜... 阅读全文
摘要:
最近将公司的界面开发库从WX转换到了QT,有了信号和槽,原本我们在使用WX的时候,为了使用信号,我们是使用BOOST的signal2库,到了QT有了信号槽,这个就没什么必要了但是前段时间使用QT发现QT的信号和槽没有placeholder,也就是占位符,于是信号和槽声明只能严格地一样,比如void ... 阅读全文
摘要:
看了很多篇文章,现在终于搞懂了C++ 中的右值以及std::move左值和右值最重要的区别就是右值其实是一个临时的变量在C++ 11中,也为右值引用增加了新语法,即&&比如如下代码:void testFunc(int &i ){ std::cout<<"reference test func... 阅读全文
摘要:
以下关于GOF的一些例子命名不是很准确,但是大概意思差不多,懒得再去翻书了模拟观察者模式模拟中介者模式模拟command模式模拟memento和command模拟观察者模式观察者与职责链模式应该是我们项目中用的最多的了我在之前也写过一篇利用观察者模式对模块进行解耦,当时还是用纯虚函数http://w... 阅读全文
摘要:
这段时间在对我们项目的代码进行重构,发现我们以往开发软件的时候耦合度非常高, 最严重的是很难对软件进行扩展和删减,现在对软件进行扩展的功能成本非常大比如我们有一个模块a,当到打一定的时间,或者说条件后,需要调用它:function(){function_a1()function_a2()functi... 阅读全文
摘要:
我们在使用BOOST的时候,如果需要链接一些库,是不用我们手动去链接的,归根结底还是boost的auto_link这个机制,在boost下的auto_link.hpp这个文件夹里面,基本可以看出要根据什么宏定义去控制boost去链接什么库,比如lib开头的库编译出来的lib库,如果没有lib开头的,... 阅读全文
摘要:
因为想尝试在我们的桌面软件中加入python支持,所以想简化python的库,到时候直接放到客户机上面,并且放到我们的目录下,尽量免去不必要的东西,也不要影响机子,不过当写好的程序放到测试机子上后,老是说找不到no module named site,后来看下了代码,发现是找不到site这个库,这个... 阅读全文
摘要:
1.异常出现的目的在c++语言的设计和演化中,Bjarne Stroustrup说过异常的设计假定如下情况:基本上是为了处理错误与函数定义相比,异常处理是很少的与函数调用相比,异常出现的频率较少异常仅仅是语言层次上的概念同时:异常不是为了作为另外一种返回机制,而是一种容错机制不是想把函数都转变成一个... 阅读全文