摘要: 1、套接字编程原理 一个完整的网间通信进程需要由两个进程组成,并且只能用同一种高层协议。也就是说,不可能通信的一段用TCP,而另一端用UDP。一个完整的网络信息需要一个五元组来标识:协议、本地地址、本地端口号、远端地址、远端端口号。 1.1Client/Server通信模型 在客户端/服务器模式中我们将请求服务的一方成为客户,将提供某种服务的一方称为服务器(S... 阅读全文
posted @ 2013-08-19 17:44 记忆斑驳的时光 阅读(4142) 评论(1) 推荐(3) 编辑
摘要: 一、进程 一个正在运行的程序称为进程。例如在屏幕上正打开两个终端窗口,则说明同一个终端程序正在做为两个进程而同时执行,而每个终端窗口又都在执行shell,则每个shell又是另外一个进程。 1.1进程标识 每一个Linux下的进程都要分配一个唯一的进程标识(pid),pid是一个16比特的整数。此外,除了init进程外,每一个进程都有一个父进程。 #incl... 阅读全文
posted @ 2013-08-18 08:10 记忆斑驳的时光 阅读(1623) 评论(1) 推荐(0) 编辑
摘要: 一次成功面试,总是以充足的准备作为保障的。如果在面试之前,没有做好准备,那么不仅仅在面试过程中,很容易出现紧张,表述不清等情况,一旦遇到一些突发问题,也无法很好妥善的处理。同时,如果能够在面试前做足准备,会让HR认为你的求职意愿强烈,而且是一位“有心人”,自然会让你的面试成功几率大大提高。 那么在面试之前,到低应该注意哪些问题,如何做好面试准备呢?针对面试准备方面的问题,两位资深HR寇梦嘉和o... 阅读全文
posted @ 2013-08-14 16:42 记忆斑驳的时光 阅读(678) 评论(1) 推荐(1) 编辑
摘要: 单纯视图之间的切换 单文档多视图切换是我在学习MFC中遇到的一个老大难问题,在今天总算是一一破解了。我觉得视图切换分为三个等级,第一是在未切分窗格的情况下切换视图类;第二是在分割窗格的一个窗格内实行视图切换;第三是在分割窗格和未分割之间的切换和视图切换。 在MFC创建SDI的伊始,MFC默认的视图类是CView,如果CView满足你的需求,可以直接单击finish,如果你不想让CView成为你... 阅读全文
posted @ 2013-08-08 17:49 记忆斑驳的时光 阅读(2914) 评论(0) 推荐(1) 编辑
摘要: 1.1进程与线程的概念: 进程是指在系统中正在运行的一个应用程序,在传统的操作系统中,是资源的分配单位又是调度运行的单位。 线程是指进程中执行运行的最小单位,即处理机调度的基本单位。 进程是一项任务,线程是独立子任务,可由不同处理器分别来完成,提高了进程运行速度。 1.2进程与线程的比较: 一个程序最少有一个进程,一个进程至少有一个线程。 ... 阅读全文
posted @ 2013-08-06 17:14 记忆斑驳的时光 阅读(966) 评论(0) 推荐(0) 编辑
摘要: 编写高效简洁的C语言代码,是许多软件工程师追求的目标。废话不说,走起! 第一招:以空间换时间 计算机程序中最大的矛盾是空间和时间的矛盾,那么,从这个角度出发逆向思维来考虑程序的效率问题 eg.字符串的赋值 //方法A 通常办法#define LEN 32char string1[LEN];memset(string1,0,LEN);strcpy(string1,"This is ... 阅读全文
posted @ 2013-08-03 09:26 记忆斑驳的时光 阅读(9472) 评论(4) 推荐(2) 编辑
摘要: 1、[bx]是什么?? 和[0]有些类似,[0]表示内存单元,它的偏移地址是0 [bx]同样也表示一个内存单元,它的偏移地址在bx中,mov ax,[bx] (字) mov al,[bx] (字节) mov ax,[bx]功能 bx中存放的数据作为一个偏移地址EA,段地址SA默认在ds中,将SA:EA处的数据送入ax中 2、描述一个内存单元,需... 阅读全文
posted @ 2013-08-02 09:43 记忆斑驳的时光 阅读(1550) 评论(0) 推荐(0) 编辑
摘要: 1、汇编指令 2、伪指令:没有对应的机器码的指令,最终不被CPU所执行 3、谁来执行伪指令呢?? 伪指令是由编译器来执行的指令,编译器根据伪指令来进行相关的编译工作 4、segment和ends是一对成对使用的伪指令,这是在写可被编译器编译的汇编程序时,必须要用到的一对伪指令。 segment说明一个段开始;ends说明一个段结束 5、一个汇编程序是由多个段组成的,这... 阅读全文
posted @ 2013-07-31 17:55 记忆斑驳的时光 阅读(747) 评论(0) 推荐(0) 编辑
摘要: 一、内存中字的存储 1、任何两个地址连续的内存单元,N号单元和N+1号单元,可以将它们看成两个内存单元,也可以看成一个地址为N的字单元中的高位字节单元和低位字节单元。 2、内存单元是字节单元,则一个字要用两个地址连续的内存单元来存放 3、字单元,即存放一个字型数据(16位)的内存单元,由两个地址连续的内存单元组成 二、DS和[address] ... 阅读全文
posted @ 2013-07-31 11:14 记忆斑驳的时光 阅读(728) 评论(0) 推荐(0) 编辑
摘要: 一、段寄存器 1、段寄存器就是提供段地址的,8086CPU有4个段寄存器:CS(代码段寄存器),DS(数据段寄存器),SS(堆栈段寄存器),ES(附加段寄存器) 2、当8086CPU要访问内存时,由这4个段寄存器提供内存单元的段地址 3、CS和IP是8086CPU中最关键的寄存器,它们指示了CPU当前要读取指令的地址。 CS为代码段寄存器,IP为指令段寄存器 4、mov 指令不能用于设置CS、IP的值,8086CPU没有提供这样的功能。 5、8086CPU为CS、IP提供了另外的指令来改变它们的值:转移指令 6、同事修改CS、IP的内容: jmp 段地址 : 偏移地址 jmp 2AE3 : 3 阅读全文
posted @ 2013-07-30 10:17 记忆斑驳的时光 阅读(292) 评论(0) 推荐(0) 编辑