摘要: 一、什么是共享内存顾名思义,共享内存就是允许两个不相关的进程访问同一个逻辑内存。共享内存是在两个正在运行的进程之间共享和传递数据的一种非常有效的方式。不同进程之间共享的内存通常安排为同一段物理内存。进程可以将同一段共享内存连接到它们自己的地址空间中,所有进程都可以访问共享内存中的地址,就好像它们是由... 阅读全文
posted @ 2015-10-26 15:55 save 阅读(274) 评论(1) 推荐(0)
摘要: 想起以前在汇编语言和数字逻辑的时候也有接触到一些这个概念,已经有点模糊了,搞不清楚哪个是低位在前哪个是高位在前。后来在Wiki和Google的帮助下也算摸清楚了一些Endianness的概念。一、字节序的起源在计算机中,字节序(Endianness)是数据中单独的可取地址的亚型(words,byte... 阅读全文
posted @ 2015-10-26 15:43 save 阅读(433) 评论(0) 推荐(0)
摘要: 栈由编译器自动分配释放管理。局部变量及每次函数调用时返回地址、以及调用者的环境信息(例如某些机器寄存器)都存放在栈中。新被调用的函数在栈上为其自动和临时变量分配存储空间。通过以这种方式使用栈,C函数可以递归调用。堆需要由程序员分配释放管理,若程序员不释放,程序结束时可能由OS回收。通常在堆中进行动态存储分配。非初始化数据段通常将此段称为b s s段,这一名称来源于早期汇编程序的一个操作符,意思是“block started by symbol(由符号开始的块)”,未初始化的全局变量和静态变量存放在这里。在程序开始执行之前,内核将此段初始化为0。函数外的说明:long sum[1000] ;使此 阅读全文
posted @ 2013-10-21 11:32 save 阅读(2856) 评论(0) 推荐(0)
摘要: 第一部分C++内存地址分配简介1内存地址是从高地址到低地址进行分配的:[cpp] view plaincopyprint?inti=1;intj=1;coutSetting->Link,在Category 中选中Output,然后在Reserve中设定堆栈的最大值和commit。 注意:Reserve最小值为4Byte;commit是保留在虚拟内存的页文件里面,它设置的较大会使栈开辟较大的值,可能增加内存的开销和启动时间。 碎片问题:对于堆来讲,频繁的new/delete势必会造成内存空间的不连续,从而造成大量的碎片,使程序效率降低。对于栈来讲,则不会存在这个问题,因为栈是先进后出的队列 阅读全文
posted @ 2013-10-15 17:24 save 阅读(3310) 评论(0) 推荐(0)
摘要: “一切皆Socket!”话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有socket的基本函数,这些都是本文想介绍的。本文的主要内容如下:1、网络中进程之间如何通信?2、Socket是什么?3、socket的基本操作3.1、socket()函数3.2、bind()函数3.3、list 阅读全文
posted @ 2013-10-15 17:21 save 阅读(155) 评论(0) 推荐(0)
摘要: 根据路由器学习路由信息、生成并维护路由表的方法可将路由划分为三种,包括直连路由、静态路由和动态路由。1 直连路由 直连路由是由链路层协议发现的,一般指去往路由器的接口地址所在网段的路径,直连路由无需手工配置,只要接口配置了网络协议地址同时管理状态、物理状态和链路协议均为UP时,路由器能够自动感知该链路存在,接口上配置的IP网段地址会自动出现在路由表中且与接口关联,并动态随接口状态变化在路由表中自动出现或消失。2 静态路由静态路由是由网络管理员根据网络拓扑,使用命令在路由器上配置的路由,这些静态路由信息指导报文发送,静态路由方式也无需路由器进行计算,但它完全依赖于网络管理员的手动配置。补充一下. 阅读全文
posted @ 2013-10-15 14:33 save 阅读(904) 评论(1) 推荐(0)
摘要: 回车(carriage return) ... \r换行(line feed) ... \n 在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。在这0.2秒里面,如果有新的字符传过来,那么这个字符将丢失。于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做"回车",告诉打字机把打印头定位在左边界;另一个叫做"换行",告诉打字机把纸向下移一行。这就是"换行"和&quo 阅读全文
posted @ 2013-10-15 13:41 save 阅读(122) 评论(0) 推荐(0)
摘要: 好好学习,天天向上 阅读全文
posted @ 2013-10-15 13:25 save 阅读(114) 评论(0) 推荐(0)