<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[linpeng1577的专栏]]></title><description><![CDATA[通信行业的码农，目前研究《深入理解计算机系统》]]></description><link>https://blog.youkuaiyun.com/linpeng12358</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; linpeng12358]]></copyright><item><title><![CDATA[#pragma与_Pragma的区别]]></title><link>https://blog.youkuaiyun.com/linpeng12358/article/details/48582569</link><guid>https://blog.youkuaiyun.com/linpeng12358/article/details/48582569</guid><author>linpeng12358</author><pubDate>Sat, 19 Sep 2015 23:10:11 +0800</pubDate><description><![CDATA[在使用TI编译器编译代码过程中发现#pragma与_Pragma的区别，下面是TI Wiki的简单归纳：



Pragmas You Can Understand










Contents
 [hide] 

1 Introduction2 Full
 Example3 Discussion


Introduction
This art]]></description><category></category></item><item><title><![CDATA[每日编程训练20150910：ViewPager]]></title><link>https://blog.youkuaiyun.com/linpeng12358/article/details/48351427</link><guid>https://blog.youkuaiyun.com/linpeng12358/article/details/48351427</guid><author>linpeng12358</author><pubDate>Thu, 10 Sep 2015 21:58:39 +0800</pubDate><description><![CDATA[package com.bignerdranch.android.criminalintent;

import java.util.ArrayList;

import android.app.FragmentManager;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.supp]]></description><category></category></item><item><title><![CDATA[每日编程训练20150909：typedef void (* unitest_func_t) (void);]]></title><link>https://blog.youkuaiyun.com/linpeng12358/article/details/48325763</link><guid>https://blog.youkuaiyun.com/linpeng12358/article/details/48325763</guid><author>linpeng12358</author><pubDate>Wed, 09 Sep 2015 23:02:26 +0800</pubDate><description><![CDATA[#include 
#include 

typedef void (* unitest_func_t) (void);

typedef struct
{
        int id;
        unitest_func_t func;
}unitest_t;

void unitest_hello(void)
{
        printf("hello unitest!\r\n")]]></description><category></category></item><item><title><![CDATA[TI-RTOS Sys-Bios操作系统：task栈溢出检测方法]]></title><link>https://blog.youkuaiyun.com/linpeng12358/article/details/47790367</link><guid>https://blog.youkuaiyun.com/linpeng12358/article/details/47790367</guid><author>linpeng12358</author><pubDate>Wed, 19 Aug 2015 23:07:40 +0800</pubDate><description><![CDATA[1. 示例代码
Task_Stat statbuf; /* declare buffer */

Task_stat(Task_self(), &statbuf); /* call func to get status */

