<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[zhengguoying的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/zhengguoying</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zhengguoying]]></copyright><item><title><![CDATA[c++ const 成员函数]]></title><link>https://blog.youkuaiyun.com/zhengguoying/article/details/6680375</link><guid>https://blog.youkuaiyun.com/zhengguoying/article/details/6680375</guid><author>zhengguoying</author><pubDate>Thu, 11 Aug 2011 22:46:47 +0800</pubDate><description><![CDATA[一些成员函数改变对象，一些成员函数不改变对象。
　　例如：
　　int Point::GetY()
　　{
　　return yVal;
　　}
　　这个函数被调用时，不改变Point对象，而下面的函数改变Point对象：
　　void Point:: SetPt]]></description><category></category></item><item><title><![CDATA[set_new_handler C++ new分配失败]]></title><link>https://blog.youkuaiyun.com/zhengguoying/article/details/6680242</link><guid>https://blog.youkuaiyun.com/zhengguoying/article/details/6680242</guid><author>zhengguoying</author><pubDate>Thu, 11 Aug 2011 21:49:58 +0800</pubDate><description><![CDATA[当运算符new找不到足够大的连续内存块来为对象分配内存时将会发生什么？一个称为 new-handler的函数被调用。
对于new-handler的缺省动作是抛出一个异常。然而，如果我们在程序里用堆分配，至少要用“内存已用完”的信息代替 new-handler，并异常中断程序。用]]></description><category></category></item><item><title><![CDATA[COM与数据库访问]]></title><link>https://blog.youkuaiyun.com/zhengguoying/article/details/6675842</link><guid>https://blog.youkuaiyun.com/zhengguoying/article/details/6675842</guid><author>zhengguoying</author><pubDate>Wed, 10 Aug 2011 15:04:36 +0800</pubDate><description><![CDATA[第2章  COM与数据库访问
2.1  COM的基本原理
COM即组件对象模型，是一种以组件为发布单元的对象模型，这种模型使各种软件组件可以通过一种通用的方式进行交互。COM既提供了组件之间进行交互的规范，也提供了实现交互的环境，因为组件对象之间交互的规范不依赖于任何特定的语]]></description><category></category></item><item><title><![CDATA[C++内联函数(Inline)介绍]]></title><link>https://blog.youkuaiyun.com/zhengguoying/article/details/6665581</link><guid>https://blog.youkuaiyun.com/zhengguoying/article/details/6665581</guid><author>zhengguoying</author><pubDate>Sat, 06 Aug 2011 17:31:41 +0800</pubDate><description><![CDATA[介绍内联函数之前，有必要介绍一下预处理宏。内联函数的功能和预处理宏的功能相似。相信大家都用过预处理宏，我们会经常定义一些宏，如




#define TABLE_COMP(x) ((x)>0?(x):0)



　 
就定义了一个宏。

　　为什么要使用]]></description><category></category></item><item><title><![CDATA[typeid]]></title><link>https://blog.youkuaiyun.com/zhengguoying/article/details/6665008</link><guid>https://blog.youkuaiyun.com/zhengguoying/article/details/6665008</guid><author>zhengguoying</author><pubDate>Sat, 06 Aug 2011 12:13:45 +0800</pubDate><description><![CDATA[typeid

　　c++中该函数用于获知一个变量的具体类型。

　　运行时获知变量类型名称，可以使用 typeid(变量).name，需要注意不是所有编译器都输出"int"、"float"等之类的名称，对于这类的编译器可以这样使用：float f = 1.1f; if(]]></description><category></category></item><item><title><![CDATA[static_cast]]></title><link>https://blog.youkuaiyun.com/zhengguoying/article/details/6664662</link><guid>https://blog.youkuaiyun.com/zhengguoying/article/details/6664662</guid><author>zhengguoying</author><pubDate>Sat, 06 Aug 2011 09:42:59 +0800</pubDate><description><![CDATA[static_cast

　　用法：static_cast  ( expression )

　　该运算符把expression转换为type-id类型，但没有运行时类型检查来保证转换的安全性。它主要有如下几种用法：

　　①用于类层次结构中基类（父类）和派生类（子类]]></description><category></category></item><item><title><![CDATA[深入理解C语言中的指针与数组之指针篇]]></title><link>https://blog.youkuaiyun.com/zhengguoying/article/details/6664036</link><guid>https://blog.youkuaiyun.com/zhengguoying/article/details/6664036</guid><author>zhengguoying</author><pubDate>Fri, 05 Aug 2011 18:48:58 +0800</pubDate><description><![CDATA[前言
         其实很早就想要写一篇关于指针和数组的文章，毕竟可以认为这是C语言的根本所在。相信，任意一家公司如果想要考察一个人对C语言的理解，指针和数组绝对是必考的一部分。
         但是之前一方面之前一直在忙各种事情，一直没有时间静下心来写这些东西，毕竟这]]></description><category></category></item><item><title><![CDATA[c++日志类（控制台）]]></title><link>https://blog.youkuaiyun.com/zhengguoying/article/details/6664021</link><guid>https://blog.youkuaiyun.com/zhengguoying/article/details/6664021</guid><author>zhengguoying</author><pubDate>Fri, 05 Aug 2011 18:39:18 +0800</pubDate><description><![CDATA[有时候我们在写服务器端的程序的时候，经常需要用到日志，这几天在做些事情的时候，发现居然还没有我自己经常使用的一个日志类，正好现在又找到一个非常不错的日志类，所以把他记录下来，留待以后直接拿来用就可以了：
