凡科网站怎么做链接网站设计形式
凡科网站怎么做链接,网站设计形式,桐乡市城市规划建设局网站,电子商务做网站手头有比较多的技术书籍#xff0c;弃之可惜#xff0c;放之惭愧#xff0c;借助空闲时间#xff0c;先草读#xff0c;再demo整理。
unix环境高级编程 草读简单整理#xff0c;为下一步整理细节技术点做准备。 #xff08;仅个人笔记#xff09;
15#xff1a;进程…手头有比较多的技术书籍弃之可惜放之惭愧借助空闲时间先草读再demo整理。
unix环境高级编程 草读简单整理为下一步整理细节技术点做准备。 仅个人笔记
15进程间通信
demo0ipc相关 管道消息队列信号量共享存储套接字。
未命名的管道相关进程间使用。
demo1管道相关接口 pipe 以及实现进程间通信异常场景等。
demo2使用管道实现一个分页显示文件的功能。 管道在中间进行数据临时存储而不用创建临时文件
demo3使用管道实现 父子进程的互相通信。
demo4popen和pclose的接口源码实现以及该接口实现分页显示。
demo5使用popen读取命令过滤大写转小写功能模块实现回显在终端注意行缓冲 fflush.
demo6从标准输入中读取两个数的和并回显在终端标准输出上。 STDIN_FIFENO 和read函数
demo7使用多进程管道的方式驱动两数相加程序实现。 dup2 execl
demo8使用底层io(read和write)和标准iofgets 有缓冲区的区别以及上面管道使用有问题吗
》可以用setvbuf函数 设置fgets缓冲区遇到换行立即处理。
命名管道 FIFO mkfifo,mkfifoat mknod和mknodat
demo9 tee指令的实现及了解。
demo10使用FIFO和tee将一个流发送到两个不同的进程demo
demo11多个客户端和服务端FIFO通信。 每个客户端对应一个FIFO? 如何处理客户端断开场景
xsi ip的三种机制 共享内存 消息队列 信号量
demo12 ftok函数 以及 msgget semget shmget创建ipc结构 msgctl semctl shmctl msgrcv msgsnd ipcrm
demo13ipcs -l
demo14分别使用相关接口实现对应的demo。
消息队列内核中存储 可以是链表数组等各种结构。
demo15msggetmsgsndmsgrcv创建发送接收消息。 struct msqid_ds结构体
demo16消息队列全双工管道以及unix域套接字实现交互性能对比。
信号量计数器多个进程对共享数据的访问控制。
demo17semget, semctl , struct semid_ds以及信号量的值和操作系统对信号量的限制。
demo18semop 信号量分配资源以及进程终止时对资源的释放。 exit时的信号做处理
demo19信号量记录锁互斥量几种方式的demo以及性能对比。
共享存储 一般和信号量配合使用。
demo20shmgetshmctl, shmat, shmdt
demo21打印进程中共享存储的位置分析进程中存储区布局共享存储区所在位置。 栈位置堆位置共享存储位置未初始化数据已经初始化数据位置等
demo22如果相关进程之间的共享存储方案可以用/dev/zero设备文件 配合mmap实现。 需要做同步处理。
demo23mmap的匿名文件映射创建了匿名存储区关联进程可以访问。
posix信号量更简单好用。
demo24sem_open semclosesem_unlinksem_trywaitsem_waitsem_timedwaitsem_postsem_initsem_destroy, sem_getvalue命名信号量和非命名信号量相关接口demo
demo25对比上文xsi 信号量和posix信号量的区别接口性能原理。
demo26使用信号量代替锁实现demo。
demo27进程间通信是服务器进程和客户进程属性设置。 FIFO对应的stat或者fstat
16网络IPC 套接字
demo0了解socket接口对应的参数套接字通信域套接字类型以及对应的协议。 ip,ipv6,icmp,raw,tcp,udp
除了常用的SOCK_DGRAM,SOCK_STREAM 还有SOCK_RAWSOCK_SEQPACKET
demo1梳理文件描述符可以使用套接字的相关函数。
demo2shutdownclose以及dup函数梳理
demo3寻址设置大小端字节序tcp/ip协议规定了大端字节序。 htonl htons htohl htohs l代表主机n代表网络l代表长整型s代表16位整型
demo4不同的地址标识结构体最终强转为sockaddr。 sockaddr_in sockaddr_in6
demo5二进制和点分十进制转化 inet_ntop inet_pton
demo6地址查询相关函数以及原理。 gethostent getnetbyaddr getnetbyname getprotobyname 等等。。。
demo7服务名和端口的映射 getservbyname getservbyport getaddrinfo gai_strerror
demo8getaddrinfo的测试代码
demo9 bind getsockname getpeername
demo10: connect listen 以及连接请求队列大小
demo11send函数以及第三个参数对应的相关标志。 sendto sendmsg recv recvfrom recvmsg
demo12从服务器获取正常运行时间客户端代码服务端代码
demo13获取运行时间方式用fopen和execldup2配合两种方式以及传递给服务器套接字方式
demo14分别使用面向连接和非面向连接实现获取服务端运行时间方案。
demo15套接字选项 setsockopt 和getsockopt 相关选项及含义。
demo16tcp带外数据 fcntl(设置套接字所有权)和 sockatmask
demo17套接字异步io fcntl ioctl及相关参数设置。
17高级进程间通信
unix域套接字同一台笔记本上不同进程间通信支持流和数据报两种接口。
demo0socketpair 创建无命名相互连接的unix域套接字进行全双工通信demo以及数据报和流的差异。
demo1消息队列和域套接字配合实现消息轮询。
demo2unix域套接字和消息队列使用的差异以及性能对比。
demo3命名unix域套接字绑定地址到unix域套接字上以及一整套通信接口封装demo。 注意地址设置文件权限等
demo4传送文件 描述符同一个打开的文件表项指针实现消息的互通。
》如何用unix域套接字交换文件描述符
demo5使用unix域套接字发送/接收进程的证书。
demo6服务器进程demo 和客户进程如何通信的
》传递文件描述符 共享文件内容
demo7守护进程的open服务器进程demo。 select poll 守护进程
demo8getopt函数
主要了解unix域套接字的各种使用以及unix域套接字打开远程文件描述符实现共享
18终端IO
demo0内核终端驱动程序输入队列和输出队列。 回显原理 队列大小刷新函数tcflush 以及termios.h struct termios结构体
demo1终端io相关函数 tcgetattr tcsetattr。。。
demo2汇总终端输入特殊符号。
demo3禁用终端字符更改文件结束符。 isatty
demo4终端属性设置demo tcgetattr tcsetattr 相关屏蔽字标志梳理。
demo5stty -a命令 获取终端选项
demo6波特率函数 cfgetispeed cfgetospeed cfsetispeed cfsetospeed 以及波特率在这里的影响。
demo7行控制函数 tcdrain tcflow tcflush tcsendbreak
demo8获取终端控制名ctermid 一般是/dev/tty isatty ttyname
demo9ttyname函数的实现并测试。 搜索所有设备表项寻找匹配项。
demo10getpass函数的实现。 获取一个密码吗 打开一个终端设置控制终端模式处理对应信号缓冲区处理等细节。
demo11规范模式按行返回数据和非规范模式数据量或者定时器 cbreak模式和原始模式
demo12非规范模式 cbreak模式和原始模式的实现demo
demo13终端窗口大小struct winsize 和ioctl函数
demo14termcap terminfo curses 终端操作和界面相关的库或标准。
19伪终端
伪终端设备驱动程序终端设备》终端行规范》在终端上进行处理。
demo0伪终端的原理 伪终端主设备和从设备
demo1telnetd和rlogind服务器伪终端提供的网络登陆服务器。
demo2窗口系统终端模拟。 termcap terminfo curses
demo3script程序expect程序
》script: 是一个命令行工具用于记录终端会话的输入输出内容
》expect: 是一个脚本编程语言和工具主要用于自动化交互式任务
demo4观看终端运行显示注意缓冲区fflush
demo5伪终端操作相关函数 posix_openpt grantpt unlockpt ptsname
demo6ptym_open ptys_open pty_fork等函数的实现原理及demo
demo7实现一个pty程序了解pty的功能。
demo8pty的远程模式 窗口大小变化 信号
主要就是了解终端设备驱动城区终端行规范对应接口以及对应库的调用。
20数据库函数库
了解相关数据结构细节需要研究代码源码考虑算法性能锁粒度影响锁的其他因素并发。
demo0 dbm函数库和ndbm一种简单的键值对数据库管理系统
demo1ndbm相关接口 db_open db_store db_fetch db_delete db_nextrec 索引文件和数据文件。
demo2实际就是设计索引文件和数据文件的数据结构存储方案和算法。 以及并发方式。
demo3考虑锁的粒度 范围锁。
demo4linux上构造静态库和动态库的方法。
demo5相关函数对应的细节需要用代码的形式整理。 数据结构 增删改查等
demo6验证性能demo单进程多进程。
demo7用户时间系统时间时钟的概念以及获取对应值的方案。
21与网络打印机通信
demo0打印机上的ipp服务器。 ipp建立在http之上。 了解其协议接口。
demo1http协议
demo2linux上打印假脱机守护进程的模拟及测试。
demo3源代码研究。 打印假脱机守护进程发送文件给打印机 命令行程序将打印作业发给假脱机守护进程。
demo4a2ps小工具的梳理
除此之外相关课后习题关注。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/90049.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!