自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Leo

杨念材

  • 博客(11)
  • 资源 (21)
  • 收藏
  • 关注

原创 Linux静态/动态链接库的创建和使用

  Linux静态/动态链接库的创建和使用和Windows系统一样Linux也有静态/动态链接库,下面介绍创建和使用方法:假设有下面几个文件:头文件String.h,声明相关函数原形,内容如下:Strlen.c:函数Strlen的实现,获取给定字符串的长度,内容如下:Strlnen.c:函数StrNlen的实现,获取给定字符串的长度,如果输入字符串的长度大于指定的最大长度,则返回最大长

2008-10-23 23:26:00 900

原创 RAS加密算法简介

1978年就出现了这种算法,它是第一个既能用于数据加密 也能用于数字签名的算法。它易于理解和操作,也很流行。算 法的名字以发明者的名字命名:Ron Rivest, AdiShamir 和 Leonard Adleman。但RSA的安全性一直未能得到理论上的证明。     RSA的安全性依赖于大数分解。公钥和私钥都是两个大素数 ( 大于 100个十进制位)的函数。据猜测,从一个密钥和密文 推断出明文

2008-10-23 22:10:00 21038 2

原创 vc++ 将可执行文件链接到 DLL

Visual C++将可执行文件链接到 DLL可执行文件以下列两种方式之一链接到(或加载)DLL:隐式链接显式链接隐式链接有时称为静态加载或加载时动态链接。显式链接有时称为动态加载或运行时动态链接。在隐式链接下,使用 DLL 的可执行文件链接到该 DLL 的创建者所提供的导入库(.lib 文件)。使用 DLL 的可执行文件加载时,操作系统加载此 DLL。客户端可执行文件调用 DLL 的导出函数,就

2008-10-09 10:33:00 1178

原创 vc++ 显式链接dll

Visual C++显式链接在显式链接下,应用程序必须进行函数调用以在运行时显式加载 DLL。为显式链接到 DLL,应用程序必须:调用 LoadLibrary(或相似的函数)以加载 DLL 和获取模块句柄。调用 GetProcAddress,以获取指向应用程序要调用的每个导出函数的函数指针。由于应用程序是通过指针调用 DLL 的函数,编译器不生成外部引用,故无需与导入库链接。使用完 DLL 后调用

2008-10-09 10:32:00 1512

原创 vc++ 隐式链接dll

