<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/anthit</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; anthit]]></copyright><item><title><![CDATA[ubuntu linux下安装boch过程]]></title><link>https://blog.youkuaiyun.com/anthit/article/details/5662603</link><guid>https://blog.youkuaiyun.com/anthit/article/details/5662603</guid><author>anthit</author><pubDate>Thu, 10 Jun 2010 23:06:00 +0800</pubDate><description><![CDATA[ubuntu linux boch]]></description><category></category></item><item><title><![CDATA[计算机启动过程]]></title><link>https://blog.youkuaiyun.com/anthit/article/details/4774437</link><guid>https://blog.youkuaiyun.com/anthit/article/details/4774437</guid><author>anthit</author><pubDate>Thu, 05 Nov 2009 23:11:00 +0800</pubDate><description><![CDATA[系统运行必须是从rom的0x0开始的,因此应该利用remap把放中断向量的初始地址映射到rom的0x0处,以使程序进行正确的初始化.这样既可以初始化,有可以使程序运行的快一些,因为毕竟rom的速度是比较慢的.    第二个基本概念是内存的地址，我们的机器中一般安装有32MB、64MB或128MB内存，这些内存的每一个字节都被赋予了一个地址，以便CPU访问内存。32MB的地址范围用十六进制数表示就是]]></description><category></category></item><item><title><![CDATA[关于Vc编译选项]]></title><link>https://blog.youkuaiyun.com/anthit/article/details/3694919</link><guid>https://blog.youkuaiyun.com/anthit/article/details/3694919</guid><author>anthit</author><pubDate>Sat, 03 Jan 2009 18:26:00 +0800</pubDate><description><![CDATA[许多Visual C++的使用者都碰到过LNK2005:symbol already defined和LNK1169:one or more multiply defined symbols found这样的链接错误，而且通常是在使用第三方库时遇到的。对于这个问题，有的朋友可能不知其然，而有的朋友可能知其然却不知其所以然，那么本文就试图为大家彻底解开关于它的种种疑惑。 　　大家都知道，从C/C++]]></description><category></category></item><item><title><![CDATA[GIF文件格式详解]]></title><link>https://blog.youkuaiyun.com/anthit/article/details/3573730</link><guid>https://blog.youkuaiyun.com/anthit/article/details/3573730</guid><author>anthit</author><pubDate>Sun, 21 Dec 2008 16:05:00 +0800</pubDate><description><![CDATA[GIF是图像交换格式（Graphics Interchange Format）的简称，它是由美国CompuServe公司在1987年所提出的图像文件格式，它最初的目的是希望每个BBS的使用者能够通过GIF图像 文件轻易存储并交换图像数据，这也就是它为什么被称为图像交换格式的原因了。　GIF文件格式采用了一种经过改进的LZW压缩算法，通常我们称 之为GIF-LZW算法。这是一种无损的压缩算法，压缩效]]></description><category></category></item><item><title><![CDATA[BAT编写详细手册 ( 转载  )]]></title><link>https://blog.youkuaiyun.com/anthit/article/details/3573331</link><guid>https://blog.youkuaiyun.com/anthit/article/details/3573331</guid><author>anthit</author><pubDate>Sun, 21 Dec 2008 15:03:00 +0800</pubDate><description><![CDATA[首先，批处理文件是一个文本文件，这个文件的每一行都是一条DOS命令（大部分时候就好象我们在DOS提示符下执行的命令行一样），你可以使用DOS下的Edit或者Windows的记事本(notepad)等任何文本文件编辑工具创建和修改批处理文件。 其次，批处理文件是一种简单的程序，可以通过条件语句(if)和流程控制语句(goto)来控制命令运行的流程，在批处理中也可以使用循环语句(for)来]]></description><category></category></item><item><title><![CDATA[VC项目文件说明 ]]></title><link>https://blog.youkuaiyun.com/anthit/article/details/3572771</link><guid>https://blog.youkuaiyun.com/anthit/article/details/3572771</guid><author>anthit</author><pubDate>Sun, 21 Dec 2008 13:46:00 +0800</pubDate><description><![CDATA[VC项目文件说明  .dsp 项目参数配置文件，这个文件太重要，重点保护对象。. .dsw 工作区文件，重要性一般，因为它信息不我，容易恢复。  以下文件在项目中是可丢弃的，有些文件删除后，VC会自动生成的。 .clw ClassWizard信息文件,实际上是INI文件的格式,有兴趣可以研究一下.有时候ClassWizard出问题,手工修改CLW文件可以解决.如果此文件不存在的话,]]></description><category></category></item><item><title><![CDATA[函数调用约定导致的常见问题]]></title><link>https://blog.youkuaiyun.com/anthit/article/details/1778462</link><guid>https://blog.youkuaiyun.com/anthit/article/details/1778462</guid><author>anthit</author><pubDate>Sun, 09 Sep 2007 22:47:00 +0800</pubDate><description><![CDATA[在C语言中，假设我们有这样的一个函数：int function(int a,int b)调用时只要用result = function(1,2)这样的方式就可以使用这个函数。但是，当高级语言被编译成计算机可以识别的机器码时，有一个问题就凸现出来：在CPU中，计算机没有办法知道一个函数调用需要多少个、什么样的参数，也没有硬件可以保存这些参数。也就是说，计算机不知道怎么给这个函数传递参]]></description><category></category></item><item><title><![CDATA[JDBC基础]]></title><link>https://blog.youkuaiyun.com/anthit/article/details/1672010</link><guid>https://blog.youkuaiyun.com/anthit/article/details/1672010</guid><author>anthit</author><pubDate>Fri, 29 Jun 2007 23:02:00 +0800</pubDate><description><![CDATA[一个JDBC的基本程序应该包括如下步骤： 1，加载必要的类 import java.sql.*;               import com.borland.dx.sql.dataset.*; import com.borland.dbswing.*; 2，加载JDBC驱动程序 要通过JDBC来连接数据库，应用程序必须加载合适的JDBC驱动程序，这样才可能建立与数据库的连接。 DriverM]]></description><category></category></item><item><title><![CDATA[GDI对象使用过程]]></title><link>https://blog.youkuaiyun.com/anthit/article/details/1610058</link><guid>https://blog.youkuaiyun.com/anthit/article/details/1610058</guid><author>anthit</author><pubDate>Tue, 15 May 2007 15:50:00 +0800</pubDate><description><![CDATA[ GDI对象要选入Windows 设备描述表后才能使用；用毕，要恢复设备描述表的原GDI对象，并删除该GDI对象。 一般按如下步骤使用GDI对象：  Create or get a GDI OBJECT hNewGdi; hOldGdi = ::SelectObject(hdc, hNewGdi)……::SelectObject(hdc, hOldGdi)::D]]></description><category></category></item><item><title><![CDATA[CDC派生出的设备描述表]]></title><link>https://blog.youkuaiyun.com/anthit/article/details/1610037</link><guid>https://blog.youkuaiyun.com/anthit/article/details/1610037</guid><author>anthit</author><pubDate>Tue, 15 May 2007 15:41:00 +0800</pubDate><description><![CDATA[      从CDC 派生出四个功能更具体的设备描述表类。层次如图所示。下面，分别讨论派生出的四种设备描述表。         CCientDC          代表窗口客户区的设备描述表。其构造函数CClientDC(CWnd *pWin)通过::GetDC获取指定窗口的客户区的设备描述表HDC，并且使用成员函数Attach把它和CClientDC对象捆绑在]]></description><category></category></item><item><title><![CDATA[使用设备描述表的步骤]]></title><link>https://blog.youkuaiyun.com/anthit/article/details/1609918</link><guid>https://blog.youkuaiyun.com/anthit/article/details/1609918</guid><author>anthit</author><pubDate>Tue, 15 May 2007 14:36:00 +0800</pubDate><description><![CDATA[要使用设备描述表，一般有如下步骤：         获取或者创建设备描述表；                   必要的话，改变设备描述表的属性；                   使用设备描述表完成绘制操作；                   释放或删除设备描述表。          Common设备描述表通过::G]]></description><category></category></item><item><title><![CDATA[在MFC下创建一个窗口对象]]></title><link>https://blog.youkuaiyun.com/anthit/article/details/1609889</link><guid>https://blog.youkuaiyun.com/anthit/article/details/1609889</guid><author>anthit</author><pubDate>Tue, 15 May 2007 14:20:00 +0800</pubDate><description><![CDATA[MFC下创建一个窗口对象分两步，首先创建MFC窗口对象，然后创建对应的Windows窗口。在内存使用上，MFC窗口对象可以在栈或者堆(使用new创建)中创建。具体表述如下：           创建MFC窗口对象。通过定义一个CWnd或其派生类的实例变量或者动态创建一个MFC窗口的实例，前者在栈空间创建一个MFC窗口对象，后者在堆空间创建一个MFC窗口对象。        ]]></description><category></category></item><item><title><![CDATA[用SDK编写各种Windows应用程序的规律]]></title><link>https://blog.youkuaiyun.com/anthit/article/details/1605167</link><guid>https://blog.youkuaiyun.com/anthit/article/details/1605167</guid><author>anthit</author><pubDate>Fri, 11 May 2007 21:01:00 +0800</pubDate><description><![CDATA[           用SDK的Win32 API编写各种Windows应用程序，有其共同的规律：首先是编写WinMain函数，编写处理消息和事件的窗口过程WndProc，在WinMain里头注册窗口（Register Window），创建窗口，然后开始应用程序的消息循环。 ]]></description><category></category></item><item><title><![CDATA[MFC Object和Windows Object的关系]]></title><link>https://blog.youkuaiyun.com/anthit/article/details/1605135</link><guid>https://blog.youkuaiyun.com/anthit/article/details/1605135</guid><author>anthit</author><pubDate>Fri, 11 May 2007 20:34:00 +0800</pubDate><description><![CDATA[         MFC中最重要的封装是对Win32 API的封装，因此，理解Windows Object和MFC Object (C++对象，一个C++类的实例)之间的关系是理解MFC的关键之一。所谓Windows Object（Windows对象）是Win32下用句柄表示的Windows操作系统对象；所谓MFC Object (MFC对象)是C++对象，是一个C++类的实例，这里（本书范围内）]]></description><category></category></item><item><title><![CDATA[计算几何算法(含源代码)]]></title><link>https://blog.youkuaiyun.com/anthit/article/details/1599313</link><guid>https://blog.youkuaiyun.com/anthit/article/details/1599313</guid><author>anthit</author><pubDate>Mon, 07 May 2007 16:50:00 +0800</pubDate><description><![CDATA[㈠ 点的基本运算 1. 平面上两点之间距离 1 2. 判断两点是否重合 1 3. 矢量叉乘 1 4. 矢量点乘 2 5. 判断点是否在线段上 2 6. 求一点饶某点旋转后的坐标 2 7. 求矢量夹角 2 ㈡ 线段及直线的基本运算 1. 点与线段的关系 3 2. 求点到线段所在直线垂线的垂足 4 3. 点到线段的最近点 4 4. 点到线段所在直线的距离 4 5. 点到折线集的最近距离 4 6. ]]></description><category></category></item><item><title><![CDATA[如何编写ToolBar的ButtonClick事件]]></title><link>https://blog.youkuaiyun.com/anthit/article/details/1584904</link><guid>https://blog.youkuaiyun.com/anthit/article/details/1584904</guid><author>anthit</author><pubDate>Wed, 25 Apr 2007 21:13:00 +0800</pubDate><description><![CDATA[ 1，在编写ToolBar的ButtonClick事件时，可能会产生疑问，因为在vs 2003中ToolBar上button的没有自己的click事件。下面是事件响应函数的框架protected void toolBar1_ButtonClick ( Object sender, ToolBarButtonClickEventArgs e)          {   // e.Button]]></description><category></category></item><item><title><![CDATA[Effective C++读书笔记之透彻了解inlining的里里外外]]></title><link>https://blog.youkuaiyun.com/anthit/article/details/1573233</link><guid>https://blog.youkuaiyun.com/anthit/article/details/1573233</guid><author>anthit</author><pubDate>Fri, 20 Apr 2007 22:00:00 +0800</pubDate><description><![CDATA[        首先要明确一点，inline函数是c++提供的一个好的方法。可是我们要注意inline函数的概念是，将对函数的每个调用都以函数本体替换之。这样做可能增加你的目标码(object code)大小。在一个内存较小的机器上，这可能降低指令高速缓存的击中率。      记住，inline只是对编译器的一个申请，不是强制命令。它可以隐喻提出，也可以明确提出。隐喻方式是把函数定义在class定]]></description><category></category></item><item><title><![CDATA[Effective C++读书笔记之为“异常安全”而努力是值得的]]></title><link>https://blog.youkuaiyun.com/anthit/article/details/1572437</link><guid>https://blog.youkuaiyun.com/anthit/article/details/1572437</guid><author>anthit</author><pubDate>Fri, 20 Apr 2007 14:21:00 +0800</pubDate><description><![CDATA[先来看一段代码，假设有一个class用来表现夹带背景图案的GUI菜单 class PrettyMenu { public:  .....  void changeBackground(std::istream& imgSrc); //改变背景图案 private:  Mutex mutex;         //互斥器 用于多线程环境  Image* bgImage;      //目前的背景图像]]></description><category></category></item><item><title><![CDATA[Effective C++读书笔记之避免返回handles指向对象内部成分]]></title><link>https://blog.youkuaiyun.com/anthit/article/details/1571293</link><guid>https://blog.youkuaiyun.com/anthit/article/details/1571293</guid><author>anthit</author><pubDate>Thu, 19 Apr 2007 21:17:00 +0800</pubDate><description><![CDATA[ 我们举个例子来看这个条款面临的问题 设计一个表示矩形的类，为了让这个类尽量的小，可以不把表示矩形的点放在这个类中，而是放在一个struct中，在类中指向它。 class Point {          //表示点的类 public:  Point(int x, int y);  .....  void setX(int newVal);  void setY(INT newVal); }; s]]></description><category></category></item><item><title><![CDATA[Effective C++读书笔记之尽量少做转型动作]]></title><link>https://blog.youkuaiyun.com/anthit/article/details/1570458</link><guid>https://blog.youkuaiyun.com/anthit/article/details/1570458</guid><author>anthit</author><pubDate>Thu, 19 Apr 2007 14:12:00 +0800</pubDate><description><![CDATA[ 回顾一下转型语法： 1) C风格的转型动作 (T)expression  //将expression转型为T 2) 函数风格的转型动作： T(expression)  //将expression转型为T 这两种形式没有差别，只是小括号的位置不同。我称此二种形式为旧工转型(old-style casts) 3) C++风格的转型动作，也称为new-style 或 C++-style casts。它]]></description><category></category></item></channel></rss>