<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/zeroless</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zeroless]]></copyright><item><title><![CDATA[[收] Windows内存管理]]></title><link>https://blog.youkuaiyun.com/zeroless/article/details/626849</link><guid>https://blog.youkuaiyun.com/zeroless/article/details/626849</guid><author>zeroless</author><pubDate>Fri, 17 Mar 2006 01:34:00 +0800</pubDate><description><![CDATA[  Windows内存管理       内存管理对于编写出高效率的Windows程序是非常重要的，这是因为Windows是多任务系统，它的内存管理和单任务的DOS相比有很大的差异。DOS是单任务操作系统，应用程序分配到内存后，如果它不主动释放，系统是不会对它作任何改变的；但Windows却不然，它在同一时刻可能有多个应用程序共享内存，有时为了使某个任务更好地执行，Windows系统可能会对其它]]></description><category></category></item><item><title><![CDATA[[收]Windows Socket网络程序设计]]></title><link>https://blog.youkuaiyun.com/zeroless/article/details/626848</link><guid>https://blog.youkuaiyun.com/zeroless/article/details/626848</guid><author>zeroless</author><pubDate>Fri, 17 Mar 2006 01:31:00 +0800</pubDate><description><![CDATA[ Windows Socket网络程序设计       Windows Sockets是Microsoft Windows的网络程序设计接口，它是从Berkeley Sockets扩展而来的。Windows Sockets在继承了Berkeley Sockets主要特征的基础上，又对它进行了重要扩充。这些扩充主要是提供了一些异步函数，并增加了符合Windows消息驱动特性的网络事件异步选择]]></description><category></category></item><item><title><![CDATA[[收]C语言嵌入式系统编程修炼之六:性能优化 作者:宋宝华   更新日期:2005-07-22]]></title><link>https://blog.youkuaiyun.com/zeroless/article/details/620863</link><guid>https://blog.youkuaiyun.com/zeroless/article/details/620863</guid><author>zeroless</author><pubDate>Fri, 10 Mar 2006 14:18:00 +0800</pubDate><description><![CDATA[使用宏定义　　在C语言中，宏是产生内嵌代码的唯一方法。对于嵌入式系统而言，为了能达到性能要求，宏是一种很好的代替函数的方法。　　写一个"标准"宏MIN ，这个宏输入两个参数并返回较小的一个：　　错误做法：                        #define MIN(A,B) 　( A             　　正确做法：           ]]></description><category></category></item><item><title><![CDATA[[收]C语言嵌入式系统编程修炼之五:键盘操作]]></title><link>https://blog.youkuaiyun.com/zeroless/article/details/620858</link><guid>https://blog.youkuaiyun.com/zeroless/article/details/620858</guid><author>zeroless</author><pubDate>Fri, 10 Mar 2006 14:15:00 +0800</pubDate><description><![CDATA[处理功能键　　功能键的问题在于，用户界面并非固定的，用户功能键的选择将使屏幕画面处于不同的显示状态下。例如，主画面如图1：                                    图1 主画面                        　　当用户在设置XX上按下Enter键之后，画面就切换到了设置XX的界面，如图2：      ]]></description><category></category></item><item><title><![CDATA[[收]C语言嵌入式系统编程修炼之四:屏幕操作]]></title><link>https://blog.youkuaiyun.com/zeroless/article/details/620852</link><guid>https://blog.youkuaiyun.com/zeroless/article/details/620852</guid><author>zeroless</author><pubDate>Fri, 10 Mar 2006 14:10:00 +0800</pubDate><description><![CDATA[汉字处理　　现在要解决的问题是，嵌入式系统中经常要使用的并非是完整的汉字库，往往只是需要提供数量有限的汉字供必要的显示功能。例如，一个微波炉的LCD上没有必要提供显示"电子邮件"的功能；一个提供汉字显示功能的空调的LCD上不需要显示一条"短消息"，诸如此类。但是一部手机、小灵通则通常需要包括较完整的汉字库。　　如果包括的汉字库较完整，那么，由内码计算出汉字字模在库中的偏移是十分简单的：汉字库是按照]]></description><category></category></item><item><title><![CDATA[[收]C语言嵌入式系统编程修炼之三:内存操作 作者:宋宝华   更新日期:2005-12-08]]></title><link>https://blog.youkuaiyun.com/zeroless/article/details/620850</link><guid>https://blog.youkuaiyun.com/zeroless/article/details/620850</guid><author>zeroless</author><pubDate>Fri, 10 Mar 2006 14:07:00 +0800</pubDate><description><![CDATA[数据指针　　在嵌入式系统的编程中，常常要求在特定的内存单元读写内容，汇编有对应的MOV指令，而除C/C++以外的其它编程语言基本没有直接访问绝对地址的能力。在嵌入式系统的实际调试中，多借助C语言指针所具有的对绝对地址单元内容的读写能力。以指针直接操作内存多发生在如下几种情况：　　(1) 某I/O芯片被定位在CPU的存储空间而非I/O空间，而且寄存器对应于某特定地址；　　(2) 两个CPU之间以双端]]></description><category></category></item><item><title><![CDATA[[收]C语言嵌入式系统编程修炼之二:软件架构篇]]></title><link>https://blog.youkuaiyun.com/zeroless/article/details/620847</link><guid>https://blog.youkuaiyun.com/zeroless/article/details/620847</guid><author>zeroless</author><pubDate>Fri, 10 Mar 2006 14:06:00 +0800</pubDate><description><![CDATA[模块划分　　模块划分的"划"是规划的意思，意指怎样合理的将一个很大的软件划分为一系列功能独立的部分合作完成系统的需求。C语言作为一种结构化的程序设计语言，在模块的划分上主要依据功能（依功能进行划分在面向对象设计中成为一个错误，牛顿定律遇到了>相对论），C语言模块化程序设计需理解如下概念：　　（1） 模块即是一个.c文件和一个.h文件的结合，头文件(.h)中是对于该模块接口的声明；　　（2） 某模块]]></description><category></category></item><item><title><![CDATA[[收]C语言嵌入式系统编程修炼之一:背景篇 作者:宋宝华   更新日期:2005-11-29]]></title><link>https://blog.youkuaiyun.com/zeroless/article/details/620846</link><guid>https://blog.youkuaiyun.com/zeroless/article/details/620846</guid><author>zeroless</author><pubDate>Fri, 10 Mar 2006 14:04:00 +0800</pubDate><description><![CDATA[不同于一般形式的软件编程，嵌入式系统编程建立在特定的硬件平台上，势必要求其编程语言具备较强的硬件直接操作能力。无疑，汇编语言具备这样的特质。但是，归因于汇编语言开发过程的复杂性，它并不是嵌入式系统开发的一般选择。而与之相比，C语言--一种"高级的低级"语言，则成为嵌入式系统开发的最佳选择。笔者在嵌入式系统项目的开发过程中，一次又一次感受到C语言的精妙，沉醉于C语言给嵌入式开发带来的便利。　　图1给]]></description><category></category></item><item><title><![CDATA[[转]嵌入式开发专题:C语言嵌入式系统编程修炼 作者:宋宝华]]></title><link>https://blog.youkuaiyun.com/zeroless/article/details/620842</link><guid>https://blog.youkuaiyun.com/zeroless/article/details/620842</guid><author>zeroless</author><pubDate>Fri, 10 Mar 2006 13:57:00 +0800</pubDate><description><![CDATA[不同于一般形式的软件编程，嵌入式系统编程建立在特定的硬件平台上，势必要求其编程语言具备较强的硬件直接操作能力。无疑，汇编语言具备这样的特质。但是，由于汇编语言开发的复杂性，它并不是嵌入式系统开发的一般选择。而与之相比，C语言--一种"高级的低级"语言，则成为嵌入式系统开发的最佳选择。                        背景篇                 ]]></description><category></category></item><item><title><![CDATA[[收]从csdn社区找到的关于sizeof(),还有字节对齐]]></title><link>https://blog.youkuaiyun.com/zeroless/article/details/620648</link><guid>https://blog.youkuaiyun.com/zeroless/article/details/620648</guid><author>zeroless</author><pubDate>Fri, 10 Mar 2006 11:28:00 +0800</pubDate><description><![CDATA[解析C语言中的sizeof 一、sizeof的概念　 　　sizeof是C语言的一种单目操作符，如C语言的其他操作符++、--等。它并不是函数。sizeof操作符以字节形式给出了其操作数的存储大小。操作数可以是一个表达式或括在括号内的类型名。操作数的存储大小由操作数的类型决定。　 二、sizeof的使用方法　 　　1、用于数据类型　 　　sizeof使用形式：sizeof（type）　]]></description><category></category></item><item><title><![CDATA[[转] 关于一些系统API]]></title><link>https://blog.youkuaiyun.com/zeroless/article/details/620583</link><guid>https://blog.youkuaiyun.com/zeroless/article/details/620583</guid><author>zeroless</author><pubDate>Fri, 10 Mar 2006 10:47:00 +0800</pubDate><description><![CDATA[ 1. 检测CPU的型号　　先让我们从最简单的做起，看一看自己的CPU型号。首先，在C++ Builder中画 出图1所示的窗体，在下面的几个例子中我们将一直使用这个窗体作示范，它包括一个用 来激活测试的Button和一个用来显示结果的Memo。我们可以用GetSystemInfo这个API获 得CPU的型号。将下列代码添加到Button的Click事件里就可以了：　　void __fastcal]]></description><category></category></item><item><title><![CDATA[[收]C/C++ 表达式求值顺序的标准解释 ]]></title><link>https://blog.youkuaiyun.com/zeroless/article/details/620014</link><guid>https://blog.youkuaiyun.com/zeroless/article/details/620014</guid><author>zeroless</author><pubDate>Thu, 09 Mar 2006 18:04:00 +0800</pubDate><description><![CDATA[表达式求值顺序不同于运算结合性和优先级。下面是一个经典例子，被 ISO C99/ C++98 /03 三大标准明确提到：他的结果是不确定(unspecified) 的。 i = ++i + 1;   // The behavior is unspecified     在介绍概念之前，我们先解释一下它的结果。这个表达式( expression )包含3个子表达式( subexpress]]></description><category></category></item><item><title><![CDATA[[收]CB非可视组件的消息处理技巧]]></title><link>https://blog.youkuaiyun.com/zeroless/article/details/618778</link><guid>https://blog.youkuaiyun.com/zeroless/article/details/618778</guid><author>zeroless</author><pubDate>Wed, 08 Mar 2006 14:17:00 +0800</pubDate><description><![CDATA[CB非可视组件的消息处理技巧出处：C++builder资源中心一个非可视的组件必须对Windows操作系统或用户定义的消息作出响应。然而，由于一个非可视组件没有窗口，因此它也没有窗口句柄，自然它也不能接收到消息,为了解决这一问题,我们的思路是创建一个隐藏的窗口，使非可视组件能够接收到消息。 　　为了给你的非可视组件创建一个隐藏的窗口，需要有以下： 　　1．一个私有变量型(Private]]></description><category></category></item><item><title><![CDATA[[收]互斥内核对象]]></title><link>https://blog.youkuaiyun.com/zeroless/article/details/618265</link><guid>https://blog.youkuaiyun.com/zeroless/article/details/618265</guid><author>zeroless</author><pubDate>Tue, 07 Mar 2006 21:48:00 +0800</pubDate><description><![CDATA[互斥内核对象                        作者:            中国电波传播研究所 郎锐                            时间:            2004-02-24                            出处:            yesky          ]]></description><category></category></item><item><title><![CDATA[[收]C/C++语言void及void指针深层探索]]></title><link>https://blog.youkuaiyun.com/zeroless/article/details/617923</link><guid>https://blog.youkuaiyun.com/zeroless/article/details/617923</guid><author>zeroless</author><pubDate>Tue, 07 Mar 2006 16:09:00 +0800</pubDate><description><![CDATA[                                                                                                C/C++语言void及void指针深层探索                                                            ]]></description><category></category></item><item><title><![CDATA[C++资源之不完全导引]]></title><link>https://blog.youkuaiyun.com/zeroless/article/details/609658</link><guid>https://blog.youkuaiyun.com/zeroless/article/details/609658</guid><author>zeroless</author><pubDate>Sat, 25 Feb 2006 21:13:00 +0800</pubDate><description><![CDATA[                                    C++资源之不完全导引 [上]                         撰文/ 曾毅 陶文                         最后更新：2004年6月11日                                                   ]]></description><category></category></item><item><title><![CDATA[[转][转]__cdecl，__fastcall，  __stdcall  什么区别]]></title><link>https://blog.youkuaiyun.com/zeroless/article/details/607090</link><guid>https://blog.youkuaiyun.com/zeroless/article/details/607090</guid><author>zeroless</author><pubDate>Thu, 23 Feb 2006 12:24:00 +0800</pubDate><description><![CDATA[__cdecl，__fastcall，  __stdcall  什么区别？---------------------------------------------------------------   函数参数入栈的方式  ---------------------------------------------------------------   在函数调用过程中，会使用堆栈，这三个表示]]></description><category></category></item><item><title><![CDATA[[转][转]RS-232-C串行端口监控软件的程序实现]]></title><link>https://blog.youkuaiyun.com/zeroless/article/details/597576</link><guid>https://blog.youkuaiyun.com/zeroless/article/details/597576</guid><author>zeroless</author><pubDate>Sun, 12 Feb 2006 23:20:00 +0800</pubDate><description><![CDATA[三、 RS-232-C串行端口监控软件的程序实现　　（一） 界面风格　　由于是实时监控软件，那就既要监测从外设传来的实时数据，又要通过串口向外设发送一些具体的指令以控制外设完成预先设定的动作。为了方便向串口发送命令可以在工具条上再加一个类似于"Internet Explorer 浏览器"风格的对话条，可以在初建工程时指定"Internet Explorer ReBars"风格，也可以通过添加Mic]]></description><category></category></item><item><title><![CDATA[[转][转]C++开源跨平台类库]]></title><link>https://blog.youkuaiyun.com/zeroless/article/details/596941</link><guid>https://blog.youkuaiyun.com/zeroless/article/details/596941</guid><author>zeroless</author><pubDate>Sat, 11 Feb 2006 21:19:00 +0800</pubDate><description><![CDATA[-----------------------------------------------------------------------------------------概要：-----------------------------------------------------------------------------------------  在如下的库支持下，开发的系统可]]></description><category></category></item><item><title><![CDATA[[转]开发Windows Sockets通信应用程序的经验与实践]]></title><link>https://blog.youkuaiyun.com/zeroless/article/details/592484</link><guid>https://blog.youkuaiyun.com/zeroless/article/details/592484</guid><author>zeroless</author><pubDate>Sun, 05 Feb 2006 21:04:00 +0800</pubDate><description><![CDATA[开发Windows Sockets通信应用程序的经验与实践青岛海军潜艇学院软件中心（266071） 徐立国摘要 本文阐述了开发Windows Sockets通信程 序的软、硬件环境，基本步骤和技术要点，并以在Windows 95环境下，用Visual C++ 4.0编程为例 ，进一步阐述了开发Windows Soc-kets通信程序的经验与实践。关键词 套接字 Windows Sockets ]]></description><category></category></item></channel></rss>