VC 6.0不老
而且2003还加了.net,加.net框架到是无所谓了,但是把C++整成托管XXX的就让人不爽了。
不过VC 6.0对模板的支持让人头疼<Effective STL 一书中的最后的 附录B 中貌似有相关的解决方案>,还好现在我的实际工程中接触到模板的地方不多。
现在公司用的也是VC6.0开发产品。而且基于VC 6.0的一系列配套软件用起来一点也不差哦。
这里我推荐几个软件,基本原则就是在商业版和自由版中选最好的推荐,如果商业版本和自由版
功能差不多,优先推荐自由软件。
首先机器上要有VC6.0和MSDN,这个不说了,地球人都知道。
1 设计工具:IBM 的Rational Rose
非常好的UML工具,而且默认就是支持VC6.0的。我用的是7.0版本的。下载地址自己在网上找吧。
另外,Eclipse也有UML设计的插件。没有用过,不知道如何。
2 版本控制:Subversion和TortoiseSVN
Subversion是服务端,管理版本库。TortoiseSVN是Windows客户端使用的工具,和Explore集成在
一起,相当的方便。
Subversion的官方网站是:[url]http://subversion.tigris.org/[/url]
TortoiseSVN的官方网站是:[url]http://TortoiseSVN.net/[/url]
ps:如果你使用的是VS2003以上的版本的话,可以关注一下AnkhSVN,他是一个集成在VS里面的SVN的
管理工具。
AnkhSVN的官方网站是:[url]http://ankhsvn.tigris.org[/url]
<小弟评论 个人比较喜欢CVS,如果也喜欢用CVS的朋友可以参考[url]http://www.shengfang.org/blog/p/vc6cvs.php[/url] 里面有怎样在VC6里面集成 CVS>
3 比较工具:BeyondCompare
个人感觉比较好用的比较工具。
官方网站是:[url]http://www.scootersoftware.com/[/url]
4 替代的编辑器:gVim
尽管VC自己带的编辑器已经可以满足日常的需要了。但是有些操作还是作起来不顺手啊。可以安装个
gVim。平时使用时用自带的,需要完成特殊任务时切换到gVim。
官方网站是:[url]http://www.vim.org/[/url]
简单安装过程:
1。下载最新的Vim for windows的安装软件,一定要支持OLE的GUI版本的。
2。打开VS点击如下:Tools -> Customize... -> Add-Ins Macro File
选择gvim安装目录下面的VisVim.dll文件。
3。这时候就可以加载Vim Add-in了。点第一个按钮就可以配置了。
我一般的习惯是:打开文件时不用Vim,Vim的当前目录为源文件的目录
4。设置快捷方式:
点击如下:Tools -> Customize... -> Keyboard
在Category中选Add-ins,设置VisVimLoadCmd的快捷方式就行了,我一般设置为Alt+e
5 代码高亮和自动提示工具:Visual Assist X
用VC的应该没有人没用过这个吧?就不提够官方网站了,这个是要付费才能使用的,自己上网
搜索一个吧。
6 文档生成工具:doxgen
能生成漂亮的技术文档的工具,以后再也不用为写技术文档发愁了。
官方网站是:[url]http://www.doxygen.org/[/url]
7 打包安装工具:NSIS(Nullsoft Scriptable Install System)
可以和nmake工具构成自动构建系统,具体教程可以搜索一下。
官方网站是:[url]http://nsis.sf.net/[/url]
8 编程是常用到的框架:(嘿嘿,就算项目中不用到也要知道啊。这些可是C++中的精品框架)
a Boost: 全能的C++框架,支持的方面很多。
官方网站是:[url]http://www.boost.org/[/url]
b Log4Cpp: 一个类似于Log4j的日志记录系统。虽然我的项目里没有用到,但是一定要学学这个。
官方网站是:[url]http://sourceforge.net/projects/log4cpp/[/url]
c CppUnit: 一个C++的单元测试框架
官方网站是:[url]http://sourceforge.net/projects/cppuinit/[/url]
转载于:https://blog.51cto.com/zjyzjy/63833
相关文章:

[03] 处理注解:反射
1、AnnotatedElement接口如果没有用来读取注解的方法和工作,那么注解也就不会比注释更有用处了。使用注解的过程中,很重要的一部分就是创建于使用注解处理器。Java SE5扩展了反射机制的API,以帮助程序员快速的构造自定义注解处理器。Java用An…

