狐狸梦见乌鸦

当坚持成为一种习惯,目标将不在遥远```
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 ··· 3 4 5 6 7 8 下一页

2012年1月10日

摘要: 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 阅读(408) 评论(0) 推荐(0) 编辑

2012年1月9日

摘要: 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 阅读(368) 评论(0) 推荐(0) 编辑

2012年1月6日

摘要: 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 阅读(1051) 评论(0) 推荐(0) 编辑

2012年1月5日

摘要: 复习:线程的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 阅读(336) 评论(0) 推荐(0) 编辑

2012年1月4日

摘要: 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 阅读(181) 评论(0) 推荐(0) 编辑

2012年1月2日

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

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

2011年12月31日

摘要: 12月30号库 一种可执行的二进制文件。。。。。1.编译的步骤:――――>预处理(-E .i)―――――>编译(.s)―――――>汇编(.o)――――――>链接(a.out)2.如何创建一个静态库(static library)。。。。。。????①gcc -c hello.c 生成hello.o文件②ar crs libhello.a hello.o 生成libhello.o 静态库③gcc -o a.out main.c -L. –lhello注意:第3步中。main.c 中必须包含hello.h的头文件-L 是搜索路径,. 代表当前路径。。。。。可以任意放库文件的路径库名和文件名:例:. 阅读全文

posted @ 2011-12-31 07:34 灬啊U 阅读(232) 评论(0) 推荐(0) 编辑

2011年12月30日

摘要: 12月29号缓冲:全缓冲-----标准I/0 是高级磁盘I/0(基于文件I/0的一个封装)写数据:按字符读写: getc putc Getchar putchar按行读写: fgets fputs 遇\0 返回 注意缓冲区定义为 char buff[N];按指定大小: fread (返回值为读到的多少个元素) fwrite (buf ,对象块(指定元素的大小),指定元素的个数,stream)文件I/0低级磁盘I/0,会引起系统调用,无缓冲,文件描述符来访问{0,1,2}文件描述符 是一个非负整数系统调用函数:1.打开 int open(path ,flags) 功能:打开一个文件。。。。。。. 阅读全文

posted @ 2011-12-30 07:16 灬啊U 阅读(200) 评论(0) 推荐(0) 编辑

2011年12月28日

摘要: 2011.12.28嵌入式学习之标准I/0库的学习笔记一.计算机的硬件组成按运算器和控制器,存储器,输入输出设备。二.I/0 标准和文件I/0 标准I/0 是高级磁盘I/0(基于文件I/0), 文件I/0是低级磁盘I/O;系统调用 System C 调用的接口----文件I/0 封装----库 POSIX 类UNIX可移植的ANSIC POSIX带缓冲(ANSIC) 不带缓冲 (POSIX)流指针 文件操作符3.文件的类型:七种:b c d – l s p 普通文件又分为: 可执行(二进制文件), ASCII 范围 0—255文件I/0 要操作的是 d ,l,普通文件的操作。。。(重点)4.文 阅读全文

posted @ 2011-12-28 18:58 灬啊U 阅读(236) 评论(0) 推荐(0) 编辑

2011年10月27日

摘要: 1.#include<stdio.h>#include<stdlib.h>char *reverse(const char *p);int main(){ char *test="anihC evoL I"; char *p=reverse(test); printf("%s",p); free(p); return 0;}char *reverse(const char *p){ char *dest=NULL; //空指针 int len=0,i; char *d=""; //d 指向一块合法的地址 whi 阅读全文

posted @ 2011-10-27 21:45 灬啊U 阅读(146) 评论(0) 推荐(0) 编辑

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