<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[NUAA嵌入式专栏]]></title><description><![CDATA[欢迎嵌入式交流者多多留言交流]]></description><link>https://blog.csdn.net/whyzl</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; whyzl]]></copyright><item><title><![CDATA[IAR安装与破解WIN7版本]]></title><link>https://blog.csdn.net/whyzl/article/details/6853529</link><guid>https://blog.csdn.net/whyzl/article/details/6853529</guid><author>whyzl</author><pubDate>Sat, 08 Oct 2011 19:41:06 +0800</pubDate><description><![CDATA[1.获取主机ID。
2.用文本编辑器打开注册机提供的一个批处理文件，将里面的ID改为自己电脑的ID。
3.保存，运行这个批处理文件，就会生成一个记事本，里面就是注册码和钥匙。

    我就是这么做的，不过试了n多遍都没成功，总提示注册码和钥匙与主机ID不匹配。而这个软件]]></description><category></category></item><item><title><![CDATA[Linux多线程简单聊天程序]]></title><link>https://blog.csdn.net/whyzl/article/details/6844320</link><guid>https://blog.csdn.net/whyzl/article/details/6844320</guid><author>whyzl</author><pubDate>Tue, 04 Oct 2011 20:11:57 +0800</pubDate><description><![CDATA[功能描述：程序应用多线程技术，可是实现1对N进行网络通信聊天。但至今没想出合适的退出机制，除了用Ctr+C。出于演示目的，这里采用UNIX域协议（文件系统套接字），程序分为客户端和服务端。应用select函数来实现异步的读写操作。
