寒假学习-linux编程
billvsme
好好学习,天天向上嘿嘿
展开
-
寒假学习 第一天 (QT学习)
寒假学习 第一天 编辑器Qt Creator一、入门1.手动布局QHBoxLayout 平布布局QVBoxLayout 垂直布局QLabel 标签QLineEdit 可以编辑的标签QPushButton 按钮#include#include#incl原创 2014-01-15 09:17:10 · 1427 阅读 · 2 评论 -
寒假学习 第13,14天 (linux 高级编程)
寒假学习 第13天 (linux 高级编程) 笔记 总结一、IO与文件目录管理1.pread与lseek+read的区别 pread读取后不会改变读写位置2.mmap映射 /proc/${pid}/mem 无法映射,并且 mmap函数最后一个参数 文件中的映射开始位置 必须是pagesize的证书倍,否者出错3.IO的实际用户(real user)与有效原创 2014-02-03 00:00:40 · 1716 阅读 · 2 评论 -
寒假学习 第15天 (linux 高级编程) 笔记 总结
寒假学习 第15天 (linux 高级编程) 笔记 总结接着昨天一、进程2.创建进程 (1) int system(const char *command); (2) FILE *popen(const char *command, const char *type); (3) exec系列函数 int execl( const原创 2014-02-04 00:47:49 · 1760 阅读 · 0 评论 -
寒假学习 第16.17天 (linux 高级编程)
寒假学习 第16.17天 (linux 高级编程) 笔记 总结一、进程的基本控制(进程的同步)1.进程的常见控制函数 pause sleep/usleep atexit on_exitint atexit(void (*function)(void)); //注册终止函数(即main执行结束后调用的函数)int on_exit(v原创 2014-02-06 02:04:29 · 1738 阅读 · 1 评论 -
寒假学习 第18、19天 (linux 高级编程)
寒假学习 第18天 (linux 高级编程) 笔记 总结一、信号3.信号的应用(实现多任务)使用定时器实现多任务例子:同时显示随机数与时间#include #include #include #include #include #include WINDOW *wtime,*wnumb;void showtime(int s){ time_t t;原创 2014-02-08 00:13:41 · 1340 阅读 · 0 评论 -
寒假学习 第20天 (linux 高级编程)
寒假学习 第20天 (linux 高级编程) 笔记总结一、sigqueue/sigaction1. 信号中断函数是否被其他信号中断? 信号函数调用中只屏蔽本身信号,不屏蔽其他信号例子:#include #include void handle(int s){ printf("start!\n"); sleep(10);原创 2014-02-09 01:20:15 · 1330 阅读 · 0 评论 -
寒假学习 第21天 (linux 高级编程)
寒假学习 第21天 (linux 高级编程) 笔记总结一、IPC(Inter-Process Communication,进程间通信)main1.c 向tmp写入数据#include #include #include int main(int argc, const char *argv[]){ int fd=open("tmp",O_RDWR|O_CRE原创 2014-02-11 01:34:18 · 1707 阅读 · 1 评论 -
寒假学习 第22、23天 (linux 高级编程)
寒假学习 第22、23天 (linux 高级编程) 笔记总结一、基于内存的通信一组内核共享工具ipcs 可以看到三段东西Shared Memory Segments 共享内存Semaphore Arrays 信号量数组,共享内存数组Message Queues 共享消息队列ipcrm原创 2014-02-13 01:00:46 · 1490 阅读 · 0 评论 -
寒假学习 第24天 (linux 高级编程)
寒假学习 第24天 (linux 高级编程) 笔记总结一、基于socket文件的IPC两种模型: 对等模型 C/S模型1. 对等模型 绑定 (1) 建立socker内核对象 socket函数 (2) 把socket绑定在一个地址上(这个地址可以是文件,网络设备) URL(Uni原创 2014-02-14 00:34:55 · 1262 阅读 · 0 评论 -
寒假学习 第25天 (linux 高级编程)
寒假学习 第25天 (linux 高级编程) 笔记总结一、信号量(进程同步)模型(1)创建或者得到信号量 semget int semget(key_t key, int nsems, //信号量数组的个数 int semflg); /原创 2014-02-15 23:04:53 · 1175 阅读 · 0 评论 -
寒假学习 第六天 (linux 高级编程)
寒假学习 第六天 (linux 高级编程) 笔记 小结一、make与makefile二、环境变量1.用arge 2.使用 environ3.用 getenv/setenv/unsetenv原创 2014-01-20 23:20:56 · 1190 阅读 · 0 评论 -
寒假学习 第12天 (linux 高级编程)
寒假学习 第12天 (linux 高级编程) 笔记 总结curses接着前天6.字符属性与颜色判定终端是否支持颜色bool has_colors();//都支持颜色,建议不判定初始化颜色:int start_color();定义颜色对int init_pair(short pair,short fore,short back); init_pa原创 2014-01-27 22:22:11 · 1226 阅读 · 0 评论 -
寒假学习 第七、八天 (linux 高级编程)
寒假学习 第七、八天 (linux 高级编程) 笔记 小结一、IO基础1.认识内核对象 系统不允许程序直接访问设备和内存,但可以通过内核系统函数去访问,系统对每个内核对象对象分配ID号。程序要访问内核对象,只能通过ID号来访问。(申请得到一个ID ,在内核系统函数中使用ID得到对应内核对象数据)。2.怎么访问文件使用函数传递一个文件,系原创 2014-01-22 22:47:11 · 1127 阅读 · 0 评论 -
寒假学习 第二天 (linux 高级编程)
寒假学习 第二天 (linux 高级编程) 笔记 小结一、linux 内存管理 接着昨天5.原创 2014-01-15 23:15:45 · 1405 阅读 · 2 评论 -
寒假学习 第九、十天 (linux 高级编程)
寒假学习 第九、十天 (linux 高级编程)一、IO与文件映射二、文件描述符号的操作(IO锁)write/read lseek pread/pwrite原创 2014-01-25 00:04:24 · 1161 阅读 · 0 评论 -
寒假学习 第11天 (linux 高级编程)
一、curses1.简介:CUI字符界面,GUI:图形界面curses就是cui的库老版本libcurses.so,新版本libncurses.so printf / scanf 等标准IO 大部分是 重定向到终端 /dev/tty /dev/pts/1,curses就是终端输出。编译时要 指定curses的库 -lcurses 或者 -lncurses2.编程模型初始化终端initscr操作终端(输入/输出/定位/刷新....)释放终端endwin列子见下面原创 2014-01-25 22:41:55 · 1275 阅读 · 0 评论 -
寒假学习计划
寒假学习计划28天原创 2014-01-15 08:57:42 · 1239 阅读 · 4 评论 -
寒假学习 第三天 (linux 高级编程)
寒假学习 第三天 (linux 高级编程) 笔记 小结一、虚拟内存的分配 int brk(void *addr); 分配空间,释放空间 void *sbrk(intptr_t increment); 返回空间地址sbrk 先返回 再映射地址 在移动指针原创 2014-01-17 01:06:02 · 1693 阅读 · 2 评论 -
寒假学习 第四、五天 (linux 高级编程)
寒假学习 第四天 (linux 高级编程) 笔记 小结一、映射虚拟内存mmap / unmap 二、编译工具三、静态库什么是静态库 ?采用静态库方式管理代码优点?静态库的编译?四、动态库(共享库)什么是动态库,跟静态库的区别?工具?动态库的编译?使用动态库?原创 2014-01-18 22:03:29 · 1192 阅读 · 0 评论 -
寒假学习 第一天 (linux 高级编程)
寒假学习 day01 笔记linux 高级编程 linux 内存管理 1. linux 每运行一个程序都会在/proc内生成一个跟自己pid一样的文件夹,你面放着程序有关的信息ldd ./1可以看到linux-vdso.so.1 (0x00007fff47eac000)libc.so.6 => /lib64/libc.so.6 (0x0原创 2014-01-15 00:47:17 · 2365 阅读 · 14 评论