blog
Git使用入门 Git使用入门
Git使用入门1.什么是Git?Git是一个强大的分布式版本控制工具,最初由linus管理linux内核项目时开发,在项目开发的时候使用git可以存储代码、跟踪修订历史记录、合并代码更改,并在需要时恢复为较早的代码版本。 2.Git的三个概
2022-12-20
libpcap的使用 libpcap的使用
libpcap的基本使用1.获取网络接口1234567891011121314151617181920212223242526char *pcap_lookupdev(char *error_buffer);//获取本地网络接口(返回网络接
2022-07-08
linux字符设备并发访问控制 linux字符设备并发访问控制
linux字符设备并发访问控制1.使用原子变量1.1.原子变量类型123typedef struct{ int counter;}atomic_t; 1.2.常用的api1234567static inline
2022-06-24
linux字符设备驱动开发入门 linux字符设备驱动开发入门
linux字符设备驱动开发入门1.基本步骤123graph LR; a("申请设备号")-->b("注册设备号")-->c("设置设备对应的file_operations&quo
2022-06-24
c语言库的制作 c语言库的制作
c语言库的制作1.静态库和动态库的制作1.准备头文件和对应的api实现源码1.mylib.h 12#include <stdio.h>int interface(void); 1.mylib.c 12345#include &
2022-05-18
libevent学习笔记 libevent学习笔记
libevent学习笔记1.什么是libevent?Libevent 是一个用C语言编写的、轻量级的开源高性能事件通知库,主要有以下几个亮点:事件驱动( event-driven),高性能;轻量级,专注于网络,不如 ACE 那么臃肿庞大;源
2022-04-17
libev学习笔记 libev学习笔记
libev学习笔记1.什么是libev?libev是一个强大的网络reactor,支持多种事件(信号,I/O,定时器…..) 12345678910111213141516171819202122//基本数据类型的宏定义# def
2022-04-17
I/O多路复用 I/O多路复用
I/O多路复用1.什么是I/O多路复用I/O 多路复用是一种同步IO模型,实现一个线程可以监视多个文件句柄;一旦某个文件句柄就绪,就能够通知应用程序进行相应的读写操作;没有文件句柄就绪就会阻塞应用程序,交出CP
2022-04-17
socket编程 socket编程
socket编程1.什么是socket?socket是应用层与TCP/IP协议簇通信的中间抽象层,就是对网络中不同主机的应用进程之间进行双向通信的端点的抽象,提供了应用层进程利用网络协议交换数据的机制。套接字上联应用层,下联协议栈
2022-04-17
linux设备驱动开发入门 linux设备驱动开发入门
linux设备驱动开发入门1.linux内核模块开发入门基本步骤 12graph LR;a(编写内核模块代码)-->b(修改该目录下的Kconfig文件和Makefile)-->c(运行内核模块) 1.实例1234567891
2022-04-17
1 / 2