现在位置: 首页 > ZerRaireemype发表的所有文章
  • 08月
  • 31日
综合 ⁄ 共 6460字 评论关闭
1. NAT简介 前面的文章说到了针对IP不足的许多技术,但这些技术基本都不会增加可用的IP地址数.NAT(Network Address Translation)又称"网络地址转换",它是一种把内部私有网络地址翻译成合法网络IP地址的技术,个人认为该技术是解决IP地址不足最有效的方法.它是一个IETF(Internet Engineering Task Force,Internet工程任务组)标准. 简单地说,NAT就是在局域网内部使用私有地址(前面文章说到过每类IP地址都有私有地址),而当内部节点要与外部网络进行通讯时,就在网关(可以理解为出口)处将内部地址替换成公用地址,从而在公网(internet)上......
阅读全文
当你在用户空间需要读写一大片数据的时候,这个就用上了。 以下来自:http://www.yuanma.org/data/2006/1207/article_1916.htm 假设我们在 kernel 里产生一个 buffer,user 可以经由 read,write 等 system call 来读取或写资料到这个 buffer 里。如果有一个 user 写资料到 buffer 时,此时 buffer 已经满了。那请问你要如何去处理这种情形呢 ? 第一种,传给 user 一个错误讯息,说 buffer 已经满了,不能再写入。第二种,将 user 的要求 block 住, 等有人将 buffer 内容读走,留出空位时,再让 user 写入资料。但问题来了,......
阅读全文
  • 07月
  • 11日
综合 ⁄ 共 438字 评论关闭
  0 操作系统内存溢出或者系统资源不够     ERROR_FILE_NOT_FOUND 指定的文件没有找到     ERROR_PATH_NOT_FOUND 指定的地址没有找到     ERROR_BAD_FORMAT EXE文件是一个无效的PE文件格式,或者EXE文件损坏了     SE_ERR_ACCESSDENIED 无权访问该文件       SE_ERR_ASSOCINCOMPLETE 文件关联无效     SE_ERR_DDEBUSY DDE事物无法完成相应,因为DDE事物正在被处理     SE_ERR_DDEFAIL DDE事务失败。     SE_ERR_DDETIMEOUT DDE事务无法完成响应,因为请求超时     SE_ERR_DLLNOTFOUND 指定的DLL文件没找到       SE_ERR_......
阅读全文
  • 05月
  • 18日
