<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[CK_LK的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/CK_LK</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; CK_LK]]></copyright><item><title><![CDATA[在Ubuntu10.04环境下安装pci转串口驱动]]></title><link>https://blog.youkuaiyun.com/CK_LK/article/details/5951267</link><guid>https://blog.youkuaiyun.com/CK_LK/article/details/5951267</guid><author>CK_LK</author><pubDate>Tue, 19 Oct 2010 14:42:00 +0800</pubDate><description><![CDATA[<br /><br />首先，安装串口工具setserial
，命令： sudo apt-get
install setserial，利用setserial工具查看串口情况，<br /> <br />$
					sudo setserial  /dev/ttyS0 -a<br />/dev/ttyS0,
					Line 0, UART: unknown, Port: 0x03f8, IRQ: 4 <br />	Baud_base:
					115200, close_delay: 50, ]]></description><category></category></item><item><title><![CDATA[c++ string类详解]]></title><link>https://blog.youkuaiyun.com/CK_LK/article/details/5861139</link><guid>https://blog.youkuaiyun.com/CK_LK/article/details/5861139</guid><author>CK_LK</author><pubDate>Fri, 03 Sep 2010 12:43:00 +0800</pubDate><description><![CDATA[之所以抛弃char*的字符串而选用C++标准程序库中的string类，是因为他和前者比较起来，不必担心内存是否足够、字符串长度等等，而且作为一个类出现，他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用 = 进行赋值操作，== 进行比较，+ 做串联（是不是很简单?）。我们尽可以把它看成是C++的基本数据类型。    好了，进入正题……… 首先，为了在我们的程序中使用string类型，我们必须包含头文件 。如下：    #include //注意这里不是string.h string]]></description><category></category></item><item><title><![CDATA[C++中引用传递与指针传递区别]]></title><link>https://blog.youkuaiyun.com/CK_LK/article/details/5857885</link><guid>https://blog.youkuaiyun.com/CK_LK/article/details/5857885</guid><author>CK_LK</author><pubDate>Thu, 02 Sep 2010 12:03:00 +0800</pubDate><description><![CDATA[从概念上讲。指针从本质上讲就是存放变量地址的一个变量，在逻辑上是独立的，它可以被改变，包括其所指向的地址的改变和其指向的地址中所存放的数据的改变。而引用是一个别名，它在逻辑上不是独立的，它的存在具有依附性，所以引用必须在一开始就被初始化，而且其引用的对象在其整个生命周期中是不能被改变的（自始至终只能依附于同一个变量）。在C++中，指针和引用经常用于函数的参数传递，然而，指针传递参数和引用传递参数是有本质上的不同的：指针传递参数本质上是值传递的方式，它所传递的是一个地址值。值传递过程中，被调函数的形式参数作为]]></description><category></category></item><item><title><![CDATA[有关VA_LIST的用法--变参函数的实现]]></title><link>https://blog.youkuaiyun.com/CK_LK/article/details/5854930</link><guid>https://blog.youkuaiyun.com/CK_LK/article/details/5854930</guid><author>CK_LK</author><pubDate>Wed, 01 Sep 2010 10:15:00 +0800</pubDate><description><![CDATA[VA_LIST 是在C语言中解决变参问题的一组宏VA_LIST的用法：             （1）首先在函数里定义一具VA_LIST型的变量，这个变量是指向参数的指针       （2）然后用VA_START宏初始化变量刚定义的VA_LIST变量，这个宏的第二个参数是第一个可变参数的前一个参数，是一个固定的参数。       （3）然后用VA_ARG返回可变的参数，VA_ARG的第二个参数是你要返回的参数的类型。       （4）最后用VA_END宏结束可变参数的获取。然后你就可以在函数里使用第二个参]]></description><category></category></item><item><title><![CDATA[Linux内核中的printf实现]]></title><link>https://blog.youkuaiyun.com/CK_LK/article/details/5854821</link><guid>https://blog.youkuaiyun.com/CK_LK/article/details/5854821</guid><author>CK_LK</author><pubDate>Wed, 01 Sep 2010 09:46:00 +0800</pubDate><description><![CDATA[<br />从main.c中的printf开始读这个函数。首先看printf函数的定义：<br />1 <br />static int printf(const char *fmt, ...)<br />2 <br />{<br />3 <br />    va_list args;<br />4 <br />    int i;<br />5 <br /><br /><br />6 <br />    va_start(args, fmt);<br />7 <br />    write(1,print]]></description><category></category></item><item><title><![CDATA[[转]可变参数宏 ， Variadic Macros]]></title><link>https://blog.youkuaiyun.com/CK_LK/article/details/5854797</link><guid>https://blog.youkuaiyun.com/CK_LK/article/details/5854797</guid><author>CK_LK</author><pubDate>Wed, 01 Sep 2010 09:38:00 +0800</pubDate><description><![CDATA[说起可变参数，立即想到的就是printf（），scanf（）了。可变参数就是有一个固定的格式控制参数，后面再根据格式控制参数接若干参数。         这里先讨论可变参数宏。         我们一般在Debug需要打印调试信息的时候，需要可变参数的宏。         一， vc(C99)的复杂宏。         参考msdn（http://msdn2.microsoft.com/en-us/library/ms177415.aspx ）。使用这种复杂宏时，省略号是格式控制参数，而标识符__VA_AR]]></description><category></category></item></channel></rss>