自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (2)
  • 收藏
  • 关注

原创 6.1 信号二、守护进程2015/7/30

信号SIGCHLD信号处理SIGCHLD的产生条件子进程终止时子进程收到SIGSTOP信号停止时子进程处在停止态,接收到SIGCONT后唤醒时例:#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <errno.h>#include <sys/stat.h>#include <sys/types.h>#i

2015-07-31 09:13:18 655

原创 5.1信号一2015/7/28

1.信号的种类$ kill -l 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR111) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM16)

2015-07-30 16:42:24 671

原创 4.1本地聊天室fifo简单实现2015/7/27

1、服务器端要有一个公共的共享的管道,用来实现用户到服务器之间的通信,并创建一个链表,用于存储用户登录信息。 2、服务器端要跟每一个用户建立一个管道用于服务器与用户之间的通信,并且进行用户数据转发,当用户退出之后,这条管道自动删除。 3、数据包的格式,首先是协议号,源id,目标id,数据内容服务端思路 1.先创建一个公共管道,接收客户端的消息 2.根据用户登陆后发出的第一个包

2015-07-28 22:08:02 3012 2

原创 4.1进程间通信2015/7/25

进程间的通信都是利用内核里面的一块共享空间来通信,至于这块空间如何建立,就看看方法了piep管道管道是一种最基本的IPC机制,由pipe函数创建有血缘关系进程之间的通信调用pipe函数是在内核中开辟一块缓冲区(成为管道)用于通信,一端是读端,一端是写端,通过filedes参数传输给用户程序两个文件描述符,filedes[0]指向管道的读端,filedes[1]是指向管道的写端。一般用于父子进程

2015-07-27 01:23:05 612

原创 3.1课后习题-多进程拷贝命令的实现0724

多进程拷贝命令分析:单进程拷贝和多进程拷贝相比,多进程拷贝速度快,因为单进程拷贝是CPU只给一个进程时间片,而多进程是CPU给多个进程分配时间片,那这个拷贝任务用到CPU的时间相对而言就会更频繁,会更快速度的执行完。思路:假设把a文件拷贝给b文件, 第一部分:判断文件大小,确认磁盘空间有没有足够大的空间,并且创建b文件,根据输入的进程数分割文件,计算每个进程需要复制多少字节,关闭a文件

2015-07-24 21:52:13 2035

原创 3.1 linux进程 2015/7/22

理论知识补充为了方便讨论,我们限定CPU为单核,单处理器,也就是说同一时刻只能执行一条指令或者一条代码的CPU。 但是我们仍可以同时运行多个程序,这是因为CPU是分时复用CPU。 通常CPU运行一条指令的时间是1ns,有的甚至更快。 1s = 1000ms 1ms = 1000μs 1μs = 1000ns假设CPU是1GHz,Hz是一秒执行了多少次,也就是说1GHz的CPU执行一条指令需

2015-07-24 21:47:27 644

转载 [转载]怎么写出一本程序员风格的修真小说?

本文转自知乎http://www.zhihu.com/question/32422838#answer-17717255问题中李昭鸿的答案,侵权删除。终有一天我手中的编译器将成为我灵魂的一部分,这世界在我的眼中将被代码重构,我将看到山川无尽银河无垠都汇成二进制的数字河流,过往英雄都在我脑海眼前一一浮现,而我听到无数码农跪倒在我的程序面前呼喊。他们叫我代码之神。到那个时候,我想我一定可以找回你。一丶

2015-07-22 21:30:15 841

原创 0721Makefile的制作

用途工作原理版本一版本二引入变量版本三引入函数版本四版本五用途 项目代码编译管理 节省编译项目的时间 工作原理 分析个目标文件和依赖之间的关系 根据一览关系自底向上执行命令 根据修改时间比较目标新旧,确定更新 如果目标不依赖任何条件,则执行对应命令,以示更新 目录结构. ├── a.c ├── b.c ├── c.c ├── d

2015-07-22 18:41:04 532

原创 0720linux共享库和静态库制作

要制作静态库和共享库的代码块代码块a.cint add(int a, int b){}{ return a+b;}代码块b.cint sub(int a, int b){ return a-b;}1. 静态库静态库生成步骤 首先把a.c和b.c编译成.o的文件 gcc a.c b.c -c生成a.o ,b.o 静态库相当于做一个归档文件,就是把.o文件放在

2015-07-21 00:24:39 451

原创 linux下gcc参数的使用以及编译过程

