<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[yulianqing的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/yulianqing</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; yulianqing]]></copyright><item><title><![CDATA[递归调用的执行过程]]></title><link>https://blog.youkuaiyun.com/yulianqing/article/details/82348130</link><guid>https://blog.youkuaiyun.com/yulianqing/article/details/82348130</guid><author>yulianqing</author><pubDate>Mon, 03 Sep 2018 14:24:12 +0800</pubDate><description><![CDATA[/*
 * 计算阶乘，演示递归调用的执行过程。
 */

#include &amp;lt;stdio.h&amp;gt;

int step = 0;

int recursion(int n)
{
    int v;

    if (n &amp;lt;= 1) 
        v = 1;
    else {
        v = n * recursion(n-1);    // 递归，直到n==2
 ...]]></description><category></category></item><item><title><![CDATA[QT 16进制数转换成QString显示]]></title><link>https://blog.youkuaiyun.com/yulianqing/article/details/80417480</link><guid>https://blog.youkuaiyun.com/yulianqing/article/details/80417480</guid><author>yulianqing</author><pubDate>Wed, 23 May 2018 11:22:41 +0800</pubDate><description><![CDATA[/* * 16进制数转换成QString显示 */QString hexToString(unsigned char *in, int len){	int i;	unsigned char inChar,hi,lo;	QString s;		for (i=0; i&amp;lt;len; i++)	{		inChar = in[i];				hi = (inChar &amp;amp; 0xF0) &amp;gt;&amp;gt...]]></description><category></category></item><item><title><![CDATA[Linux offsetof宏定义]]></title><link>https://blog.youkuaiyun.com/yulianqing/article/details/80254919</link><guid>https://blog.youkuaiyun.com/yulianqing/article/details/80254919</guid><author>yulianqing</author><pubDate>Wed, 09 May 2018 15:58:48 +0800</pubDate><description><![CDATA[#include&amp;lt;stddef.h&amp;gt;size_t   offsetof ( type,  member ) #define  offsetof ( TYPE,  MEMBER)         \            ( ( size_t ) &amp;amp; ( ( TYPE *) 0 ) -&amp;gt;MEMBER ) The macro return the offset of the ...]]></description><category></category></item><item><title><![CDATA[container_of宏定义]]></title><link>https://blog.youkuaiyun.com/yulianqing/article/details/80253289</link><guid>https://blog.youkuaiyun.com/yulianqing/article/details/80253289</guid><author>yulianqing</author><pubDate>Wed, 09 May 2018 14:39:55 +0800</pubDate><description><![CDATA[&amp;lt;linux/kernel.h&amp;gt;#define      container_of ( ptr,  type,  member)              … …指针ptr指向结构体type中的成员member，已知指针ptr，计算结构体type的起始地址。structscull_pipe {            wait_queue_head_t inq, outq;       ...]]></description><category></category></item><item><title><![CDATA[华邦、宏晶51单片机]]></title><link>https://blog.youkuaiyun.com/yulianqing/article/details/5828964</link><guid>https://blog.youkuaiyun.com/yulianqing/article/details/5828964</guid><author>yulianqing</author><pubDate>Sat, 21 Aug 2010 17:34:00 +0800</pubDate><description><![CDATA[<br />最近有个项目用到了华邦（W77E058）、宏晶（STC90C54RD+、STC12C5A60S2）51单片机，按照数据手册，W77E058机器周期是4T，STC90C54RD+是12T，STC12C5A60S2是1T，粗略测试了一下，大致不错：<br />晶振22.1184M，执行10个NOP指令<br />STC90C54RD+ ： 10us<br />STC12C5A60S2： 750ns  <br />W77E058         ： 3us<br /> ]]></description><category></category></item></channel></rss>