狐狸梦见乌鸦

当坚持成为一种习惯,目标将不在遥远```
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

01 2012 档案

摘要:c语言中需要内存来存放数据。而内存主要分为两类:静态存储区和动态存储区;1.静态存储区分为:只读数据(READONLY DATA)区、以读写数据(RW DATA)区、未初始化区(BSS)。它们都是在程序编译连接阶段确定的,在程序执行的阶段不会改变。2.动态存储区分为堆和栈。都是程序执行的过程中动态分配的,大小也随之动态变化。从内存管理的实现的角度看来,堆使用的链表实现的,而栈使用的是线性存储的方法。栈:栈是先进后出,实际的操作中,栈内存可以有满栈和空栈的情况,满栈的情况下,栈指针当前的位子是已经使用的的栈区域;空栈的情况是,栈指针当前的位子是没有使用的栈区域,所以两种情况的出入栈,指针和数据的 阅读全文

posted @ 2012-01-19 00:03 灬啊U 阅读(1833) 评论(0) 推荐(1)

摘要:1.UDP 实时性比较好----例如:看视频2.数据报套接字服务器流程: (先接收在发送)1.创建套接字----数据报式套接字 SOCK_DGRAM2.绑定3.recvfrom接受信息并获得对方地址----------------TCP是通过accept获得对方地址参数前4个与TCP的recv参数一样src_addr (对方的地址)如果为非空,底层协议提供源地址。addlen 必须初始化,先申明一个socke_t len = sizeof(struct sockaddr);4.sendto 回复消息参数前4个与TCP的send参数一样dest_addrdest_len5.关闭客户端流程:1.创 阅读全文

posted @ 2012-01-11 17:39 灬啊U 阅读(181) 评论(0) 推荐(0)

摘要:一、拥有自信和风度男人到了二十几岁后,就要开始学着用心去经营自己了,它体现在自己的思想与涵养上。自信是一个男人最重要的品质,自信的男人就你像一只在暴风雨中战斗的海鸥。海鸥所要说的只有一句话“让暴风雨来的再猛烈些吧”,只因为它无所畏惧。一个自信的男人,总是能够感染别人,无论这些人是朋友还是敌人。要使别人对你有信心,就必须要先对自己充满信心。自信的男人可以战胜一切困难。一个有风度的男人就像一片大海,不拒点滴,又包容江河。有风度使男人得到更多的青睐,不争眼前才能够放眼世界,给予别人才能够受益无穷。正所谓“宰相肚里能撑船”,一个心如大海的男人,肚中不知能撑多少船呀!风度偏偏让男人看上去潇洒万千。二、养 阅读全文

posted @ 2012-01-10 19:47 灬啊U 阅读(221) 评论(0) 推荐(0)

摘要:linux网络编程:重点TCP—UDP协议1.OSI模型与TCP/IP协议体系结构2.TCP/IP协议---传输控制协议TCP(transport control protocol)和互联网协议IP3.TCP和UDP协议体系结构:(理解)网络的层次结构和每一层所使用协议的集合。。。1.将网络的功能划分为不同的模块,以分层的形式有机组合在一起。2.两类重要的体系结构:OSI和TCP/IP 两者的区别:??前者理想化后者事实上得工业标准采用的 即分层不同。。。OSI开放系统互联模型:1.OSI的七层结构最下层:物理层----比特流,无格式的01二进制的串。。。。。 链路层---数据组成可发送、接收 阅读全文

posted @ 2012-01-10 19:46 灬啊U 阅读(423) 评论(0) 推荐(0)

摘要:2012-1-9信号灯:也称信号量。1.它是不同进程间或一个给定进程内部不同线程间同步的机制。。。。。2.信号灯得种类: posix 有名信号灯; posix基于内存的信号灯(无名信号灯)3.二值信号灯:值为0或者1,只有一个资源 (使用比较多)4.计数信号灯:值0-n之间,用来统计资源,其值代表可用资源数。。。。5.等待操作:等待(信号灯)资源个数大于0,将其值(信号灯的值sem_op)减1,而释放进程操作相反,用来唤醒等待资源的进程或者线程。6.信号灯结构体:semid_ds()成员: ipc_perm()信号集可以给进程提供一个什么样的访问方式 sem_base()指向semval[0] 阅读全文

posted @ 2012-01-09 17:35 灬啊U 阅读(386) 评论(0) 推荐(0)

摘要:2012-1-6IPC对象:共享内存、消息队列、信号量(信号灯集)key :IPC_PRIVATE和ftok的返回值。。。。。 常用: key = IPC_PRIVATE 只能自己或者具有血缘关系的使用1.ftok()函数:key_t ftork(“路径”, id)路径使用自己的工作目录,避免了key冲突。 id 任意指定一个字母,即key由路径+id组成。。。。2.共享内存特点一:效率最高的一种进程间通信。。。。(数据吞吐量大时才能体现出优势)共享内存必须依靠同步机制使用共享内存的使用步骤:创建共享内存 必须判断 EEXIST IPC_CREAT|0666 ----权限shmget(key, 阅读全文

posted @ 2012-01-06 19:09 灬啊U 阅读(1063) 评论(0) 推荐(0)

摘要:复习:线程的3大重点部分线程创建:pthread_create线程退出:pthread_exit线程回收:pthread_detach线程取消:pthread_cancel优点:资源共享互斥量:(mutex)pthread_mutex_initpthread_mutex_lockpthread_mutex_unlockpthread_mutex_destory信号量:semsem_initsem_waitsem_postsem_trywait 获得资源继续往下执行无名管道:pipe64KB有名管道:fifo 7种设备文件中的P即为fifo服务可以通过一个特殊文件p去 open read wri 阅读全文

posted @ 2012-01-05 18:13 灬啊U 阅读(348) 评论(0) 推荐(0)

摘要:2012.1.4进程复习:1. 创建 fork2. 退出 exit _exit3. 回收子进程状态 wait/waitpid4. exec函数族5. 守护进程 (1) 创建子进程,父进程退出(2) 创建一个会话,并且以当前进程为会话组组长(3) 与(1)步骤一样(4) 更改进程的工作目录 chdir(”/”);(5) 设置权限掩码 umask(0);为了守护进程创建的文件对所有用户权限相同(6) 关闭所有的打开文件 练习:文件拷贝的例子源文件 ------------------------- 目标文件创建2进程。。。。。。。。进程A 拷贝前半部分进程B 拷贝后半部分首先:①... 阅读全文

posted @ 2012-01-04 19:13 灬啊U 阅读(194) 评论(0) 推荐(0)

摘要:进程:什么是进程?为什么要学进程?阻塞的概念…………………….标准IO流中等待获取信息,,,,等待就是阻塞!嵌入式设备---------数据的采集如何创建进程??程序:是静态的,程序的运行-à进程。进程----它是一个程序的实例; 进程--à①---à②<-----线程--à调度①资源的分配 进程是程序执行和资源分配的最小单位②进程描述符(tast_struct) 结构体----用来描述一个进程sizeof(tast_struct) -----1.7k③线程 (内核调度的最小单位) 内核怎么执行它? current 指向当前需要执行的进程。。。。。 阅读全文

posted @ 2012-01-02 11:12 灬啊U 阅读(227) 评论(0) 推荐(0)