- 博客(47)
- 资源 (1)
- 收藏
- 关注
原创 VBA中的数组下标
<br /><br />VBA中的数组下标<br /> <br />一.下标的取法<br />LBound,UBound分别返回数组可用的最小下标和最大下标。也可以返回第二维,第三维的下标情况。默认为LBound(array , 1 )。<br />二.默认情况<br />dim strarr(10)as String<br />那么,相当于如下的C语言 String strarr[11]。即第一个元素是strarr(0),最后一个元素是strarr(10)。<br />三.自定义<br />Dim
2010-11-25 17:09:00
20061
原创 Range作为map的Key
<br /><br /><br />Range作为map的Key<br />当自定义的数据作为STL的map的Key时,需要编写自定义比较函数。(通常是小于函数)该函数用来比较Key的排序先后关系。<br />如果函数返回true,说明left小于right。<br />但是如果返回false,那么map会交换参数并再次调用比较函数,如果返回true,说明right小于left,如果也返回false,那么说明left和right等价(equivalence)。<br />注意调用map的find时,使用的并
2010-11-10 13:15:00
1735
原创 RichEdit性能优化
RichEdit性能优化一,问题描述需要显示TLV(Type-length-value)数据,并且使用不同的颜色来显示Tag,Length,Value三类数据,以示区别。按照16进制显示,并且字节间用空白分割。如AB CD 01 0A等。有可能显示几十M规模的二进制数据。显示数据时,UI应该能够响应用户操作。因为RichEdit可以显示RTF文档,可以任意控制文字的颜色,大小,风格等。所以决定使用RichEdit控件来实现此功能。二,直接Insert数据根据TLV规则,向RichEdit逐个项目添加数据。F
2010-11-09 16:18:00
4541
原创 向程序传递命令行参数
<br /><br />向程序传递命令行参数<br />一,直接提供<br />catcmd.c arg.c main.c<br />二,通过shell通配符提供<br />cat*.c<br />shell在执行命令cat之前,首先找到所有的c文件,并将这些文件以空格分隔,作为cat的参数,并执行cat。<br />三,通过``执行命令<br />cat`ls *.c`<br />shell在执行cat之前,首先执行``中的ls*.c,并用其执行结果替换``,替换完毕后,组成cat命令并执
2010-10-28 17:18:00
1561
原创 项目中遇到的技术点总结
v/:* {behavior:url(#default#VML);}o/:* {behavior:url(#default#VML);}w/:* {behavior:url(#default#VML);}.shape {behavior:url(#default#VML);} Normal 0 0 2 false
2009-01-07 14:57:00
977
原创 VC2005生成的EXE中的版本信息
Normal 0 0 2 false false false MicrosoftInternetExplorer4 <!-- /* Font Definitio
2009-01-05 13:59:00
3422
2
原创 等宽字体
Normal 0 0 2 false false false MicrosoftInternetExplorer4 <!-- /* Font Definitio
2009-01-04 17:08:00
1525
原创 Log4c中的接口实现分离 – 以Appender为例
Normal 0 7.8 pt 0 2 false false false MicrosoftInternetExplorer4 <!-- /* Font
2009-01-02 19:11:00
5102
原创 数据驱动 ---书籍内容摘抄
Normal 0 0 2 false false false MicrosoftInternetExplorer4 <!-- /* Font Definitio
2008-12-17 11:45:00
1079
原创 函数指针,领域语言,乱弹
Normal 0 0 2 false false false MicrosoftInternetExplorer4 <object classid="clsid:3
2008-12-11 12:32:00
735
原创 统计文本中的特定字段的信息
Normal 0 0 2 false false false MicrosoftInternetExplorer4 <!-- /* Font Definitio
2008-12-08 13:02:00
986
转载 函数参数地址和返回地址的关系
打印出i到j之间全部整数,不可用循环及递归。void foo(int i, int j){ printf("%d/n", i++); if(i} int main(int argc, char* argv[]){ foo( 0 , 2 ) ; printf("foo done/n");
2007-11-15 13:32:00
2386
转载 ASCII表
ASCIIコード一覧表ASCIIとは、American Standard Code for Information Interchangeの略で、日本語では「情報交換用米国標準符号」と訳されます。要は、7/8ビット英数字のコード体系の一つで、もっとも広く使われているものです。ここでなぜ登場するのかといえば、UNIXで採用されているからであり、またPerlでも使われているからです。例えばlsコマ
2007-10-29 17:00:00
1163
转载 EJB工作原理
EJB工作原理 EJB工作原理学习笔记1 RMI工作原理2 websphere实现3 weblogic实现4 理解体会1:RMI工作原理 RMI的本质就是实现在不同JVM之间的调用,它的实现方法就是在两个JVM中各开一个Stub和Skeleton,二者通过socket通信来实现参数和返回值的传递。 有关RMI的例子代码网上可
2007-10-25 08:08:00
999
转载 ADO关联
在ADO编程中,如果有optional的参数,使用VC调用时,必须设置该参数。方法有如下两种:1,使用vtMissing2,_variant_t vtEmpty (DISP_E_PARAMNOTFOUND, VT_ERROR); In VC++ whenever you need to specify a missing parameter whose type is V
2007-10-15 10:56:00
855
转载 Visual C++开发工具与调试技巧整理
Visual C++开发工具与调试技巧整理自己总是用VC平台来开发东西,但是有时候总是出这样那样的问题,呵呵,总是需要上网查资料来解决,在这里把自己用到上网查的一些技巧摘录如下,希望对大家有用,省去大家再去搜索的烦恼。1.如何在Release状态下进行调试Project->Setting=>ProjectSetting对话框,选择Release状态。C/C++标签中的Category选
2007-10-08 13:00:00
911
原创 Erase-remove惯用法
Erase-remove惯用法Vector中包含8个元素,现在要求删除是10的所有元素10A , 10B都是代表10,只是为了区分,书写为10A,10B 10A0 10B0
2007-09-28 11:39:00
5273
原创 ADOのITEMプロパティ
ADOのITEMプロパティ#import "c://program files//common files//system//ado//msado15.dll" rename("EOF","adoEOF")using namespace ADODB ; int _tmain(int argc, TCHAR* argv[], TCHAR* envp[]){
2007-09-27 15:59:00
1588
原创 宏的使用及小技巧
1. 防止头文件中被多次include#ifndef _MY_H_FILE_#define _MY_H_FILE_…#endif // _MY_H_FILE_2. 条件编译#ifdef CONDITION…#endif // CONDITION #if Cond >= 10…#elif Cond > 6…#e
2007-08-17 16:01:00
1273
转载 [转载]AT&T 汇编简介
前一段时间本来想翻译一篇关于gcc汇编的文章的。但现在找到了一篇。 希望对各位看Linux源代码时有用。 【 原文由 鬼哥 所发表 】 gcc采用的是AT&T的汇编格式,MS采用Intel的格式. 一 基本语法 语法上主要有以下几个不同. ★ 寄存器命名原则 AT&T: %eax Intel: eax ★ 源/目的操作数顺序 AT&T: movl %eax,%ebx
2007-06-05 09:29:00
1429
原创 局域网的socket通讯与防火墙
局域网的socket通讯与防火墙 昨天同事写了一个socket通讯程序。很简单,server端在7000端口监听,client端连接后,server向client发送一个字符串,client在收到该字符串后,再向server反馈一个消息。整个通讯过程结束。 Server和client在同一台机器时,整个通讯过程能够很顺利的完成。问题是,server和client在不同的机
2007-06-04 09:20:00
6309
转载 什么是TTY
tty是Teletype的缩写(转)终端是一种字符型设备,它有多种类型,通常使用tty来简称各 种类型的终端设备。tty是Teletype的缩写。Teletype是最早出现的一种终端设备,很象电传打字机(或者说就是),是由Teletype 公司生产的。设备名放在特殊文件目录/dev/下,终端特殊设备文件一般有以下几种:1.串行端口终端(/dev/ttySn)串行端口 终端(Ser
2007-06-04 08:03:00
838
转载 写给Linux内核新手-关于Linux内核学习的误区
先说句正经的:其实我没资格写这篇文章,因为自己也就一两个月以来才开始有所领悟的。因此,这里与其说是关于Linux内核学习的经验,不如说是自己的教训吧,希望不要扔鸡蛋砸我^_^ 常常有人问:我想学习内核,需要什么基础吗?Linus Torvalds本人是这样回答的:你必须使用过Linux。 这个……还是有点太泛了吧,我想下面几个基础可能还是需要的,尽管不一定必需: 1, 关于操作系统理论的
2007-06-01 09:01:00
864
转载 Linux内核Makefile浅析
Linux内核Makefile浅析1. 配置系统的基本结构Linux内核的配置系统由三个部分组成,分别是: 1. Makefile:分布在 Linux 内核源代码中的 Makefile,定义 Linux 内核的编译规则;2. 配置文件(config.in):给用户提供配置选择的功能;3. 配置工具:包括配置命令解释器(对配置脚本中使用的配置命令进行解释)和配置用户界面
2007-05-30 14:08:00
1046
原创 Race Conditions and Reentrant and thread-safe
Race Conditions and Reentrant and thread-safe 在多进程,多线程的环境下,由于os的调度算法,系统的负荷等诸多因素的影响,我们无法判断哪个进程先执行,哪个先程先执行。因此作为一项黄金准则是,程序必须在任何情况下都能正确的执行。任何情况大部分是指和其他进程,线程交互执行时,不能对先后执行顺序作任何假设。race condition指的就是程
2007-05-24 15:46:00
1503
转载 Linux 上实现双向进程间通信管道
级别: 中级 吴咏炜 (adah@sh163.net) 本文阐述了一个使用 socketpair 系统调用在 Linux 上实现双向进程通讯管道的方法,并提供了一个实现。 问题和常见方法 Linux 提供了 popen 和 pclose 函数(1) ,用于创建和关闭管道与另外一个进程进行通信。其接口如下: FILE *popen(const cha
2007-05-24 07:58:00
1467
原创 Unbuffered low-level IO and Buffered high-level IO
Unbuffered low-level IO and Buffered high-level IO1,概述Unix提供的函数如read,write等都属于Unbuffered IO函数。Standard IO提供的函数如fread,fwrite都属于Buffered IO函数。Standard IO的底层都是调用read,write来实现的。2,UnbufferedUn
2007-05-23 14:17:00
1150
原创 管道和xargs命令
管道和xargs命令1,stdin,stdout,stderr对于新生成的任何进程来讲,都可以使用stdin,stdout,stderr这些文件指针来访问标准输入,标准输出,错误文件。他们的类型都是FILE *,属于c运行库的类型。而内核则使用文件描述符来代表文件。STDIN_FILENO,STDOUT_FILENO,STDERR_FILENO分别被定义为0,1,2。Dup2(
2007-05-23 14:15:00
9873
转载 Makefile
概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makef
2007-05-18 21:18:00
1858
转载 C/C++程序编译步骤详解
[转贴]C/C++程序编译步骤详解C/C++语言很多人都比较熟悉,这基本上是每位大学生必学的一门编程语言,通常还都是作为程序设计入门语言学的,并且课程大多安排在大一。刚上大学,孩子们还都很乖,学习也比较认真,用心。所以,C/C++语言掌握地也都不错,不用说编译程序,就是写个上几百行的程序都不在话下,但是他们真的知道C/C ++程序编译的步骤么?我想很多人都不甚清楚,如果他接下来学过“编译原
2007-05-09 09:42:00
1439
原创 BREW SDK的Media程序分析
SDK的Media程序分析一,窗口的处理1,窗口的接口定义// This is a generic IWindow interface.typedef struct _IWindow IWindow;QINTERFACE(IWindow){ // Enables/Disables the window. Window controls will not pro
2007-04-29 15:34:00
1735
转载 IT项目开发的75条管理守则
IT项目开发的75条管理守则1. 你们的项目组使用源代码管理工具了么?应该用。VSS、CVS、PVCS、ClearCase、CCC/Harvest、FireFly都可以。我的选择是VSS。2. 你们的项目组使用缺陷管理系统了么?应该用。ClearQuest太复杂,我的推荐是BugZilla。 3. 你们的测试组还在用Word写测试用例么?不要用Word写测试用例(Test Case)。应该用一
2007-04-28 15:02:00
1190
原创 BREW的Widget实现分析(一)
一,WidgetBase及其作用1,结构体的定义struct WidgetBase { const AEEVTBL(IWidget) *pvt; int nRefs; IModule * piModule; WExtent extent; IContainer * piC
2007-04-26 16:15:00
4025
4
原创 BREW中的接口声明及使用
首先介绍几个用到的宏定义:l #define VTBL(iname) iname##Vtbl例:VTBL(IWindow)将被替换为 IWindowVtbl。从名字的后缀可以看出,它是模拟C++的虚函数的函数表。表中的每一项代表了一个函数指针。通过给指针赋予不同的值,便可以得到同一接口的不同实现。l #define AEEVTBL(ina
2007-04-25 16:37:00
3035
翻译 sed的使用
初识sed参考了以下URL而作的部分翻译http://www-128.ibm.com/developerworks/linux/library/l-sed1.html Sed是轻量级流编辑器。它有很多优点,首先是轻量级的,其次它是流编辑器,它可以通过stdio或pipeline接受数据并编辑。因为数据能够很容易的通过pipe传递给sed,所以sed可以和其他命令一起执行复杂的
2007-04-23 14:35:00
3053
原创 grep和find
Grep和find工具的使用一,grep工具grep查找文件中的字符串,或能匹配正则表达式的行。1,正则表达式要利用grep工具,就要熟悉正则表达式。否则的话赶快补习一下吧。2,查找文件中以a开头的文字列Grep –e ”^a” file.txt3,查找文件中,有word单词的行Grep –w “word” file.txt4,查找文件中,有word单词的
2007-04-20 15:06:00
4641
原创 sort工具的使用
Sort工具的使用对文件进行排序。包括按照字符进行排序,按照数字进行排序;升序排列,降序排列;稳定排序,不稳定排序;按照某一列进行排序,按照个别列进行排序;按照某一列的部分字符进行排序;及各种情况的组合排序。功能很强大。假如文件的内容如下:fed eed 2fed
2007-04-20 14:21:00
1862
原创 cygwin的安装
1, 从http://www.cygwin.com/网站下载Setup.exe2, 执行setup.exe文件[skip]:代表当前没有安装该包[n/a]:代表当前没有安装该包或者该包不存在(只提供源代码的组件,就没有bin包)[□]:代表不安装该包[ ]:代表安装该包
2007-04-20 09:28:00
761
原创 动态代理技术
Dynamic Proxy介绍一、proxy模式简介GoF介绍了proxy模式。代理对象为其他对象提供一种代理以控制对这个对象的访问。它静态结构如下:Client需要访问RealSubject时,它实际访问的是Proxy对象,而后Proxy对象将请求委托给RealSubject。RealSubject实现了主要的逻辑,Proxy对象可以在处理请求之前、之后作额外的处理。可以看出,Pro
2006-03-21 16:16:00
1632
原创 编程中的资源管理(二)
一、上次讨论了C++,Java中的资源管理,现在讨论.NET中的Dispose模式、Using语句以及c++/cli中的确定性资源回收。二、.NET中的Dispose模式在.NET中,也是使用垃圾收集来进行内存的管理,同样它也存在非内存资源的回收。为此.NET引入了Dispose模式。1. Dispose模式介绍如果类A拥有操作系统资源或者很重要的状态如网络连接、数据库连接,而GC又不
2005-06-09 09:03:00
1279
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人