现在位置: 首页 > 软件开发
    在开发的时候会遇到这种情况,就是在执行某些功能的时候要对一些环境变量或配置信息进行修改,功能执行完毕之后再把这些变量或配置信息设置恢复回去。举个例子:有些游戏只能在分辨率为800*600的环境下运行,如果要在分辨率1024*768的电脑上玩,就要在运行游戏的时候把分辨率改为800*600,退出游戏的时候再把分辨率改回1024*768。     其实处理这样的情况也不是很难,我们可以写一个设置环境...
阅读全文
2013-08-17 22:21 工业·编程 ⁄ 共 2710字 暂无评论
    在用C++写要导出类的库时,我们经常只想暴露接口,而隐藏类的实现细节。也就是说我们提供的头文件里只提供要暴露的公共成员函数的声明,类的其他所有信息都不会在这个头文件里面显示出来。这个时候就要用到接口与实现分离的技术。     下面用一个最简单的例子来说明。     类ClxExp是我们要导出的类,其中有一个私有成员变量是ClxTest类的对象,各个文件内容如下: l...
阅读全文
2013-08-13 06:11 工业·编程 ⁄ 共 1986字 暂无评论
    在计算机科学中,是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在很多文本编辑器或其他工具里,正则表达式通常被用来检索和/或替换那些符合某个模式的文本内容。许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成“regex”,...
阅读全文
2013-08-08 18:15 工业·编程 ⁄ 共 1412字 评论 1 条
    生产工具的改进,有利于生产力的提高,落后工具 降低效率。在项目的启动、规划、执行、监控、收尾、实施过程中,你在哪些环节 手中都用过哪些工具软件 来完成及提高效率?     亮出你手中的剑,让我们相互学习,共同提高。分享你的经验,或许能提高大家的效能,使人生和企业节省并创造更多的社会价值。     除必须的开发IDE工具和必备的office,个人感觉,  即时通、版...
阅读全文
伴随着UNIX四十多年的发展,shell已经从最初的命令解释器发展成为现今强大的计算机语言, shell脚本编程以其简便快捷的特色广泛应用于日常系统管理操作上,熟悉并精通shell脚本编程已是系统管理员必备的技能。 1992年IEEE通过了关于“shell and utilities”的IEEE Std 1003.2-1992标准,即POSIX.2标准,并于2001年合并至IEEE Std 1003.1-2001。该标准给出了关于操作系统支持的shell命令解释器及由其内置命令(built-in)、系统工具...
阅读全文
    在C语言中,对错误的处理就遵循“上层判断,底层断言”,即上层通过if判断来程序流程进行错误处理,下层直接断言来纠正上层的条件判断。 eg: int fun( void *ptr) {     assert( ptr);     .... } int main() {      char *str = (char*)malloc( 30);      if( str)          fun( str);...
阅读全文
2k以上的操作系统,微软提供了一种新的功能Online Crash Analysis,简称OCA,就是当程序崩溃的时候我们看到的的那个对话框,问你是否把崩溃的一些信息发送到微软,各个软件厂商可以从微软那里根据收集到的程序版本和出错的地址等信息来完善自己的程序。 如果你手头什么小工具都没有的情况下,下面这个方法可以很快的手工定位到出错地点。 点击“请单击此处”,可以看到详细的信息。 其中AppName是出错程序的exe文件名,AppVer是e...
阅读全文
在主程序初始化时加入 DeclareDumpFile(); 创建头文件DumpFile.h, 将下列代码放进文件中 #pragma once #include <windows.h> #include < Dbghelp.h> #include <iostream>   #include <vector>   using namespace std;  #pragma comment(lib, "Dbghelp.lib") namespace NSDumpFile {  void CreateDumpFile(LPCWSTR lpstrDumpFilePathN...
阅读全文
寻找Release版程发生异常退出的地方比Debug版麻烦得多。发生异常的时候windows通常会弹出一个错误对话框,点击详细信息,我们能获得出错的地址和大概的出错信息,然后可以用以下办法分析我们的程序。   一.     用MAP文件定位异常代码位置。 1.         如何生成map文件 打开“Project →Project Settings”,选择 C/C++ 选项卡,在“Debug Info”栏选择“Line N...
阅读全文
在Windows中: '\r'  回车,回到当前行的行首,而不会换到下一行; '\n'  换行,换到当前位置的下一行,而不会回到行首; 回车”(Carriage Return)和“换行”(Line Feed)这两个概念的来历和区别。 在计算机还没有出现之 前,有一种叫做电传打字机(Teletype Model 33,Linux/Unix下的tty概念也来自于此)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正 好可以打...
阅读全文