- 博客(19)
- 收藏
- 关注

原创 两个小程序看C++继承和组合的构造顺序
多继承按照继承声明列表的顺序(笔者YY,即冒号后面的声明顺序)进行构造。 对象成员 按照在类中声明的顺序进行构造#include <iostream>#include <string>using std::string;using std::cout;using std::endl;class Base{public : Base(int a, string s = "Def
2015-03-22 21:15:10
652
原创 Qt connect不明确
额......在vs上面出现connect不明确....在Qt creator上面给出了信息:Qt不允许多继承两个Object的子类,如同时继承QTCPServer和QThread至于具体原因....还有待深入探讨
2016-03-21 17:35:30
4239
原创 const_cast引发的常量折叠思考
在学习const_cast转换之后,小小地测试了一下,然后就发现了一个不大不小的问题——论coding的重要性!!! 测试代码如下: const int i = 5; int *pj = const_cast(&i); *pj = 6; cout << "*pj = " << *pj << endl; cout << "i = " << i
2015-07-15 12:14:32
691
原创 css中的clear和float
其实float很好理解,就是往一边移动(浮动),如果前面有浮动元素,则紧跟后面,否则直接浮动到最边(左|右) 所以困扰点的就是clear 按照个人思维去做,同时也让我陷入困境 这是w3c上面描述的clear属性的值是多少,下面来做一个代码测试(以clear:left为例): 误区一:以为是消除具有float:left的元素 主要代码如下:
2015-06-10 19:04:16
775
原创 mysql无法添加外键约束(cannot add foreign key constraint)
首先有这么一个表,定义如下:直接添加外键:怎么会失败呢(请查看表fk的定义,结合外键定义,答案后面会讲述)添加一个值如下,假设前面的这一个问题已经解决(实际上解决了也会出现下面的问题,答案后面继续,其实还是和外键定义有关)到这里已经可以解决问题了,因为问题都已经出现了简而言之,如果这里要设置ref为外键,两个必要条件:1.ref不能为该表的主键;2.re
2015-06-06 20:31:33
34350
转载 AFX_NOVTABLE与__declspec(novtable)
今天在看MFC的源代码时,发现基类CObject的定义是如下形式:#ifdef _AFXDLLclass CObject#elseclass AFX_NOVTABLE CObject#endif_AFXDLL是什么东西呢,从网上搜索了一下,发现当新建工程时选择Use MFC in a Shared DLL,则在工程的预编译参数Preprocessor definitions
2015-05-29 20:59:44
617
转载 c++中__declspec用法总结
“__declspec”是Microsoft c++中专用的关键字,它配合着一些属性可以对标准C++进行扩充。这些属性有:align、allocate、deprecated、 dllexport、dllimport、 naked、noinline、noreturn、nothrow、novtable、selectany、thread、property和uuid。1,_declspec(1
2015-05-29 20:57:00
1321
原创 Window之常用的消息
——————摘录自MFC Windows程序设计(第二版)——————WM_CHAR 从键盘输入字符WM_COMMAND 用户选择菜单项或控件给父类发通知WM_CREATE 生成窗口WM_DESTROY 撤销窗口WM_SIZE 窗口尺寸被调整WM_QUIT 应用程序将结束WM_PAINT 窗口需要重新绘制WM_MOUSEMOVE 鼠标移动
2015-05-28 23:59:36
424
原创 PHP环境配置
一:安装apache下载apr和apr-util here解压到/usr/local/安装:1.apr:./configuremakemake install2.apr-util./configure --with-apr=/usr/local/aprmakemake install下载apache解压到/usr/loca
2015-05-23 12:26:07
645
转载 C++匿名命名空间
当定义一个命名空间时,可以忽略这个命名空间的名称: namespce { char c; int i; double d; } 编译器在内部会为这个命名空间生成一个唯一的名字,而且还会为这个匿名的命名空间生成一条using指令。所以上面的代码在效果上等同于: namespace __UNIQ
2015-04-18 00:04:53
636
转载 C++静态成员变量
类中的静态成员真是个让人爱恨交加的特性。我决定好好总结一下静态类成员的知识点,以便自己在以后面试中,在此类问题上不在被动。 静态类成员包括静态数据成员和静态函数成员两部分。 一 静态数据成员: 类体中的数据成员的声明前加上static关键字,该数据成员就成为了该类的静态数据成员。和其他数据成员一样,静态数据成员也遵守public/protected/private访问规则。同时
2015-04-17 23:29:39
643
转载 同步机制---感觉不错的文章
本文将从两个方面进行阐述:使用 C++ 语言来描述 Monitor Object 设计模式。Java 对于这样一个典型的模式做了很好的语言层面的封装,因此对于 Java 的开发者来说,很多关于该模式本身的东西被屏蔽掉了。本文试图使用 Native C++ 语言,帮助读者从本质上对 Monitor object 设计模式有一个更全面的认识。结合 C++ 版本的 Monitor Obj
2014-12-16 20:04:12
789
转载 Android call requires API level解决之刃
最近由于要做android项目,所以老师要求我们啃李刚的《疯狂Android讲义》,最终终于还是啃出问题了。 问题描述正如标题那样:Android call requires api level 9(current min is 2) 的提示,不同的程序问题不同,不过总的来说就是API的版本太低了~ 所以百度到解决方案,觉得不错就收藏了转了。具体如下(删去无关部分) 解决方案
2014-12-07 19:03:55
4040
原创 xml中的Premature end of file
写Android的时候想自己写个布局文件,索性就准备把自己生成的给全部注释掉,代码如下:<!-- <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_wi
2014-12-06 16:59:14
5647
原创 mysql学习记录
1.安装好MySQL后采用net start mysql显示服务名无效 :用管理员身份从dos进入mysql的bin目录下,然后执行mysqld.exe -install即可
2014-12-04 19:27:25
478
转载 Ubuntu下安装sublimeSublime Text
Sublime Text是一款很流行的源代码文本编辑器,托Webupd8团队的PPA仓库之福,我们现在能通过PPA安装Sublime Text 3,适用于ST的注册用户和未注册用户。安装Sublime Text 3打开终端(Ctrl + Alt +T), 键入并运行下列命令:$ sudo add-apt-repository ppa:webupd8team/sublime-te
2014-11-07 22:51:24
714
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人