摘要: C/C++提供了内联函数这个机制。内联函数是向编译器建议:编译这个函数的时候直接把函数展开,而不是进行函数调用。但是这只是一个建议,编译器可能并不接受这个建议,仍然把它当做普通函数进行编译。合理使用内联函数的优点... 阅读全文
posted @ 2016-01-13 14:11 simmerlee 阅读(107) 评论(0) 推荐(0)
摘要: C++ 格式化输出enum { skipws = 0x0001, // 跳过当天及后面所有连续的空白符。 left = 0x0002, right = 0x0004, internal = 0x0008, ... 阅读全文
posted @ 2015-09-14 11:12 simmerlee 阅读(152) 评论(0) 推荐(0)
摘要: 作为一个服务器,只处理一个连接是在有点说不过去。当有多个客户端建立连接时,需要保持较好的并发性,以及时处理每个连接。最简单的一种方法就是把socket设置为非阻塞方式(使用ioctl()函数),然后在一个死循环中... 阅读全文
posted @ 2015-05-24 17:26 simmerlee 阅读(220) 评论(0) 推荐(0)
摘要: 方法一:使用mode命令查看一下mode的用法:mode /?可以得到修改窗口大小的用法是:MODE CON[:] [COLS=c] [LINES=n]现在把窗口大小从默认的80x40改成120x40:mode ... 阅读全文
posted @ 2015-05-07 18:04 simmerlee 阅读(425) 评论(0) 推荐(0)
摘要: TCP协议是传输层的协议,它提供了两个点之间可靠的基于数据流的全双工的传输方式。使用TCP进行网络通信,需要有服务器和客户端。下面简单介绍TCP客户端的工作流程。首先,TCP客户端需要创建一个套接字(socket... 阅读全文
posted @ 2014-11-11 10:33 simmerlee 阅读(246) 评论(0) 推荐(0)
摘要: 已知一个字符串,只含有小写字母,求这个字符串的每个字符都不相同的最长子串的长度。比如:abcd 结果是4abcab 结果是3思路:用一个26个元素的整形数组表示一个字符串中是否含有某个字符。a~b分别映射到数组元... 阅读全文
posted @ 2014-11-09 20:46 simmerlee 阅读(126) 评论(0) 推荐(0)
摘要: 先介绍一下TCP服务器大概的工作流程。首先,和TCP客户端一样,需要创建一个套接字,然后必须给套接字绑定一个端口。这一点和TCP客户端不同。如果TCP客户端不明确绑定端口的话,内核会自动为socket绑定一个可用... 阅读全文
posted @ 2014-10-16 20:57 simmerlee 阅读(204) 评论(0) 推荐(0)
摘要: 1. 对于使用指针,使用new创建的窗口,当然可以使用delete显示的释放其占用的资源:Widget *w = new Widget();delete w;2. 对于使用指针,使用new创建的窗口,还可以使用Q... 阅读全文
posted @ 2014-07-18 17:09 simmerlee 阅读(473) 评论(0) 推荐(0)
摘要: 在Qt上使用SQLite的时候,如果第二次使用QSqlDatabase::addDatabase()方式时,就会出现以下错误提示:QSqlDatabasePrivate::addDatabase: duplica... 阅读全文
posted @ 2014-07-16 10:33 simmerlee 阅读(518) 评论(0) 推荐(0)
摘要: TCP报文粘连就是,本来发送的是多个TCP报文,但是在接收端受到的却是一个报文,把多个报文合成了一个报文。TCP报文粘连的原因:1.TCP协议采用了Nagle算法 Nagle算法产生的背景是,当时为了解决发... 阅读全文
posted @ 2014-05-20 09:36 simmerlee 阅读(336) 评论(0) 推荐(0)