摘要:
问题如下,今天整天就耗在和它有关的地方上了……#include<stdio.h> #include<string.h> #include<errno.h> #include<unistd.h> #include<fcntl.h>void main() { char *buf="hello\n"; int len=strlen(buf); close(1); FILE* fd0=freopen("/dev/tty","w",stdout); write(1,buf,len+1) 阅读全文
阅读排行榜
Memcached源码拆分:Slabs
2011-11-14 15:03 by Aga.J, 652 阅读, 收藏,
摘要:
个人笔记,不做详细介绍 Memcached的Slab内存分配策略其实很简单,通过首次使用预分配内存空间或者系统启动时预分配内存空间,避免多次malloc和free等函数调用。 除此以外,Slab对于内存碎片的处理策略是通过为每个slab制定固定的chunk大小,相邻(可以理解为逻辑上,也可以理解为物理上,源码里面实现的物理上)slab之间chunk大小为1+factor倍,这样每个slab可以适配适合chunk大小的内存空间请求。 而slab中的chunk的管理则是使用了很多延迟管理策略,它不会经常检查chunk是否超时,直到使用时才检查,它会把回收的chunk放到slot中,而不是free掉 阅读全文
Linux IPC系列
2011-10-13 15:48 by Aga.J, 644 阅读, 收藏,
摘要:
Mark Down! When I am spare, I will review it.1 管道半双工,可以有关系或无关系的进程间使用,FIFO(特殊文件),使用时管道的读写规则如读写打开,读写过程,阻塞读写,有较多地方需要注意!2 信号 异步方式,可靠和不可靠,kill,raise(向自身发送信号),sigqueue(支持信号带参数,之前可以配置信号处理函数),alarm(只有SIGALRM信号),settimer(更加强大的定时器),abort(SIGABORT信号) 信号安装靠signal和sigaction(与sigqueue配合)3 消息队列消息队列与管道以及有名管道相比,具有更大 阅读全文
J2EE学习笔记:第三天
2011-06-08 14:48 by Aga.J, 636 阅读, 收藏,
摘要:
1 java 命名与目录服务 Java 命名和目录接口 Java Naming and Directory Interface JNDI JNDI最简单的形式就是用来“查找”通过J2EE服务器注册的资源。 JNDI的高级使用支持对java对象和其他信息的复杂的存储和检索。2 什么是命名和目录服务 命名服务提供了一种为对象命名的机制,这样我们就可以不需要知道对象的具体位置而可以很方便的获取和使用对象,这类似于我们的web访问,我们可以定位到任何网络能够访问到的机器上的对象。 命名服务器要求我们要有正确的环境获取(obtaining a context),只有在正确的环境中才能找到想要的名字。 命 阅读全文
J2EE学习笔记:第一天
2011-06-04 16:23 by Aga.J, 584 阅读, 收藏,
摘要:
21天学通J2EE第一天挑战N层开发1 单层应用程序的缺点:因为表示层,业务层,数据访问层都被放置在同一个应用程序中,所以一旦程序功能的任何部分发生了变化,都潜在的影响其他部分,需要重新编译代码中的很好多部分,增加了添加或者修改功能的开销。尤其是在多用户的情况下,软件新版本的推行会变得越来越复杂。2 向二层开发进军使用二层开发的主要目的是不同的机器上的多个应用程序可以共享数据,所以我们可以架设一个单独的数据库服务器。这样一来,数据访问层中的任何改动都不会影响应用程序中的表示层和业务层。同时,使用这种分离方式,还可以让我们很简单的使用另一个不同的数据库和不同的代码来替代整个第二个物理层,只要和第 阅读全文
浙公网安备 33010602011771号