上一页 1 2 3 4 5 6 7 8 9 10 ··· 32 下一页
摘要: 1. 网络: TCP/IP协议栈各个层次及分别的功能 应用层:协议栈的最上层,针对不同的应用提供不同的协议,例如文件传输FTP,网页请求HTTP等等; 传输层:负责数据的传输和数据的控制,主要是TCP/UDP协议; 网络层:处理分组在网络中的活动,例如路由选择和转发等,这一层主要包括IP协议... 阅读全文
posted @ 2015-01-27 20:22 wiessharling 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 首先来看一个例子:int main(int argc, char* argv[]){const int i=0;int *j = (int *) &i;*j=1;cout<<&i<<endlcout<<j<<endl;cout<<i<<endl;cout<<*j<<endl;return 0;}结果... 阅读全文
posted @ 2015-01-21 16:41 wiessharling 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 在写epoll回显服务器代码之前,可以先看看上一篇文章:select poll epoll三者之间的比较。最近在继续学习网络编程中的服务端编程中,了解到很多网游服务器是在IOMP(IO完成端口)框架下写的,但是这种方式只能在 Windows 下使用,奇了怪了,这么好的东西为什么不在Linux下也... 阅读全文
posted @ 2015-01-19 20:35 wiessharling 阅读(479) 评论(0) 推荐(0) 编辑
摘要: 对于基于TCP开发的通讯程序,有个很重要的问题需要解决,就是封包和拆包。一、为什么基于TCP的通讯程序需要进行封包和拆包. TCP是个"流"协议,所谓流,就是没有界限的一串数据。 大家可以想想河里的流水,是连成一片的,其间是没有分界线的。但一般通讯程序开发是需要定义一个个相互独立的数据包的,比如... 阅读全文
posted @ 2015-01-17 18:22 wiessharling 阅读(8375) 评论(0) 推荐(2) 编辑
摘要: 1. 反转字符串char* strrev1(const char* str){ int len = strlen(str); char *temp = new char[len + 1]; char *p = temp + len; *p = '\0'; p--; ... 阅读全文
posted @ 2015-01-17 16:12 wiessharling 阅读(621) 评论(0) 推荐(0) 编辑
摘要: 1. 我们首先来看一下Linux系统开机启动过程:Ubuntu是Linux系统的衍生系统,其开机启动过程与上图相差不大,但是随着系统的不断发展,终究还是有不同的地方,下面,我们来了解一下Ubuntu12.10系统的自启动过程。2.linux 启动时第一个进程是/sbin/init,其主要功能就是软件... 阅读全文
posted @ 2015-01-15 10:40 wiessharling 阅读(6390) 评论(1) 推荐(2) 编辑
摘要: 部署涉及到以下内容:1. 程序执行文件;2. 动态链接库;3. Qt的一些插件(plugins),例如图片插件(imageformats),数据库插件(sqldrivers);4. 其他资源文件,包括qss、Images、.qm文件等等;下面通过举例来说明部署问题:例子:SmartHome.sh#!... 阅读全文
posted @ 2015-01-14 10:23 wiessharling 阅读(632) 评论(0) 推荐(0) 编辑
摘要: 概述C++运算符重载是一个难点,今天复习整理一下该部分内容!说到运算符重载,第一个必须知道的是哪些运算符可以被重载,哪些运算符不能被重载!运算符优先级优先级操作符描述例子结合性1()[]->.::++--调节优先级的括号操作符数组下标访问操作符通过指向对象的指针访问成员的操作符通过对象本身访问成员的... 阅读全文
posted @ 2014-12-23 11:32 wiessharling 阅读(395) 评论(0) 推荐(0) 编辑
摘要: 概述在实际生产中,遇到一个复杂的类,如果能看出这个类的内存模型结构,那么以后的操作基本就没有难度的;所以说,学会分析一个类的内存模型,是每一个C++程序员必须要会的知识。下面,就让我们来了解C++对象模型!C++类封装和C中的结构体的区别C++的类封装是在C语言中的结构体的基础上构建起来的,C结构体... 阅读全文
posted @ 2014-12-22 16:10 wiessharling 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 虚拟继承下的对象构造: 由于虚拟基类对象在子类中只能保持一个实例,那么,子类构造的时候调用父类的构造函数的时候必须保证虚拟基类对象不能够重复构造。 那么如何保证基类对象的唯一性? C++规定虚拟基类对象的构造只能是最外层的子类进行构造,浅层次的子类将不会在进行构造,保证了虚拟基类对象的唯一性。... 阅读全文
posted @ 2014-12-22 15:39 wiessharling 阅读(167) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 32 下一页