一个简单的httpserver
作者: Andy. 时间: 2016-11-12 22:45:07
写了一个简单的httpserver。 httpserver和平常的聊天服务器并不相同。http是短链接,在浏览器通过tcp协议连接到服务器后,服务器将浏览器要访问的资源返回给浏览器后就断开连接了。浏览器在解析完html页面后,还要继续访问后续的资源,就会又一个一个的发起连接,请求资源。这种情况使用epoll是很不适合的,因为每个连接很短,epoll的epoll_ctl是很消耗资源的。每个连接很短,所以很不适合。所以多线程并发更适合。
阅读全文...C plus plus ChildrenShapesStudy
作者: Andy. 时间: 2016-11-07 23:07:34
上个月上C++课,弄出来的一个东西,很简单。总共弄了两个程序,这是第一个。代码放在github上面了~~ 另外一个代码有点儿乱,看看是整理一下,下次再放上去~~还是怎么弄。
阅读全文...mysql预处理和封装
作者: Andy. 时间: 2016-11-07 20:17:13
开始准备写一个比较完美的对MySql访问封装的C++类库,类似于ADO.NET的。但是后头发现我错了~~~但是还是有些有意思的东西。总结一下。 直接谈select的预处理,因为select对应着要把查询出来的数据读出来用。如果不需要预处理的话,直接mysql_query,然后通过mysql_store_result把数据读到本地就完成了。但是如果是预处理,然后使用mysql_store_result函数的话,就会...报错。不用预处理?参数化sql语句可是防止sql注入的最好方法呢......
阅读全文...Linux 中Backspace回显^H的解决办法
作者: Andy. 时间: 2016-10-12 10:18:49
Linux 中写程序,要求用户输入的时候,在键入Backspace的时候出现^H。。解决的方案有两种。
阅读全文...Linux字符集的转换
作者: Andy. 时间: 2016-09-03 10:11:30
很简单,先初始化一个iconv_t的描述符(填入原来的编码格式和要转换成的字符集),然后转换,最后关闭描述符就行了。看代码conve.......
阅读全文...epoll和socket的一点点儿爱恨情仇
作者: Andy. 时间: 2016-08-31 17:35:43
维基百科的东西就不翻译,然后再贴上来了。直接切入正题。epoll很像select模型,比IOCP简单多了(也许开始学的Windows网络编程的原因)。也不扯远了~正题。
阅读全文...Linux的多线程
作者: Andy. 时间: 2016-08-22 11:28:58
-lpthread。前面有一篇文章,在链接的时候有一个-l1,由此可以推断,在链接的时候加了pthread库。 好了,看看线程创建和其他的一些乱七八糟的操作。
阅读全文...Linux守护进程
作者: Andy. 时间: 2016-08-20 19:31:04
本来每次写的时候都想认认真真写一篇文章的,结果搜索一下,写得仔细得,写得好得比比皆是。就只能写点儿自己的心得了。结果写着写着发现别人也写了。感觉好蠢~Linxu守护进程,具体可以参考一下这个:守护进程。 我就总结一下好了。所谓守护进程,比如Web服务器,邮件服务器这种(概念太长,看着心累啊。)。创建守护进程需要的...
阅读全文...