现在位置: 首页 > 软件开发
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秒,正 好可以打...
阅读全文
2013-07-07 18:50 工业·编程 ⁄ 共 198字 评论 1 条
Unix哲学的几条准则,看似简单,但如果人们能够始终如一的贯彻它们,则这些准则是非常行之有效的。 1)小即是美; 2)让每一个程序只做好一件事情; 3)尽快建立原型; 4)舍高效而取可移植性; 5)使用纯文本文件来存储数据; 6)充分利用软件的杠杆效应; 7)使用Shell脚本来提高杠杆效应和可移植性; 8)避免强制性的用户界面; 9)让每一个程序都成为过滤器; ----以上摘自《Linux-Unix设计思想》;
阅读全文
2013-06-14 05:32 工业·编程 ⁄ 共 4401字 暂无评论
    尝试实现了下大数运算的代码。原理就是用int型数组模拟一个大数的每个位。数组的[0]对应的大数的个位。具体代码如下,主要考虑大于10的元素要进位,负数要借位。 相关阅读 --任意长度的两个大数的乘法 #include <iostream> #include <algorithm> #include <stdio.h> #include <string.h> using namespace std; #define MAX_DIGIT 500 //大数运算:加法 i...
阅读全文