Visual C++隐式链接为隐式链接到 DLL,可执行文件必须从 DLL 的提供程序获取下列各项:包含导出函数和/或 C++ 类的声明的头文件(.h 文件)。类、函数和数据均应具有 __declspec(dllimport),有关更多信息,请参见 dllexport, dllimport。要链接的导入库(.LIB files)。(生成 DLL 时链接器创建导入库。)实际的 DLL(.dll 文件

2008-10-09 10:32:00 1320

原创 Visual C++ 确定要使用的链接方法

Visual C++确定要使用的链接方法有两种类型的链接:隐式链接和显式链接。隐式链接应用程序的代码调用导出 DLL 函数时发生隐式链接。当调用可执行文件的源代码被编译或被汇编时,DLL 函数调用在对象代码中生成一个外部函数引用。若要解析此外部引用,应用程序必须与 DLL 的创建者所提供的导入库(.LIB 文件)链接。导入库仅包含加载 DLL 的代码和实现 DLL 函数调用的代码。在导入库中找到外

2008-10-09 10:30:00 652

转载 Visual C++ Windows 用来定位 DLL 的搜索路径

Visual C++Windows 用来定位 DLL 的搜索路径通过隐式和显式链接,Windows 首先搜索“已知 DLL”,如 Kernel32.dll 和 User32.dll。Windows 然后按下列顺序搜索 DLL:当前进程的可执行模块所在的目录。当前目录。Windows 系统目录。GetSystemDirectory 函数检索此目录的路径。Windows 目录。GetWindowsDi

2008-10-09 10:29:00 1102

转载 Visual C++ dll

这篇文章来自    http://msdn.microsoft.com/zh-cn/library/1ez7dh12(VS.80).aspx  具体的资料可以参考msdnVisual C++ DLL动态链接库 (DLL) 是作为共享函数库的可执行文件。动态链接提供了一种方法,使进程可以调用不属于其可执行代码的函数。函数的可执行代码位于一个 DLL 中,该 DLL 包含一个或多个已被编译、链接并与使

2008-10-09 10:25:00 658

原创 dll的搜索路径

程序中需要调用很多不同路径下的dll,如果在PATH中设置这些路径,程序当然没有问题。 我现在想在vc2005中调试该程序,希望能不需要设置PATH环境变量就能正确调试,不知道在开发环境中能否配置好搜索路径【经过测试,在“工具-选项-可执行文件”中设置dll的路径,那么调试的时候还是会提示找不到dll】。-----------------------------------------------

2008-10-08 23:39:00 1715

原创 lib和dll文件的区别和联系

lib和dll lib和dll文件的区别和联系.dll是在你的程序运行的时候才连接的文件,因此它是一种比较小的可执行文件格式,.dll还有其他的文件格式如.ocx等,所有的.dll文件都是可执行。.lib是在你的程序编译连接的时候就连接的文件,因此你必须告知编译器连接的lib文件在那里。一般来说,与动态连接文件相对比,lib文件也被称为是静态连接库。当你把代码编译成这几种格式的文件时,在以后他们就

2008-10-08 10:48:00 729

原创 VirtualBox中linux和windows建立桥接

别人参考以下这篇文章来建立windows xp host 和 windows 2k3 guest之间的桥接. 以便做网络试验在windows xp下用virtualbox安装ubuntu8.04后, 默认的是NAT连接方式, 不需要做任何更改就可以上网, 但是这种方式很不灵活, 你无法像访问局域网中的其他主机一样访问linux,为此, 可以建立桥接, 让你的windows xp 和 linux 在

2008-10-05 16:04:00 1446

ITRON系统使用方法

ITRON系统使用方法 TRON(Industrial the Real-Time Operation System Nucleus,工业实时操作系统中心)提出的实时多任务系统规范。它具有标准的实时内核,适用于任何小规模的嵌入式系统,日本国内现有很多基于该内核的产品,其中消费电器较多,目前已成为日本事实上的工业标准。 ITRON和日本的精密机械工业相结合,使日本在数据系统、工业机器人、办公机器方面处于世界领先地位。 ITRON系统具有以下特点:  多任务支持  事件驱动基于优先级的调度  任务间的通信与同步  实时时钟控制  完全可抢占内核硬实时响应

2013-01-08

PERL5中文教程.chm

Perl 5 教程 by flamephoenix 第一部分 Perl语言 第一章 概述 一、Perl是什么? 二、Perl在哪里? 三、运行 四、注释 第二章 简单变量 一、整型 二、浮点数 三、字符串 第三章 操作符 一、算术操作符 二、整数比较操作符 三、字符串比较操作符 四、逻辑操作符 五、位操作符 六、赋值操作符 七、自增自减操作符 八、字符串联结和重复操作符 九、逗号操作符 十、条件操作符 十一、操作符的次序 第四章 列表和数组变量 一、列表 二、数组--列表的存贮 1、数组的存取 2、字符串中的方括号和变量替换 3、列表范围 4、数组的输出 5、列表/数组的长度 6、子数组 7、有关数组的库函数 第五章 文件读写 一、打开、关闭文件 二、读文件 三、写文件 四、判断文件状态 五、命令行参数 六、打开管道 第六章 模式匹配 一、简介 二、匹配操作符 三、模式中的特殊字符 1、字符 + 2、字符 []和[^] 3、字符 *和? 4、转义字符 5、匹配任意字母或数字 6、锚模式 7、模式中的变量替换 8、字符范围转义前缀 9、匹配任意字符 10、匹配指定数目的字符 11、指定选项 12、模式的部分重用 13、转义和特定字符的执行次序 14、指定模式定界符 15、模式次序变量 四、模式匹配选项 1、匹配所有可能的模式(g选项) 2、忽略大小写(i选项)例 3、将字符串看作多行(m选项) 4、只执行一次变量替换例 5、将字符串看作单行例 6、在模式中忽略空格 五、替换操作符 六、翻译操作符 七、扩展模式匹配 1、不存贮括号内的匹配内容 2、内嵌模式选项 3、肯定的和否定的预见匹配 4、模式注释 第七章 控制结构 一、条件判断 二、循环: 1、while循环 2、until循环 3、for循环 4、针对列表(数组)每个元素的foreach循环 5、do循环 6、循环控制 7、传统的goto语句 三、单行条件 第八章 子程序 一、定义 二、调用 1、用&调用 2、先定义后调用 3、前向引用 4、用do调用 三、返回值 四、局部变量 五、子程序参数传递 1、形式 2、传送数组 六、递归子程序 七、用别名传递数组参数 八、预定义的子程序 第九章 关联数组(哈希表) 一、数组变量的限制 二、定义 三、访问关联数组的元素 四、增加元素 五、创建关联数组 六、从数组变量复制到关联数组 七、元素的增删 八、列出数组的索引和值 九、用关联数组循环 十、用关联数组创建数据结构 1、(单)链表 2、结构 3、树 第十章 格式化输出 一、定义打印格式 二、显示打印格式 三、在打印格式中显示值 1、通用的打印格式 2、格式和局域变量 3、选择值域格式 4、输出值域字符 四、输出到其它文件 五、分页 六、格式化长字符串 七、用printf格式化输出 第十一章 文件系统 一、文件输入/输出函数 1、基本I/O函数 1)open函数 2)用open重定向输入 3)文件重定向 4)指定读写权限 5)close函数 6)print, printf和write函数 7)select函数 8)eof函数 9)间接文件变量 2、跳过和重读数据 3、系统读写函数 4、用getc读取字符 5、用binmode读取二进制文件 二、目录处理函数 1、mkdir 2、chdir 3、opendir 4、closedir 5、readdir 6、telldir 7、seekdir 8、rewinddir 9、rmdir 三、文件属性函数 1、文件重定位函数 2、链接和符号链接函数 3、文件许可权函数 4、其他属性函数 四、使用DBM文件 第十二章 Perl5中的引用(指针) 一、引用简介 二、使用引用 三、使用反斜线(\)操作符 四、引用和数组 五、多维数组 六、子程序的引用 子程序模板 七、数组与子程序 八、文件句柄的引用 第十三章 Perl的面向对象编程 一、模块简介 二、Perl中的类 三、创建类 四、构造函数 .实例变量 五、方法 六、方法的输出 七、方法的调用 八、重载 九、析构函数 十、继承 十一、方法的重载 十二、Perl类和对象的一些注释 第十四章 Perl5的包和模块 一、require函数 1、require函数和子程序库 2、用require指定Perl版本 二、包 1、包的定义 2、在包间切换 3、main包 4、包的引用 5、指定无当前包 6、包和子程序 7、用包定义私有数据 8、包和系统变量 9、访问符号表 三、模块 1、创建模块 2、导入模块 3、预定义模块 附录一 函数集 一、进程处理函数 1、进程启动函数 2、进程终止函数 3、进程控制函数 4、其它控制函数 二、数学函数 三、字符串处理函数 四、标量转换函数 五、数组和列表函数 六、关联数组函数 第二部分 Perl的CGI应用 第一章 cgilib例 第二章 动态创建图像 Copyright: 本教程为flamephoenix翻译整理,欢迎参观我的主页http://flamephoenix.126.com。 本教程欢迎下载、转载和链接,转载必须保留本说明并保持文章完整。本教程不允许以任何形式用于商业用途。 对本教程有何疑问、更正或建议请告诉我,谢谢。 flamephoenix 1999年7月31日

