上一页 1 2 3 4 5 6 7 8 9 ··· 14 下一页
摘要: 管道函数#inlcude <unistd.h>int pipe(int fd[2])上图来自unix网络编程卷二,描述了父子进程通过两个管道进行数据通信。一个简单父子进程通信的例程:pipe.h:#include <unistd.h>#include <stdlib.h>#include <stdio.h>void server(int rd,int wr){ char buff[100]; ssize_t n; if((n = read(rd,buff,100)) == 0){ printf("no chars\n"); r 阅读全文
posted @ 2011-10-18 21:56 Charliee 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 转载自:http://www.cnblogs.com/tactoth/archive/2009/09/27/1574772.html不懂最近口干,不喜多言,代码说话:Call_cdecl_stdcallintr=func(3,4);00411AEE push 400411AF0 push 300411AF2 call func (4111E5h)00411AF7 add esp,800411AFA mov dword ptr [r],eaxintr=func(3,4);00411AEE push 400411AF0 push 300411AF2 call func (4111EAh)00411 阅读全文
posted @ 2011-10-18 20:48 Charliee 阅读(294) 评论(0) 推荐(0) 编辑
摘要: ---查看系统默认的最大文件句柄数,系统默认是1024# ulimit -n1024----查看当前进程打开了多少句柄数# lsof -n|awk '{print $2}'|sort|uniq -c|sort -nr|more131 24204 57 24244 57 24231 ........其中第一列是打开的句柄数,第二列是进程ID。可以根据ID号来查看进程名。# ps aef|grep 24204nginx 24204 24162 99 16:15 ? 00:24:25 /usr/local/nginx/sbin/nginx -sLinux有硬性限制和软性限制。可以通过 阅读全文
posted @ 2011-10-15 20:51 Charliee 阅读(2437) 评论(0) 推荐(0) 编辑
摘要: 简介 数据库范式在数据库设计中的地位一直很暧昧,教科书中对于数据库范式倒是都给出了学术性的定义,但实际应用中范式的应用却不甚乐观,这篇文章会用简单的语言和一个简单的数据库DEMO将一个不符合范式的数据库一步步从第一范式实现到第四范式。范式的目标 应用数据库范式可以带来许多好处,但是最重要的好处归结为三点: 1.减少数据冗余(这是最主要的好处,其他好处都是由此而附带的) 2.消除异常(插入异常,更新异常,删除异常) 3.让数据组织的更加和谐… 但剑是双刃的,应用数据库范式同样也会带来弊端,这会在文章后面说到。什么是范式 简单的说,范式是为了消除重复数据减少冗余数据,从而让数据库内的数据更好的组织 阅读全文
posted @ 2011-10-15 20:27 Charliee 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 2. 一个磁盘可以划分为N多扇区,每个扇区有512字节 。扇区是磁盘上的基本存储单元,我们可以将每个扇区进行编号,这样磁盘就变为一系列编了号的块的组合。3. 磁盘块上存储文件时,按照一定的规律。每个文件系统分为3部分:超级块,i-节点表,数据区 。超级块 :存放文件系统本身的信息,比如记录了每个区域的大小,或未被使用的磁盘块的信息。(不同版本稍有差别)i-节点表 :每个文件都有其属性,大小,最近修改时间等等,这些被存储在ino_t 的结构体中,所有的i-节点都有一样的大小,i-节点表就是这样一些节点的列表。(表中的每个i-节点都通过位置来标志,例如标志为2的i-节点位于文件系统i-节点表中.. 阅读全文
posted @ 2011-10-15 20:16 Charliee 阅读(5616) 评论(0) 推荐(0) 编辑
摘要: 大型Sns数据库设计还有一个参考:http://blog.danotes.com/2010/10/28/%E5%A4%A7%E5%9E%8Bsns%E7%BD%91%E7%AB%99%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1.htmlView morepresentationsfromthinkinlamp其他参考:SNS中好友动态功能的设计思路SNS用户关系的数据库表设计 阅读全文
posted @ 2011-10-15 20:00 Charliee 阅读(397) 评论(0) 推荐(0) 编辑
摘要: 概述[编辑本段]RAID是“Redundant Array of Independent Disk”的缩写,中文意思是独立冗余磁盘阵列。冗余磁盘阵列技术诞生于1987年,由美国加州大学伯克利分校提出。RAID磁盘阵列(Redundant Array of Independent Disks)简单地解释,就是将N台硬盘透过RAID Controller(分Hardware,Software)结合成虚拟单台大容量的硬盘使用,其特色是N台硬盘同时读取速度加快及提供容错性Fault Tolerant,所以RAID是当成平时主要访问Data的Storage不是Backup Solution。在RAID有 阅读全文
posted @ 2011-10-15 19:43 Charliee 阅读(272) 评论(0) 推荐(0) 编辑
摘要: Five types of interprocess communication:Shared memory permits processes to communicate by simply reading and writing to a specified memory location.Mapped memory is similar to shared memory, except that it is associated with a file in the filesystem.Pipes permit sequential communication from one pr 阅读全文
posted @ 2011-10-15 19:32 Charliee 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 内存映射图所用主要函数:shmget(),shmat(),shmctl(),shmdt()shmget:通过文件描述符(一般为绝对路径名)产生Key,创建新的共享内存区(最大4096KB)shmat: 将共享内存区映射到调用进程(A,B进程)的地址空间。shmctl: 设置(IPC_SET),获取(IPC_STAT),删除(IPC_RMID)共享内存区。shmdt():进程删除共享内存区映射的内存段*********************程序相关信息*********************/#include<sys/ipc.h>#include<sys/shm.h> 阅读全文
posted @ 2011-10-15 19:21 Charliee 阅读(252) 评论(0) 推荐(0) 编辑
摘要: [文章作者:狂奔的鹿(陆松林)本文版本:v1.0 转载请注明原文链接:http://www.cnblogs.com/dynamiclu/] 近期几个月,基本上每周都有几次面试。 有时候是本部门的面试;有时候是代替别的面试官。 其实一个WEB开发岗位,70%来笔试和面试的programmer都能胜任工作。除非是人品有问题,如果这样,说明几轮下来的面试流程或试用考核机制有问题。第一轮 笔试 如果不是像SUN, IBM , GOOGLE这样的公司的开发岗位,只要勤快些,百度里谷歌一下“XXX面试题”,基本上能找到少许题。再加上你的答题诚意(每题必答,问题类的,答案越多越好); 这一关基本上就过了。( 阅读全文
posted @ 2011-10-14 21:38 Charliee 阅读(258) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 14 下一页