自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 C函数-日期时间

1.头文件<time.h>1.1时间变量类型:size_t:是无符号整数类型,它是 sizeof 关键字的结果。clock_t:这是一个适合存储处理器时间的类型。time_t:long型,表示从1970年1月1日到现在经过的秒数。struct tm:清晰的年月日信息,结构体表示如下: struct tm { int tm_sec; /* 秒 – 取值区间为[0,59] */ int tm_min; /* 分 - 取值

2021-09-22 11:09:11 365

原创 linux进程间通信(IPC)

1.进程通信概念进程用户空间是相互独立的,一般而言是不能相互访问的。但很多情况下进程间需要互相通信,来完成系统的某项功能。进程通过与内核及其它进程之间的互相通信来协调它们的行为。每个进程各自有不同的用户地址空间,任何一个进程的全局变量在另一个进程中都看不到,所以进程之间要交换数据必须通过内核,在内核中开辟一块缓冲区,进程A把数据从用户空间拷到内核缓冲区,进程B再从内核缓冲区把数据读走,内核提供的这种机制称为进程间通信。2.进程通信的方式3.进程通信-pipe管道分为有名管道和无名管道;无名

2021-09-19 01:39:12 351

原创 select,poll和epoll详解

select,poll和epoll详解1.IO复用为了解决大量客户端访问的问题,引入IO复用技术:一个进程可以同时对多个客户请求进行服务,复用一个进程对多个IO进行服务。IO读写的数据多数情况下未准备好,需要通过一个函数监听这些数据状态,一旦有数据可以读写就触发服务。elect,poll,epoll都是IO多路复用的机制,监视多个描述符,一旦某个描述符就绪,通知程序进行操作。2.select3.poll4.epollepoll 是Linux平台下的一种特有的多路复用IO实现方式,与传统的 sel

2021-08-30 21:44:59 2908 1

原创 Linux环境变量查看和配置

1.查看当前系统定义的所有环境变量使用export命令可查看当前系统定义的所有环境变量2.输出单个环境变量的值echo $ENV可查看单个环境变量的值,如查看PATH环境变量的值其中PATH变量定义了运行命令的查找路径,以冒号:分割不同的路径。...

2021-06-13 18:18:20 7974

原创 automake使用教程二

请先学习automake教程一1.创建目录接**automake教程一**,在工作目录下创建test和conf目录,同时在test目录下创建test.c文件,在conf目录下创建test.conf文件2.修改configure.ac修改**automake教程一**的configure.ac文件其中:AC_CHECK_HEADERS: 代码中加载的头文件,如果有多个则以空格分隔3.执行aclocal和autoconf在**automake教程一**中有说明,执行aclocal生成

2021-06-07 22:02:16 212

原创 automake使用教程一

1.Ubuntu下安装automakesudo apt-get install automake将会安装automake相关的工具2.编辑源文件vim hello.c3.执行autoscanAutoscan工具用来扫描源代码以搜寻一般的可移植性问题,比如检查编译器、库和头文件等,并创建configure.scan文件,它会在给定目录及其子目录树中检查源文件,若没有给出目录,就在当前目录及其子目录树中进行检查。 简要介绍configure.scan文件:AC_PREREQ:声明本

2021-06-07 14:39:43 1123

空空如也

空空如也

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

TA关注的人

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