<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[arong1234的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/arong1234</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; arong1234]]></copyright><item><title><![CDATA[超前引用]]></title><link>https://blog.youkuaiyun.com/arong1234/article/details/111839021</link><guid>https://blog.youkuaiyun.com/arong1234/article/details/111839021</guid><author>arong1234</author><pubDate>Mon, 28 Dec 2020 11:32:29 +0800</pubDate><description><![CDATA[超前引用

本文很多年前我在vckbase上原创，网站改版后原作找不到了，因此从https://blog.youkuaiyun.com/simahao/article/details/248269抄过来发表一下。

所谓超前引用是指一个类型在定义之前就被用来定义变量和声明函数。
一般情况下，C/C++要求所有的类型必须在使用前被定义，但是在一些特殊情况下，这种要求无法满足，
例如，在类CMyView中保留了一个非模式对话框对象指针，该对象用于显示/修改一些信息。为了实现对话框
“应用”按钮，把对话框做的...]]></description><category></category></item><item><title><![CDATA[使用仿函实现函数参数的部分自动填充]]></title><link>https://blog.youkuaiyun.com/arong1234/article/details/6171646</link><guid>https://blog.youkuaiyun.com/arong1234/article/details/6171646</guid><author>arong1234</author><pubDate>Tue, 01 Feb 2011 17:51:00 +0800</pubDate><description><![CDATA[使用仿函实现函数参数的部分自动填充编译器提供了很多和代码上下文相关的宏。例如：__FILE__表示当前代码所在的文件，__LINE__代表当前代码所在行号。你也许希望在日志记录时自动填充这些信息，避免每次都写。用常规的函数调用或者宏，都无法做到这一点，而仿函则可以很好的完成这个任务。所谓仿函，就是定义了()的类对象。由于是一个对象，仿函可以记录一些信息，我们可以利用这个信息来实现参数的自动填充。下面我们就用一个日志类来实现在输出日志时，自动填充日志记录的位置。首先，我们要定义一个日志类，这个日志类能输出文本]]></description><category></category></item><item><title><![CDATA[内存访问越界]]></title><link>https://blog.youkuaiyun.com/arong1234/article/details/5104734</link><guid>https://blog.youkuaiyun.com/arong1234/article/details/5104734</guid><author>arong1234</author><pubDate>Wed, 30 Dec 2009 11:02:00 +0800</pubDate><description><![CDATA[http://blog.vckbase.com/arong/archive/2009/12/30/40598.html]]></description><category></category></item><item><title><![CDATA[非常难受的在京东购物的经历]]></title><link>https://blog.youkuaiyun.com/arong1234/article/details/4339516</link><guid>https://blog.youkuaiyun.com/arong1234/article/details/4339516</guid><author>arong1234</author><pubDate>Sat, 11 Jul 2009 10:22:00 +0800</pubDate><description><![CDATA[星期五需要急着买样东西，于是在星期四晚上在京东下订单。一早起来看订单，已经打印好并已经出库，心想肯定能赶上吧。可是一直等待到晚上6点钟，我得单子还在库房，没到分投点。 一天打上海客服电话数次，每次都是“对不起，座席忙，您是等待客户中的第一位”，搜索了一下网络，发现原来他们的上海客服是装样子的。 打北京客服，他们说管不了上海，他们内部把电话转上海，但是提示音依旧。 在投送中心]]></description><category></category></item><item><title><![CDATA[一个线代问题的证明]]></title><link>https://blog.youkuaiyun.com/arong1234/article/details/2545457</link><guid>https://blog.youkuaiyun.com/arong1234/article/details/2545457</guid><author>arong1234</author><pubDate>Sat, 14 Jun 2008 02:56:00 +0800</pubDate><description><![CDATA[坛子上的帖子，没法贴图，在博客里回题目：已知nxn方阵满足A*A=E，求证rank(A+E)+rank(A-E)=n证明：1. A*A=E，则A是可逆矩阵，其逆矩阵是自己2. 对于任意一个n维得向量x,我们可以得到x=(A+E)y +(A-E)y =2Ay, y=0.5 *Ax 因此，对于任意一个n维得向量都可以用(A+E)和(A-E)的列向量线性组合，很显然，r(A+E)+r]]></description><category></category></item><item><title><![CDATA[不定参数的应用]]></title><link>https://blog.youkuaiyun.com/arong1234/article/details/2456455</link><guid>https://blog.youkuaiyun.com/arong1234/article/details/2456455</guid><author>arong1234</author><pubDate>Sun, 18 May 2008 21:30:00 +0800</pubDate><description><![CDATA[不定参数的应用不定参数当年做为C/C++语言一个特长被很多人推崇，但是实际上这种技术并没有应用很多。除了格式化输出之外，我实在没看到多少应用。主要原因是这种技术比较麻烦，副作用也比较多，而一般情况下重载函数也足以替换它。尽管如此，既然大家对它比较感兴趣，我就简单总结一下它的使用和需要注意的常见问题。原理刚学C语言的时候，一般人都会首先接触printf函数。通过这个函数，你可以打印不定个]]></description><category></category></item><item><title><![CDATA[怎样写商业英文信(2) -- 描述事情]]></title><link>https://blog.youkuaiyun.com/arong1234/article/details/2455218</link><guid>https://blog.youkuaiyun.com/arong1234/article/details/2455218</guid><author>arong1234</author><pubDate>Sat, 17 May 2008 23:43:00 +0800</pubDate><description><![CDATA[怎样写商业英文信(1):间架结构怎样写商业英文信(2) -- 描述事情写英文信的目的是为了向收件人描述一件事情或者提一些要求。让收件人明白你想说什么，是发件人的责任。这里根据我的经验说说商业信件的写作要点。小标题我个人比较喜欢分级小标题的方式进行叙述。先把要叙述的问题分成几点，再逐点进行叙述。这样做的好处是，在没有看你信的情况下，看看小标题就可以知道你大概要说什么。收件人就可以]]></description><category></category></item><item><title><![CDATA[怎样写商业英文信(1):间架结构]]></title><link>https://blog.youkuaiyun.com/arong1234/article/details/2370460</link><guid>https://blog.youkuaiyun.com/arong1234/article/details/2370460</guid><author>arong1234</author><pubDate>Sat, 03 May 2008 14:17:00 +0800</pubDate><description><![CDATA[怎样写商业英文信(1):间架结构无论你想去应聘一个外企，还是想在一个外企内生存，写好一个英文信都是非常重要的。商业邮件的收件人往往和你是有业务来往，和普通朋友不一样。因此两个原则必须注意：1. 你足够的尊重对方. 2. 避免写出套话，这样会让对方觉得他在和机器交往，让他感觉不舒服。在写英文信的时候，曾经有人对我说过：让读你信的人理解你，是你的责任。也许你面对的是对英文不甚了了的人，也许你要]]></description><category></category></item><item><title><![CDATA[全排列的一种实现]]></title><link>https://blog.youkuaiyun.com/arong1234/article/details/2351685</link><guid>https://blog.youkuaiyun.com/arong1234/article/details/2351685</guid><author>arong1234</author><pubDate>Thu, 01 May 2008 00:35:00 +0800</pubDate><description><![CDATA[全排列的一种实现有时我们需要枚举一组对象的全排列。例如，给你一个字符集合{a, d, e}，列出他所有的可能排列情况则应该是：adeaeddaedeaedaead解决排列问题的最直观的方法还是乘法原理中列出的办法。对于一个集合，我们可以按照下列方法找到一个排列：    从N个元素中选取第一个元素     从剩下的N-1个元素中选取第二个元素     ....]]></description><category></category></item><item><title><![CDATA[说说最小二乘]]></title><link>https://blog.youkuaiyun.com/arong1234/article/details/2345123</link><guid>https://blog.youkuaiyun.com/arong1234/article/details/2345123</guid><author>arong1234</author><pubDate>Tue, 29 Apr 2008 23:34:00 +0800</pubDate><description><![CDATA[说说最小二乘最小二乘是用于根据采样结果计算“最佳参数”的常用方法。本文简要描述最小二乘的原理和计算方法。假设我们有一个系统，我们知道这个系统的响应函数f是某组自变量的线性方程。不失一般性，我们以三个自变量的系统为例，对于自变量x,y,z，系统输出F满足F=f(x,y,z)=ax+by+cz+d，而a,b,c,d的具体数值是未知的。我们可以通过测量的方法得到一组F, x,y,z的采样值为]]></description><category></category></item><item><title><![CDATA[Get/Set函数和public成员变量]]></title><link>https://blog.youkuaiyun.com/arong1234/article/details/2344774</link><guid>https://blog.youkuaiyun.com/arong1234/article/details/2344774</guid><author>arong1234</author><pubDate>Tue, 29 Apr 2008 22:06:00 +0800</pubDate><description><![CDATA[Get/Set函数和public成员变量在我们设计类的时候，对于类的数据成员，我们可以有三种方法来让类外的函数或者其他类来访问，他们分别是：    把它设置成public数据成员     把要访问它的函数或者类设置为当前类的友元    创建一个set函数来修改该成员数据和一个get函数来读取这个成员。 三种方法各有优缺点。本文试图根据自己经验对三种方式进行分析。公共]]></description><category></category></item><item><title><![CDATA[打印集合所有的子集]]></title><link>https://blog.youkuaiyun.com/arong1234/article/details/2308644</link><guid>https://blog.youkuaiyun.com/arong1234/article/details/2308644</guid><author>arong1234</author><pubDate>Sun, 20 Apr 2008 11:05:00 +0800</pubDate><description><![CDATA[打印集合所有的子集一个集合S的所有子集（包括空集和其自己）构成的集合称为集合的幂集。一个包含N个元素的集合，其幂集的元素个数为2N.一个常见的需求是处理幂集中每个元素，也就是遍历幂集。为了方便遍历一个幂集，我们首先定义一个幂集元素和整数的一一映射。对于幂集Ω中的任意一个元素ω，原集合S中的元素s要么存在在集合k中，要么不存在。我们把所有S中的元素排成一列{s1,s2,...,sN}，并]]></description><category></category></item><item><title><![CDATA[在状态栏显示信息]]></title><link>https://blog.youkuaiyun.com/arong1234/article/details/2231678</link><guid>https://blog.youkuaiyun.com/arong1234/article/details/2231678</guid><author>arong1234</author><pubDate>Sun, 30 Mar 2008 23:02:00 +0800</pubDate><description><![CDATA[在状态栏显示信息 状态栏中缺省会显示按键状态和我们当前选择的菜单、工具条的描述信息。我们也可以朝状态栏中显示自己的信息。本文介绍如何在状态栏中显示当前鼠标位置和鼠标所在位置的颜色。为了显示一个定制消息，我们需要为程序创建一个可以关联更新消息的元素（字符串资源），然后再在状态栏中给它创建对应的pane，最后，通过WM_UPDATE_COMMAND_UI修改信息。具体步骤如下：1. 创建两]]></description><category></category></item><item><title><![CDATA[类型转换运算符]]></title><link>https://blog.youkuaiyun.com/arong1234/article/details/2230547</link><guid>https://blog.youkuaiyun.com/arong1234/article/details/2230547</guid><author>arong1234</author><pubDate>Sun, 30 Mar 2008 14:32:00 +0800</pubDate><description><![CDATA[类型转换运算符 在编程过程中，我们经常需要把一种类型转换为另外一种类型。在转换过程中，我们需要关心两件事情：1。这种类型转换是否合法？2。转换得规则如何？C++缺省自动支持几种类型转换：基础类型之间的转换；派生类指针向基类指针的转换；非常量类型向常量类型的转换等等。对于其他类型间的转换，则没有规定。举例来说，CString是一种字符串类型，它和LPCTSTR是否可以转换？转换的规则是怎样的]]></description><category></category></item><item><title><![CDATA[说说sizeof]]></title><link>https://blog.youkuaiyun.com/arong1234/article/details/2210462</link><guid>https://blog.youkuaiyun.com/arong1234/article/details/2210462</guid><author>arong1234</author><pubDate>Sun, 23 Mar 2008 16:01:00 +0800</pubDate><description><![CDATA[C++中的尺寸1. sizeof:返回类型的尺寸 每个类型在编译时都会决定自己的实例需要多少字节。在编译后，该类型的所有对象占有的空间是一样的，不会发生变化。因此，我们可以用sizeof来计算一个类型或者该类型的某个实例来得到尺寸信息。下面的代码是等价的int iVal;//sizeof typesizeof(int)//sizeof instancesizeof(iVal)]]></description><category></category></item></channel></rss>