VSS的使用

VSS使用简介 ? 版本控制软件Microsoft Visual Souce Safe6.0使用浅析 ? Microsoft Visual Souce Safe6.0是微软公司开发的版本控制软件,用于软件开发过程中的过程及版本管理,具有管理方便、使用简单的特点,很适合团队开发中的过程及版本控制。其使用步骤描述如下: 1.安装 ?在使用Microsoft Visual Souce Safe6.0的过程中,通常是采用一台机器作为服务器机,用于对软件的统一、集中存放管理;其它客户端机器连接该服务器上的相应数据库,以实现客户端机器之间的版本一致(或者使用一台客户端机器做为服务器,这...
2008-03-28 15:12 | 阅读 6871 次 | 评论 0 条

[VC]VC提示找不到shsql.dll和eeswt.dll的解决方法

今天重装了一下VC6,把原来的创天中文版换成了英文版, 不是因为我的英文水平有所提高,而是有这么几个原因: 1.创天中文版翻译的实在太离谱了,很怀疑是用了一个什么软件自动翻译的.而且还有很多地方也没有翻译(同样是VS家族,怎么VB和VC的翻译水平就差了这么远呢?)2.基本对VC也熟悉了,基本不需要中文,不认识的单词猜一猜也能猜出来3.下载了一个不错的插件VAX,由于是外国人做的,这个插件不支持创天中文版 由于我的电脑上还有VB,所以只是在添加删除程序里面把VC卸载了,然后用了一个英文版的VS6,安装了VC 安装之后打开,就提示找不到"shsql.dll"这个文件,要我重装,我想想...
2008-03-28 10:31 | 阅读 16176 次 | 评论 0 条

[原创][VC]定义超大数组时,stack OverFlow的解决方法

stack overflow,堆栈溢出 (下文中,stack=栈=堆栈) 这次在写一个程序的时候,定义了一个比较大的int数组,发现大概元素个数超过25W个的时候,程序就不正常了,如果个数再多,还可能出现一个Windows错误,然后问要不要发送错误报告. 以前我也碰到过这个问题,不过一直就没去想怎么解决.今天突然一时兴起,就用单步调试试了一下,定义数组的时候没问题,但是在开始对数组赋值的时候,就会弹出一个Stack OverFlow的错误提示,有了程序的错误提示,那就好解决了,在百度上搜索了一下,就找到了解决方法. 如果是英文版:project -> setting -> lin...
2008-03-13 11:26 | 阅读 22727 次 | 评论 0 条

有趣的C程序(无关算法,只有想法)

#include<stdio.h> void main(char _) { for(--_;putchar(_++["J!Mpwf!Zpv\24\1"]-1);); } 注:里面的 \24 是我自己加上去的,在VC中多打印了两个感叹号,如果其它编译器不能通过的话,把这几个字删了 --------------------------------------------------------------------------------------- int main(){int i,a=2,b=6,r=0,n,z,e[4];for(i=4;i;--i,r=0){ --a;-...
2008-02-22 08:08 | 阅读 2966 次 | 评论 0 条

makefile 大全

0) 介绍 本文将首先介绍为什么要将你的C源代码分离成几个合理的独立档案,什么时候需要分,怎么才能分的好。然后将会告诉你 GNU Make 怎样使你的编译和连接步骤自动化。 对于其它 Make 工具的用户来说,虽然在用其它类似工具时要做适当的调整,本文的内 容仍然是非常有用的。如果对你自己的编程工具有怀疑,可以实际的试一试,但请先阅 读用户手册。 1) 多文件项目 1.1为什么使用它们? 首先,多文件项目的好处在那里呢? 它们看起来把事情弄的复杂无比。又要 header 文件,又要 extern 声明,而且如果需要查找一个文件,你要在更多的文件里搜索。 但其实我们有很有力的理由支持我们把...
2008-01-11 12:41 | 阅读 1448 次 | 评论 0 条

VC命令行编译(参数介绍)

