- 博客(27)
- 资源 (9)
- 收藏
- 关注
转载 全面认识UML类图元素
开发Java应用程序时,开发者要想有效地利用统一建模语言(UML),必须全面理解UML元素以及这些元素如何映射到Java。本文重点讨论UML类图中的元素。类图是最常用的UML图,它用于描述系统的结构化设计。其中包括类关系以及与每个类关联的属性及行为。类图能出色地表示继承与合成关系。为了将类图作为一种高效的沟通工具使用,开发者必须理解如何将类图上出现的元素转换到Java中。下面来进一步探
2010-04-05 20:38:00
437
原创 SVN的三个配置文件例子
authz — 鉴权文件[/]Runner = rw # 必须添加用户名Jack = rw # 必须添加用户名* = r # 必须添加根用户可读,如果anon-access设置为read的话passwd — 密码文件[users]Runner = xxxxxxJack = xxxxxxsvnserve.conf — 配置文件 [general]
2008-06-27 17:08:00
722
转载 Subversion源代码仓库规划一例
转自:http://dog.xmu.edu.cn/modules.phpop=modload&name=News&file=article&sid=246&mode=thread&order=0&thold=0Subversion的目录结构是很自由的,所有的规划都必须是你自己规定,考虑一个subversion仓库的目录树,你可以把任何一个目录认定为一个项目,你可以只checkout这个目录下的
2008-06-27 15:09:00
1194
转载 SVN的使用
一、 软件下载并安装1、 服务器 1 )下载 Subversion 服务器端软件,网址: http://subversion.tigris.org/ 。在下载页面找到 Windows NT, 2000, XP and 2003 , 然后点击相关连接进入即可下载,目前最新版本是 svn-1.3.2-setup.exe 。2 )下载后,运行 svn-1.3.2-setup.exe 直到
2008-06-27 13:58:00
727
转载 DLL(Dynamic Link Libraries)专题
-------------------------------------------------------------------------------- 目录 引言 调用方式 MFC中的DLL DLL入口函数 关于约定 关于DLL的函数 模块定义文件(.DEF) DLL程序和调用其输出函数的程序的关系 作者 ---------
2008-04-27 16:06:00
1000
1
翻译 同一程序中混合调用C和C++代码
// 觉得这篇文章写的还可以,比较详细有点学究的味道,所以就翻译过来。C++和C混合编码虽然不难理解,但C库、C++库、extern "C"、extern "C++"、#inlcude 、#include 等等,区别起来也有点困难。发生误解的根源在于没有把编译和连接理解透彻。一个程序使用了某个函数,不管该函数是在某个头文件中定义的函数,还是通过extern定义的外部函数,还是本地已经定义好的函数,
2008-04-27 16:02:00
3657
转载 COM编程入门[2]
本文为刚刚接触COM的程序员提供编程指南,解释COM服务器内幕以及如何用C++编写自己的接口。继上一篇COM编程入门之后,本文将讨论有关COM服务器的内容,解释编写自己的COM接口和COM服务器所需要的步骤和知识,以及详细讨论当COM库对COM服务器进行调用时,COM服务器运行的内部机制。如果你读过上一篇文章。应该很熟悉COM客户端是怎么会事了。本文将讨论COM的另一端——COM服务器。内容包
2008-04-27 15:49:00
865
原创 有关unicode, UTF-8, ANSI等编码转换
1. ANSI 美国国家标准码,操作系统默认的编码格式;但是不同国家有不同的文字,由此各个国家制定了自己的国标码,如GB2312等。注意,各个国家制定时还是按照ANSI准则进行的:即不属于ASCII(0~127)的一个文字(符号)占两个字节,属于ASCII的占一个字节。这样一来,一个大字符串用不同国标码,解释的结果就不同(但一点就是,属于ASCII部分的字符解释出来是相同的)。
2008-04-24 15:41:00
2627
1
转载 COM编程入门[1]
本文的目的是为刚刚接触COM的程序员提供编程指南,并帮助他们理解COM的基本概念。内容包括COM规范简介,重要的COM术语以及如何重用现有的COM组件。本文不包括如何编写自己的COM对象和接口。COM即组件对象模型,是Component Object Model 取前三个字母的缩写,这三个字母在当今Windows的世界中随处可见。随时涌现出来的大把大把的新技术都以COM为基础。各种文档中也充斥
2008-04-23 12:25:00
603
转载 STL中map用法
一.Map概述Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下map内部数据的组织,map内部自建一颗红黑树(一种非严格意义上的平衡二叉树),这颗树具有对数据自动排序的功能,所以在map内部所有的数据都是有序的,
2008-04-18 18:33:00
562
原创 string类很好,我们一直都用它
一。string的构造函数1. string(const char* s);2. string(size_type n, char c); // 初使化为n个c3. string(const string& str, string::size_type pos, length); // 从str的pos位置拷贝构造最多length长4. string(const char* s, size_t
2008-04-18 15:20:00
814
原创 何谓“面向连接”与“无连接”?
1. gethostbyaddr, gethostbynamestruct hostent* gethostbyaddr(const char* addr, int len, int type);struct hostent* gethostbyname(const char* name); struct hostent{ char* h_name;
2008-04-18 14:49:00
1096
1
原创 如何得到程序运行时占用的内存?
PSAPI在Windows2000和windows XP中都提供,它包含的函数能够使得获取进程或设备驱动的信息更加容易。在MSDN中可以查找到PSAPI的详细信息。这里以占用内存为例。1. 进程占用内存结构是:typedef struct _PROCESS_MEMORY_COUNTERS ...{ DWORD cb; DWORD PageFaultCount; SIZ
2008-04-18 14:03:00
1532
原创 如何获取程序运行时间?
1. CTime 方法(秒级)CTime t1 = CTime::GetCurrentTime();Sleep(xxxx);CTime t2 = CTime::GetCurrentTime();CTimeSpan tSp = t2 - t1;DWORD nSec = tSp.GetTotalSeconds();// 取得累加上时、分之后所有的秒// CTime是MFC类库2. ti
2008-04-18 13:36:00
1398
1
转载 断言、错误、异常、返回值、错误码等理解
1. ********断言******** _ASSERT主要用在同一个开发小组内部编程中,它用来限定开发者在调用别人的函数时,要遵守被调用函数的前条件、后条件、不变式。可见,断言的使用是为了缩小调用范围,给同一个小组的开发人员以一个友好的提示。2. ********错误的分类与处理方法********(1)操作员与人机交互错误(不满足规则的操作,是可恢复的) 程序检验、提示规则 (2)
2008-03-20 14:06:00
2975
转载 错误处理(Error-Handling):为何、何时、如何(rev#2)
引言错误处理(Error-Handling)这个重要议题从1997年(也许更早)到2004年左右一直是一个被广泛争论的话题,曾在新闻组上、博客上、论坛上引发口水无数(不亚于语言之争),Bjarne Stroustrup、James Gosling、Anders Hejlsberg、Bruce Eckel、Joel Spolsky、Herb Sutter、Andrei Alexandresc
2008-01-16 17:08:00
866
转载 VC++6.0中内存泄漏检测
这篇文章是对2004-09-02日发表的《VC++6.0中简单的内存泄漏检测事例代码》(已经删除)的更新.VC++中本身就有内存泄漏检查的机制,你可以在向导生成的支持MFC的工程中看到如下代码: #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif
2008-01-13 02:16:00
560
转载 VC使用CRT调试功能来检测内存泄漏
一、如何启用内存泄漏检测机制 VC++ IDE 的默认状态是没有启用内存泄漏检测机制的,也就是说即使某段代码有内存泄漏,调试会话的 Output 窗口的 Debug 页不会输出有关内存泄漏信息。你必须设定两个最基本的机关来启用内存泄漏检测机制。 一是使用调试堆函数:#define _CRTDBG_MAP_ALLOC #include #include 注意:#includ
2008-01-12 18:34:00
395
原创 [c++ primer plus]RTTI运行阶段类型识别
RTTI只适用于包含虚函数的类。因为RTTI是以虚函数表(vptr)为基础实现的,而且只要存在派生,则基类的析构函数必然是虚函数,因此这一点不必深究。1. dynamic_cast操作符:意在“是否可以安全转化”classB* pB = dynamic_castclassB *> (&classD); 如果classD是派生,classB是基类,则可以安全转化,得到指针;反之,
2007-11-05 16:21:00
616
原创 GBK编码中汉字的提取
在训练语音模型、整理用于文本搜索的语料库时,通常要需要从GBK编码中提取汉字。GBK编码是怎样的呢?在一堆ASCII码、图形字符、汉字中怎样提取汉字呢?我是这么做的。 GB2312、GBK、ASCII编码如下所示:可见,难点在于[64 ~ 127]这个区间的判定。因为,64以下肯定不属于GBK编码,直接可以拿掉(或者转化为其它汉字,如1-->幺);127以上肯定输入GBK编码,无
2007-11-01 10:51:00
2917
原创 [c++ primer plus]c++ 函数模版,类模版,实例化,具体化,模版作参数,模版的友元
模版不是类或函数,它们是c++编译器指令,它只是一个用于生成类或函数的方案,说明如何生成类或函数。 具体生成时,称为实例化(instantiation)或具体化(specialization)。因此,模版不能单独编译,必须与特定的实例化请求一起使用。最简单的办法就是将所有模版信息放入一个头文件里,使用时include这个头文件。如果编译器支持export关键词,则可以将“类模版”的声明与定义分开存
2007-10-28 12:29:00
2677
转载 [c++ primer plus]虚函数的返回类型协变
派生类转换为基类,hierarchy向上走,称为upcasting;基类转换为派生类,hierarchy向下走,称为downcasting。downcasting是不安全的,一般不被允许。含有虚函数的类,编译器给每个对象添加一个隐藏成员,该成员保存一个指向函数地址数组的指针。这个函数地址数组包含了类的所有虚函数地址。如果派生类覆盖了基类的虚函数,那么这个数组中相应的元素也被覆盖;如果派生类增加
2007-10-25 14:29:00
3582
1
原创 [c++ primer plus]c++ compiler缺省生成了哪些构造函数?关于构造函数的注意事项。
编译器会自动生成以下函数默认构造函数,如果没有定义构造函数;如果定义了构造函数,则不会生成默认构造函数(不带形式参数的)。拷贝构造函数,如果没有定义;赋值操作符,如果没有定义;默认析构函数,如果没有定义;地址操作符,如果没有定义;从基类派生时,如果运用以上函数,情况更加复杂。 构造函数与析构函数的一些技巧1. 可以在一个构造函数中用new,另外一个构造函数把指针设为NULL(空),
2007-10-23 18:23:00
906
原创 [c++ primer plus]main()执行之前
可执行程序都以main()为入口点, 但是在main()执行之前,可以借助全局对象的构造函数,调用Boot Strap函数,完成main()函数需要的操作。class CompileRequirement...{private:public: CompileRequirement() ...{ GetDataFromXXX(); GetDataFro
2007-10-23 09:04:00
440
原创 [c++ primer plus]常用的const及const的语意
1. const int * p = &x;2. int const * p = &x;3. void class::function(const class& ref);4. void class::function() const;5. const class1 class2::function2();6. const class2& class2::function2(const cla
2007-10-22 14:52:00
576
原创 [c++ primer plus]使用标准流格式化输入
标准流常用有.good(), .bad(), .fail(), .eof()成员函数,可以执行它们查看状态。如果发生错误可以执行.clear()清除。1. cin >> x 用作输入int i, j;cin >> i >> j;从控制台输入时,变量与变量之间的间隔可以靠/n, /t, /r, /f等识别出来,从而把输入值送入到不同的变量中。这个间隔的识别与Pe
2007-10-22 12:22:00
1101
转载 [c++ primer plus]使用cout格式化输出
1.进制 cout _T(" 17.3 修改显示时使用的计数系统") endl; int n; n = 255; dec(cout); // cout cout "dec : " n endl; oct(cout); // cout cout "oct : " n endl
2007-10-22 10:44:00
1305
七号信令介绍之链路类型和协议栈
2011-08-12
A接口培训讲义BSSAPDTAP
2011-08-12
wireshark zip file
2010-04-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人