C++
文章平均质量分 66
malik76
这个作者很懒,什么都没留下…
展开
-
C++文件输入输出
很长时间不用c++了,都快忘了,转个文章以作备份 文章详细解释ASCII和二进制文件的输入输出的每个细节,值得注意的是,所有这些都是用C++完成的。 一、ASCII 输出 为了使用下面的方法, 你必须包含头文件(译者注:在标准C++中,已经使用取代 ,所有的C++标准头文件都是无后缀的。)。这是 的一个扩展集, 提供有缓冲的文件输入输出操作. 事实上, 已经被包含了, 所以你不必包含所有这两个转载 2009-08-21 09:35:00 · 1536 阅读 · 0 评论 -
VS2008中影响exe大小的和速度的选项
原贴地址:http://www.cppblog.com/woaidongmao/archive/2009/10/19/98920.aspx我个人的经验,在这些工作都做了之后,如果还是压缩不下来二进制文件大小,可以考虑过一遍map文件中的符号表,看一下占空间最大的symbol都是哪些,是否可以优化掉,是否可以改为动态链接,等等。以下是原文:----------------------转载 2010-04-07 10:16:00 · 1631 阅读 · 0 评论 -
函数形参中的const引用
这里将C++ Primer中函数形参章节有关const和引用的问题简单小结如下:一、非const非引用形参这个是一个平庸的情形。函数参数通过复制对应的实参实现初始化,函数本身对形参的修改不会影响到实参。传递给这类函数的实参可以是一个const型的对象,也可以是非const的对象。一个需要注意的事情是,有一个较为特殊的例子是指针形参,也就是形参是指针。这类函数的定义形式是:int f原创 2010-02-06 00:53:00 · 2280 阅读 · 0 评论 -
sizeof计算struct大小
题目:s的输出结果#include struct s {char ch, *ptr;union {short a, b;unsigned int c:2, d:1;};struct s * next;};int main(){printf(”%d/n”,sizeof(struct s));return 1;}答案:16 struct的sizeof不是成员类型大小的简单相加,对齐!原创 2009-11-10 00:33:00 · 769 阅读 · 0 评论 -
深入分析C++中char * 和char []的区别
问题引入: 在实习过程中发现了一个以前一直默认的错误,同样char *c = "abc"和char c[]="abc",前者改变其内 容程序是会崩溃的,而后者完全正确。 程序演示: 测试环境Devc++ 代码 运行结果 2293628 4199056 abc 2293624 2293624 abc 2293620 4199056 abc #include using namespace std原创 2009-11-07 19:52:00 · 541 阅读 · 0 评论 -
VC运行时库
VC项目属性→配置属性→C/C++→代码生成→运行时库 可以采用的方式有:多线程(/MT)、多线程调试(/MTd)、多线程DLL(/MD)、多线程调试DLL(/MDd)、单线程(/ML)、单线程调试(/MLd)。Reusable LibrarySwitchLibraryMacro(s) DefinedSingle Threaded/MLLIBC(no转载 2009-10-22 16:18:00 · 928 阅读 · 0 评论 -
Winpcap教程(高级应用)
循序渐进学习使用WINPCAP(五)WinPcap或libpca最强大的特点之一就是数据流的过滤引擎。它提供一种高效的方法来只捕获网络数据流的某些数据而且常常和系统的捕获机制相集成。过滤数据的函数是pcap_compile() 和 pcap_setfilter()来实现的。pcap_compile()来编译一个过滤设备,它通过一个高层的boolean型变量和字串产生一系列的能够被底层驱动所解释的二转载 2009-10-20 15:21:00 · 2774 阅读 · 0 评论 -
Winpcap教程(获取数据包)
循序渐进学习使用WINPCAP(一)一些需要知道的细节描述(前言):这一部分展示了如何使用WINPCAP-API的不同的功能,它作为一个使用指南被划分为一系列的课时来带领读者循序渐进的体会PCAP的程序设计的魅力:从简单的基本功能(如获取网卡的列表,数据包的捕获等)到统计和收集网络流量等高级功能。在这里将提供一些简单但完整的代码作为参考:所有的这些原代码都有和它相关的详细信息的连接以便单击这些功能转载 2009-10-20 15:11:00 · 4691 阅读 · 0 评论 -
VS2005 C++ 项目怎样添加“依赖”、“库目录”和“包含目录”
1. 添加编译所需要(依赖)的 lib 文件 [解决方案资源管理器]“项目->属性->配置属性->连接器->输入->附加依赖项”里填写“winsock.lib”,多个 lib 以空格隔开。 (等同于“#pragma comment(lib, "winsock.lib") ”语句) 2. 添加库(Libs)文件目录 方法 1:[解决方案资源管理器]“项目->属性->配置属性->连接器->转载 2009-08-25 16:39:00 · 627 阅读 · 0 评论 -
在vs2005中添加lib库的方法
方法一: 点击菜单命令 “项目/属性”,弹出项目属性对话框;或者在解决方案视图或类视图中,右击项目名称,选“属性”,弹出项目属性对话框;在弹出对话框的活动配置中,选择 “配置属性/链接器/输入/附加依赖项”,即可输入待加入的lib库文件,添加完毕点击“应用”或“确定”按钮。如果要对所有的配置添加lib库文件,可 先将活动配置切换为“所有配置”。转载 2009-08-25 16:14:00 · 657 阅读 · 0 评论 -
[转] c++ 虚函数的实现机制:笔记
http://blog.csdn.net/jiangnanyouzi/article/details/3720807 1、c++实现多态的方法其实很多人都知道,虚函数在c++中的实现机制就是用虚表和虚指针,但是具体是怎样的呢?从more effecive c++其中一篇文章里面可以知道:是每个类用了一个虚表,每个类的对象用了一个虚指针。具体的用法如下:class A{public: ...原创 2011-09-26 23:36:14 · 105 阅读 · 0 评论