自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 19694

原创 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 1648

原创 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 4429

原创 向程序传递命令行参数

<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 1511

原创 项目中遇到的技术点总结

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 931

原创 VC2005生成的EXE中的版本信息

Normal 0 0 2 false false false MicrosoftInternetExplorer4 <!-- /* Font Definitio

2009-01-05 13:59:00 3340 2

原创 等宽字体

Normal 0 0 2 false false false MicrosoftInternetExplorer4 <!-- /* Font Definitio

2009-01-04 17:08:00 1477

原创 Log4c中的接口实现分离 – 以Appender为例

Normal 0 7.8 pt 0 2 false false false MicrosoftInternetExplorer4 <!-- /* Font

2009-01-02 19:11:00 5016

原创 数据驱动 ---书籍内容摘抄

Normal 0 0 2 false false false MicrosoftInternetExplorer4 <!-- /* Font Definitio

2008-12-17 11:45:00 1030

原创 函数指针,领域语言,乱弹

Normal 0 0 2 false false false MicrosoftInternetExplorer4 <object classid="clsid:3

2008-12-11 12:32:00 696

原创 统计文本中的特定字段的信息

Normal 0 0 2 false false false MicrosoftInternetExplorer4 <!-- /* Font Definitio

2008-12-08 13:02:00 945

转载 函数参数地址和返回地址的关系

  打印出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 2330 1

转载 ASCII表

ASCIIコード一覧表ASCIIとは、American Standard Code for Information Interchangeの略で、日本語では「情報交換用米国標準符号」と訳されます。要は、7/8ビット英数字のコード体系の一つで、もっとも広く使われているものです。ここでなぜ登場するのかといえば、UNIXで採用されているからであり、またPerlでも使われているからです。例えばlsコマ

2007-10-29 17:00:00 1070

转载 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 951

转载 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 817

转载 Visual C++开发工具与调试技巧整理

Visual C++开发工具与调试技巧整理自己总是用VC平台来开发东西,但是有时候总是出这样那样的问题,呵呵,总是需要上网查资料来解决,在这里把自己用到上网查的一些技巧摘录如下,希望对大家有用,省去大家再去搜索的烦恼。1.如何在Release状态下进行调试Project->Setting=>ProjectSetting对话框,选择Release状态。C/C++标签中的Category选

2007-10-08 13:00:00 876

原创 Erase-remove惯用法

 Erase-remove惯用法Vector中包含8个元素,现在要求删除是10的所有元素10A , 10B都是代表10,只是为了区分,书写为10A,10B 10A0 10B0

2007-09-28 11:39:00 5173

原创 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 1546

原创 宏的使用及小技巧

 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 1222

转载 [转载]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 1384

原创 局域网的socket通讯与防火墙

  局域网的socket通讯与防火墙   昨天同事写了一个socket通讯程序。很简单,server端在7000端口监听,client端连接后,server向client发送一个字符串,client在收到该字符串后,再向server反馈一个消息。整个通讯过程结束。    Server和client在同一台机器时,整个通讯过程能够很顺利的完成。问题是,server和client在不同的机

2007-06-04 09:20:00 6135

转载 什么是TTY

tty是Teletype的缩写(转)终端是一种字符型设备,它有多种类型,通常使用tty来简称各 种类型的终端设备。tty是Teletype的缩写。Teletype是最早出现的一种终端设备,很象电传打字机(或者说就是),是由Teletype 公司生产的。设备名放在特殊文件目录/dev/下,终端特殊设备文件一般有以下几种:1.串行端口终端(/dev/ttySn)串行端口 终端(Ser

2007-06-04 08:03:00 785

转载 写给Linux内核新手-关于Linux内核学习的误区

先说句正经的:其实我没资格写这篇文章,因为自己也就一两个月以来才开始有所领悟的。因此,这里与其说是关于Linux内核学习的经验,不如说是自己的教训吧,希望不要扔鸡蛋砸我^_^    常常有人问:我想学习内核,需要什么基础吗?Linus Torvalds本人是这样回答的:你必须使用过Linux。 这个……还是有点太泛了吧,我想下面几个基础可能还是需要的,尽管不一定必需:   1, 关于操作系统理论的

2007-06-01 09:01:00 837

转载 Linux内核Makefile浅析

 Linux内核Makefile浅析1. 配置系统的基本结构Linux内核的配置系统由三个部分组成,分别是: 1. Makefile:分布在 Linux 内核源代码中的 Makefile,定义 Linux 内核的编译规则;2. 配置文件(config.in):给用户提供配置选择的功能;3. 配置工具:包括配置命令解释器(对配置脚本中使用的配置命令进行解释)和配置用户界面

2007-05-30 14:08:00 1005

原创 Race Conditions and Reentrant and thread-safe

 Race Conditions and Reentrant and thread-safe    在多进程,多线程的环境下,由于os的调度算法,系统的负荷等诸多因素的影响,我们无法判断哪个进程先执行,哪个先程先执行。因此作为一项黄金准则是,程序必须在任何情况下都能正确的执行。任何情况大部分是指和其他进程,线程交互执行时,不能对先后执行顺序作任何假设。race condition指的就是程

2007-05-24 15:46:00 1469

转载 Linux 上实现双向进程间通信管道

 级别: 中级  吴咏炜 ([email protected])  本文阐述了一个使用 socketpair 系统调用在 Linux 上实现双向进程通讯管道的方法,并提供了一个实现。  问题和常见方法 Linux 提供了 popen 和 pclose 函数(1) ,用于创建和关闭管道与另外一个进程进行通信。其接口如下:  FILE *popen(const cha

2007-05-24 07:58:00 1413

原创 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 1114

原创 管道和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 9785

转载 Makefile

概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makef

2007-05-18 21:18:00 1693

转载 C/C++程序编译步骤详解

[转贴]C/C++程序编译步骤详解C/C++语言很多人都比较熟悉,这基本上是每位大学生必学的一门编程语言,通常还都是作为程序设计入门语言学的,并且课程大多安排在大一。刚上大学,孩子们还都很乖,学习也比较认真,用心。所以,C/C++语言掌握地也都不错,不用说编译程序,就是写个上几百行的程序都不在话下,但是他们真的知道C/C ++程序编译的步骤么?我想很多人都不甚清楚,如果他接下来学过“编译原

2007-05-09 09:42:00 1377

原创 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 1703

转载 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 1155

原创 BREW的Widget实现分析(一)

 一,WidgetBase及其作用1,结构体的定义struct WidgetBase {   const AEEVTBL(IWidget) *pvt;   int               nRefs;   IModule *         piModule;   WExtent           extent;   IContainer *      piC

2007-04-26 16:15:00 3959 4

原创 BREW中的接口声明及使用

首先介绍几个用到的宏定义:l         #define VTBL(iname)       iname##Vtbl例:VTBL(IWindow)将被替换为 IWindowVtbl。从名字的后缀可以看出,它是模拟C++的虚函数的函数表。表中的每一项代表了一个函数指针。通过给指针赋予不同的值,便可以得到同一接口的不同实现。l         #define AEEVTBL(ina

2007-04-25 16:37:00 2972

翻译 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 2979

原创 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 4593

原创 sort工具的使用

 Sort工具的使用对文件进行排序。包括按照字符进行排序,按照数字进行排序;升序排列,降序排列;稳定排序,不稳定排序;按照某一列进行排序,按照个别列进行排序;按照某一列的部分字符进行排序;及各种情况的组合排序。功能很强大。假如文件的内容如下:fed                       eed                       2fed             

2007-04-20 14:21:00 1785

原创 cygwin的安装

  1, 从http://www.cygwin.com/网站下载Setup.exe2, 执行setup.exe文件[skip]:代表当前没有安装该包[n/a]:代表当前没有安装该包或者该包不存在(只提供源代码的组件,就没有bin包)[□]:代表不安装该包[ ]:代表安装该包 

2007-04-20 09:28:00 730

原创 动态代理技术

Dynamic Proxy介绍一、proxy模式简介GoF介绍了proxy模式。代理对象为其他对象提供一种代理以控制对这个对象的访问。它静态结构如下:Client需要访问RealSubject时,它实际访问的是Proxy对象,而后Proxy对象将请求委托给RealSubject。RealSubject实现了主要的逻辑,Proxy对象可以在处理请求之前、之后作额外的处理。可以看出,Pro

2006-03-21 16:16:00 1594

原创 编程中的资源管理(二)

一、上次讨论了C++,Java中的资源管理,现在讨论.NET中的Dispose模式、Using语句以及c++/cli中的确定性资源回收。二、.NET中的Dispose模式在.NET中,也是使用垃圾收集来进行内存的管理,同样它也存在非内存资源的回收。为此.NET引入了Dispose模式。1.       Dispose模式介绍如果类A拥有操作系统资源或者很重要的状态如网络连接、数据库连接,而GC又不

2005-06-09 09:03:00 1240

c语言编程

The C Programming Language

2008-01-24

空空如也

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

TA关注的人

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