上一页 1 2 3 4 5 6 7 8 ··· 10 下一页

2012年11月5日

摘要: 转自:http://blog.csdn.net/wuzh1230/article/details/7183763地址空间:32位linux系统上,进程的地址空间为4G,包括1G的内核地址空间,和3G的用户地址空间。内核栈:系统栈(也叫核心栈、内核栈)是内存中属于操作系统空间的一块区域,其主要用途为: (1)保存中断现场,对于嵌套中断,被中断程序的现场信息依次压入系统栈,中断返回时逆序弹出; (2)保存操作系统子程序间相互调用的参数、返回值、返回点以及子程序(函数)的局部变量。 用户栈是用户进程空间中的一块区域,用于保存用户进程的子程序间相互调用的参数、返回值、返回点以及子程序(函数)的局... 阅读全文
posted @ 2012-11-05 15:29 i活着 阅读(1494) 评论(0) 推荐(0)

2012年11月3日

摘要: Linux中的线程同步机制(一) -- Futex引子在编译2.6内核的时候,你会在编译选项中看到[*] Enable futex support这一项,上网查,有的资料会告诉你"不选这个内核不一定能正确的运行使用glibc的程序",那futex是什么?和glibc又有什么关系呢?1. 什么是FutexFutex 是Fast Userspace muTexes的缩写,由Hubertus Franke, Matthew Kirkwood, Ingo Molnar and Rusty Russell共同设计完成。几位都是linux领域的专家,其中可能Ingo Molnar大家更 阅读全文
posted @ 2012-11-03 16:11 i活着 阅读(3131) 评论(0) 推荐(1)

2012年11月2日

摘要: 1. 用户态和内核态的概念区别究竟什么是用户态,什么是内核态,这两个基本概念以前一直理解得不是很清楚,根本原因个人觉得是在于因为大部分时候我们在写程序时关注的重点和着眼的角度放在了实现的功能和代码的逻辑性上,先看一个例子:1)例子void testfork(){if(0 = = fork()){printf(“create new process success!\n”);}printf(“testfork ok\n”);}这段代码很简单,从功能的角度来看,就是实际执行了一个fork(),生成一个新的进程,从逻辑的角度看,就是判断了如果fork()返回的是0则打印相 关语句,然后函数最后再打印 阅读全文
posted @ 2012-11-02 19:20 i活着 阅读(413) 评论(0) 推荐(0)
摘要: 一.定义关于进程、轻量级进程、线程、用户线程、内核线程的定义,这个很容易找到,但是看完之后你可以说你懂了,但实际上你真的明白了么?在现代操作系统中,进程支持多线程。进程是资源管理的最小单元;而线程是程序执行的最小单元。一个进程的组成实体可以分为两大部分:线程集合和资源 集合。进程中的线程是动态的对象;代表了进程指令的执行。资源,包括地址空间、打开的文件、用户信息等等,由进程内的线程共享。线程有自己的私有数据:程 序计数器,栈空间以及寄存器。传统进程的缺点现实中有很多需要并发处理的任务,如数据库的服务器端、网络服务器、大容量计算等。一个任务是一个进程,传统的UNIX进程是单线程(执行流)的, 单 阅读全文
posted @ 2012-11-02 19:15 i活着 阅读(638) 评论(0) 推荐(0)

2012年10月24日

摘要: 转自:http://topic.csdn.net/u/20101108/13/5f9e8b2d-1bba-4187-a924-6cb20b016c16.html1.计算机科学概论计算机科学概论2.计算机数学基础高等数学线性代数概率论与数理统计离散数学及其应用离散数学教程(北大版)什么是数学具体数学:计算机科学基础3.C语言谭浩强C程序设计C primer plusThe C programming languageC和指针C专家教程C陷阱与缺陷c语言解惑C标准库你必须知道的495个C语言问题4.算法与数据结构数据结构(清华版)数据结构与算法分析—C语言描述编程珠玑编程珠玑II(More pro 阅读全文
posted @ 2012-10-24 16:21 i活着 阅读(168) 评论(0) 推荐(0)

2012年10月23日

摘要: 转自:http://www.cnblogs.com/bo083/articles/2170189.html最近在看东西的时候发现很多网络程序中都需要NAT穿越,特意在此总结一下。先做一个约定:内网A中有:A1(192.168.0.8)、A2(192.168.0.9)两用户 网关X1(一个NAT设备)有公网IP 1.2.3.4内网B中有:B1(192.168.1.8)、B2(192.168.1.9)两用户, 网关Y1(一个NAT设备)有公网IP 1.2.3.5公网服务器:C (6.7.8.9) D (6.7.8.10)NAT原理 网络地址转换(NAT,Network Address Transl 阅读全文
posted @ 2012-10-23 13:03 i活着 阅读(359) 评论(0) 推荐(0)
摘要: 文:阿蜜果日期:2009-12-3转自:http://www.blogjava.net/amigoxie/archive/2009/12/03/304634.html 这篇开篇的时候,要感谢一下我的老大,他看到我在写这个系列,给我提供了一个他以前做内部培训时,写得很赞的两个ppt,被我拿来为我所用,(*^__^*) 嘻嘻……。另外感谢下网上提供各种资料的IT同仁们。3.深入了解篇3.1 Cookie和SessionCookie和Session都为了用来保存状态信息,都是保存客户端状态的机制,它们都是为了解决HTTP无状态的问题而所做的努力。Session可以用Cookie来实现,也可以用URL 阅读全文
posted @ 2012-10-23 13:00 i活着 阅读(236) 评论(0) 推荐(0)
摘要: 文:阿蜜果日期:2009-12-2转自:http://www.blogjava.net/amigoxie/archive/2009/12/02/304513.html2.协议详解篇2.1 HTTP/1.0和HTTP/1.1的比较RFC 1945定义了HTTP/1.0版本,RFC 2616定义了HTTP/1.1版本。笔者在blog上提供了这两个RFC中文版的下载地址。RFC1945下载地址:http://www.blogjava.net/Files/amigoxie/RFC1945(HTTP)中文版.rarRFC2616下载地址:http://www.blogjava.net/Files/ami 阅读全文
posted @ 2012-10-23 12:59 i活着 阅读(265) 评论(0) 推荐(0)
摘要: 文:阿蜜果日期:2009-11-30转自:http://www.blogjava.net/amigoxie/archive/2009/11/30/304317.html1.基础概念篇1.1 介绍 HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。它的发展是万维网协会(World Wide Web Consortium)和Internet工作小组IETF(Internet Engineering Task Force)合作的结果,(他们)最终发布了一系列的RFC,RFC 1945定义了HTTP/1.0版本。其中最著名的就是RFC 2616。RFC 261 阅读全文
posted @ 2012-10-23 12:56 i活着 阅读(215) 评论(0) 推荐(0)

2012年10月22日

摘要: 转自:http://blog.csdn.net/zevin/article/details/6924258在Windows 7下进行PHP环境搭建,首先需要下载PHP代码包和Apache与Mysql的安装软件包。 PHP版本:php-5.3.2-Win32-VC6-x86,VC9是专门为IIS定制的,VC6 是为了其他WEB服务软件提供的,如 Apache。我下载的是ZIP包,下载地址 但是,在实际操作中,在win7中如果装了VC6,即使使用apache,php与MYSQL兼容性使用会有一些问题,反而是VC9在apache下与mysql能够正常使用。 (1,拷贝MYSQL... 阅读全文
posted @ 2012-10-22 21:44 i活着 阅读(737) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 ··· 10 下一页

导航