![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
UC
文章平均质量分 52
wang73ying
这个作者很懒,什么都没留下…
展开
-
26,UC(05)
/* 达内学习 UC day26 2013-10-9 */ 回忆: 各种内存管理的函数 malloc()/free() C语言版 brk()/sbrk() Unix版本 mmap()/munmap() 针对物理内存映射 今天: 系统调用(system call) Unix/Linux 文件相关的设置和函数 系统调用 内存地址空间有用户空间和内核空间之原创 2013-10-09 23:05:44 · 1077 阅读 · 0 评论 -
25,UC(04) .
/* 达内学习 UC day25 2013-10-8 */ cat/proc/进程ID/maps 可以察看内存页的分配 malloc()在分配内存时候,如果是小块内存,直接分配33个内存页,如果大块内存(超过32个内存页)会分配比申请的内存也稍多的内存页。 int *p = malloc(4/8/16) free(p); //请问4/8/16 对p的位置没有影响,如何free m原创 2013-10-08 22:30:30 · 477 阅读 · 0 评论 -
28,UC(07)
/* 达内学习 UC day07 2013-10-11 */ 回忆过去: 文件的一些函数 -lseek(),dup()/dup2(),fcntl() fcntl() 复制文件描述符,获取设置文件标志,文件锁 fstat() 获取文件属性,(类似ls -l) 文件大小 今天: 文件的一些相关函数 -access()/chmod()/truncate()/umask()原创 2013-10-11 22:58:39 · 410 阅读 · 0 评论 -
29,UC(08)
/* 达内学习 UC day09 2013-10-14 */ 1 默认,基本推出进程 2 忽略 当信号不存在 3 自定义处理函数 信号处理方式可以通过两个函数:signal() sigaction()(改变设置) 信号发送函数 raise() kill() alarm() sigqueue() sleep() -> 时间到了或者 有非忽略信号来sleep 终止 uslee原创 2013-10-15 23:22:41 · 463 阅读 · 0 评论 -
33,UC(12)
回顾: 信号量集 - semaphore arrays 1 key = ftok(); 2 semid = semget(); 3 semctl(semid,0,SETVAL,10); 信号量集 就可以使用。 4 semop() 实现+1 或 -1. 5 semctl()删除 计数器组成的数组 网络编程(socket编程) 服务原创 2013-10-18 23:27:08 · 544 阅读 · 0 评论 -
34,UC(13)
/* 达内学习 UC day33 2013-10-17 */ XSI IPC -信号量集(semaphore arrays) 信号量是一个计数器,用来控制访问共享资源的最大的并行进程数量。信号量集就是信号量的数组,里面包含多个信号量。 信号量的计数方式: 先把计数器设置为最大值(这样不用大家都知道最大值),然后有进车功能访问 计数 -1,有进程结束访问 计数 +1,当计数为0 时候原创 2013-10-21 23:30:16 · 461 阅读 · 0 评论 -
27,UC(06)
/* 达内学习 UC day06 2013-10-10 */ 回忆过去: 系统调用 - UNIX操作系统提供的一些列函数皆苦,用于访问内核空间,遵循posix规范 文件操作:open()\read()\write()\close() 函数的使用 lseek() - 移动文件内指针,设置偏移量 dup()/dup2() - 文件描述符的复制 fcntl() - 文件控制函数,提原创 2013-10-10 21:58:48 · 611 阅读 · 0 评论 -
22,数据结构(5)
/* 达内学习 数据结构 day22 2013-9-27 */ 快排、归并排序、线性查找、二分查找 归并排序 需求1:已知两个有序数组,合并成一个有序数组 正常来说data3的长度等于data2和data1的长度之和 if data[j] 变革:data1,data2,data3用一个数组,比如data = {1,3,5,7,9,2,4,6,8} 以元素9为分隔点原创 2013-09-28 18:59:14 · 456 阅读 · 0 评论 -
30,UC(09)
回顾: 信号:信号集、信号屏蔽sigprocmask()、sigaction()是signal()增强版,如果需要对信号本身有更多的了解,可以使用sigaction()。结构sigaction中配置sa_flags为SA_SIGINFO,并使用sa_sigaction作为处理函数的指针。 siqueue()和计时器 IPC: IPC原理 两个进程通过一个媒介 完成数据交互。原创 2013-10-15 23:23:56 · 841 阅读 · 0 评论 -
36,UC(15)
/* 达内学习 UC day35 2013-10-21 */ 回顾: 网络编程(socket编程) TCP开发/UDP开发 TCP开发 步骤 server端: 1 socket得到socket描述符 2 准备通信地址(struct sockaddr_in) 3 绑定bind 4 监听listen() 设置最大等待队列 5 等待客户端链接(阻塞) acc原创 2013-10-21 23:33:39 · 648 阅读 · 0 评论 -
38,UC(17)
/* 达内学习 UC day37 2013-10-23 */ 综合案例: 基于TCP的聊天室 基于CS架构,采用TCP网络通信技术,实现多用户同时登陆服务器进行聊天的一个聊天室。 socket做一个多通信,要用到多线程。 每个客户端只要登陆了服务器,就能发消息,同时也能接受到其他人发送的消息,在聊天的过程中,实际是服务器在分发消息的操作,服务器接受到客户端发过来的消息,然后把这个消原创 2013-10-24 23:29:20 · 437 阅读 · 0 评论 -
37,UC(16)
/* 达内学习 UC day36 2013-10-22 */ 回顾: UDP时间服务器 线程- 原理,相关概念,API 操作系统支持多进程,每个进程内部支持多线程 每个进程都有一个主线程(main函数) 当主线程结束时,进程也随之结束,;进程结束所有线程结束 线程和线程之间乱码乱序,每个线程内部顺序执行,同一个进程内部的多线程 共享进程的资源,但每个线程但每个线程都有拥原创 2013-10-22 22:50:02 · 620 阅读 · 0 评论 -
32,UC(11)
/* 达内学习 UC day33 2013-10-17 */ XSI IPC -信号量集(semaphore arrays) 信号量是一个计数器,用来控制访问共享资源的最大的并行进程数量。信号量集就是信号量的数组,里面包含多个信号量。 信号量的计数方式: 先把计数器设置为最大值(这样不用大家都知道最大值),然后有进车功能访问 计数 -1,有进程结束访问 计数 +1,当计数为0 时候原创 2013-10-18 23:26:27 · 513 阅读 · 0 评论 -
31,UC(10)
/* 达内学习 UC day32 2013-10-16 */ 综合案例: 做项目、系统的流程 1)需求分析(要写什么,系统分析专员从用户那里获取需求,需求文档) 2)概要设计即系统设计(把客户需求转化成计算机软件系统,已经细化到系统模块,功能分配,接口设计,错误处理) 3)详细设计(在概要设计基础设计计算机软件系统,详细设计中涉及到具体的算法,数据结构,类的层次以及调用关系,非原创 2013-10-17 22:53:46 · 449 阅读 · 0 评论 -
23,UC(02)
回顾: 堆栈、队列、链表、二叉树 除了链表以外,其它的都是可以用顺序表和链式表同时实现 但 二叉树基本都是使用 链式表实现。 排序算法:冒泡、插入、选择、快速、归并,优先快速 查找算法:无序采用线性查看,有序可以使用二分查找 今天: 预处理的指令 #pragma 的几种用法(有很多种): #pragma GCC dependency "文件名"原创 2013-09-30 23:12:50 · 469 阅读 · 0 评论