-
Oct232013
[航天院笔试启示] 自增、自减运算符的前缀和后缀形式区别
序:航天院的笔试 2013年10月23日,参加航天九院772所的面试,其实是笔试+面试,试卷中有这么一道题目: int a = 4; (++a) += i; 求a的数值,正确答案是10。 如果你认为这道题重点只是考察运算符优先级,可能很容易得到正确的答案。 但是,考虑过为什么下面的代码无法编译么? 自己在笔试时,考虑到了关于表达式作为赋值运算符左值的问题,但是自己确实又对重载“++”操作符的实现机制...阅读全文抢沙发
-
Oct102013
[C/C++] const 详解(修饰变量、输入参数、返回值、成员函数)
看到const关键字,程序员首先想到的可能是const 常量。 const 更大的魅力是它可以修饰函数的参数、返回值,甚至函数的定义体。 const 是constant 的缩写,“恒定不变”的意思。被const 修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性。所以很多C++程序设计书籍建议:“Use const whenever you need”。 一、const 修饰函数的参数 如果参数作输出用,不论它是什么数...阅读全文
-
Jul282013
.NET Framework 各版本介绍和下载链接汇总
一、.NET Framework 版本介绍 自2000年6月22日微软向全球宣布自己的.NET战略,到现在已经十年多了。作为.NET战略的基础,Microsoft .NET Framework 也已经发行了多个版本。下面,我们就来看看这些年来微软到底发布了哪些 .NET Framework 版本。 .NET Framework & CLR Version Framework CLR and Assemblies Release --------------------------------------------------...阅读全文
-
Jul242013
Visual Studio 不生成.vshost.exe和.pdb文件的方法
使用Visual Studio编译工程时,默认设置下,即使选择了「Release」时也会生成扩展名为「.vshost.exe」和「.pdb」的文件。 一、先解释一下各个文件的作用: .pdb文件: 程序数据库文件(Program Database File)。默认设置下,Debug的PDB是full,保存着调试和项目状态信息、有断言、堆栈检查等代码,可以对程序的调试配置进行增量链接。 而Release的默认设置对PDB指定为pdb-only,保存着程...阅读全文
-
Jul142013
[C#] 读写App.config配置文件的方法
我们经常会希望在程序中写入一些配置信息,例如版本号,以及数据库的连接字符串等。你可能知道在WinForm应用程序中可以利用Properties.Settings来进行类似的工作,但这些其实都利用了App.config配置文件。 本文探讨用代码的方式访问 App.config 的方法。关于 App.config 的使用远比上面提到的用途复杂,因此仅讨论最基本的 appSettings 配置节。 一、配置文件概述: 应用程序配置文件是标准...阅读全文
-
Jul132013
窗体的FormBorderStyle属性的不同效果
设置窗体边框可以通过设置窗体的FormBorderStyle属性设置。属性值可以通过枚举类型FormBorderStyle获取,它的取值和意义如下表所示。 属性 值 意义 FormBorderStyle.None 0 无边框 FormBorderStyle.FixedSingle 1 固定的单行边框 FormBorderStyle.Fixed3D 2 固定的三维样式边框 FormBorderStyle.FixedDialog 3 固定的对话框样式的粗边框 FormBorderStyle.Sizabl...阅读全文
-
Jul112013
-
Jul112013
Char, String 和 Byte 等类型间的转换和编码
这篇文章的标题看似简单,那就先从简单的说起。众所周知: 1、char 是字符类型; 2、string 是字符串类型; 两者都是及其常用数据类型。虽然一字之差,但是有本质区别: 1、char 在C++中是基础类型,在C#中是值类型(Value Type)。因此,一个 char 类型的对象所占用的控件总是确定的(不要认为是1个字节!Byte才是)。在 C++中,一个char变量可能会是1个字节,也可能是2个字节,这取决于它...阅读全文
-
Jul112013
Visual Studio 常见错误和异常的解决方法汇总
本文收集自己使用 Visual Studio 编程过程中遇到的错误和解决方法,包括C#语法和代码导致的异常,以及VS调试、编译器方面的各种错误提示等。部分解决方法来源于网络,恕不一一指出来源。 ========================= 分 隔 符 ========================= 异常:System.BadImageFormatException,未能加载正确的程序集 XXX 或其某一依赖项 环境:VS2010,C# 解决方法: 一般是由于目标程序的...阅读全文
-
Jul112013
[VS]“Changes to 64-bit applications are not allowed”的解决方法
在64位系统中使用VS对程序(32位的)进行调试,出现“不允许对64位应用程序进行修改”的提示,如下图所示: 看来 Visual Studio 目前是不支持在调试64位应用程序时修改代码的,难道只能忍痛割爱了么?不是的,还可以仍然使用32位的应用程序调试来支持此功能。 事实上,大部分用户(如果不是专注于64位程序开发)应该并不十分关注应用程序是64位还是32位的。如果我们为项目选择了默认的“Any ...阅读全文
-
Jul072013
.NET Framework Client Profile 导致的引用失效
当使用Visual Studio 2010创建工程时(已经安装了.Net Framework 3.5 和 .Net Framework 4.0),默认的目标框架是.Net Framework 4 Client Profile,而不是.Net Framework 4。 根据MSDN的说法,.NET Framework 4 Client Profile 是 .NET Framework 4 已针对客户端应用程序进行优化的一个子集。 它提供了适用于大多数客户端应用程序的功能,包括 Windows Presentation Foundation (WPF)、Win...阅读全文