上一页 1 ··· 3 4 5 6 7
摘要: 一、基本I/O操作 Linux的输入/输出(I/O)操作,通常分为5个方面:打开、读取、写入、定位和关闭;对应的有5个系统调用: open()、read()、write()、lseek()、和close()这5个函数,也称为不带缓冲区的I/O操作。程序员可以直接操作硬件,这样为开发驱动等底层的系统应用提供了方便。这些函数属于POSIX的一部分。其原型如下: 1 #include 2 #include 3 #include 4 #include 1 int open(const char *pathname, int flags, mode_t mode);2 3 size_t read(i.. 阅读全文
posted @ 2013-11-17 10:44 永久指针 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 某培训中心为学员分配房间,学院x人,每个房间可以住6人,让你用一个公式计算需要的房间数(学员全是男性)。 答案:(x+5)/6. 阅读全文
posted @ 2013-11-16 20:44 永久指针 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 在ubuntu12.04下的共享内存+多线程+信号量练习实例。问题:程序要求用多线程+共享内存+信号量,实现将一个文件中的内容写入到另一个空白文件中(读与写的操作必须分在两个线程中完成),要求文件内容的大小要远大于所用共享内存的大小。分析:题目要求将一个文件(假设为in)中的数据存入到另一个空白文 件(假如为out)中,而且要求共享内存的大小要小于文件传输内容的大小,因此我们就需要利用有限大小的共享内存和文件指针将in中的数据循环多次倒入到 out文件中,而为了解决重复写入或是漏写等线程调度混乱造成的问题,需要在其中使用信号量加以同步控制。 1 /********************* 2 阅读全文
posted @ 2013-11-12 17:47 永久指针 阅读(1117) 评论(0) 推荐(0) 编辑
摘要: /*keyboardview.c*/#include #include #include #include #include #include int main (){ int keys_fd; int pipes[2]; struct input_event t; char buf[100]; int pid,pid1; int nread; int key_code; if(pipe(pipes) < 0) { printf("%s\n","pipes error!" ); exit(EXIT_FAILURE... 阅读全文
posted @ 2013-11-12 17:41 永久指针 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 选中某一块区域:CTRL+@(CTRL+SHIFT+2)或者CTRL+SPACE 移动光标到合适的位置(CTRL+p、CTRL+n、CTRL+f、CTRL+b分别是向上、下、前、后 来移动光标)。剪切快捷键:CTRL+k 删除当前位置到行末,CTRL+d相当于键盘上的DELETE键,删除前面的字符:BACKSPACE复制快捷键:ALT+w,将当前选中的文本复制到缓冲区。粘贴快捷键:CTRL+y保存快捷键:CTRL+x 然后按 CTRL+s退出快捷键:CTRL+x 然后: CTRL+c打开文件: CTRL+x 然后 : CTRL+f 阅读全文
posted @ 2013-11-12 17:38 永久指针 阅读(6179) 评论(0) 推荐(2) 编辑
摘要: ALT+x输入:linum-mode 阅读全文
posted @ 2013-11-12 17:36 永久指针 阅读(198) 评论(0) 推荐(0) 编辑
摘要: argv and argcSince a C program is executed as if it is a function called by the OS, the OS can and does pass parameters to the program.There are two parameters. These two parameters fully specify the command line that was used to invoke the executing program. The first parameter is argc. It is an in 阅读全文
posted @ 2013-11-12 17:35 永久指针 阅读(307) 评论(0) 推荐(0) 编辑
摘要: /*生成矩阵,输入n,输出n*n矩阵,生成的格式如下,例如n=3: 0 0 0 0 0 1 0 1 0 ...... 1 1 1*/#include #include int main(){ int n; int i,j; scanf("%d",&n); int row = 1 >j)&1) { *(arr+i*n+n-j-1) = 1; } else { *(arr+i*n+n-j-1) = 0; }... 阅读全文
posted @ 2013-11-12 17:34 永久指针 阅读(480) 评论(0) 推荐(0) 编辑
摘要: 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 int main(int argc, char* argv[])10 {11 int running = 1;12 int shid;13 int semid;14 int value;15 int read_num;16 FILE *stream;17 char* sharem=NULL;18 struct sembuf sem_b;19 sem_b.sem_n... 阅读全文
posted @ 2013-11-12 17:30 永久指针 阅读(930) 评论(0) 推荐(0) 编辑
摘要: 有一种单身,叫宁缺毋滥。他们对爱执着,有自己独特的思想,能够坚持自己。 有一种单身,叫跟着感觉走。他们相信感觉,不是不爱,只是没有遇到对的人。 有一种单身,叫尊重感情。他们从不轻易恋爱,一旦开始,便会永久。 有一种单身,叫勇敢独立。他们不会因为结婚而结婚,只为了那个心底的人,静静的选择一个人生活。 不是不爱,不是冷漠,只是爱情太过珍贵。 在岁月的荒野里,我们静静等候,不赶不慢,不慌不忙,只为遇到对的人之前,做最好的自己。 爱,对准爱的人! 阅读全文
posted @ 2013-11-12 17:26 永久指针 阅读(169) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7