gcc的使用-v / --v / --version 查看gcc版本号-I目录 指定头文件目录,注意-I和目录之间没有空格-c 只编译,生成.o文件,不进行链接-g 包含调试信息-On n=1~3 编译优化,n越大优化的越多-Wall 提示更多告警信息(严格编译)-D<DEF> 编译时定义宏,注意-D和<DEF>之间没有空格-E 生成预处理文件,一般是.i文件,(展开头文件,替换宏

2015-07-20 21:05:32 4529

原创 # 2.1 linux文件系统dup/dup2重定向应用实例

从文件里面读出1000个随机数,进行排序,再写到另一文件中。(考虑使用重定向dup/dup2)#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <sys/stat.h>#include <sys/types.h>#include <fcntl.h>void swp(int *p1, int *p2) //交换

2015-07-20 15:41:54 796

原创 2.1 linux文件系统应用实例:递归遍历目录

递归遍历目录,目录文件函数的应用

2015-07-20 11:08:15 693

原创 2.1 linux文件系统相关函数

stat既是命令,也是同名的系统函数,用来获取文件的inode信息,stat跟踪符号链接,lstat不跟踪符号链接。SYNOPSIS #include <sys/types.h> #include <sys/stat.h> #include <unistd.h> int stat(const char *path, struct stat *buf); int fstat

2015-07-19 21:33:59 614

原创 质数

质数(0~100)质数:除了1和他本身,不能被任何数整除的数思路:首先要先遍历一遍0~100,然后再判断每个数是不是质数, 所以就有第一个for循环 for(i=2; i<100; i++) { }现在我们只是有被除数,还要有除数,所以在进行一次for循环,这个循环也是1~i,因为除以一个比自己大的数没有意义,所以到i就好了. for(i=2; i<100; i++)

2015-07-19 21:29:29 467

原创 2.1 Linux文件系统:EXT2文件系统解剖

1. EXT2文件系统 EXT2文件系统示意图 EXT2解剖图块(BLOCK) 文件系统中最小的存储单位是块(Block),一个块究竟有多大是在格式化是确定的。 启动块(Boot Block) 启动块(Boot Block)大小确定,就是1K;启动块是由PC标准规定的,用来存储磁盘分区信息和启动信息,任何文件系统都不能使用启动块,启动块之后才是EXT2文件系统的开始块组(Bl

2015-07-19 00:56:49 748

原创 linux下printf中"\n"刷新缓冲区的疑问(待解决--评论中的问题)

#include <stdio.h> #include <unistd.h> int main(void) { printf("hello world"); close(STDOUT_FILENO); return 0; }//什么都不输出 #include <stdio.h> #include <unistd.h>

2015-07-18 22:06:40 6632 10

原创 1.文件IO函数练习及注意事项

Demo 1 open.c 创建文件 #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <unistd.h> #include <stdio.h> int main(void) { int fd; fd = open("hello", O_C

2015-07-18 21:56:08 1048

原创 原码,补码,反码

原码,补码,反码bit BYTE WORD DWORD 1 BYTE = 8 bit 1 WORD = 2 BYTE 1 DWORD = 2 WORD原码 定义:将最高位做为符号位(0代表正,1代表负),其余各位代表数值本身的绝对值. 反码 定义:一个数如果值为正,那么反码和原码相同;一个数如果为负,那么符号位为1,其他各位与原码相反补码 定义:正数:原码,反码补码都相同;负数:最高

2015-07-18 21:31:52 603

原创 C语言中的转义符'\d', '\n'相关

Demo 1printf("abc");printf("\b\n");--------------$abc疑问:输出”abc”,在打印”\b”退格符,光标应该在b后面,这个时候在打印’\n’之后,应该是把c覆盖之后换行;或者是在b后面换行,c在第二行输出 Demo 2printf("abc");printf("\bd\n");---------------$abd这次输出得到,确实是退

2015-07-18 21:30:48 8361 1

原创 1.linux文件I/O

1.C标准文件io函数工作流程 图左边是C标准文件IO函数    如果要对文件进行操作,必须先fopen这个文件,用fopen打开hello.txt文件的时候,如果成功,则会返回一个struct FILE结构体的地址,这个结构体有三个核心要素,第一个是文件描述符,第二个是文件读写指针位置,第三个是文件缓冲区,I/O缓冲区。    文件描述符是一个整型的数,例如1、2、3、4,这

2015-07-18 00:29:53 1087

Java核心技术 卷1 基础知识 原书第10版 附带 课本代码

Java核心技术 卷1 基础知识 原书第10版 附带 课本代码

2018-02-26

百度离线地图2.0 相关Demo.zi

详细教程请看 http://blog.csdn.net/a312024054/article/details/70213444

2017-04-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除