<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[HATTER的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/hatter110</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; hatter110]]></copyright><item><title><![CDATA[十一、Unix 线程]]></title><link>https://blog.youkuaiyun.com/hatter110/article/details/107895323</link><guid>https://blog.youkuaiyun.com/hatter110/article/details/107895323</guid><author>hatter110</author><pubDate>Sun, 09 Aug 2020 16:06:52 +0800</pubDate><description><![CDATA[线程

线程

前言
线程概念
线程标识
线程创建

example_threadid


线程终止

example_exitstatus
example_badexit
example_cleanup


线程同步
互斥量
避免死锁
pthread_mutex_timedlock 函数原型

example_timeoutlock


读写锁
带有超时的读写锁
条件变量

example_cond


Spin lock 自旋锁
Barriers 计数锁（屏障）

example_barrier



]]></description><category></category></item><item><title><![CDATA[十、Unix 信号]]></title><link>https://blog.youkuaiyun.com/hatter110/article/details/107738822</link><guid>https://blog.youkuaiyun.com/hatter110/article/details/107738822</guid><author>hatter110</author><pubDate>Sat, 01 Aug 2020 23:56:51 +0800</pubDate><description><![CDATA[Linux Unix 信号相关接口使用、例程等等]]></description><category></category></item><item><title><![CDATA[九、Unix 进程关系]]></title><link>https://blog.youkuaiyun.com/hatter110/article/details/107592783</link><guid>https://blog.youkuaiyun.com/hatter110/article/details/107592783</guid><author>hatter110</author><pubDate>Sun, 26 Jul 2020 13:52:13 +0800</pubDate><description><![CDATA[本章主要详细说明了进程组以及 POSIX.1 引入的会话概念，还将介绍登陆 shell 和所有从登陆 shell 启动的进程之间的关系。]]></description><category></category></item><item><title><![CDATA[八、Unix 进程控制]]></title><link>https://blog.youkuaiyun.com/hatter110/article/details/107592764</link><guid>https://blog.youkuaiyun.com/hatter110/article/details/107592764</guid><author>hatter110</author><pubDate>Sun, 26 Jul 2020 13:49:40 +0800</pubDate><description><![CDATA[- [进程控制](#进程控制)
  - [进程标识](#进程标识)
  - [函数 fork](#函数-fork)
  - [函数 vfork](#函数-vfork)
  - [函数 exit](#函数-exit)
  - [函数 wait 和 waitpid](#函数-wait-和-waitpid)]]></description><category></category></item><item><title><![CDATA[七、Unix 进程环境]]></title><link>https://blog.youkuaiyun.com/hatter110/article/details/107592673</link><guid>https://blog.youkuaiyun.com/hatter110/article/details/107592673</guid><author>hatter110</author><pubDate>Sun, 26 Jul 2020 13:41:33 +0800</pubDate><description><![CDATA[本章将会介绍进程环境，当执行程序时，其 main 函数是如何被调用的，命令行参数是如何传送给执行程序的，典型的存储器布局是什么样式，如何分配另外的存储空间，进程如何使用环境变量，进程终止的不同方式等。 最后还将说明 longjmp 和 setjmp 函数以及它们与栈的交互作用。]]></description><category></category></item><item><title><![CDATA[六、系统数据文件和信息]]></title><link>https://blog.youkuaiyun.com/hatter110/article/details/107592625</link><guid>https://blog.youkuaiyun.com/hatter110/article/details/107592625</guid><author>hatter110</author><pubDate>Sun, 26 Jul 2020 13:36:39 +0800</pubDate><description><![CDATA[Unix 系统的正常运行需要使用大量与系统有关的数据文件，并向应用程序提供了处理相关文件的接口，本章主要介绍操作这些文件的接口以及系统标识函数、时间和日期函数。]]></description><category></category></item><item><title><![CDATA[五、标准 I/O 库]]></title><link>https://blog.youkuaiyun.com/hatter110/article/details/107425447</link><guid>https://blog.youkuaiyun.com/hatter110/article/details/107425447</guid><author>hatter110</author><pubDate>Sat, 18 Jul 2020 10:49:32 +0800</pubDate><description><![CDATA[标准 I/O 库

标准 I/O 库

前言
流和 FILE 对象
标准输入、标准输出和标准出错
缓冲
打开流
读和写流
输入函数
输出函数
每次一行 I/O
二进制 I/O
定位流
格式化 I/O

格式化输出
格式化输入


实现细节

example_buf


临时文件

example_tempfiles
example_mkstemp


内存流
标准 I/O 的替代软件




注意：文章中使用到的源码都在我的 github 中找到，传送门：SourceCode

前言
本章主要介绍标准 I/]]></description><category></category></item><item><title><![CDATA[四、文件和目录]]></title><link>https://blog.youkuaiyun.com/hatter110/article/details/107425307</link><guid>https://blog.youkuaiyun.com/hatter110/article/details/107425307</guid><author>hatter110</author><pubDate>Sat, 18 Jul 2020 10:44:14 +0800</pubDate><description><![CDATA[本章基于上一章节对文件 I/O 的基础上讲解了文件系统的其他特征与文件特性，详细讲述了文件的描述结构与属性。最后介绍了对目录操作的方法函数。]]></description><category></category></item><item><title><![CDATA[三、文件I/O相关接口]]></title><link>https://blog.youkuaiyun.com/hatter110/article/details/107425234</link><guid>https://blog.youkuaiyun.com/hatter110/article/details/107425234</guid><author>hatter110</author><pubDate>Sat, 18 Jul 2020 10:38:18 +0800</pubDate><description><![CDATA[本章主要讲解了文件 I/O 操作的一些函数–打开文件、读文件、写文件等等。讲解了大多数 Unix 文件 I/O 操作主要需要五个函数：open、read、write、lseek 以及 close。而这些函数都是不带缓冲 I/O (Unbuffer I/O)，不带缓冲指的是每个 read 或者 write 都会调用一个内核中的系统调用。其次讲解了多进程间的数据共享和原子操作。]]></description><category></category></item><item><title><![CDATA[一、Unix基础知识.md]]></title><link>https://blog.youkuaiyun.com/hatter110/article/details/107425115</link><guid>https://blog.youkuaiyun.com/hatter110/article/details/107425115</guid><author>hatter110</author><pubDate>Sat, 18 Jul 2020 10:33:46 +0800</pubDate><description><![CDATA[Unix 基础知识

Unix 基础知识

文件和目录

文件系统
文件名
路径名
example_ls1


输入和输出

example_cp


标准 I/O

example_getcputc


程序和进程

example_uidgid


进程控制

example_shell1


线程和线程 ID
出错处理

example_terrno


用户标识

用户 ID
组 ID


信号

example_shell2






注意：文章中使用到的源码都在我的 github 中找到，传送]]></description><category></category></item><item><title><![CDATA[自己DIY一个智能家居模型框架--spi驱动]]></title><link>https://blog.youkuaiyun.com/hatter110/article/details/52718435</link><guid>https://blog.youkuaiyun.com/hatter110/article/details/52718435</guid><author>hatter110</author><pubDate>Sat, 01 Oct 2016 19:57:48 +0800</pubDate><description><![CDATA[Linux，spi驱动]]></description><category></category></item><item><title><![CDATA[自己DIY一个智能家居模型框架--DHT11驱动]]></title><link>https://blog.youkuaiyun.com/hatter110/article/details/52718097</link><guid>https://blog.youkuaiyun.com/hatter110/article/details/52718097</guid><author>hatter110</author><pubDate>Sat, 01 Oct 2016 17:41:56 +0800</pubDate><description><![CDATA[DHT11驱动]]></description><category></category></item><item><title><![CDATA[自己DIY一个智能家居模型框架--环境搭建]]></title><link>https://blog.youkuaiyun.com/hatter110/article/details/52717210</link><guid>https://blog.youkuaiyun.com/hatter110/article/details/52717210</guid><author>hatter110</author><pubDate>Sat, 01 Oct 2016 12:57:24 +0800</pubDate><description><![CDATA[想要开工一个项目，工作的环境是必不可少的，这里就介绍下我在做这个项目环境搭建的方法与遇到的问题，如果有错误或者改进的方法希望指出，多谢！


1，首先是Linux虚拟机，如果你自己使用的开发板带了最好能省很多事，没有的话也没关系，现在GOOGLE，百度都可以搜到怎么安装。我用的是Ubunte，有着很好的界面支持(也用过centos，但是最新版改的根本就不会用)。
2，开始搭建Ubuntu下]]></description><category></category></item><item><title><![CDATA[自己DIY一个智能家居模型框架--介绍]]></title><link>https://blog.youkuaiyun.com/hatter110/article/details/52717156</link><guid>https://blog.youkuaiyun.com/hatter110/article/details/52717156</guid><author>hatter110</author><pubDate>Sat, 01 Oct 2016 12:32:41 +0800</pubDate><description><![CDATA[1，使用QT的IDE开发界面实现功能并且移植到开发板上。
2，移植boa小型服务器。（咳，开发板带的，我去感觉这个项目根本就没什么创新，全是自己一个人玩委屈）。
3，使用了SQLite数据库，为了让数据可以同步，比如在开发板上打开关闭一个灯，在手机端会同步。
4，HTML5/CSS+Ajax js脚本开发网页。]]></description><category></category></item></channel></rss>