- 博客(9)
- 资源 (1)
- 收藏
- 关注
原创 观察者模式中怎样建立被观察者拥有多个观察者
今天打开《重构和模式》书翻了翻,发现里面有一些备注,还是疑问句:又将整个章节温故了一遍,同样的疑问。然后拿起一本《header first 设计模式》,才觉得我的疑问是对的,如果每个观察者里的被观察者都是新建的,那么它只能有一个观察者。应该通过构造函数将被观察者作为参数传进去,参考如图:
2014-02-23 22:08:26 1166
原创 有两个字符串数组,即 string1 与 string2,不使用任何C/C++库函数的情况下,请问如何交换这两个字符串数组中的数据
void swapString(char *string1, char *string2, int len){ if ( 0 == string1 || 0 == string2 ) { return; } for ( int i = 0; i < len; ++ i ) { char tempChar = string1
2014-02-21 22:47:07 1882
原创 将一个32位整形数的各字节顺序进行前后颠倒
写了个方法,将一个32位整形数的各字节顺序进行前后颠倒,欢迎大家指点。template void upsideDownInt(T *data){ if ( 0 == data ) { return; } unsigned char *start = (unsigned char *)data; int intSize = sizeof(
2014-02-21 22:44:20 3248
原创 计算一个字节中存在着多少个二进位0
写了个方法,计算一个字节中存在着多少个二进位0,欢迎大家指点。int getDigitOneCount(unsigned char *data){ int count = 0; if ( 0 == data ) { return count; } unsigned char baseData[8] = {1, 2, 4,
2014-02-21 22:27:38 766
原创 windows下,用qtcreator进行debug调试
最近换了qt-win-opensource-4.8.5-mingw,使用qtcreator,发现在debug下单步调试,总是报gdb.exe崩溃。 看了一些网上资料,很多都是呀下载debug tools for windows,然后在qtcreator的设置中将调试器设置成cdb.exe。 我查阅了qtcreator的帮助文档: 我以前一直是单步调试正常的
2014-02-20 10:17:03 2930
原创 使用VS将.pro转换成.vcproj
第一步:设置两个环境变量:QMAKESPEC D:\programfiles\qt-everywhere-opensource-src-4.8.5\mkspecs\win32-msvc2005 QTDIR D:\programfiles\qt-everywhere-opensource-src-4.8.5 第二步:打开vs 2005,使用Qt下的菜单,
2014-02-19 22:45:23 1336
原创 中国银行的网银2014年2月14日的说明不支持IE11
今天想查一下网上银行,像往常一下点击登录界面,然后发现安全控件有更新,然后下载安装重启电脑,然后登录依旧显示密码安全控件版本过低,无法登录。一直都用的,然后,开始找原因、看到《中国银行个人网上银行首次登录指引》,http://srh.bankofchina.com/search/sitesearch/index.jsp,我哭了,这个原因实在让人难以接受啊偶的是IE11,中国
2014-02-16 13:54:00 2714
原创 C++对于运算符*或者+等的重载,函数返回对象需要加const吗?
看以下例子:classRational{public: Rational(int numerator = 0, int denominator = 1); Rational(const Rational &rhs); int getN() const{return n;} int getN() {ret
2014-02-14 22:00:54 1104
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人