c++ linux
文章平均质量分 88
redpoppet
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
c++ 学习笔记(高级linux编程) day3
linux高级编程day03 笔记 一、make与makefile 1.回顾: 目标的语法 目标名:依赖目标 @命令 @命令 make的命令行使用 make -f make脚本文件 目标名 2.目标的划分 目标依赖 3.默认规则: a.不指定目标,执行第一个目标原创 2014-08-19 18:24:57 · 567 阅读 · 0 评论 -
c++ 学习笔记(高级linux编程) day6
linux高级编程day06 笔记 问题解答: 1.exit(状态码)返回状态码有什么意义? 返回值被系统得到.系统根据状态码进行日志记录. 返回值被调用者得到:system/wait.程序会根据返回状态码进行对应处理。 exit(状态码)=main函数中的return 状态码; 2.状态码的第二个字节才是exit()的返回值或者return值。 一.进程原创 2014-08-19 18:30:19 · 418 阅读 · 0 评论 -
c++ 学习笔记(高级linux编程) day1
课程体系原创 2014-08-17 12:20:16 · 508 阅读 · 0 评论 -
c++ 学习笔记(高级linux编程) day13
linux高级编程day13 笔记 回顾: 线程与进程 1.进程由于资源独立,进程的主要关注是解决资源共享 2.线程先天是数据共享,线程主要关注共享数据脏 1.互斥量(线程内) 读写锁 2.信号/条件量调度(线程之间) 信号量 一.线程的信号量 1.定义信号量sem_t 2.初始化信号量sem_init 3.操原创 2014-08-19 18:39:47 · 508 阅读 · 0 评论 -
c++ 学习笔记(高级linux编程) day9
linux高级编程day09 笔记 一.信号量(同步) 1.回顾: 一个进程控制另外一个进程. 逻辑变量+pause/sleep+信号 2.信号量(semaphore)信号灯 三个数据:红灯/绿灯/黄灯 60 90 10 信号量是共享内存整数数组.根据需要定义指定的数组长度 信号量就是根据数组中的值,决定阻塞还是解除阻塞原创 2014-08-19 18:35:31 · 568 阅读 · 0 评论 -
c++ 学习笔记(高级linux编程) day8
linux高级编程day08 笔记 一.基于文件的通信 1.普通文件(io/mmap) 2.有名管道文件 3.匿名管道 4.Socket 二.基于内存的通信 0.一组内核内存的工具 ipcs ipcs -m ipcs -q ipcs -s ipcrm -q 编号ID 1.普通的父子进程之间的匿原创 2014-08-19 18:32:42 · 529 阅读 · 0 评论 -
c++ 学习笔记(高级linux编程) day5
linux高级编程day05 笔记 一.IO与文件目录管理 1.pread=lseek+read pread读取以后不改变读写位置 2.mmap映射: /proc/${pid}/mem 无法映射 3.IO的有效用户与实际用户 默认情况:实际用户与有效用户一致。 实际用户:执行用户 有效用户:权限用户 uid_t getuid()原创 2014-08-19 18:28:46 · 548 阅读 · 0 评论 -
c++ 学习笔记(高级linux编程) day12
linux高级编程day12 笔记 一.多线程 1.了解多线程 解决多任务实现。 历史上Unix服务器不支持多线程 Unix/Linux上实现多线程有两种方式: 内核支持多线程 使用进程的编程技巧封装进程实现多线程:轻量级多线程 多线程的库: libpthread.so -lpthread pt原创 2014-08-19 18:39:06 · 574 阅读 · 0 评论 -
c++ 学习笔记(高级linux编程) day7
linux高级编程day07 笔记 回顾: 1.信号的作用 2.理解信号: 软中断 可靠与不可靠信号kill -l 3.信号发送与注册kill/raise alarm setitimer signal 4.信号的屏蔽sigprocmask sigemptyset sigfillset ... 5.信号屏蔽的切换 sigpe原创 2014-08-19 18:33:28 · 574 阅读 · 0 评论 -
c++ 学习笔记(高级linux编程) day4
linux高级编程day04 笔记 一.IO与文件映射 1.IO的共享与效率 read与write其中数据缓冲的大小 读取数据的缓冲大小:getpagesize。 2.定位与定位读取(随机读取) read与write在操作的时候,自动移动读取位置. lseek改变读取位置. pread/pwrite在指定位置读写。 2.1.lseek的函数说明:原创 2014-08-19 18:29:31 · 669 阅读 · 0 评论 -
c++ 学习笔记(高级linux编程) day14
linux高级编程day14 笔记 回顾: 1.QT的编译 qmake使用 *.pro文件格式 2.QT的工具 帮助文档 配置工具 UI设计器 3.QT的类的使用 一.信号与槽 1.背景: 面向过程 模块之间低耦合设计(高内聚). 函数调用: 直接调用 回调原创 2014-08-19 18:38:44 · 446 阅读 · 0 评论 -
c++ 学习笔记(高级linux编程) day10
linux高级编程day10 笔记 一.TCP的编程模型 回顾: UDP模型的UML图 TCP模型的UML图 案例1: TCP的服务器(在案例中使用浏览器作为客户程序) socket建立服务器的文件描述符号缓冲 bind把IP地址与端口设置到文件描述符号中 listen负责根据客户连接的不同IP与端口,负责生成对应的文件描述符号及其信息 accept原创 2014-08-19 18:34:46 · 468 阅读 · 0 评论 -
c++ 学习笔记(高级linux编程) day11
linux高级编程day11 笔记 回顾: 多进程的问题:数据共享。 多进程的问题: 进程的上下文环境(context) 文件描述符号是整数以及对应上下文环境 多进程的问题:上下文环境共享 一.SELECT TCP服务器编程模式 1.select函数 int select( int fds,//建议是监控的文件描述符号的最大值+1原创 2014-08-19 18:35:56 · 397 阅读 · 0 评论
分享