<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[u010306832的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/u010306832</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u010306832]]></copyright><item><title><![CDATA[C函数-日期时间]]></title><link>https://blog.youkuaiyun.com/u010306832/article/details/120399354</link><guid>https://blog.youkuaiyun.com/u010306832/article/details/120399354</guid><author>u010306832</author><pubDate>Wed, 22 Sep 2021 11:09:11 +0800</pubDate><description><![CDATA[1.头文件&lt;time.h&gt;
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;      /* 分 - 取值]]></description><category></category></item><item><title><![CDATA[linux进程间通信（IPC）]]></title><link>https://blog.youkuaiyun.com/u010306832/article/details/120361588</link><guid>https://blog.youkuaiyun.com/u010306832/article/details/120361588</guid><author>u010306832</author><pubDate>Sun, 19 Sep 2021 01:39:12 +0800</pubDate><description><![CDATA[1.进程通信概念
进程用户空间是相互独立的，一般而言是不能相互访问的。但很多情况下进程间需要互相通信，来完成系统的某项功能。进程通过与内核及其它进程之间的互相通信来协调它们的行为。
每个进程各自有不同的用户地址空间，任何一个进程的全局变量在另一个进程中都看不到，所以进程之间要交换数据必须通过内核,在内核中开辟一块缓冲区,进程A把数据从用户空间拷到内核缓冲区，进程B再从内核缓冲区把数据读走,内核提供的这种机制称为进程间通信。

2.进程通信的方式

3.进程通信-pipe
管道分为有名管道和无名管道；

无名]]></description><category></category></item><item><title><![CDATA[select，poll和epoll详解]]></title><link>https://blog.youkuaiyun.com/u010306832/article/details/119942290</link><guid>https://blog.youkuaiyun.com/u010306832/article/details/119942290</guid><author>u010306832</author><pubDate>Mon, 30 Aug 2021 21:44:59 +0800</pubDate><description><![CDATA[select，poll和epoll详解
1.IO复用
为了解决大量客户端访问的问题，引入IO复用技术：一个进程可以同时对多个客户请求进行服务，复用一个进程对多个IO进行服务。IO读写的数据多数情况下未准备好，需要通过一个函数监听这些数据状态，一旦有数据可以读写就触发服务。elect,poll,epoll都是IO多路复用的机制，监视多个描述符，一旦某个描述符就绪，通知程序进行操作。
2.select
3.poll
4.epoll
epoll 是Linux平台下的一种特有的多路复用IO实现方式，与传统的 sel]]></description><category></category></item><item><title><![CDATA[Linux环境变量查看和配置]]></title><link>https://blog.youkuaiyun.com/u010306832/article/details/117785894</link><guid>https://blog.youkuaiyun.com/u010306832/article/details/117785894</guid><author>u010306832</author><pubDate>Sun, 13 Jun 2021 18:18:20 +0800</pubDate><description><![CDATA[1.查看当前系统定义的所有环境变量
使用export命令可查看当前系统定义的所有环境变量


2.输出单个环境变量的值
echo $ENV可查看单个环境变量的值，如查看PATH环境变量的值


其中PATH变量定义了运行命令的查找路径，以冒号:分割不同的路径。

...]]></description><category></category></item><item><title><![CDATA[automake使用教程二]]></title><link>https://blog.youkuaiyun.com/u010306832/article/details/117674677</link><guid>https://blog.youkuaiyun.com/u010306832/article/details/117674677</guid><author>u010306832</author><pubDate>Mon, 07 Jun 2021 22:02:16 +0800</pubDate><description><![CDATA[请先学习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生成]]></description><category></category></item><item><title><![CDATA[automake使用教程一]]></title><link>https://blog.youkuaiyun.com/u010306832/article/details/117655383</link><guid>https://blog.youkuaiyun.com/u010306832/article/details/117655383</guid><author>u010306832</author><pubDate>Mon, 07 Jun 2021 14:39:43 +0800</pubDate><description><![CDATA[1.Ubuntu下安装automake
sudo apt-get install automake

将会安装automake相关的工具

2.编辑源文件
vim hello.c


3.执行autoscan
Autoscan工具用来扫描源代码以搜寻一般的可移植性问题，比如检查编译器、库和头文件等，并创建configure.scan文件，它会在给定目录及其子目录树中检查源文件，若没有给出目录，就在当前目录及其子目录树中进行检查。	


简要介绍configure.scan文件：

AC_PREREQ：声明本]]></description><category></category></item></channel></rss>