C++
文章平均质量分 52
span76
这个作者很懒,什么都没留下…
展开
-
网络版俄罗斯方块实验
曾经用Delphi 开发了俄罗斯方块,后来用QT改写了代码,并且运行在Moto A760 手机的原型上后来又熟悉了ACE,花了3天时间进行网络版实验,现在总结一下开发过程1) 开发分成3个部分 a. 俄罗斯方块的逻辑, 这部分将运行在Server 上 b. 接受用户input 和 绘图的逻辑,这部分将运行在client 上 c. 通信程序,主要是构造,通信协议原创 2013-05-15 18:41:28 · 1439 阅读 · 0 评论 -
hash_map String为key, boost::pool 做Allocator
Hash 函数key -> size_t( 就是 int ) 映射Hash函数设计得越集中就越好,因为空桶越少. 这与key是否是线性集中关系不大, 关键是它映射之后的 int values 要集中而又不冲突为何用pool对于有很多的小对象而言, New开销很大 ,可以用 boost 提供的 pool解决String 做keygnu 的 ext原创 2013-05-07 18:25:25 · 1704 阅读 · 0 评论 -
在栈中分配内存的方法 alloca 例子
声明一个局部变量,一定是在栈分配,但有无其方法当然有,那就是 alloca下面代码显示在转化变长参数中,alloca 的用法#include int main(int argc, char ** argv) { char **argv2; int i,n; n=0; while(argv[n] != NULL)原创 2014-09-18 16:58:01 · 2353 阅读 · 0 评论 -
Segment Fault 的访问地址究竟在哪里?
如果指针写数据失败, 比如 *p = 1可以进一步看, 究竟为何失败可以用察看 /proc/{pid}/maps, 但往往这个时候,程序已经crash 了,就找不到这个文件。那就只能在crash 之前code 插入代码看了。写一个copyfile 的函数static void copyfile(char * rfile, char * wfile) {int rfd原创 2014-09-22 17:13:21 · 1134 阅读 · 0 评论 -
常用函数两个C函数 pnp_log basename
static void pnp_log(const char *s){int fd,size;fd=open("/tmp/pnp_check",O_WRONLY|O_APPEND|O_CREAT);write(fd,s,strlen(s)+1);write(fd," \n",2);close(fd);}static char * (char const *p原创 2014-12-04 14:34:01 · 722 阅读 · 0 评论