自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

转载 交换2个变量与临时变量

选择自 ken98091 的 Blog  交换2个变量与临时变量先来看看最常见的交换方法template void swap1( T & a,T & b){  T temp=a;  a=b;  b=temp;}template void swap2( T & a,T & b){  a=a ^ b;  b=a ^ b;  a=a ^ b;}template void swap3(

2005-01-04 10:35:00 942

转载 联想,是你太愚蠢还是人家太精明?

中国的民族资本家又玩了一票大的,大陆家用电脑的“领军人”,近几年来在国内市场连连败退,举步维艰的联想集团,拿出了十多亿美金,将著名的国际企业IBM的个人电脑业务收到帐下,为其二十年的生日献上了一份“厚礼”。一时间媒体因此事而哗然,民族主义分子纷纷跳出来,说这是中国民族企业进军国际市场的一个“创举”,一个“里程碑”,一个“联想奇迹”等等等等。 且慢,在张狂的庆祝之前,我们不妨搞清楚几点事实:第一,被

2004-12-29 16:36:00 996

转载 不依赖于DLL就能正常工作的全局钩子

不知道大家是通过什么开始对钩子(Hook)有了解的,我是看过Jeffrey Richter的《WINDOWS 高级编程指南》(新版的中文译名为《Windows核心编程》)。在这本书里作者介绍了三种将代码注入其他进程的方法,其中一种就是使用的全局消息钩子。我就是从这本书里对全局钩子有了最初的认识。大家应该都知道,全局消息钩子要依赖于一个DLL才能够正常工作。于是呢,我也就理所当在地认为全局钩子都要依

2004-12-29 16:35:00 1004

转载 VC数据类型转换

本文将介绍一些常用数据类型的使用。int i = 100;long l = 200L;float f=300.2;double d=12345.119;char username[]="女侠程佩君";char temp[200];char *buf;                                       CString str; _variant_t v1; _bstr_

2004-08-27 12:44:00 1454

转载 How To Create 32-bit Import Libraries Without .OBJs or Source

How To Create 32-bit Import Libraries Without .OBJs or SourceView products that this article applies to. This article was previously published under Q131313 SUMMARYThis article explains how to c

2004-08-23 12:34:00 994

转载 FTP命令全集

 FTP命令是Internet用户使用最频繁的命令之一,熟悉并灵活应用FTP的内部命令,可以大大方便使用者,并收到事半功倍之效。如果你想学习使用进行后台FTP下载,那么就必须学习FTP指令。FTP的命令行格式为: ftp -v -d -i -n -g [主机名] ,(其中 -v 显示远程服务器的所有响应信息;   -n 限制ftp的自动登录,即不使用;.n etrc文件;   -d 使用调试方

2004-08-18 17:10:00 834

转载 表达式,转换和计算,用C语言描述--Part3

表达式,转换和计算,用C语言描述--Part3(关于表达式的所有你应该知道的东西)其余转换 所有剩余的转换都可以轻易地用二分表达式树来完成。事实上,上面的两种转换,也即中缀->前缀和中缀>后缀,也能用二分树来做,但是技巧性太强,而用栈来完成就容易得多。现在我们继续讲解,首先对二分表达式树下一定义。二分表达式树表达式树是严格的二分树,叶节点存放操作数,非叶节点存放运算符,根节点存放用

2004-08-18 17:08:00 1211

转载 表达式,转换和计算,用C语言描述--Part4(源代码)

Program #1 To convert Infix expression to Prefix and Postfix form using Stack #include #include #include #include  #define MAX 50      char output[MAX] ;     char stack[MAX] ;     char input[MAX] ;   

2004-08-18 17:08:00 1000

转载 表达式,转换和计算,用C语言描述--Part1

 表达式,转换和计算,用C语言描述--Part1(关于表达式的所有你应该知道的东西) 在本文中,我将详细的讲解一个重要的程序设计概念,即代数表达式,它的不同的表示方式如前缀,后缀,中缀表示,如何将一种表示方式转换成另一种表示方式,以及如何用计算机计算代数表达式的值。每一个原理都会附有算法,C语言编写的示例性程序,以帮助新手们更清楚地理解这些概念。我们将使用栈和二叉树来转换表达式并计算表

2004-08-18 17:07:00 1578

转载 表达式,转换和计算,用C语言描述--Part2

表达式,转换和计算,用C语言描述--Part2(关于表达式的所有你应该知道的东西)现在我们进入程序设计的话题。如何将表达式从一种形式转换成另一种形式?有两种方法完成这种转换。第一种是用栈完成,另一种是使用表达式树。因为有三种表示方式,所以一共可以做6种转换,也就是说有 中缀 -> 前缀, 中缀 -> 后缀, 前缀 -> 中缀, 前缀 -> 后缀, 后缀 -> 前缀, 后缀 -> 中缀这些转

2004-08-18 17:07:00 1200

转载 LET'S BUILD A COMPILER!(5)

LETS BUILD A COMPILER!(4)---第三部分:再论表达式续空白字符结束本章之前,我们再来讨论一下空白字符的问题。现在这个版本的分析器会在读到一个空白字符的地方停下来。这是相当不友好的行为。所以让我们消除这个最后的限制,使分析器的表现更有商业产品的味道。处理空白字符的关键在于制定一条规则,规定分析器改如何处理对待输入的空白字符,并在整个分析器中都遵守它。目前为止,空

2004-08-18 17:06:00 936

转载 LET'S BUILD A COMPILER!(3)

                       LETS BUILD A COMPILER!(3)---第二部分:表达式分析续括号我们可以为分析器添加进处理括号的部分。括号是一种强制改变运算优先次序的机制。比如,表达式               2*(3+4) ,括号强制使加法在乘法之前运算。更重要的是,括号为我们提供了一种定义任意复杂度的表达式的机制。比如表达式          

2004-08-18 17:05:00 928

转载 LET'S BUILD A COMPILER!(4)

                                 LETS BUILD A COMPILER                                                       By                                       Jack W. Crenshaw, Ph.D.                    

2004-08-18 17:05:00 881

转载 LET'S BUILD A COMPILER!(1)

前言    本文档包含了Jack Crenshaw的编译器开发教程的所有部分,包括新增的第15章。预定的读者群是那些非计算机专业,而又热爱计算机并且想知道编译器到底是如何工作的人们。在本教程中许多的编译器理论被省略,但是编译器实践方面的内容都覆盖到了。当你学习完本教程后,你应该能够设计和构造你自己的可以工作编译器。它也许不是世界上最好的编译器,也不能生成紧凑的目标代码。你的成果也许将永远不能把

2004-08-18 17:04:00 1120

转载 LET'S BUILD A COMPILER!(2)

                                LETS BUILD A COMPILER!                                                   By                                    Jack W. Crenshaw, Ph.D.                           

2004-08-18 17:04:00 989

转载 Emacs入门指南(3)

   通过前两篇文章的学习,您已经可以把Emacs当作一个Better-Notepad来使用了。今天我们要学习的是Emacs中强大的搜索功能。  默认情况下,Emacs采用了一种很待殊的"增量搜索"的功能,虽然它与我们常用的搜索方法在操作习惯上有很大的不同,但习惯后确实是十分的方便。  要让Emacs开始执行搜索,可以按C-s或C-r,前者是从光标位置往后查找,后者则是往前查找。我们以C-s为

2004-08-18 16:50:00 838

转载 Emacs入门指南(2)

  前面已经介绍了如何打开、保存文件,这一次我们将先介绍如何在文档中移动光标(光标在Emacs术语中表示为Point)。  你固然可以在Emacs中用习惯的光标移动键来移动光标,但这不符合Emacs“手不离主键盘”的设计理念,所以它设计了令类的光标移动方法。  最简单的移动当然就是上下左右了,对应的键是C-p, C-n, C-b, C-f,为了方便记忆,请记住pnbf是previous line、

2004-08-18 16:49:00 823

转载 Emacs入门指南(1)

  很早就听说Emacs这个开源的文件编辑器了,听说它的功能非常的强大,于是决定试用一下,没想到试用结果是这个“最好用”的编辑器给我的第一印象是“不知所揩”,但随着不断的学习,我开始体验到Emacs的巨大魅力,并着手开始这个入门提南,希望能把这个文本编辑器介绍给更多的朋友。如果您已经熟悉Emacs,这个指南不是为您准备的,这个指南只打算介绍Emacs中最基本的功能,为初学者提供一个入门的机会。另外

2004-08-18 16:48:00 913

转载 权限系统概要

 前言: 权限往往是一个极其复杂的问题,但也可简单表述为这样的逻辑表达式:判断“Who对What(Which)进行How的操作”的逻辑表达式是否为真。针对不同的应用,需要根据项目的实际情况和具体架构,在维护性、灵活性、完整性等N多个方案之间比较权衡,选择符合的方案。目标:直观,因为系统最终会由最终用户来维护,权限分配的直观和容易理解,显得比较重要,系统不辞劳苦的实现了组的继承,除了功能的必须,

2004-08-18 16:29:00 648

转载 关于软件质量和软件测试的一点点看法

软件测试和软件质量的概念是分不开的。测试是手段,质量是目的。关于软件质量,学软件工程的时候曾考虑过这个问题,但想得不深。现在正好可以借把想法变成文字的过程理一理自己的思路,谈谈我的看法。在学校读书的时候,我有很多与我不同专业的朋友,建筑的,桥梁的,机械的,等等。他们有一个与我不同的共同之处,都常背一块大木板,机械制图是他们很重要的课程。我和我的同学们则学习程序设计,学习计算机的结构和原理。我们往往

2004-08-18 16:26:00 848

转载 关于软件测试

因为测试时从来不希望检测被测系统所有可能的输入、路径和状态,那么应该选择什么?什么时候应该停止测试?什么时候应该暂停测试?怎样编写一个测试包,它可以检测足够多的消息和状态的组合来说明没有失败的操作,但是从实用性来说它又足够的小?测试提出了许多基本的但却令人困惑的难题,带着这些问题,参加了几次实用软件测试培训。由于软件的复杂导致了测试的复杂,所以不能指望培训能给我们很多工作中的实际指导。偏重理论是肯

2004-08-18 16:25:00 662

转载 中国与印度软件开发之比较

我在工作中,接触到印度软件公司开发出来的软件: 整个体系架构非常清晰,按照我们的要求实现了全部功能,而且相当稳定。但是打开具体的代码一看,拖沓冗长,水平不咋样。我们自己的一些程序员就有怪话了,说他们水平真低。但是! 印度人能够把软件整体把握得很好,能够完成软件,并得到相当好的设计文档。而中国人在那里琢磨数据结构、算法,界面人员就还没编码就想着是Outlook式的还是Visual Studio式的界

2004-08-18 16:09:00 690

转载 UML1.5中英日术语对照表

EnglishJapaneseChineseabstruct class抽象チュウショウクラス抽象类abstraction抽象化チュウショウカ抽象化actionアクション动作action sequenceアクションシーケンス动作序列actione stateアクション状態ジョウタイ动

2004-08-18 16:04:00 768

转载 linux下的c 编程------curses :color

#include #include #include #include int main() { initscr(); if(!has_colors()) { endwin(); fprintf(stderr,"ERROR:No color support on this terminal/n"); exit(1); } else { printw("%s","color support"

2004-08-13 08:36:00 873

转载 可变参数宏

新的C99规范支持了可变参数的宏,具体使用如下:以下内容为程序代码: #include  #include  #define LOGSTRINGS(fm, ...) printf(fm,__VA_ARGS__) int main() {      LOGSTRINGS("hello, %d ", 10);      return 0; }  但现在似乎只有gcc才支持。

2004-08-13 08:32:00 894

转载 可以用于表达式处理的几个类的实现(源代码/无注释)

一直很想做个比Windows自带的高级一点的计算器,能将整个表达式输入,然后求值。这个程序要求读者具备编译原理的一些知识。举个实例来说明程序处理过程。假设要求值的表达式为  -25*(56+15)#(其中#号作为表达式结束标志)。首先对表达式进行词法分析,允许出现的字符为{0 ,1, 2 ,3 ,4 ,5 ,6, 7 ,8, 9 . ,+ ,-, *, / ,( ,),#}分析的结果产生两

2004-08-13 08:31:00 750

转载 W2K用户管理--活动目录实例

原文地址:http://blog.csdn.net/tlib/archive/2004/08/02/58953.aspx在实际的应用中,如我们要做一个服务器对终端的控制软件,常需要管理用户,当然NT,W2K提供了完善的用户管理模式,但有时我们并不希望从管理工具中去找启动用户管理,这样管理起来非常麻烦,我们常常希望能从我们的软件上就可以管理NT,W2K的用户,这样对一些对操作系统不是很熟练的

2004-08-13 08:30:00 864

转载 学习Linux/UNIX的Windows软件

原文地址:http://blog.csdn.net/iyanglian/archive/2004/08/11/71858.aspxhttp://www.linuxaid.com.cn/tips/4/2/42197743.shtmlhttp://www.hacker.com.cn/article/list.asp?id=2512可以用以下Windows软件学习Linux/UNIX:(1)

2004-08-13 08:29:00 1302

转载 哈夫曼编码原码

#define INT_MAX 10000#define ENCODING_LENGTH 1000#include "stdio.h"#include "string.h"#include "malloc.h"typedef enum{none,left_child,right_child} Which;//标记是左孩子还是右孩子typedef char Elemtype;typede

2004-08-13 08:29:00 1082

转载 Win32环境下动态链接库(DLL)编程原理(转贴)

Win32环境下动态链接库(DLL)编程原理(转贴)http://www.vckbase.com 比较大应用程序都由很多模块组成,这些模块分别完成相对独立的功能,它们彼此协作来完成整个软件系统的工作。其中可能存在一些模块的功能较为通用,在构造其它软件系统时仍会被使用。在构造软件系统时,如果将所有模块的源代码都静态编译到整个应用程序EXE文件中,会产生一些问题:一个缺点是增加了应用程序的大小,它会占

2004-08-13 08:13:00 820

转载 C#轻松解决世纪迷题

作者:李志勇 发表于赛迪网。e-mail: [email protected]原文转载自:http://blog.csdn.net/hadelu/archive/2004/03/12/15936.aspx下面的问题相信很多人都听过:1 有五栋五种颜色的房子 2 每一位房子的主人国籍都不同 3 这五个人每人只喝一种饮料,只抽一种牌子的香烟,只养一种宠物 4 没有人有相同的宠物,抽相同牌

2004-08-13 08:07:00 1250

原创 爱因斯坦出的一道测试题

下面是爱因斯坦出的一道测试题。他说世界上有99%的人回答不出这道题。前提:1 有五栋五种颜色的房子2 每一位房子的主人国籍都不同3 这五个人每人只喝一种饮料,只抽一种牌子的香烟,只养一种宠物4 没有人有相同的宠物,抽相同牌子的香烟,喝相同的饮料提示:1 英国人住在红房子里2 瑞典人养了一条狗3 丹麦人喝茶4 绿房子在白房子左边5 绿房子主人喝咖啡6 抽PALL MALL烟的人养了一只鸟7 黄房子主

2004-08-11 16:26:00 2201 4

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除