C/C++
drusehan
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++ and C complier
编译器在函数传递过程中假定我们想使用位拷贝来创建对象。原创 2009-08-20 17:43:00 · 671 阅读 · 0 评论 -
thttpd源码
以下代码是添加和删除fd的代码,实现的很巧妙。static voidselect_add_fd( int fd, int rw ) { if ( nselect_fds >= nfiles ) { syslog( LOG_ERR, "too many fds in select_add_fd!" ); return; }原创 2012-06-07 08:58:50 · 638 阅读 · 0 评论 -
select server 实现
以下程序代码是select非阻塞通信模式。(服务端代码,监听端口8885)声明:1.以下结构的添加,删除fd,用了两个数组实现,结构非常巧妙。参考thttpd的实现源码。#include #include #include #include #include #include #include #include #include原创 2012-06-16 14:28:13 · 1043 阅读 · 0 评论 -
poll服务端程序例子
以下程序是poll服务端程序。注意:如果是自己判断状态会有问题,现在还不清楚是哪里的问题。#include #include #include #include #include #include #include #include #include #include #include #include原创 2012-06-17 11:57:15 · 608 阅读 · 0 评论 -
thttpd.Timer.c分析
分析一下 TImer.c的结构 Hash:对时间值进行Hash.双向链表:用于Hash后的查找。free_timers的应用:开出内存后不释放,而是用双向free_timers把它存起来,以备下回调用的时候直接使用。此三点我认为是 Timer.c的精华所在。原创 2012-06-15 16:12:38 · 516 阅读 · 0 评论 -
关于string.length
今天 写了个这的程序 在测试时出现了我所谓的bugint max = -1;str = "I miss you xenia";if( str.length() > max)max = str.length();cout输出结果为 -1。测试几个编译器后 同为此结果 得出结论str.length() 默认返回的应该是无符号的整数 当与有符号的整数相比较时 默认原创 2009-12-18 10:27:00 · 627 阅读 · 0 评论 -
有关预处理的问题
#define 定义宏#if 后面跟表达式#else 否则与#if相连#endif结束定义#elif后面跟表达式#ifdef 如果宏定义了什么#ifndef 如果宏没定义什么#undef 取消以前的宏定义原创 2009-09-16 10:41:00 · 601 阅读 · 0 评论 -
socket的编程所遇到的问题
WSADATA 这个东西在windows网络编程下应该被众人所知,但是在Linux/UNix下没有与之相近的东西主要原因是Linux/Unix下在安装系统的时候已经把一些环境设置成功了。具体的等今天晚上我深入挖掘一下。原创 2009-09-09 15:06:00 · 788 阅读 · 0 评论 -
命名空间出错的问题multiple definition of
前一段时间写了一个类主要封装了一些自己常用的函数,我在实现的时候把所有实现都写到了。h中,今天使用时,在编译的时候出现了错误,主要是说重复定义的问题。于是我上网搜了一下,解决办法如下。就是在写一下.cpp文件,把。h中的所有东西都写到CPP文件中,而那些原来的函数呀,变量呀都在前面添加extern 就样就OK了。原创 2009-09-08 16:30:00 · 1369 阅读 · 0 评论 -
KTV点歌系统--视频基础知识学习--视频文件
读了 雷霄骅(leixiaohua1020)的专栏的博客,学习了视频相关的知识,说下自己的心得。相关文章参考 http://blog.youkuaiyun.com/leixiaohua1020/article/details/188937691 视频文件MediaInfo 相关的下载地址 http://mediaarea.net/zh-CN/MediaInfo/Download/CentOS原创 2015-06-10 17:17:46 · 1891 阅读 · 0 评论
分享