P2261 [CQOI2007]余数求和
我是题面 题意还是很清晰,很容易理解 1e9范围明显不能暴力,除非你能把常数优化到\(\frac1 {10}\),但我实在想象不到用了这么多取模怎么把常数优化下去 我们可以把\(k\%i\)变成\(k-k/i*i\)(整除) 那么总的和也就从\(\sum_{i1}^{n}k\%i\)变成了…

Windows Server 2008正式版[微软官方下载地址+官方语言包]
Windows Server 2008(包含 Standard Enterprise Datacenter)32http://download.microsoft.com/download/d/d/b/ddb17dc1-a879-44dd-bd11-c0991d292ad7/6001.18000.080118-1840_x86fre_Server_en-us-KRMSFRE_EN_DVD.iso64http://download.microsoft.com/download/d/d/b/ddb17dc1…

线性代数-矩阵-【5】矩阵化简 C和C++实现
点击这里可以跳转至 【1】矩阵汇总:http://www.cnblogs.com/HongYi-Liang/p/7287369.html 【2】矩阵生成:http://www.cnblogs.com/HongYi-Liang/p/7275278.html 【3】矩阵加减:http://www.cnblogs.com/HongYi-Liang/p/7287403.html 【4】矩阵…

哈佛管理论丛:谁背上了令人讨厌的猴子
先说说我的读后感想: 在团队管理中,应该尽量明晰的界定每一位团队成员在当前的任务中充当的角色和应该负责的职责。 实际的执行方法就是:约定好给猴子喂食的时间,并且确定在喂食时间到来时,猴子应该长成什么样子。 所以…

json_encode 中文不乱码
echo json_encode("中文", JSON_UNESCAPED_UNICODE);//"中文" 转载于:https://www.cnblogs.com/zxqblogrecord/p/10300244.html
Android-room的学习
目录 关于ROOM 1.Room有3个主要的组件 2.Room 不同组件之间的关系如图所示 3.导入ROOM(使用 Room 需要添加依赖) 4.(实现数据库操作的步骤)以下代码段包含具有一个实体和一个 DAO 的示例数据库配置 实例demo 1.Student.java …

JDK5中的控制台输入
Scanner类是JDK5新添加的一个类,主要作用是处理输入流、文件和文本内容等 。这个类在java.util包里面,实现了Iterator接口,而且io处理采用了jdk1.4才发布的nio。由于这个类实现了Iterator接口,如果全部是string的话,就…

[BZOJ3779]重组病毒(LCT+DFS序线段树)
同[BZOJ4817]树点涂色,只是多了换根操作,分类讨论下即可。 1 #include<cstdio>2 #include<algorithm>3 #define lc ch[x][0]4 #define rc ch[x][1]5 #define ls (x<<1)6 #define rs (ls|1)7 #define lson ls,L,mid8 #define rson rs,m…