2011-03-23

12-复合模式.pdf

复合模式又叫部分-整体模式(Part-Whole)。将对象组织成树型结构(周氏家族图),可以用来描述整体与部分的关系,使客户端将单纯元素与复合元素同等

2009-11-25

11-代理模式.pdf

代理模式是比较有用途的一种模式,而且变种较多,应用场合覆盖从小结构到整个系统的大结构,Proxy是代理的意思,我们也许有代理服务器等概念,

2009-11-25

10-状态模式.pdf

状态模式可以允许客户端改变状态的转换行为,而状态机则是能够自动改变状态,状态机是一个比较独立的而且复杂的机制,

2009-11-21

09-迭代器模式.pdf

迭代器(Iterator)模式,又叫做游标(Cursor)模式。GOF给出的定义为:提供一种方法访问一个容器(container)对象中各个元素,而又不需暴露该对象的 ...需暴露该对象的 ...

2009-11-21

08-模板方法模式.pdf

模板方法模式,定义一个操作中的算法的骨架,而将一些步聚延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定不聚

2009-11-21

06-命令模式.pdf

将这些命令封装成在一个类中,然后用户(调用者)再对这个类进行操作,这就是Command模式

2009-11-19

05-单件模式.pdf

Sigleton设计模式是一个非常有用的机制,可用于在面向对象的应用程序中提供单个访问点。

2009-11-19

04-工厂模式.pdf

工厂模式就是专门负责将大量有共同接口的类实例化,而且不必事先知道每次是要实例化哪一个类的模式。它定义一个用于创

2009-11-19

03-装饰者模式.pdf

03-装饰者模式.pdf 装饰者模式动态地将责任附加到对象上。若要扩展功能,装饰者提供了

2009-11-18

02-观察者模式.pdf

02-观察者模式.pdf Observer(观察者)模式是比较常用的一个模式,尤其在界面设计中应用广泛。。。

2009-11-18

CppUnit使用指南

CppUnit使用指南 CppUnit的原理 在 CppUnit 中,一个或一组测试用例的测试对象被称为 Fixture(设施,下文为方便理解尽量使用英文名称)。Fixture 就是被测试的目标,可能是一个对象或者一组相关的对象,甚至一个函数。 有了被测试的 fixture,就可以对这个 fixture 的某个功能、某个可能出错的流程编写测试代码,这样对某个方面完整的测试被称为TestCase(测试用例)。通常写一个 TestCase 的步骤包括: 1. 对 fixture 进行初始化,及其他初始化操作,比如:生成一组被测试的对象,初始化值; 2. 按照要测试的某个功能或者某个流程对 fixture 进行操作; 3. 验证结果是否正确; 4. 对 fixture 的及其他的资源释放等清理工作。

