- 博客(19)
- 资源 (5)
- 收藏
- 关注
转载 c++对数组的引用
所谓数组引用,即指向数组的引用;如 int a[10] ; int (&b)[10] = a ;如果写成 int a[10] ; int* &b = a ;将会报错: cannot convert from 'int [10]' to 'int *&'。 或许你会说在数组名不就是指向这个数组的一个指针吗?题中
2014-02-11 11:45:12
913
转载 C++内存管理
[导语]内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的检查代码和对C++的痛恨,但内存管理在C++中无处不在,内存泄漏几乎在每个C++程序中都会发生,因此要想成为C++高手,内存管理一关是必须要过的,除非放弃C++,转到Java或者.NET,他们的内存管理基本是自动的,当然你也放弃了自由和对内存的支
2013-09-12 15:34:24
689
原创 C++运算符优先级口诀(自己总结)
括号和成员,后置自增减; 非反和负正,前置自减增,取地址,解引用,字节数,转类型; 乘除模取余,加减再位移; 小等大等等不等,判断条件最常用; 位与异(或)或,逻辑与或,三元赋值,逗号最末;
2013-09-11 15:43:26
627
转载 Linux xargs命令
xargs是给命令传递参数的一个过滤器,也是组合多个命令的一个工具。它把一个数据流分割为一些足够小的块,以方便过滤器和命令进行处理。通常情况下,xargs从管道或者stdin中读取数据,但是它也能够从文件的输出中读取数据。xargs的默认命令是echo,这意味着通过管道传递给xargs的输入将会包含换行和空白,不过通过xargs的处理,换行和空白将被空格取代。xargs 是一个强有力的命令,它
2013-07-18 16:18:14
453
转载 找出2->N之间的所有质数
【问题描述】:试编写一个程序,找出2->N之间的所有质数。希望用尽可能快的方法实现。【问题分析】:最先想到的就是让从2~N逐一检查。如果是就显示出来,如果不是,就检查下一个。这是正确的做法,但效率却不高。当然,2是质数,那么2的倍数就不是质数,如果令i从2到N,就很冤枉地测试了4、6、8……这些数?所以第一点改进就是只测试2与所有的奇数就足够了。同理,3是质数,但6、9、12……这
2013-06-04 12:33:23
1552
转载 波分复用
在同一根光纤中同时让两个或两个以上的光波长信号通过不同光信道各自传输信息,称为光波分复用技术,简称WDM。光波分复用包括频分复用和波分复用。光频分复用(FDM)技术和光波分复用(WDM)技术无明显区别,因为光波是电磁波的一部分,光的频率与波长具有单一对应关系。通常也可以这样理解,光频分复用指光频率的细分,光信道非常密集。光波分复用指光频率的粗分,光倍道相隔较远,甚至处于光纤不同窗口。光波分复用
2013-05-02 10:58:44
1560
原创 蓝牙技术
所谓蓝牙(Bluetooth)技术,实际上是一种短距离无线电技术,利用蓝牙技术,能够有效地简化掌上电脑、笔记本电脑和移动电话手机等移动通信终端设备之间的通信,也能够成功地简化以上这些设备与因特网Internet之间的通信,从而使这些现代通信设备与因特网之间的数据传输变得更加迅速高效,为无线通信拓宽道路。说得通俗一点,就是蓝牙技术使现代一些能轻易携带的移动通信设备和电脑设备,不必借助电缆就能联网,并
2013-05-02 10:55:54
748
转载 VC++动态链接库编程之DLL木马(续)
以下程序由作者Shotgun的DLL木马注入程序简化而得(单击此处下载,在经典书籍《Windows核心编程》中我们也可以看到类似的例子),它将d盘根目录下的troydll.dll插入到ID为4000的进程中:#include #include #include void CheckError ( int, int, char *); //出错处理函数PD
2013-05-01 09:56:57
618
转载 VC++动态链接库编程之DLL木马
DLL木马的原理 DLL木马的实现原理是编程者在DLL中包含木马程序代码,随后在目标主机中选择特定目标进程,以某种方式强行指定该进程调用包含木马程序的DLL,最终达到侵袭目标系统的目的。 正是DLL程序自身的特点决定了以这种形式加载木马不仅可行,而且具有良好的隐藏性: (1)DLL程序被映射到宿主进程的地址空间中,它能够共享宿主进程的资源,并根据宿主进程在目标
2013-05-01 09:55:31
627
转载 JPEG图像压缩算法流程详解
JPEG是Joint Photographic Exports Group的英文缩写,中文称之为联合图像专家小组。该小组隶属于ISO国际标准化组织,主要负责定制静态数字图像的编码方法,即所谓的JPEG算法。JPEG专家组开发了两种基本的压缩算法、两种熵编码方法、四种编码模式。如下所示:压缩算法:(1)有损的离散余弦变换DCT(Discrete Cosine Transform)
2013-04-30 09:41:42
867
转载 查看动态链接库中函数参数类型
原创文章 转载说明出处:chinabinlang 一般情况下,只有一个DLL文件,我们无法知道dll中函数的参数,通过DLL查看工具也只可以知道DLL中函数的名字,如 Dependency。 一般可以通过如下方式:#define DllImport __declspec( dllimport )#define DllExport __de
2013-04-30 09:39:34
1115
转载 JSP的本质
JSP的本质是servlet(一个特殊的java类),JSP是可以通过servlet输出流中输出html静态页面(包括html标签和内容)来实现页面效果,但是这样会给开发到来很多的不便,大量的html标签、文本会让开发效率极低,而且要镶嵌在java代码中。 其实每个页面大体上是相同的,只是页面中显示的内容和页面布局不同。JSP通过在标准的html中镶嵌java代码,使得静
2013-03-21 15:48:21
1856
转载 C++对象序列化
什么是序列化程序员在编写应用程序的时候往往需要将程序的某些数据存储在内存中,然后将其写入某个文件或是将它传输到网络中的另一台计算机上以实现通讯。这个将程序数据转化成能被存储并传输的格式的过程被称为“序列化”(Serialization),而它的逆过程则可被称为“反序列化”(Deserialization)。简单来说,序列化就是将对象实例的状态转换为可保持或传输的格式的过程。与序列化相对的是
2013-03-21 15:34:53
1506
转载 C++中引用传递与指针传递区别
从概念上讲。指针从本质上讲就是存放变量地址的一个变量,在逻辑上是独立的,它可以被改变,包括其所指向的地址的改变和其指向的地址中所存放的数据的改变。 而引用是一个别名,它在逻辑上不是独立的,它的存在具有依附性,所以引用必须在一开始就被初始化,而且其引用的对象在其整个生命周期中是不能被改变的(自始至终只能依附于同一个变量)。 在C++中,指针和引用经常用于函数的参数传递,然而,指针传递
2013-03-21 14:15:41
474
转载 VC++动态链接库(DLL)编程深入浅出(zz)
1.概论 先来阐述一下DLL(Dynamic Linkable Library)的概念,你可以简单的把DLL看成一种仓库,它提供给你一些可以直接拿来用的变量、函数或类。在仓库的发展史上经历了“无库-静态链接库-动态链接库”的时代。 静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib中的指令都被直接包含在最终生成的EXE文件中了。但是若使用DLL,该D
2013-03-08 16:03:48
476
转载 C++ 虚函数表解析
前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。 关于虚函数的使
2013-03-01 10:12:08
234
转载 C++虚基类
1、虚基类的作用从上面的介绍可知:如果一个派生类有多个直接基类,而这些直接基类又有一个共同的基类,则在最终的派生类中会保留该间接共同基类数据成员的多份同名成员。在引用这些同名的成员时,必须在派生类对象名后增加直接基类名,以避免产生二义性,使其惟一地标识一个成员,如 c1.A::display( )。在一个类中保留间接共同基类的多份同名成员,这种现象是人们不希望出现的。C++提
2013-03-01 10:08:49
315
转载 面向对象设计的11原则
面向对象设计是什么?都包含了哪些内容?它所带来的好处是什么?需要你为之付出些什么?在如今这个年代,问这些问题似乎显得很愚蠢,因为这年头几乎每位软件开发人员都知道如何使用某种面向对象编程语言。可是这个问题还是很重要,因为在我看来,绝大多数人在使用这些语言的时候并不知道为什么,而且也不知该如何最充分的运用它们。 软件业曾经爆发过的所有变革里,其中曾经有两个派系如此广泛的深入人心,它们就是结构化编
2013-03-01 09:57:54
231
转载 const用法详解
面向对象是C++的重要特性. 但是c++在c的基础上新增加的几点优化也是很耀眼的就const直接可以取代c中的#define以下几点很重要,学不好后果也也很严重const1. 限定符声明变量只能被读 const int i=5; int j=0; ... i=j; //非法,导致编译错误 j=i; //合法2. 必须初始化
2013-02-28 21:59:31
231
仿QQ聊天系统本科生毕业设计
2012-11-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人