if (statbuf.used > (statbuf.stackSize * 9 / 10)) {
    System_printf("Over 90% of tas]]></description><category></category></item><item><title><![CDATA[TI-RTOS Sys-Bios操作系统：Hwi创建方法]]></title><link>https://blog.youkuaiyun.com/linpeng12358/article/details/47789955</link><guid>https://blog.youkuaiyun.com/linpeng12358/article/details/47789955</guid><author>linpeng12358</author><pubDate>Wed, 19 Aug 2015 22:53:29 +0800</pubDate><description><![CDATA[1.1 动态创建
Hwi_Handle hwi0;  //句柄
Hwi_Params hwiParams;  //传入参数
Error_Block eb;  //错误块

Error_init(&eb);  //错误块初始化，注意必须初始化，否则易进入System_abort
Hwi_Params_init(&hwiParams);  //初始化传入参数
hwiParams.arg = 5;
h]]></description><category></category></item><item><title><![CDATA[Java编程思想读书笔记：第2章 一切都是对象]]></title><link>https://blog.youkuaiyun.com/linpeng12358/article/details/47788051</link><guid>https://blog.youkuaiyun.com/linpeng12358/article/details/47788051</guid><author>linpeng12358</author><pubDate>Wed, 19 Aug 2015 21:43:04 +0800</pubDate><description><![CDATA[2.1  用引用操作对象
1. C/C++用指针操作对象；
2. Java把一切都视为对象；
3. 引用不是对象；
2.2  必须由你创建所有对象
1.  new关键字的意思是“给我一个对象”；
String s = new String("hello");
2.2.1 存储到什么地方
1.  寄存器：Java寄存器不能直接控制；
2.  堆栈；
3.  堆：new一个对象，该]]></description><category></category></item><item><title><![CDATA[TI-RTOS Sys-Bios操作系统无法获取Hwi，Swi的Name问题]]></title><link>https://blog.youkuaiyun.com/linpeng12358/article/details/47763459</link><guid>https://blog.youkuaiyun.com/linpeng12358/article/details/47763459</guid><author>linpeng12358</author><pubDate>Tue, 18 Aug 2015 23:41:08 +0800</pubDate><description><![CDATA[跨部门会议，两个部门均有同事反应Sys-bios操作系统中，task可以通过ROV获取名称，但是Hwi, Swi无法获取设定的name字符串，在查看新入职工程师的调试代码发现，其name定义类似如下handle->name = "tetraSlot";
handle->__size = strlen("tetraSlot");本人建议其将代码修改如下，问题解决handle->name = "tetr]]></description><category></category></item><item><title><![CDATA[RT-Thread finsh源码分析: finsh_token.h]]></title><link>https://blog.youkuaiyun.com/linpeng12358/article/details/47762959</link><guid>https://blog.youkuaiyun.com/linpeng12358/article/details/47762959</guid><author>linpeng12358</author><pubDate>Tue, 18 Aug 2015 23:23:26 +0800</pubDate><description><![CDATA[/*
 *  token lex for finsh shell.
 *
 * COPYRIGHT (C) 2006 - 2013, RT-Thread Development Team
 *
 *  This file is part of RT-Thread (http://www.rt-thread.org)
 *  Maintainer: bernard.xiong <bernard.xio]]></description><category></category></item><item><title><![CDATA[RT-Thread finsh源码分析: finsh_token.c]]></title><link>https://blog.youkuaiyun.com/linpeng12358/article/details/47762899</link><guid>https://blog.youkuaiyun.com/linpeng12358/article/details/47762899</guid><author>linpeng12358</author><pubDate>Tue, 18 Aug 2015 23:19:46 +0800</pubDate><description><![CDATA[/*
 *  token lex for finsh shell.
 *
 * COPYRIGHT (C) 2006 - 2013, RT-Thread Development Team
 *
 *  This file is part of RT-Thread (http://www.rt-thread.org)
 *  Maintainer: bernard.xiong <bernard.xio]]></description><category></category></item><item><title><![CDATA[RT-Thread finsh源码分析: finsh_ops.h]]></title><link>https://blog.youkuaiyun.com/linpeng12358/article/details/47761799</link><guid>https://blog.youkuaiyun.com/linpeng12358/article/details/47761799</guid><author>linpeng12358</author><pubDate>Tue, 18 Aug 2015 22:47:54 +0800</pubDate><description><![CDATA[/*
 *  operations for finsh shell.
 *
 * COPYRIGHT (C) 2006 - 2013, RT-Thread Development Team
 *
 *  This file is part of RT-Thread (http://www.rt-thread.org)
 *  Maintainer: bernard.xiong <bernard.xi]]></description><category></category></item><item><title><![CDATA[RT-Thread finsh源码分析: finsh_ops.c]]></title><link>https://blog.youkuaiyun.com/linpeng12358/article/details/47761731</link><guid>https://blog.youkuaiyun.com/linpeng12358/article/details/47761731</guid><author>linpeng12358</author><pubDate>Tue, 18 Aug 2015 22:45:31 +0800</pubDate><description><![CDATA[/*
 *  operations for finsh shell.
 *
 * COPYRIGHT (C) 2006 - 2013, RT-Thread Development Team
 *
 *  This file is part of RT-Thread (http://www.rt-thread.org)
 *  Maintainer: bernard.xiong <bernard.xi]]></description><category></category></item><item><title><![CDATA[RT-Thread finsh源码分析: finsh_node.c]]></title><link>https://blog.youkuaiyun.com/linpeng12358/article/details/47761283</link><guid>https://blog.youkuaiyun.com/linpeng12358/article/details/47761283</guid><author>linpeng12358</author><pubDate>Tue, 18 Aug 2015 22:26:23 +0800</pubDate><description><![CDATA[/*
 *  node routines for finsh shell.
 *
 * COPYRIGHT (C) 2006 - 2013, RT-Thread Development Team
 *
 *  This file is part of RT-Thread (http://www.rt-thread.org)
 *  Maintainer: bernard.xiong <bernard]]></description><category></category></item><item><title><![CDATA[RT-Thread finsh源码分析: finsh_node.h]]></title><link>https://blog.youkuaiyun.com/linpeng12358/article/details/47761097</link><guid>https://blog.youkuaiyun.com/linpeng12358/article/details/47761097</guid><author>linpeng12358</author><pubDate>Tue, 18 Aug 2015 22:16:58 +0800</pubDate><description><![CDATA[/*
 *  node routines for finsh shell.
 *
 * COPYRIGHT (C) 2006 - 2013, RT-Thread Development Team
 *
 *  This file is part of RT-Thread (http://www.rt-thread.org)
 *  Maintainer: bernard.xiong <bernard]]></description><category></category></item><item><title><![CDATA[RT-Thread finsh源码分析: finsh_heap.h]]></title><link>https://blog.youkuaiyun.com/linpeng12358/article/details/47760835</link><guid>https://blog.youkuaiyun.com/linpeng12358/article/details/47760835</guid><author>linpeng12358</author><pubDate>Tue, 18 Aug 2015 22:04:46 +0800</pubDate><description><![CDATA[/*
 *  heap management in finsh shell.
 *
 * COPYRIGHT (C) 2006 - 2013, RT-Thread Development Team
 *
 *  This file is part of RT-Thread (http://www.rt-thread.org)
 *  Maintainer: bernard.xiong <bernar]]></description><category></category></item><item><title><![CDATA[RT-Thread finsh源码分析: finsh_var.c]]></title><link>https://blog.youkuaiyun.com/linpeng12358/article/details/47760805</link><guid>https://blog.youkuaiyun.com/linpeng12358/article/details/47760805</guid><author>linpeng12358</author><pubDate>Tue, 18 Aug 2015 22:03:27 +0800</pubDate><description><![CDATA[/*
 *  Variable implementation in finsh shell.
 *
 * COPYRIGHT (C) 2006 - 2013, RT-Thread Development Team
 *
 *  This file is part of RT-Thread (http://www.rt-thread.org)
 *  Maintainer: bernard.xiong]]></description><category></category></item><item><title><![CDATA[RT-Thread finsh源码分析: finsh_var.h]]></title><link>https://blog.youkuaiyun.com/linpeng12358/article/details/47760777</link><guid>https://blog.youkuaiyun.com/linpeng12358/article/details/47760777</guid><author>linpeng12358</author><pubDate>Tue, 18 Aug 2015 22:02:03 +0800</pubDate><description><![CDATA[/*
 *  Variable implementation in finsh shell.
 *
 * COPYRIGHT (C) 2006 - 2013, RT-Thread Development Team
 *
 *  This file is part of RT-Thread (http://www.rt-thread.org)
 *  Maintainer: bernard.xiong]]></description><category></category></item><item><title><![CDATA[RT-Thread finsh源码分析: finsh_error.c]]></title><link>https://blog.youkuaiyun.com/linpeng12358/article/details/47760733</link><guid>https://blog.youkuaiyun.com/linpeng12358/article/details/47760733</guid><author>linpeng12358</author><pubDate>Tue, 18 Aug 2015 21:59:04 +0800</pubDate><description><![CDATA[/*
 *  error number for finsh shell.
 *
 * COPYRIGHT (C) 2013, Shanghai Real-Thread Technology Co., Ltd
 *
 *  This file is part of RT-Thread (http://www.rt-thread.org)
 *  Maintainer: bernard.xiong <b]]></description><category></category></item><item><title><![CDATA[RT-Thread finsh源码分析: finsh_error.h]]></title><link>https://blog.youkuaiyun.com/linpeng12358/article/details/47760701</link><guid>https://blog.youkuaiyun.com/linpeng12358/article/details/47760701</guid><author>linpeng12358</author><pubDate>Tue, 18 Aug 2015 21:56:42 +0800</pubDate><description><![CDATA[/*
 *  error number for finsh shell.
 *
 * COPYRIGHT (C) 2013, Shanghai Real-Thread Technology Co., Ltd
 *
 *  This file is part of RT-Thread (http://www.rt-thread.org)
 *  Maintainer: bernard.xiong <b]]></description><category></category></item><item><title><![CDATA[断言：利用ASSERT宏定位软件bug]]></title><link>https://blog.youkuaiyun.com/linpeng12358/article/details/42197115</link><guid>https://blog.youkuaiyun.com/linpeng12358/article/details/42197115</guid><author>linpeng12358</author><pubDate>Sat, 27 Dec 2014 21:01:19 +0800</pubDate><description><![CDATA[/*    
 *Author  : DavidLin           
 *Date    : 2014-12-26pm           
 *Email   : linpeng1577@163.com or linpeng1577@gmail.com           
 *world   : the city of SZ, in China           
 *Ver]]></description><category></category></item><item><title><![CDATA[Linux内核编程：防御性编程学习]]></title><link>https://blog.youkuaiyun.com/linpeng12358/article/details/42155207</link><guid>https://blog.youkuaiyun.com/linpeng12358/article/details/42155207</guid><author>linpeng12358</author><pubDate>Thu, 25 Dec 2014 22:57:02 +0800</pubDate><description><![CDATA[/*
 *Kernel  : Linux2.6.32.63 
 *File    : \scripts\mod\modpost.h 
            \scripts\mod\modpost.c  
 *Author  : DavidLin       
 *Date    : 2014-12-25pm       
 *Email   : linpeng1577@163.com o]]></description><category></category></item></channel></rss>