- 博客(9)
- 收藏
- 关注
原创 linux C 命名管道
命名管道:解决不相关进程之间的通信问题。函数:http://write.blog.youkuaiyun.com/postedit?ref=toolbar#include #include int mkfifo(const char *filename,mode_t mode);访问命名管道:1、打开fifo文件与打开其它文件一样,fifo文件也可以用open打开,mkfifo文件只
2017-12-26 14:43:21
397
原创 linux C 匿名管道
匿名管道:1、在父子进程之间进行通信2、它是一个半双工的通信模式,具有固定的读端和写端3、管道也可以看成是一种特殊的文件,对于它的读写也可以使用普通的read、write等函数。但是它不是普通的文件,并不属于其他任何文件系统,并且只存在于内存中。函数:int pipe(int fd[2]);传入参数fd[2]数组,管道的两个文件描述符,之后就可以直接操作这两个文件描述符。
2017-12-26 11:26:26
496
原创 Java synchronized
synchronized是Java中的关键字,是一种同步锁,它修饰的对象有以下几种:1、修饰代码块,被修饰的代码块称为同步代码块,其作用的范围是大括号{}括起来的代码块,作用的对象时代用这个代码块的对象。2、修饰一个方法,被修饰的方法称为同步方法,其作用的范围是整个方法,作用的对象是调用该方法的对象。3、修饰一个静态的方法,其作用的范围是整个静态方法,作用的对象时这个类的所有对象。
2017-12-19 11:37:00
197
原创 java 设计模式之单例模式
单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例 单例模式有以下特点:1.单例类只能有一个实例2.单例类必须自己创建自己唯一的实例3.单例类必须给所有其他对象提供这一实例在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例线程安全:若进程中有多个线程在同时运行时,这些线程可能会同时运行某段代码,如果每次
2017-12-17 17:07:39
223
原创 ARP协议
一、ARP协议 ARP:地址解析协议。在IP以太网中,当一个上层协议要发包时,有了目的主机的IP地址,ARP协议该目的主机的MAC地址。 在发包时,首先要封装第三层(网络层)和第二层(数据链路层)的报头,但是协议只知道目的主机的IP地址,不知道其MAC地址。 在网络通讯中,源主机只知道目的主机的IP地址和端口号,不知道其MAC地址。而数据包首先
2017-09-13 10:15:21
1002
原创 gdb、gdbserver调试代码
一、使用gdb调试1.用gdb调试代码前进行编译时加参数-g2.假设上步中编译后的二进制文件问SS,在包含SS的路径下执行gdb ./SS 若执行SS时需要带参数,则为 gdb --args ./SS3.在需要加断点的地方打上断点,eg: b main4.执行 r在调试过程中,若是结构体,可使用set print pretty on 设置显示结构体的格式。若数据过长,可设
2017-09-08 10:16:35
527
原创 iptables介绍
iptables只是linux下的管理防火墙的工具而已,真正实现防火墙功能的事net filter,它是Linux内核中实现包过滤的内部结构。iptables的一般的规则定义为“如果数据包符合这样的条件,就这样处理这个数据包“,规则存储在内核空间的包过滤表中,这些规则分别指定了源地址、目的地址、传输协议和服务类型等。当数据包与规则匹配时,iptables就根据规则定义的方法处理这些数据包。如放
2017-06-14 22:57:54
180
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人