Log.h
#if !defined(__TEST_LOG__INCLU]]></description><category></category></item><item><title><![CDATA[基类和继承类之间的转换dynamic_case介绍]]></title><link>https://blog.youkuaiyun.com/zhengguoying/article/details/6663688</link><guid>https://blog.youkuaiyun.com/zhengguoying/article/details/6663688</guid><author>zhengguoying</author><pubDate>Fri, 05 Aug 2011 16:51:02 +0800</pubDate><description><![CDATA[dynamic_cast介绍
                                      
dynamic_cast (expression)
这个表达式将 expression 转换为一个 type-id 类型的对象。 Type-id 必须是一个指针、指向]]></description><category></category></item><item><title><![CDATA[python获得帮助文档]]></title><link>https://blog.youkuaiyun.com/zhengguoying/article/details/6165028</link><guid>https://blog.youkuaiyun.com/zhengguoying/article/details/6165028</guid><author>zhengguoying</author><pubDate>Wed, 26 Jan 2011 16:05:00 +0800</pubDate><description><![CDATA[<br />获得帮助文档可以通过正式的python安装包，安装后即可看到其开发使用文档，目前好像全是英文版<br />或者从网上下载电子的学习文档]]></description><category></category></item><item><title><![CDATA[获取当前系统版本]]></title><link>https://blog.youkuaiyun.com/zhengguoying/article/details/5626395</link><guid>https://blog.youkuaiyun.com/zhengguoying/article/details/5626395</guid><author>zhengguoying</author><pubDate>Wed, 26 May 2010 20:35:00 +0800</pubDate><description><![CDATA[#define SYSTEM_VERSION_REG_KEY      "SOFTWARE//Microsoft//Windows NT//CurrentVersion"#define SYSTEM_CURRENT_VER_VAR      "CurrentVersion"      HKEY hKey; LONG lRet = RegOpenKeyEx(HKEY_LOCAL_MACH]]></description><category></category></item><item><title><![CDATA[工具栏的制作暨CtoolbarEx类和CCustomizeDialog类使用说明]]></title><link>https://blog.youkuaiyun.com/zhengguoying/article/details/5617159</link><guid>https://blog.youkuaiyun.com/zhengguoying/article/details/5617159</guid><author>zhengguoying</author><pubDate>Sat, 22 May 2010 23:32:00 +0800</pubDate><description><![CDATA[工具栏的制作暨CtoolbarEx类和CCustomizeDialog类使用说明*************http://download1.youkuaiyun.com/down3/20070607/07151208144.doc**************************实现像IE浏览器工具栏按钮一样的外观效果，不但有按钮图标，而且可以显示文字。文字的位置有两种显示方式：图标下方和右边。自定]]></description><category></category></item><item><title><![CDATA[静态文本超链接编程暨CStaticLink类使用说明]]></title><link>https://blog.youkuaiyun.com/zhengguoying/article/details/5617157</link><guid>https://blog.youkuaiyun.com/zhengguoying/article/details/5617157</guid><author>zhengguoying</author><pubDate>Sat, 22 May 2010 23:31:00 +0800</pubDate><description><![CDATA[静态文本超链接编程暨CStaticLink类使用说明********************************************************例子：在About对话框上实现如下图蓝色显示的两个静态文本超链接。编程步骤如下：1、  向工程项目中添加StatLink.cpp和StatLink.h文件。2、  在About对话框类中包含头文件#include "]]></description><category></category></item><item><title><![CDATA[this 指针]]></title><link>https://blog.youkuaiyun.com/zhengguoying/article/details/5617153</link><guid>https://blog.youkuaiyun.com/zhengguoying/article/details/5617153</guid><author>zhengguoying</author><pubDate>Sat, 22 May 2010 23:29:00 +0800</pubDate><description><![CDATA[this 指针        对于每一个类的非静态成员函数，都有一个隐含的this指针，该指针指向调用该成员函数的实例对象。当成员函数使用对象中的非静态成员，它事实上是通过this指针来调用该成员的。class MyClass{ public:     void seti (int newi){i=newi;}private:     int I;};对编译器而言，成员函数seti的定义事]]></description><category></category></item><item><title><![CDATA[浮动窗口的制作暨CSizingControlBar类的使用说明]]></title><link>https://blog.youkuaiyun.com/zhengguoying/article/details/5617097</link><guid>https://blog.youkuaiyun.com/zhengguoying/article/details/5617097</guid><author>zhengguoying</author><pubDate>Sat, 22 May 2010 22:54:00 +0800</pubDate><description><![CDATA[浮动窗口的制作暨CSizingControlBar类的使用说明***********************************************************  本文在实现过程中，为了方便起见，参照VC 知识库《轻松实现类VC界面》。一、实现原理图中右侧浮动窗口的实现类是从CControlBar派生出来的，我们并不需要从头到尾实现该类，因为Cristi Posea]]></description><category></category></item><item><title><![CDATA[VC TRACE宏]]></title><link>https://blog.youkuaiyun.com/zhengguoying/article/details/5617070</link><guid>https://blog.youkuaiyun.com/zhengguoying/article/details/5617070</guid><author>zhengguoying</author><pubDate>Sat, 22 May 2010 22:42:00 +0800</pubDate><description><![CDATA[TRACE宏对于VC下程序调试来说是很有用的东西，有着类似printf的功能；该宏仅仅在程序的DEBUG版本中出现，当RELEASE的时候该宏就完全消息了，从而帮助你调式也在RELEASE的时候减少代码量。使用非常简单，格式如下：TRACE("DDDDDDDDDDD");TRACE("wewe%d",333);同样还存在TRACE0，TRACE1，TRACE2。。。分别对应0，1，]]></description><category></category></item><item><title><![CDATA[#pragma pack(1) and #pragma pack(push,1)是什么意思]]></title><link>https://blog.youkuaiyun.com/zhengguoying/article/details/5617065</link><guid>https://blog.youkuaiyun.com/zhengguoying/article/details/5617065</guid><author>zhengguoying</author><pubDate>Sat, 22 May 2010 22:38:00 +0800</pubDate><description><![CDATA[(1) #pragma pack(1)     作用：调整结构体的边界对齐，让其以一个字节对齐；#pragma pack(1) 使结构体按1字节方式对齐例如：struct sample{char a;double b;};若不用#pragma pack(1)和#pragma pack()括起来，则sample按编译器默认方式对齐（成员中size最大的那个）。即按8字节（doub]]></description><category></category></item><item><title><![CDATA[#pragma预处理指令略解]]></title><link>https://blog.youkuaiyun.com/zhengguoying/article/details/5617042</link><guid>https://blog.youkuaiyun.com/zhengguoying/article/details/5617042</guid><author>zhengguoying</author><pubDate>Sat, 22 May 2010 22:29:00 +0800</pubDate><description><![CDATA[#pragma指令通常用于程序开发中设置编译器的状态和指示编译器完成某种特定的动作。一. message 参数。message 它能够在编译信息输出窗 口中输出相应的信息，这对于源代码信息的控制是非常重要的。其使用方法为： #pragma message(“消息文本”) 当编译器遇到这条指令时就在编译输出窗口中将消息文本打印出来。 当我们在程序中定义了许多宏来控制源代码版本的时候，]]></description><category></category></item><item><title><![CDATA[ 探讨：内存对齐]]></title><link>https://blog.youkuaiyun.com/zhengguoying/article/details/5617037</link><guid>https://blog.youkuaiyun.com/zhengguoying/article/details/5617037</guid><author>zhengguoying</author><pubDate>Sat, 22 May 2010 22:27:00 +0800</pubDate><description><![CDATA[主　　题：   探讨：内存对齐作　　者：   typedef_chen ((名未定)(我要骗人))等　　级：   信 誉 值：   100所属论坛：   C/C++ C++ 语言问题点数：   50回复次数：   1发表时间：   2005-04-02 22:53:27    朋友帖了如下一段代码：　　#pragma pack(4)　　class TestB　　{　　public:　　　　int ]]></description><category></category></item><item><title><![CDATA[如何学习嵌入式系统（基于ARM平台）]]></title><link>https://blog.youkuaiyun.com/zhengguoying/article/details/5617015</link><guid>https://blog.youkuaiyun.com/zhengguoying/article/details/5617015</guid><author>zhengguoying</author><pubDate>Sat, 22 May 2010 22:09:00 +0800</pubDate><description><![CDATA[一、嵌入式系统的概念 本文来自"岁月联盟"    着重理解“嵌入”的概念 信息来源"岁月联盟"     主要从三个方面上来理解。 来源"岁月联盟"     1、从硬件上，将基于CPU的处围器件，整合到CPU芯片内部，比如早期基于X86体系结构下的计算机，CPU只是有运算器和累加器的功能，一切芯片要造外部桥路来扩展实现，象串口之类的都是靠外部的16C550/2的串口控制器芯片实现，而目前]]></description><category></category></item></channel></rss>