2009-08-04

windows API手册

类别 控件与消息函数 共91个函数 硬件与系统函数 共98个函数 设备场景函数 共73个函数 绘图函数 共105个函数 位图、图标和光栅运算函数 共39个函数 菜单函数 共37个函数 文本和字体函数 共41个函数 打印函数 共66个函数 文件处理函数 共118个函数 进程和线程函数 共40个函数 Windows消息函数 共11个函数 网络函数 共14个函数

2008-11-07

windows 程序设计.chm

章节目录 -------------------------------------------------------------------------------- 基础篇 1. 开始 …………………… WINDOWS环境 …………………… WINDOWS程序设计选项 …………………… 编写第一个WINDOWS程序 2.Unicode简介 …………………… 字符集简史 …………………… 宽字符和C …………………… 宽字符和WINDOWS 3. 窗口和消息 …………………… 自己的窗口 …………………… WINDOWS程序设计的难点 4. 输出文字 …………………… 绘制和更新 …………………… GDI简介 …………………… 滚动条 …………………… 建立更好的滚动 5. 图形基础 …………………… GDI的结构 …………………… 设备内容 …………………… 画点和线 …………………… 绘制填入区域 …………………… GDI映像方式 …………………… 矩形、区域和剪裁 6. 键盘 …………………… 键盘基础 …………………… 按键消息 …………………… 字符消息 …………………… 键盘消息和字符集 …………………… 插入符号(不是光标) 7. 鼠标 …………………… 鼠标基础 …………………… 显示区域鼠标消息 …………………… 非显示区域鼠标消息 …………………… 程序中的命中测试 …………………… 拦截鼠标 …………………… 鼠标滑轮 8. 定时器 …………………… 定时器入门 …………………… 定时器的使用:三种方法 …………………… 定时器用于时钟 …………………… 以定时器进行状态报告 9. 子窗口控件 …………………… 按钮类别 …………………… 控件与颜色 …………………… 静态类别 …………………… 滚动条类别 …………………… 编辑类别 …………………… 清单方块类别 10. 菜单及其它资源 …………………… 图标、光标、字符串和自订资源 …………………… 菜单 …………………… 键盘快捷键 11. 对话框 …………………… 模态对话框 …………………… 非模态对话框 …………………… 通用对话框 12. 剪贴簿 …………………… 剪贴簿的简单使用 …………………… 复杂的剪贴簿用法 …………………… 实作剪贴簿浏览器 -------------------------------------------------------------------------------- 图像篇 13. 使用打印机 …………………… 打印入门 …………………… 打印图形和文字 14. 位图和Bitblt …………………… 位图入门 …………………… 位图尺寸 …………………… 位块传输 …………………… GDI位图对象 15. 与设备无关的位图 …………………… DIB文件格式 …………………… 显示和打印 …………………… DIB和DDB的结合 16. 调色盘管理器 …………………… 使用调色盘 …………………… 调色盘动画 …………………… 调色盘和真实世界图像 …………………… DIB处理链接库 17. 文字和字体 …………………… 简单的文字输出 …………………… 字体的背景 …………………… 逻辑字体 …………………… 字体列举 …………………… 段落格式 …………………… 有趣的东西 18. Metafile …………………… 旧的 MetaFile 格式 …………………… 增强型 MetaFile -------------------------------------------------------------------------------- 进阶篇 19. 多重文件界面 …………………… MDI概念 …………………… MDI的范例程序 20. 多任务和多线程 …………………… 多任务的各种模式 …………………… WINDOWS的多线程处理 …………………… 线程同步 …………………… 事件信号 …………………… 线程区域储存空间(TLS) 21. 动态链接库 …………………… 动态链接库的基本知识 …………………… 各式各样的DLL讨论 22. 声音与音乐 …………………… WINDOWS和多媒体 …………………… 波形声音 …………………… MIDI和音乐 23. 领略Internet …………………… Windows Sockets …………………… WININET和FTP -------------------------------------------------------------------------------- 壹佰软件开发小组 整理编译

2008-11-07

C/C++ 函数手册

C/C++ 函数手册, 非常方便,非常全面,包含所有的c c++函数含包括c++模版库等

2008-04-14

qtopia手机开发chm格式文档

qtopia手机开发chm格式文档

2008-04-14

Linux命令大全

Linux命令大全<br>详细介绍了在linux下用到的所有shell命令

2007-08-28

c/c++笔记

我的一些 c/c++笔记

2007-05-22

空空如也

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

TA关注的人

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