<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[yang_dk的专栏]]></title><description><![CDATA[小熊不去的动物园]]></description><link>https://blog.youkuaiyun.com/yang_dk</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; yang_dk]]></copyright><item><title><![CDATA[洁癖&吐槽]]></title><link>https://blog.youkuaiyun.com/yang_dk/article/details/52652108</link><guid>https://blog.youkuaiyun.com/yang_dk/article/details/52652108</guid><author>yang_dk</author><pubDate>Sat, 24 Sep 2016 17:41:47 +0800</pubDate><description><![CDATA[我是一个有代码洁癖的人]]></description><category></category></item><item><title><![CDATA[Makefile自动依赖所有需要的头文件]]></title><link>https://blog.youkuaiyun.com/yang_dk/article/details/45166621</link><guid>https://blog.youkuaiyun.com/yang_dk/article/details/45166621</guid><author>yang_dk</author><pubDate>Tue, 21 Apr 2015 11:13:45 +0800</pubDate><description><![CDATA[最近由于项目的一些变化，需要摒弃掉用IDE编译的方式，改为使用Makefile手动编译。有一个问题，折腾了好些时间，就是怎么处理自动依赖。

我对完成这件事情有两个要求
一是生成的.d .o文件必须独立存放，不要放在.c源文件的目录下，以免污染了source目录。
二是.c会include的所有.h文件，如果有更新，此.c也必须要重新编译。