综合 ⁄ 共 583字 评论关闭
使用who命令查看当前已经登录的用户,再用whoami命令查看自己是哪一个用户,然后用pkill命令杀掉需要踢出的用户,示例: bianhaoqiong@bianhaoqiong-virtual:~$ who bianhaoqiong pts/0 2011-11-30 18:53 (192.168.190.1) bianhaoqiong pts/2 2011-11-30 17:52 (192.168.190.1) bianhaoqiong@bianhaoqiong-virtual:~$ whoami bianhaoqiong bianhaoqiong@bianhaoqiong-virtual:~$ pkill -kill -t pts/2 bianhaoqiong@bianhaoqiong-virtual:~$ 同一个用户多处登录要根据登录时间来判断哪一个是当前的。 PS: tty(tele......
阅读全文
  • 05月
  • 15日
综合 ⁄ 共 260字 评论关闭
同事推荐的一款时间管理辅助软件:RescueTime. 昨天试用了一天,漂亮的报表让人舍不得卸载: 第一张图里的Shopping是使用旺旺的时间。第二张图里的t-yubo是我本机的开发环境。统计得蛮精确的。一点感触: 原以为一天面对编辑器的时间应该有4 – 5个小时,实际上idea + gvim + emeditor的时间只有3个小时。 用在旺旺上的时间太多了,近1.5小时。得考虑把某些群退掉-.- 用在google.com/reader上的时间,居然只有10多分钟。昨天好像确实没怎么搜索。 每天看看自己面对电脑的时间都花哪去了,挺好的。
阅读全文
  • 05月
  • 13日
综合 ⁄ 共 1140字 评论关闭
题目 Given n unique integers, number k (1<=k<=n) and target. Find all possible k integers where their sum is target. Example Given [1,2,3,4], k=2, target=5, [1,4] and [2,3] are possible solutions. Tags Expand LintCode Copyright Depth First Search 解题思路 和K Sum题类似,但是K Sum只能求到结果个数,但是无法获取历史路径,所以只能使用K Sum的思路一,深度搜索算法 代码 public class Solution { /** * @param A: an integer array. * @param k: a positive integer (k <= lengt......
阅读全文
  • 05月
  • 12日
综合 ⁄ 共 8039字 评论关闭
HTTP Session 一、浅析 HTTP协议(http://www.w3.org/Protocols/)是“一次性单向”协议。 服务端不能主动连接客户端,只能被动等待并答复客户端请求。客户端连接服务端,发出一个HTTP Request,服务端处理请求,并且返回一个HTTP Response给客户端,本次HTTP Request-Response Cycle结束。 我们看到,HTTP协议本身并不能支持服务端保存客户端的状态信息。于是,Web Server中引入了session的概念,用来保存客户端的状态信息。 这里用一个形象的比喻来解释session的工作方式。假设Web Server是一个商场的存包处,HTTP Request是一个顾......
阅读全文
  • 05月
  • 03日
综合 ⁄ 共 1619字 评论关闭
王爽汇编语言 实验十七   一、相关资料 1、软盘       以3.5英寸软盘为例,软盘分为上下两面,每面80个磁道,每个磁道18个扇区,每个扇区512B 则软盘的大小为:2面*80磁道*18扇区*512B=1440KB(约为1.44MB)   2、BIOS对访问磁盘的支持       BIOS提供了13h号中断来访问磁盘,该中断的参数如下: (ah)=int 13h的功能号(2表示读扇区,3表示写扇区) (bl)=读取的扇区数 (ch)=磁道号 (cl)=扇区号 (dh)=磁头号(相当于软盘的面号) (dl)=驱动器号(软驱从0开始,0:软盘A,1:软盘B;硬盘从80h开始,80h:硬盘c,81h:硬盘d) es:bx ......
阅读全文
  • 04月
  • 11日
综合 ⁄ 共 616字 评论关闭
如果eth0为192.168.10.123/255.255.255.0,eth1为192.168.20.231/255.255.255.0,则命令格式如下: #route add -net 192.168.10.0 netmask 255.255.255.0 dev eth0 #route add -net 192.168.20.0 netmask 255.255.255.0 dev eth1 上面的命令把发送给192.168.10.0网段的IP包交给eth0转发,把192.168.20.0网段的IP包交给eth1转发。如果还有可能有发送给其他目的IP的包,那么你肯能希望设置一个“默认网关”: #route add default gw 192.168.10.1 上面的命令把所有发送给其他目的IP的包都转发给192.168.10.1,而如何转发给192.168.10.1......
阅读全文
  • 04月
  • 08日
综合 ⁄ 共 1676字 评论关闭
 引用:http://publish.it168.com/2004/0819/20040819003401.shtml SAN,是Storage Area Network的缩写,即“存储区域网络”。SAN专注于企业级存储的特有问题。当前企业存储方案所遇到的两个问题是:数据与应用系统紧密结合所产生的结构性限制,以及目前小型计算机系统接口(SCSI)标准的限制。SAN中,存储设备通过专用交换机到一群计算机上。在该网络中提供了多主机连接,允许任何服务器连接到任何存储阵列,让多主机访问存储器和主机间互相访问一样方便,这样不管数据置放在那里,服务器都可直接存取所需的数据。同时,随着存储容量......
阅读全文
  • 04月
  • 01日
综合 ⁄ 共 3391字 评论关闭
在init.rc启动脚本中 on early-init start ueventd 就会调用ueventd,其源码位于system/core/init/ueventd.c,主函数int ueventd_main(int argc, char **argv),其中用到以下结构 parser.h //定义三个宏 #define T_EOF 0 #define T_TEXT 1 #define T_NEWLINE 2 struct parse_state { char *ptr; //读指针 char *text; int line; int nexttoken; //下一个标识符 void *context; void (*parse_line)(struct parse_state *state, int nargs, char **args); //读取行函数 const char *filename; };......
阅读全文
  • 03月
  • 29日
综合 ⁄ 共 6453字 评论关闭
许多人在研究SAAS,尤其是做传统管理软件的。看着阿里软件,看着Google Office,看着Salesforce,眼馋了。 但是,我经常问他们一个问题,你们研究SAAS的什么?很多人却讲不明白,看个热闹,大呼别人过瘾,自己却没有自己动手的开始。 许多人对SAAS有误区。说SAAS就是给中小企业用的,说SAAS就是CRM,还有的说SAAS只能做些边缘应用,如OA什么的。有的说SAAS在EAI方面不行,有的说SAAS在定制方面不行。这些都是看现状看表面得出的结果。 SaaS是Software-as-a-service(软件即服务)的简称。软件即服务。这才是SAAS。我要接下来的讨论......
阅读全文