CL.exe 是控制 Microsoft C 和 C++ 编译器与链接器的 32 位工具。编译器产生通用对象文件格式 (COFF) 对象 (.obj) 文件。链接器产生可执行文件 (.exe) 或动态链接库文件 (DLL)。 注意,所有编译器选项都区分大小写。 若要编译但不链接,请使用 /c。 使用 NMAKE 生成输出文件。 使用 BSCMAKE 支持类浏览。 以下是一个完整的编译器选项分类列表。 优化 ...
2008-01-11 12:18 | 阅读 2102 次 | 评论 0 条

Makefile学习教程: 跟我一起写 Makefile

Makefile学习教程: 跟我一起写 Makefile 0 Makefile概述 0.1 关于程序的编译和链接 1 Makefile 介绍 1.1 Makefile的规则 1.2 一个示例 1.3 make是如何工作的 1.4 makefile中使用变量 1.5 让make自动推导 1.6 另类风格的makefile 1.7 清空目标文件的规则 2 Makefile 总述 2.1 Makefile里有什么? 2.2Makefile的文件名 2.3 引用其它的Makefile 2.4 环境变量 MAKEFILES 2.5 make的工作方式 3 Makefile书写规则 3.1 规则举例...
2008-01-11 12:16 | 阅读 1419 次 | 评论 0 条

C++字符串完全指引之一 —— Win32 字符编码

原著:Michael Dunn翻译:Chengjie Sun 原文出处:CodeProject:The Complete Guide to C++ Strings, Part I 引言  毫无疑问,我们都看到过像 TCHAR, std::string, BSTR 等各种各样的字符串类型,还有那些以 _tcs 开头的奇怪的宏。你也许正在盯着显示器发愁。本指引将总结引进各种字符类型的目的,展示一些简单的用法,并告诉您在必要时,如何实现各种字符串类型之间的转换。  在第一部分,我们将介绍3种字符编码类型。了解各种编码模式的工作方式是很重要的事情。即使你已经知道一个字符串是一个...
2008-01-08 09:39 | 阅读 1803 次 | 评论 0 条

类和接口的设计

我这篇文章的主旨是介绍一部分类和接口的高质量设计的准则。这些准则不但应该保证设计并且实现的类或者接口本身有高质量代码,而且更重要的是在工业领域应该尽可能的使代码的更新和维护不影响客户的活动,主要也就是保持二进制代码兼容(binary compatibility)和源代码兼容(source compatibility)。我希望这些准则能帮助刚从学校进入工业领域的朋友尽快适应更高标准的编程要求,尽快提升自己的设计能力。 文中以C++类的设计为讨论范围。 1 总提   面向对象编程对于产出高质量,易维护的代码是非常有帮助的。面向对象编程的概念构建于三个基本特征之上:封装,继承,多态。在C...
2008-01-03 18:33 | 阅读 2097 次 | 评论 0 条

C语言宏定义使用技巧

写好C语言,漂亮的宏定义很重要,使用宏定义可以防止出错,提高可移植性,可读性,方便性 等等。下面列举一些成熟软件中常用得宏定义。。。。。。 1,防止一个头文件被重复包含 #ifndef COMDEF_H #define COMDEF_H //头文件内容 #endif 2,重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植。 typedef unsigned char boolean; /* Boolean value type. */ typedef unsigned long int uint32; /* Un...
2008-01-03 18:28 | 阅读 2102 次 | 评论 0 条

C/C++中的调用约定

__stdcall,__cdecl,__fastcall,thiscall,naked call 被这些修饰关键字修饰的函数,其参数都是从右向左通过堆栈传递的(__fastcall的前面部分由ecx,edx传),函数调用在返回前要清理堆栈,但由调用者还是被调用者清理不一定。 1、_stdcall是Pascal程序的缺省调用方式,通常用于Win32 Api中,函数采用从右到左的压栈方式, 自己在退出时清空堆栈。 VC将函数编译后会在函数名前面加上下划线前缀,在函数名后加上"@"和参数的字节数。 int f(void *p) -->> _f@4(在外部汇编语言里...
2007-12-29 09:21 | 阅读 2496 次 | 评论 0 条

[收集]关于C/C++中的const

要用好C++,就必须用好const -----我说的 ============================================================================c/c++中const用法总结 const类型定义:指明变量或对象的值是不能被更新,引入目的是为了取代预编译指令 **************常量必须被初始化************************* const的作用 (1)可以定义con...
2007-12-21 20:43 | 阅读 1657 次 | 评论 0 条