UVA - 1594 Ducci Sequence
/*做这题时的心路历程其实挺有趣的一开始看到说Ducci序列最终要么全0,要么循环,我在想:要怎么判断循环呢?是不是还得记录下循环节什么的?是该用数组记录循环节吗?还是想要让我们利用STL来记录?后…

RTF密码破解
有一个RTF文件带密码,用文本编辑器察看,有类似“password”字样。为了编辑它,有两个方法: 1、用word2000打开该文件,Tools--〉Unprotect Document,执行后,文件就可以正常编辑了。如果有多个文件…

Android 数据存储-内外部存储测试
案例分析:FilePersistenceTest 在EditText中输入文本内容,退出应用程序或者 单击“保存”按钮时 保存EditText中的数据到名 为“data”的文件中。 打开Device File Explorer,该文件应该存于 /data/data/cn.edu.hunnu.filepersistencetest/…

微软以后要是也开源也免费,java还竞争过.NET吗?
上次参加招聘会,看得到好多大公司都要求精通java,可惜上大学大一就学了.NET,而java到大三才开,并且草草地只讲了些基本知识。有时我就在想难道学当初选择.NET真的错了吗?java确实比.NET存在很多优势。开源、跨平台、免费、开发工具…

Android Studio开发环境及第一个项目
1. 在你的电脑上搭建Android平台开发环境。 2. 新建项目,实现以下基本内容: (1) 修改默认的APP的名称和图标(任意的,非默认的)。 (2) 显示个人信息,包括:照片、专业、姓名、学号等基本信息。…

去除inline-block元素间距
转载于:https://www.cnblogs.com/keepitreal/p/10301199.html

C#ListView控件添加Checkbox复选框并获取选中的数目,检查checkbox是否勾选
[转载]原地址:http://blog.csdn.net/lucky51222/article/details/41892429 具体方法 1、添加复选框 并且如下设置 listView1.CheckBoxes true; 2、选中listview并获取选中的数目: 具体代码 private void listView1_ItemChecked(object sender, ItemChec…

weblogic学习笔记(1)
weblogic安装、配置和启动 1、weblogic安装转载于:https://blog.51cto.com/pengchenga/66424

react 从使用 看定义
如果你创建了一个类似元素做出反应Twitter的下面,你会的组件定义Twitter的样子? <Twitter usernametylermcginnis33>{(user) > user null? <Loading />: <Badge info{user} />} </Twitter> import React, { Component, Pro…

Android 活动与活动间数据传递
实验内容 综合运用基本组件完成一个注册与登录的应用程序设计。要求基于基础控件,综合使用Intent实现Android的Activity之间信息交换。系统包含启动页、注册页、登录页3个页面,具体要求如下: 1.注册页面和功能的实现。 –界面要求包含用户…

Selenium-js弹窗浮层
学习过js的小伙伴会发现,我们在一些实例中用到了alert()方法、prompt()方法、prompt()方法,他们都是在屏幕上弹出一个对话框,并且在上面显示括号内的内容,使用这种方法使得页面的交互性更精彩,实际上我们经常会在进行网…

JAVA基础(JAVA 执行环境) 第一天
JAVA程序有3中执行环境。 (1)能够单独运行的程序,称为Java Application(Java应用程序)。 (2)在Internet浏览器中运行的程序,称为 Java Applet(JAVA小用用程序)。Applet是一个在WEB浏…

ERP图形目录
这些天正在研究ERP,老师要求我们自己制作一个ERP出来。找了不少资料,就这个图形目录比较有学习价值。这个图形目录是PDF文件,包括销售管理、采购管理、库存管理、制作标准管理、计划管理、车间管理、JIT生产管理、质量管理、财务管理、人力资…

JSP学习笔记(五):日期处理、页面重定向、点击量统计、自动刷新和发送邮件...
一、JSP 日期处理: 使用JSP最重要的优势之一,就是可以使用所有Java API。本节讲述Java中的Date类,它在java.util包下,封装了当前日期和时间。 Date类有两个构造函数。第一个构造函数使用当前日期和时间来初始化对象:D…

完善登录注册页面
实验内容 综合运用基本组件完成一个注册与登录的应用程序设计。要求基于基础控件,综合使用Intent实现Android的Activity之间信息交换。系统包含启动页、注册页、登录页3个页面,具体要求如下: 在第2周上机作业的基础上,完善登录注…

EF 批量 添加 修改 删除
1批量添加 db.T_Investigator.AddRange(list) 2批量删除 db.T_Investigator.RemoveRange(list) 3批量修改 for 循环修改。 注意: 先查询出来,最后savechange(),写在一个事务中,一次请求一个上下文。…

在IE7中无效的解决办法
通过ShowModalDialog 打开页面,在POSTBACK时,打开新的页面, 在IE6下没问题,只有在IE7下,会重新打开一新页面, 其实只要把<base target"_self"/> 放到 <head>下即可。 <head> <base target"_self"/> …
简单的纹理管理器
简单的纹理管理器 罗朝辉 (http://www.cnblogs.com/kesalin/)本文遵循“署名-非商业用途-保持一致”创作公用协议游戏中的资源一般都是由资源管理器来处理的,资源管理器负责载入,释放,以及根据资源ID返回相关资源供游戏程序使用。下面改写sph…

记住密码以及Android 列表的操作
1.综合使用RecycleView,CardView,Adapter实现一个宝宝相册,并将其加入到实验一形成的应用中,使得:用户成功登录后转到宝宝相册所在的主界面。还要求实现:用户单击对应的列表子项的不同部位时给出不同的Toas…

python-----利用filecmp删除重复文件
以下代码素材自取:链接:https://pan.baidu.com/s/1fL17RjKyGjpvpeeUFONCaQ 提取码:zgiw # coding:utf-8 import os import filecmp# 将指定目录下的所有文件的路径存储到all_files变量中 def get_all_files(path, dirs):all_files []for d …

如何设置REUSE_ALV_GRID_DISPLAY'的单个单元格的是否可以输入
代码如下:具体说明参见红色说明(本例子是从订单明细提取两个字段的数据到内表) REPORT ZALV_EDIT.TYPE-POOLS: SLIS.*- FieldcatalogDATA: IT_FIELDCAT TYPE LVC_T_FCAT.DATA: X_FIELDCAT TYPE LVC_S_FCAT.DATA: X_LAYOUT TYPE LVC_S_LAYO. "第1步:…