<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet type="text/xsl" href="rss.xsl" media="screen"?>
<rss version="2.0">
  <channel>
    <title>论坛 - zuimingxing的个人空间</title>
    <link>http://tech.sunplusedu.com/space/?uid=33814</link>
    <description>Latest 20 blogs</description>
    <copyright>Copyright (c) 论坛</copyright>
    <generator>Discuz!NT</generator>
    <pubDate>Wed, 08 Feb 2012 10:05:51 GMT</pubDate>
    <ttl>60</ttl>
    <item>
      <title>C/C++题</title>
      <description><![CDATA[C语言测试：想成为嵌入式程序员应知道的0x10个基本问题 C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法。这些年，我既参加也组织了许多这种测试，在这过程中我意识到这些测试能为带面试者和被面试者提供许多有用信息，此外，撇开面试的压力不谈，这种测试也是相当有趣的。 从被面试者的角度来讲，你能了解许多关于出题者或监考者的情况。这个测试只是出题者为显示其对ANSI标准细节的知识而不是技术技巧而设]]></description>
      <link>http://tech.sunplusedu.com/space/viewspacepost.aspx?postid=8043</link>
      <category></category>
      <author>zuimingxing</author>
      <pubDate>Tue, 27 Apr 2010 12:18:14 GMT</pubDate>
    </item>
    <item>
      <title>c++ keyword</title>
      <description><![CDATA[要使用C++语言，时时刻刻都在使用关键字，很好的理解语言的关键字，我们的程序在代码组织，编程风格，编程技巧，程序移植，执行效率等方面都会有很大的提高。微软对关键字进行了扩展，因为我使用VC++，就让我们一起来看看VC++对C++关键字的实现。
首先我们通过MSDN把关键字都列出来，并把微软的这个说明也附在这里，然后我们对关键字进行分类讲述。
&amp;nbsp;
二、C++ 关键字
&amp;nbsp;&amp;]]></description>
      <link>http://tech.sunplusedu.com/space/viewspacepost.aspx?postid=8042</link>
      <category></category>
      <author>zuimingxing</author>
      <pubDate>Tue, 27 Apr 2010 12:17:15 GMT</pubDate>
    </item>
    <item>
      <title>C语言编写Windows服务程序</title>
      <description><![CDATA[&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Windows 服务被设计用于需要在后台运行的应用程序以及实现没有用户交互的任务。为了学习这种控制台应用程序的基础知识，C（不是C++）是最佳选择。本文将建立并实现一个简单的服务程序，其功能是查询系统中可用物理内存数量，然后将结果写入一个文本文件。最后，你可以用所学知识编写自己的 Windows 服务。　　当初我写第一个 NT 服务时，我]]></description>
      <link>http://tech.sunplusedu.com/space/viewspacepost.aspx?postid=8041</link>
      <category></category>
      <author>zuimingxing</author>
      <pubDate>Tue, 27 Apr 2010 12:16:38 GMT</pubDate>
    </item>
    <item>
      <title>C语言面试题目集锦</title>
      <description><![CDATA[
4.&amp;nbsp;&amp;nbsp;&amp;nbsp; static有什么用途？（请至少说明两种）1.限制变量的作用域2.设置变量的存储域7.&amp;nbsp;&amp;nbsp;&amp;nbsp; 引用与指针有什么区别？1) 引用必须被初始化，指针不必。2) 引用初始化以后不能被改变，指针可以改变所指的对象。2) 不存在指向空值的引用，但是存在指向空值的指针。
8.&amp;nbsp;&amp;nbsp;&amp;nbsp; 描述实时系统的基本特]]></description>
      <link>http://tech.sunplusedu.com/space/viewspacepost.aspx?postid=8040</link>
      <category></category>
      <author>zuimingxing</author>
      <pubDate>Tue, 27 Apr 2010 12:15:54 GMT</pubDate>
    </item>
    <item>
      <title>C语言中的指针</title>
      <description><![CDATA[C中的指针是最方便和灵活的，也是最头疼的。在链表的建立过程中，大家一般都用指针，那么请看下面一段程序：&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;struct&amp;nbsp;item_t&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbs]]></description>
      <link>http://tech.sunplusedu.com/space/viewspacepost.aspx?postid=8039</link>
      <category></category>
      <author>zuimingxing</author>
      <pubDate>Tue, 27 Apr 2010 12:14:52 GMT</pubDate>
    </item>
    <item>
      <title>内存管理</title>
      <description><![CDATA[C&amp;nbsp;风格的内存分配程序C&amp;nbsp;编程语言提供了两个函数来满足我们的三个需求：&amp;nbsp;malloc：该函数分配给定的字节数，并返回一个指向它们的指针。如果没有足够的可用内存，那么它返回一个空指针。free：该函数获得指向由&amp;nbsp;malloc&amp;nbsp;分配的内存片段的指针，并将其释放，以便以后的程序或操作系统使用（实际上，一些&amp;nbsp;malloc&amp;nbsp;实现只能将内存]]></description>
      <link>http://tech.sunplusedu.com/space/viewspacepost.aspx?postid=8038</link>
      <category></category>
      <author>zuimingxing</author>
      <pubDate>Tue, 27 Apr 2010 12:14:00 GMT</pubDate>
    </item>
    <item>
      <title>binary和text打开文件的区别</title>
      <description><![CDATA[这里并不是要说文本文件和二进制文件有什么区别，这两种文件之间的界限本来就很模糊，事实上，把所有文件当成二进制文件就可以了。在这个层次上，一个文件和一块内存没有什么区别，都是一个字节序列，一个字节就是一个介于0x00~0xFF之间的值但是在Windows/DOS下，用fopen等函数打开文件的时候，最后一个参数里可以加上一个&quot;b&quot;或者&quot;t&quot;，用来告诉程序这个文件应该用什么方式打开。关于他们的区别，在]]></description>
      <link>http://tech.sunplusedu.com/space/viewspacepost.aspx?postid=8037</link>
      <category></category>
      <author>zuimingxing</author>
      <pubDate>Tue, 27 Apr 2010 12:13:08 GMT</pubDate>
    </item>
    <item>
      <title>二叉数操作</title>
      <description><![CDATA[
// Tree.cpp : Defines the entry point for the console application.///**********************************************************************//*&amp;nbsp;* Author&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : Leaf_KA&amp;n......]]></description>
      <link>http://tech.sunplusedu.com/space/viewspacepost.aspx?postid=8036</link>
      <category></category>
      <author>zuimingxing</author>
      <pubDate>Tue, 27 Apr 2010 12:12:05 GMT</pubDate>
    </item>
    <item>
      <title>编写一个微型shell</title>
      <description><![CDATA[这个版本的Shell支持管道功能和I/O重定向.
下一个版本将增加对内建(buildins)命令的支持,如if ..then else等控制语句的支持.
-------------CODE-------------------
&amp;nbsp;
#include &amp;lt;sys/types.h&amp;gt;#includ......]]></description>
      <link>http://tech.sunplusedu.com/space/viewspacepost.aspx?postid=8035</link>
      <category></category>
      <author>zuimingxing</author>
      <pubDate>Tue, 27 Apr 2010 12:11:26 GMT</pubDate>
    </item>
    <item>
      <title>C语言编程性能优化</title>
      <description><![CDATA[使用宏定义　　在C语言中，宏是产生内嵌代码的唯一方法。对于嵌入式系统而言，为了能达到性能要求，宏是一种很好的代替函数的方法。　　写一个&quot;标准&quot;宏MIN ，这个宏输入两个参数并返回较小的一个：　　错误做法：



#define MIN(A,B) 　( A &amp;lt;= B ? A : B )　　正确做法：



#define MIN(A,B) （（A）&amp;lt;= (B) ? (A)]]></description>
      <link>http://tech.sunplusedu.com/space/viewspacepost.aspx?postid=8034</link>
      <category></category>
      <author>zuimingxing</author>
      <pubDate>Tue, 27 Apr 2010 12:10:40 GMT</pubDate>
    </item>
    <item>
      <title>c++文件操作</title>
      <description><![CDATA[








在C++中，有一个stream这个类，所有的I/O都以这个“流”类为基础的，包括我们要认识的文件I/O，stream这个类有两个重要的运算符： 1、插入器(&amp;lt;&amp;lt;) 　　向流输出数据。比如说系统有一个默认的标准输出流(cout)，一般情况下就是指的显示器，所以，cout&amp;lt;&amp;lt;&quot;Write Stdout&quot;&amp;lt;&amp;lt;'\n';就]]></description>
      <link>http://tech.sunplusedu.com/space/viewspacepost.aspx?postid=8033</link>
      <category></category>
      <author>zuimingxing</author>
      <pubDate>Tue, 27 Apr 2010 12:09:45 GMT</pubDate>
    </item>
    <item>
      <title>C++中extern “C”含义深层探索</title>
      <description><![CDATA[1.引言 　　C++语言的创建初衷是“a better C”，但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言，C++保留了一部分过程式语言的特点（被世人称为“不彻底地面向对象”），因而它可以定义不属于任何类的全局变量和函数。但是，C++毕竟是一种面向对象的程序设计语言，为了支持函数的重载，C++对全局函数的处理方式与C有明显的不同]]></description>
      <link>http://tech.sunplusedu.com/space/viewspacepost.aspx?postid=8032</link>
      <category></category>
      <author>zuimingxing</author>
      <pubDate>Tue, 27 Apr 2010 12:00:54 GMT</pubDate>
    </item>
    <item>
      <title>＃pragma的用法</title>
      <description><![CDATA[＃pragma是一个C语言中的预处理指令，它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。其格式一般为: #pragma Para其中Para 为参数，下面来看一些常用的参数。(1)message 参数。 Message 参数是我最喜欢的一个参数，它能够在编译信息输出窗口中输出相应的信息，这对于源代码信息的控制是非]]></description>
      <link>http://tech.sunplusedu.com/space/viewspacepost.aspx?postid=8031</link>
      <category></category>
      <author>zuimingxing</author>
      <pubDate>Tue, 27 Apr 2010 12:00:12 GMT</pubDate>
    </item>
    <item>
      <title>C复杂声明解析</title>
      <description><![CDATA[复杂的C声明一般被认为不是很好的编程习惯，当然也就不推荐使用。但是在读很多前辈遗留的代码时，又不得不面对这一问题。知道总比不知道好，我们还是来看看分析复杂C语言声明的规则吧，用例子分析最直观。一、“right-left”规则看过《C专家编程》中的分析规则，用起来并不是很舒服，遂在网上寻找，发现还有一个著名的“right-left”规则。规则经翻译总结后如下：“right-left”规则：0. 规则]]></description>
      <link>http://tech.sunplusedu.com/space/viewspacepost.aspx?postid=8030</link>
      <category></category>
      <author>zuimingxing</author>
      <pubDate>Tue, 27 Apr 2010 11:59:34 GMT</pubDate>
    </item>
    <item>
      <title>未来十年部分高校将面临破产危机</title>
      <description><![CDATA[“随着出生人口基数的下降，特别是随着18岁到22岁适龄大学生青年数量的减少，某些高校，特别是某些民办学校和独立学院离破产可能不遥远了。”全国人大代表、武汉大学校长顾海良最近对记者表示，中国某些高校的破产危机并非耸人听闻。
　　今年，北京高考报名人数下降了20%，而上海已经连续3年出现报名人数不足的情况。随着计划生育政策的推进，我国加快了进入老龄化社会的脚步。数据显示，未来10年中国18岁~22岁]]></description>
      <link>http://tech.sunplusedu.com/space/viewspacepost.aspx?postid=7726</link>
      <category></category>
      <author>zuimingxing</author>
      <pubDate>Wed, 24 Mar 2010 11:50:39 GMT</pubDate>
    </item>
    <item>
      <title>vivi学习（二十）：vivi延时函数实现不合理性的探讨</title>
      <description><![CDATA[&amp;nbsp;&amp;nbsp; vivi实现了两个延时函数：udelay和mdelay。前者是微秒级，后者是毫秒级。对于一般应用已经可以了。但是在分析其实现过程中，发现其设计是不合理的。在探讨过程中，把中断的层次概念弄清晰了，算是额外的收获。下面展开具体分析。
&amp;nbsp;





#ifndef _VIVI_TIME_H_#define _VIVI_TIME_H_#include &quot;c]]></description>
      <link>http://tech.sunplusedu.com/space/viewspacepost.aspx?postid=6913</link>
      <category></category>
      <author>zuimingxing</author>
      <pubDate>Sat, 23 Jan 2010 17:06:32 GMT</pubDate>
    </item>
    <item>
      <title>vivi学习（十九）：制作的patch集合</title>
      <description><![CDATA[1、消除make menuconfig时，lxdialog几处warning的patch
&amp;nbsp;









文件:
vivi_lxdialog.patch.gz

大小:
0KB

下载:
下载
&amp;nbsp;
2、去除reset_handler功能的patch
&amp;nbsp;









文件:
vivi_reset]]></description>
      <link>http://tech.sunplusedu.com/space/viewspacepost.aspx?postid=6912</link>
      <category></category>
      <author>zuimingxing</author>
      <pubDate>Sat, 23 Jan 2010 17:04:18 GMT</pubDate>
    </item>
    <item>
      <title>vivi学习（十八）：bootloader开发阶段总结</title>
      <description><![CDATA[&amp;nbsp; 到今天，vivi源代码基本分析完毕。对bootloader有了更深层的认识。在此期间，仔细阅读了毛德操、胡希明先生编著的《嵌入式系统--采用公开源代码和StrongARM/XScale处理器》第七章：嵌入式系统的引导和装入。看了看出版时间，才明白牛人詹荣开或许也受惠于此书。他在IBM Development上发表的那篇《嵌入式bootloader技术内幕》一文，后来在sourcefo]]></description>
      <link>http://tech.sunplusedu.com/space/viewspacepost.aspx?postid=6911</link>
      <category></category>
      <author>zuimingxing</author>
      <pubDate>Sat, 23 Jan 2010 17:03:34 GMT</pubDate>
    </item>
    <item>
      <title>vivi学习（十七）：vivi与Linux kernel的参数传递情景分析（下）</title>
      <description><![CDATA[&amp;nbsp;&amp;nbsp; 下面进入Linux kernel部分，分析与bootloader参数传递对应的部分。
&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 移植Linux需要很大的工作量，其中之一就是HAL层的编写。在具体实现上，HAL层以arch目录的形式存在。显然，该层需要与bootloader有一定的约定，否则就不能很好的支持。其实，这个地方应该思考一个问题，就是说，boot l]]></description>
      <link>http://tech.sunplusedu.com/space/viewspacepost.aspx?postid=6910</link>
      <category></category>
      <author>zuimingxing</author>
      <pubDate>Sat, 23 Jan 2010 17:03:02 GMT</pubDate>
    </item>
    <item>
      <title>vivi学习（十七）：vivi与Linux kernel的参数传递情景分析（上）</title>
      <description><![CDATA[&amp;nbsp;&amp;nbsp; 在上一部分提到过了，vivi作为bootloader，向内核传递启动参数是其本职工作之一。要把这个情景分析清楚，不仅仅需要分析vivi的参数机制，而且要分析Linux kernel的接收机制。因为这是一个简单的通信过程，比起本科所学习的TCP/IP来简单的多，但是因为简单，所以在协议上并不规范，理解上反而不如TCP/IP协议。下面就分为两个方面对此情景分析。
&amp;nbsp]]></description>
      <link>http://tech.sunplusedu.com/space/viewspacepost.aspx?postid=6909</link>
      <category></category>
      <author>zuimingxing</author>
      <pubDate>Sat, 23 Jan 2010 17:02:14 GMT</pubDate>
    </item>
  </channel>
</rss>
