内容列表
- ICMP漏洞分析
- ICMP在IP中的结构是这样的. VERSION 4 IHL INTERNET HEADER LENGTH IN 32-BITS TYPE OF SERVICE 0 TOTAL LENGTH LENGTH OF INTERNET HEADER AND DATA IN 字节单位 IDENTIFICATION, FLAGS 分割和重组IP的标记. TIME TO LIVE TTL PROTOCOL 这
- 分类:编程语言 查阅全文
- STL程序设计实践七:尽量定义class形式的Function Object
- STL程序设计实践七:尽量定义class形式的Function Object
袁小凯
华南理工大学计算机研究所北区研发二部
Email – [email protected]
前言
在使用STL进行程序设计时,你会经常用到Function Object,尤其是在写一个泛型算法并充许把行为参数化时。Function Object简单点讲分两种:
- 分类:编程语言 查阅全文
- STL程序设计实践六:自定义类型尽量定义恒等和小于操作符
- STL程序设计实践六:自定义类型尽量定义恒等和小于操作符
袁小凯
华南理工大学计算机研究所北区研发二部
Email – [email protected]
比较操作是非常一般的操作,在使用STL进行程序设计时也是如此。比较操作有六种,分别是:==、!=、>、<、>=、<=。C++内建的数据类型对这些比较操作都提供支持。但要对自定义类型进行比较操作
- 分类:编程语言 查阅全文
- 实现共享内存的又一方法
- 利用:winapi CreateFileMapping,参数设为:0*FFFFFFFF;说明它是共享内存而不是文件。
例如:
myMapFile=CreateFileMapping((HANDLE) (0*FFFFFFFF),NULL,PAGE_READWRITE,0,9999,"recherFile");
if(myMapFil
- 分类:编程语言 查阅全文
- C++命名空间的使用
- c++语言提供一个全局的命名空间namespace,可以避免导致全局命名冲突问题。举一个实例,请注意以下两个头文件:
// one.hchar func(char);class String { ... };
// somelib.hclass String { ... };
如果按照上述方式定义,那么这两个头文件不可能包含在同一个程序中,因为String类会发生冲突。所谓命名空间,是一种将
- 分类:编程语言 查阅全文
- 我的一些心得
- file://-----------------------------------------------------------------------------int __declspec(dllexport)myFunction::GetScreen(){ int wid,hei; DEVMODE DevMode;
- 分类:编程语言 查阅全文
- 动画基础之雪花飘飘
- 动画基础之雪花飘飘
姓名:杨华、联络电话:13844144016、电子信箱:[email protected]、通讯地址:长春人民大街吉林大学南岭校区管理学院9883班、邮编:130024。作者简介:本人是吉林大学管理信息系大四本科生,酷爱编程,非常喜欢贵刊。本人愿意将文章在网站上发布。
摘要:本文通过一个下雪的动画来讨论Windows下基于GDI的动画编程。通过本文的学习
- 分类:编程语言 查阅全文
- 大白鲨经验集
- 大家新年好!!学的越来越多,钱/前途无量!!我的经验并非是好的,大家既然来到这里就是志同道合,互相学习。所以也希望您把你的经验共享出来,以某某人的经验集为标题,方便朋友查找。我一直认为要成为高手必定要经过四个阶段:入门:就是熟悉该语言的环境,比如说编译设置,环境设置,工程文件,语法,通用组件使用。掌握:就是该语言的所有的功能,比如 DLL,RES,OPP(类和模板),消息,自定组件,內嵌汇编,DC
- 分类:编程语言 查阅全文
- 改变文件属性
- void __declspec(dllexport)MkFileAtter(AnsiString FileName){ int Attrs=FileGetAttr(FileName); if(Attrs & !faHidden) FileSetAttr(FileName,Attrs
- 分类:编程语言 查阅全文
- BCB中的const 和volatile的组合用法还有。。。
- 1。const 是静态的修饰对于变量来说。
当volatle和const 一起用时:
很人可能对volatle不熟吧,它是说明一个变量和对象不仅可以由程序代码改变夜可以由硬件或操作系统,其他正在运行的线程所改变的。
const volatle unsinged int *recher=(const unsiged int*)1234;
应为有了const 的修饰,一般代
- 分类:编程语言 查阅全文
- Linux C++ 自学笔记
- Linux C++ 自学笔记1、安装系统这就不用说了吧,我装的是Redhat Linux 7.2,安装过程智能化,价格也不贵(
9CD+500页手册共69RMB),大家也都支持支持正版,还有一些简单命令ls - 列目录cd - 进入目录man - 帮助gcc - 编译器
2、文本编辑器开如想用vi,发现不太好用,在图形界面下找了个Advanced Editor,当文件存为.c或
.cpp后,
- 分类:编程语言 查阅全文
- C++编程杂谈:面向对象
-
软件开发是一个极其复杂的过程,一段小的代码我们可以快速、准确的完成,但是当你面对的是一个庞大的软件系统的时候,你是否有不知所措的感觉呢? 在我们使用C的年代里面,编程思想是结构化的,你的C语言老师可能会不断的教导你怎样使用结构化的方法来完成一段程序,同时,你可能也知道在软件开发中的一个重要定律(Wirth定律):
- 分类:编程语言 查阅全文
- C++Builder 中大尺寸图象的显示技巧
- ---- 在C++Builder 中 利 用TImage 控 件 可 以 轻 松 地 读 入 并 显 示 图 象, 但TImage 控 件 本 身 不 可 以 接 收 输 入 焦 点, 也 没 带 有 滚 动 条, 在 显 示 超 出 显 示 区 域 范 围 的 大 图 象 时, 需 要 对TImage 控 件 进 行 加 强。 本 文 提 出 两 种 最 容 易 实 现 且 有 效 的 方 法,
- 分类:编程语言 查阅全文
- 用C++Builder 5开发Windows下的屏保
- E_Mail:[email protected]
摘要:本文通过一个具体的程序演示了Windows下的屏幕保护程序的实现过程。一. 引言视窗系统下的屏幕保护程序是一个基于命令行(Command Line)的应用程序。当屏保程序被调用时操作系统就用具体的命令行执行该程序。本文组织和处理了所有的命令行,包括“/p”,“/s”,“/c”,“/a”,其中“/p”表示让屏保在预览窗口中显示;“/s”表
- 分类:编程语言 查阅全文
- Guru of the Week 条款23:对象的生存期(第二部分)
- GotW #23 Object Lifetimes – Part II
著者:Herb Sutter
翻译:CAT*G
[声明]:本文内容取自www.gotw.ca网站上的Guru of the Week栏目,其著作权归原著者本人所有。译者CAT*G在未经原著者本人同意的情况下翻译本文。本翻译内容仅供自学和参考用,请所有阅读过本文的人不要擅自转载、传播本翻译内容;下载本翻译内容的人请在阅读浏
- 分类:编程语言 查阅全文
- 在BCB中记录现场错误信息
- 当程序交给客户后,运行一段间时后才发生了未知的错误,程序员一般就得不到准确的错误现场信息,最好程序自己能进行记录。特考虑如下代码,有更好的方法欢迎提出:
在主单元中定义错误处理程序如下:Unit1.h void __fastcall AppException(TObject *Sender, Exception
- 分类:编程语言 查阅全文
- Linux C++ 自学笔记之二<菜鸟初学系列>
- 接上篇Linux C++ 自学笔记
1、多文件编译链接gcc有-c参数可以只编译不链接因此上面那个程序可以按如下顺序编译
g++ -c hello.cpp -o hello.og++ -c MyFirst.cpp -o MyFirst.og++ MyFirst.o hello.o -o MyFirst
当然还有更简单的方法:g++ hello.cpp MyFirst.cpp -o MyFir
- 分类:编程语言 查阅全文
- 可爱的 Python:JPython 和 Python for .NET 内幕
- 可爱的 Python:JPython 和 Python for .NET 内幕采访创始人
David Mertz, Ph.D. 总裁,Gnosis Software Inc. 2000 年 12 月
David Mertz 采访了 JPython 和 Python for .NET 的开发者 Mark Hammond、Finn Bock 和 Barry Warsaw。他从
- 分类:编程语言 查阅全文
- 对DBGrid 的巧妙用法实现查询
- void __fastcall TForm1::DBGrid2DblClick(TObject *Sender){ // INGOODS‘ 是进货表
int sumno=0,i;
INGOODS->Edit();file://---------------------------------------------
- 分类:编程语言 查阅全文
- BatchMove的用法
- Currency __declspec(dllexport) BMove(TComponent* Owner,TTable *D,TTable *R){ //把一个表追加到另一个表中(用BatchMove)
file://AisiString mDATE = "SDATE="+Now().DateString(); TBa
- 分类:编程语言 查阅全文