最后选择了对.d文件进行二次改造来达到目的。]]></description><category></category></item><item><title><![CDATA[太懒了]]></title><link>https://blog.youkuaiyun.com/yang_dk/article/details/45166691</link><guid>https://blog.youkuaiyun.com/yang_dk/article/details/45166691</guid><author>yang_dk</author><pubDate>Tue, 21 Apr 2015 10:15:33 +0800</pubDate><description><![CDATA[很多年没在优快云写文章了，诸多原因，都是借口，不必多说。
刚翻了一下之前的文章，虽然很多比较幼稚，但是确是记录了当时不断的在学习的具体过程。
然而最近一篇居然是7年前写的，感情自从临近毕业出去实习开始，就没有更新过了，工作忙是我能想到的诸多借口之一，我真是太懒了]]></description><category></category></item><item><title><![CDATA[神奇的pthread_join]]></title><link>https://blog.youkuaiyun.com/yang_dk/article/details/2506928</link><guid>https://blog.youkuaiyun.com/yang_dk/article/details/2506928</guid><author>yang_dk</author><pubDate>Tue, 03 Jun 2008 12:11:00 +0800</pubDate><description><![CDATA[函数pthread_join用来等待一个线程的结束。函数原型为： 　　extern int pthread_join __P ((pthread_t __th, void**__thread_return)); 　　第一个参数为被等待的线程标识符，第二个参数为一个用户定义的指针，它可以用来存储被等待线程的返回值。这个函数是一个线程阻塞的函数，调用它的函数将一直等待到被等待的线程结束为止，当函数返回]]></description><category></category></item><item><title><![CDATA[使用信号实现线程同步]]></title><link>https://blog.youkuaiyun.com/yang_dk/article/details/2497400</link><guid>https://blog.youkuaiyun.com/yang_dk/article/details/2497400</guid><author>yang_dk</author><pubDate>Fri, 30 May 2008 19:48:00 +0800</pubDate><description><![CDATA[主要使用了sigwait与pthread_kill//------------------------------------------------//	signaltest.c//	作者：yang_dk//	//	子线程阻塞，等待信号，然后输出字符串//	主线程从键盘录入字符，给子线程发信号//------------------------------------]]></description><category></category></item><item><title><![CDATA[Pthread使用手册]]></title><link>https://blog.youkuaiyun.com/yang_dk/article/details/2471891</link><guid>https://blog.youkuaiyun.com/yang_dk/article/details/2471891</guid><author>yang_dk</author><pubDate>Fri, 23 May 2008 09:31:00 +0800</pubDate><description><![CDATA[ #include 1、创建int pthread_create( pthread_t *tid, const pthread_attr_t *attr, void *(* func) (void *), void *arg );attr: 线程属性包括：优先级、初始栈大小，是否应该成为一个守护线程。缺省设置，NULL后面是线程要执行的函数和参数成功返回 02、等待一个给定线程终止int pthr]]></description><category></category></item><item><title><![CDATA[linux-2.6.24.4内核移植到s3c2440----使用busybox-1.9.2制作根文件系统]]></title><link>https://blog.youkuaiyun.com/yang_dk/article/details/2422898</link><guid>https://blog.youkuaiyun.com/yang_dk/article/details/2422898</guid><author>yang_dk</author><pubDate>Fri, 09 May 2008 14:59:00 +0800</pubDate><description><![CDATA[  2.6.24.4内核移植到s3c2440----之使用busybox-1.9.2制作根文件系统 ---------------------------------------------------------------------------------------------------移植环境：主机：CentOS 5.1交叉编译器：arm-linux-gcc-3]]></description><category></category></item><item><title><![CDATA[DM9000移植笔记]]></title><link>https://blog.youkuaiyun.com/yang_dk/article/details/2357664</link><guid>https://blog.youkuaiyun.com/yang_dk/article/details/2357664</guid><author>yang_dk</author><pubDate>Thu, 01 May 2008 17:00:00 +0800</pubDate><description><![CDATA[ 在前面移植好内核和文件系统之后，开始考虑网卡的通信了。网上好多关于DM9000驱动的例子，大同小异，但是一律照搬都是不行，最多的只能发现设备，到最后还是ping不通，花费九牛二虎之力，终于还是弄好了。看到ping通其他主机，真是舒了一口气。 首先，移植驱动要做的这么几个事情1、 要让系统能检测到设备2、 初始化它3、 让驱动找到收发的接口，一般也就是中断/DMA(具体]]></description><category></category></item><item><title><![CDATA[移植内核2.6.24.4到S3C2440]]></title><link>https://blog.youkuaiyun.com/yang_dk/article/details/2300712</link><guid>https://blog.youkuaiyun.com/yang_dk/article/details/2300712</guid><author>yang_dk</author><pubDate>Thu, 17 Apr 2008 14:06:00 +0800</pubDate><description><![CDATA[  百经周折，终于新内核启动了新的系统。多谢小卒的指导，还有这两篇文章的作者，给了我很多帮助。http://blog.chinaunix.net/u2/63560/showart_511924.htmlhttp://blog.youkuaiyun.com/hongjiujing/archive/2007/09/19/1790842.aspx很多工作还刚开始，先记录下来，别以后自己都忘了。]]></description><category></category></item><item><title><![CDATA[Linux内核引导参数]]></title><link>https://blog.youkuaiyun.com/yang_dk/article/details/2298648</link><guid>https://blog.youkuaiyun.com/yang_dk/article/details/2298648</guid><author>yang_dk</author><pubDate>Wed, 16 Apr 2008 21:41:00 +0800</pubDate><description><![CDATA[1.“boot=”　　　此参数指明包含引导扇区的设备名（如：/dev/had），若此项忽略，则从当前的根分区中读取引导扇区。　　　2.“root=”　　　此参数告诉内核启动时以哪个设备作为根文件系统使用，其设定值为构造内核时根文件系统的设备名，可用的设备名有：　　　（1）/dev/hdaN～/dev/hddN：ST-506兼容硬盘，a到d上的N个分区　　　（2）/dev/sdaN～/dev/sde]]></description><category></category></item><item><title><![CDATA[关于/etc/fstab]]></title><link>https://blog.youkuaiyun.com/yang_dk/article/details/2294482</link><guid>https://blog.youkuaiyun.com/yang_dk/article/details/2294482</guid><author>yang_dk</author><pubDate>Tue, 15 Apr 2008 17:03:00 +0800</pubDate><description><![CDATA[http://www.4oa.com/Article/html/5/379/383/2005/8602.htmlfstab中存放了与分区有关的重要信息，其中每一行为一个分区记录，每一行又可分为六个部份，下面以/dev/hda7 /ext2 defaults 1 1为例逐个说明： 1. 第一项是您想要mount的储存装置的实体位置，如hdb或如上例的/dev/hda7。 2.]]></description><category></category></item><item><title><![CDATA[移植Qtopia4到S3C2440]]></title><link>https://blog.youkuaiyun.com/yang_dk/article/details/2290038</link><guid>https://blog.youkuaiyun.com/yang_dk/article/details/2290038</guid><author>yang_dk</author><pubDate>Mon, 14 Apr 2008 10:43:00 +0800</pubDate><description><![CDATA[ 准备工作：有arm-linux-gcc arm-linux-g++ ，并且环境变量的问题已经解决。就是可以直接在命令行使用这两个命令了。据说4.3.3起来之后触屏是反向的。用4.2.1的qmountlinxutp_qws.h和qmouselinuxtp_qws.cpp替代4.3.3./configure –embedded arm –prefix /tmp/qtopia –xpl]]></description><category></category></item><item><title><![CDATA[centos使用光盘作为本地的yum源]]></title><link>https://blog.youkuaiyun.com/yang_dk/article/details/2232580</link><guid>https://blog.youkuaiyun.com/yang_dk/article/details/2232580</guid><author>yang_dk</author><pubDate>Mon, 31 Mar 2008 12:11:00 +0800</pubDate><description><![CDATA[在/etc/yum.repos.d/目录下，有两个文件 CentOS-Base.repo和CentOS-Media.repo其中CentOS-Base.repo记录着网络上的yum源的地址和路径信息等CentOS-Media.repo记录着可以从本地作为yum源的介质和路径。其中还有这样一个说明：# CentOS-Media.repo## This repo is used t]]></description><category></category></item><item><title><![CDATA[linux下request_mem_region的粗略理解]]></title><link>https://blog.youkuaiyun.com/yang_dk/article/details/2118952</link><guid>https://blog.youkuaiyun.com/yang_dk/article/details/2118952</guid><author>yang_dk</author><pubDate>Mon, 25 Feb 2008 14:00:00 +0800</pubDate><description><![CDATA[ linux下request_mem_region的粗略理解文章来源:http://gliethttp.cublog.cn  Linux把基于I/O映射方式的I/O端口和基于内存映射方式的I/O端口资源统称为“I/O区域”（I/O Region）。I/O Region仍然是一种I/O资源，因此它仍然可以用resource结构类型来描述。  Linux是以一种倒置的树形结构来管理每一类I]]></description><category></category></item><item><title><![CDATA[makefile中wildcard notdir patsubst的简单介绍]]></title><link>https://blog.youkuaiyun.com/yang_dk/article/details/2117414</link><guid>https://blog.youkuaiyun.com/yang_dk/article/details/2117414</guid><author>yang_dk</author><pubDate>Sun, 24 Feb 2008 20:02:00 +0800</pubDate><description><![CDATA[1、wildcard : 扩展通配符2、notdir ： 去除路径3、patsubst ：替换通配符例子：建立一个测试目录，在测试目录下建立一个名为sub的子目录$ mkdir test$ cd test$ mkdir sub在test下，建立a.c和b.c2个文件，在sub目录下，建立sa.c和sb.c2 个文件建立一个简单的makefilesrc=$(wildcard *.c ./]]></description><category></category></item><item><title><![CDATA[Linux内核wait_queue深入分析]]></title><link>https://blog.youkuaiyun.com/yang_dk/article/details/2021202</link><guid>https://blog.youkuaiyun.com/yang_dk/article/details/2021202</guid><author>yang_dk</author><pubDate>Thu, 03 Jan 2008 15:31:00 +0800</pubDate><description><![CDATA[前几天在看驱动的时候碰到了等待队列,上网去搜了一下,再结合代码看了一下,深有体会.在 kernel 里，wait_queue 的应用很广，举凡 device driver,semaphore 等方面都会使用到 wait_queue 来 implement。所以，它算是 kernel 里蛮 基本的一个数据结构。首先,我们得明白,linux中的所有的进程都由task_struct这个结构管理。在生]]></description><category></category></item><item><title><![CDATA[算法擂台代码：时间表达]]></title><link>https://blog.youkuaiyun.com/yang_dk/article/details/1955821</link><guid>https://blog.youkuaiyun.com/yang_dk/article/details/1955821</guid><author>yang_dk</author><pubDate>Thu, 20 Dec 2007 15:15:00 +0800</pubDate><description><![CDATA[从同学处翻看《程序员》2007年12月刊，有个算法擂台比较有意思，试了着写了个代码。一看要求"解答提交时间，最好能早于当月15日"，今天已20。加上懒得注释。就贴上来了，好久没写文章了也是。题目的要求：输入数字，输出相应的英文时间表达语句，当输入为0，0时结束退出样例输入:8 2112 455 00 300 0样例输出:it is twenty-one pass eight.it is a]]></description><category></category></item><item><title><![CDATA[ndoutils(ndo2db)安装难点]]></title><link>https://blog.youkuaiyun.com/yang_dk/article/details/1828737</link><guid>https://blog.youkuaiyun.com/yang_dk/article/details/1828737</guid><author>yang_dk</author><pubDate>Wed, 17 Oct 2007 10:10:00 +0800</pubDate><description><![CDATA[ 1、ndoutils的编译当万事具备，开始要编译安装的时候，仍需要注意三点：1、要指明使用的数据库类型，数据库的lib库，数据库的头文件。./configure –enable-mysql --with-mysql-inc=… –with-mysql-lib=…2、编译时如出现类似于 ”xxxxxx ceil” 的错误，请在src下的Makefile中修改CFLAGS的值]]></description><category></category></item><item><title><![CDATA[分布式nagios监控环境建立的详细步骤]]></title><link>https://blog.youkuaiyun.com/yang_dk/article/details/1828697</link><guid>https://blog.youkuaiyun.com/yang_dk/article/details/1828697</guid><author>yang_dk</author><pubDate>Wed, 17 Oct 2007 09:53:00 +0800</pubDate><description><![CDATA[ 多个nagios+ndoutils+1个mysql环境的配置在单个nagios+ndoutils+mysql工作正常的情况下，分布式的环境搭建也就是配置的问题，不需要其它任何的软件或者工具。下面举一例说明： 环境： hostA:（192.168.1.2）         nagiosA + ndoutilsA+mysqlA            HostB:（192.16]]></description><category></category></item><item><title><![CDATA[nagios配置难点]]></title><link>https://blog.youkuaiyun.com/yang_dk/article/details/1827343</link><guid>https://blog.youkuaiyun.com/yang_dk/article/details/1827343</guid><author>yang_dk</author><pubDate>Tue, 16 Oct 2007 13:25:00 +0800</pubDate><description><![CDATA[ 1、设置Apache2服务器，让apache2启动时加载nagios       Nagios安装好之后，我们需要从浏览器去察看nagios的监控信息，否则如果直接去看nagios的log文件，人会疯掉的。       那么，如何才能从浏览器看到nagios的信息呢？这时需要用到apache2服务器，也就是基于apache2的基础上，通过浏览器去访问nagios的数据信息。   ]]></description><category></category></item></channel></rss>