　　　　　先说一下服务端：首先先创建套接字，然]]></description><category></category></item><item><title><![CDATA[实验程序1]]></title><link>https://blog.csdn.net/whyzl/article/details/6844318</link><guid>https://blog.csdn.net/whyzl/article/details/6844318</guid><author>whyzl</author><pubDate>Tue, 04 Oct 2011 20:09:25 +0800</pubDate><description><![CDATA[#include
#include
#include
#include
#include
#include
#include 
#include 
#include 
#include 
#include 
#include
#include
#incl]]></description><category></category></item><item><title><![CDATA[消费者与生产者线程同步程序]]></title><link>https://blog.csdn.net/whyzl/article/details/6842837</link><guid>https://blog.csdn.net/whyzl/article/details/6842837</guid><author>whyzl</author><pubDate>Mon, 03 Oct 2011 18:31:25 +0800</pubDate><description><![CDATA[/*producer-customer.c*/
#include
#include
#include
#include
#include
#include
#include
#include
#define MYFIFO  "/tmp/myfifo" //缓冲区]]></description><category></category></item><item><title><![CDATA[线程信号量同步]]></title><link>https://blog.csdn.net/whyzl/article/details/6841701</link><guid>https://blog.csdn.net/whyzl/article/details/6841701</guid><author>whyzl</author><pubDate>Mon, 03 Oct 2011 12:29:47 +0800</pubDate><description><![CDATA[/*thread_sem.c*/
#include
#include
#include
#include
#define THREAD_NUMBER 3
#define REPEAT_NUMBER 3
#define DELAY_TIME_LEVELS 10.0]]></description><category></category></item><item><title><![CDATA[线程互斥锁控制开发]]></title><link>https://blog.csdn.net/whyzl/article/details/6841506</link><guid>https://blog.csdn.net/whyzl/article/details/6841506</guid><author>whyzl</author><pubDate>Mon, 03 Oct 2011 10:04:27 +0800</pubDate><description><![CDATA[/*thread_mutex.c*/
/*由于线程共享进程的资源和地址空间，因此在对这些资源进行操作的时候，必须考虑到线程间资源访问的同步与互斥问题，
POSIX中两种线程同步机制，分别为互斥锁和信号量，互斥锁更适合用于同时可用的资源是唯一的情况，信号量适合用于可用
资源为]]></description><category></category></item><item><title><![CDATA[线程互斥锁]]></title><link>https://blog.csdn.net/whyzl/article/details/6745657</link><guid>https://blog.csdn.net/whyzl/article/details/6745657</guid><author>whyzl</author><pubDate>Sat, 03 Sep 2011 16:10:23 +0800</pubDate><description><![CDATA[/*thread_mutex.c*/
#include
#include
#include
#define THREAD_NUMBER     3            //线程数
#define       REPEAT_NUMBER 3            //每]]></description><category></category></item><item><title><![CDATA[线程同步]]></title><link>https://blog.csdn.net/whyzl/article/details/6745134</link><guid>https://blog.csdn.net/whyzl/article/details/6745134</guid><author>whyzl</author><pubDate>Sat, 03 Sep 2011 10:48:56 +0800</pubDate><description><![CDATA[用信号量进行同步：
信号量一般常用于保护一段代码，使其每次只能被一个线程执行，要完成这个工作，就要使用二进制信号量。
信号量函数的名字都以sem_开头，线程中使用的信号量函数有四个
信号量通过sem_init函数创建
#include
Int sem_init(sem_]]></description><category></category></item><item><title><![CDATA[线程等待]]></title><link>https://blog.csdn.net/whyzl/article/details/6744129</link><guid>https://blog.csdn.net/whyzl/article/details/6744129</guid><author>whyzl</author><pubDate>Fri, 02 Sep 2011 19:42:53 +0800</pubDate><description><![CDATA[/*线程等待*/
/*thread_join.c*/
/*代码分析：进程在创建线程后各自独立运行，pthread_join系统调用会使进程阻塞等待线程的退出*/
#include
#include
#include
void *thread(void *str)
{]]></description><category></category></item><item><title><![CDATA[线程函数传递结构体]]></title><link>https://blog.csdn.net/whyzl/article/details/6744095</link><guid>https://blog.csdn.net/whyzl/article/details/6744095</guid><author>whyzl</author><pubDate>Fri, 02 Sep 2011 19:26:10 +0800</pubDate><description><![CDATA[/*thread_struct.c编写应用程序，创建一线程，并向该线程处理函数传递以结构体*/
#include
#include
#include
#include
struct member
{
 int a;
 char *s;
};
/*线程执行函数*]]></description><category></category></item><item><title><![CDATA[select_tcp]]></title><link>https://blog.csdn.net/whyzl/article/details/6739944</link><guid>https://blog.csdn.net/whyzl/article/details/6739944</guid><author>whyzl</author><pubDate>Thu, 01 Sep 2011 16:12:16 +0800</pubDate><description><![CDATA[/*select_tcp.c*/
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define portnumber   3]]></description><category></category></item><item><title><![CDATA[tcp网络客户端程序]]></title><link>https://blog.csdn.net/whyzl/article/details/6737139</link><guid>https://blog.csdn.net/whyzl/article/details/6737139</guid><author>whyzl</author><pubDate>Wed, 31 Aug 2011 20:55:00 +0800</pubDate><description><![CDATA[/*tcp_client.c*/
#include
#include
#include
#include
#include
#include
#include
#include
#define portnumber 3333
int main(int argc]]></description><category></category></item><item><title><![CDATA[tcp网络服务器程序]]></title><link>https://blog.csdn.net/whyzl/article/details/6737136</link><guid>https://blog.csdn.net/whyzl/article/details/6737136</guid><author>whyzl</author><pubDate>Wed, 31 Aug 2011 20:54:16 +0800</pubDate><description><![CDATA[/*tcp_server.c*/
#include
#include
#include
#include
#include
#include
#include
#include
#define portnumber 3333
int main()
{
 i]]></description><category></category></item><item><title><![CDATA[多客户网络程序]]></title><link>https://blog.csdn.net/whyzl/article/details/6737129</link><guid>https://blog.csdn.net/whyzl/article/details/6737129</guid><author>whyzl</author><pubDate>Wed, 31 Aug 2011 20:52:25 +0800</pubDate><description><![CDATA[/*multisevertcp.c*/
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define portnumber 3333
int]]></description><category></category></item><item><title><![CDATA[select]]></title><link>https://blog.csdn.net/whyzl/article/details/6736646</link><guid>https://blog.csdn.net/whyzl/article/details/6736646</guid><author>whyzl</author><pubDate>Wed, 31 Aug 2011 17:48:44 +0800</pubDate><description><![CDATA[Select函数对数据结构fd_set进行操作，它是由打开的文件描述符构成的集合。有一组定义好的宏可以来控制这些集合
#include
#include
Void FD_ZERO(fd_set *fdset);
Void FD_CLR(int fd,fd_set *fds]]></description><category></category></item><item><title><![CDATA[win7系统下使用telnet登陆到虚拟机中的linux系统]]></title><link>https://blog.csdn.net/whyzl/article/details/6722422</link><guid>https://blog.csdn.net/whyzl/article/details/6722422</guid><author>whyzl</author><pubDate>Fri, 26 Aug 2011 16:23:28 +0800</pubDate><description><![CDATA[一、首先配置win7系统开启telnet服务
控制面板--程序--打开和关闭windows功能勾上telnet服务
二、linux系统配置（本人用的是linux enterprises 5）
使用命令rpm -qa telnet查看是否安装telnet。(一般这个都是安装的]]></description><category></category></item><item><title><![CDATA[linux网络编程]]></title><link>https://blog.csdn.net/whyzl/article/details/6722161</link><guid>https://blog.csdn.net/whyzl/article/details/6722161</guid><author>whyzl</author><pubDate>Fri, 26 Aug 2011 15:23:00 +0800</pubDate><description><![CDATA[上述图说明一切]]></description><category></category></item><item><title><![CDATA[进程间通信--共享内存]]></title><link>https://blog.csdn.net/whyzl/article/details/6718564</link><guid>https://blog.csdn.net/whyzl/article/details/6718564</guid><author>whyzl</author><pubDate>Thu, 25 Aug 2011 16:23:28 +0800</pubDate><description><![CDATA[共享内存是被多个进程共享的一部分物理内存。共享内存是进程间共享数据的一种最快的方式，一个进程向共享内存区域写入数据，共享这个内存区域的所有进程就可以立刻看到其中的内容。
共享内存实现分两个步骤：
创建共享内存，使用shmget函数
映射共享内存，使用shmat函数
共享内]]></description><category></category></item><item><title><![CDATA[进程间通信--信号]]></title><link>https://blog.csdn.net/whyzl/article/details/6717177</link><guid>https://blog.csdn.net/whyzl/article/details/6717177</guid><author>whyzl</author><pubDate>Thu, 25 Aug 2011 09:28:37 +0800</pubDate><description><![CDATA[/*kill_raise.c*/
#include
#include
#include
#include
#include
int main()
{
 pid_t pid;
 int ret;
 /*创建一子进程*/
 if((pid=fork())
 {]]></description><category></category></item><item><title><![CDATA[进程间通信--管道]]></title><link>https://blog.csdn.net/whyzl/article/details/6717164</link><guid>https://blog.csdn.net/whyzl/article/details/6717164</guid><author>whyzl</author><pubDate>Thu, 25 Aug 2011 09:25:57 +0800</pubDate><description><![CDATA[进程间通讯方式：
（1）管道（Pipe）及有名管道（named pipe）：管道可用于具有亲缘关系进程间的通信，有名管道，除具有管道所具有的功能外，它还允许无亲缘关系进程间的通信。
（2）信号（Signal）：信号是在软件层次上对中断机制的一种模拟，它是比较复杂的通信方式，用]]></description><category></category></item></channel></rss>