自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

转载 winsock

利用WinSock2 SPI可以进行网络内容访问控制的问题。与传统的包过滤防火墙技术不同, Winsock2 SPI(Service Provider Interface)服务提供者接口建立在Windows开放系统架构WOSA(Windows Open System Architecture)之上,是Winsock系统组件提供的面向系统底层的编程接口。Winsock系统组件向上面向用户应用程序提

2014-03-26 02:38:59 563

转载 SOCKET类型定义及应用

流套接字(SOCK_STREAM):流套接字用于提供面向连接、可靠的数据传输服务。该服务将保证数据能够实现无差错、无重复发送,并按顺序接收。流套接字之所以能够实现可靠的数据服务,原因在于其使用了传输控制协议,即TCP(The Transmission Control Protocol)协议。数据报套接字(SOCK_DGRAM):数据报套接字提供了一种无连接的服务。该服务并不能保证数据传输的

2014-03-24 17:07:44 1018

转载 #pragma pack(n) 的作用

在C语言中,结构是一种复合数据类型,其构成元素既可以是基本数据类型(如int、long、float等)的变量,也可以是一些复合数据类型(如数组、结构、联合等)的数据单元。在结构中,编译器为结构的每个成员按其自然对界(alignment)条件分配空间。各个成员按照它们被声明的顺序在内存中顺序存储,第一个成员的地址和整个结构的地址相同。例如,下面的结构各成员空间分配情况:struct te

2014-03-24 10:36:29 455

转载 STL系列之十 全排列(百度迅雷笔试题)

全排列在笔试面试中很热门,因为它难度适中,既可以考察递归实现,又能进一步考察非递归的实现,便于区分出考生的水平。所以在百度和迅雷的校园招聘以及程序员和软件设计师的考试中都考到了,因此本文对全排列作下总结帮助大家更好的学习和理解。对本文有任何补充之处,欢迎大家指出。首先来看看题目是如何要求的(百度迅雷校招笔试题)。用C++写一个函数, 如 Foo(const char *str),

2014-02-28 09:53:02 375

转载 全排列算法非递归实现和递归实现

(一)递归的全排列算法(A、B、C、D)的全排列为1、A后面跟(B、C、D)的全排列2、B后面跟(A、C、D)的全排列3、C后面跟(A、B、D)的全排列4、D后面跟(A、B、C)的全排列而对1中的(B、C、D)照样可以按照上面的形式进行分解。[cpp] view plaincopy/******

2014-02-28 09:26:14 422

转载 dllmain

简介跟exe有个main或者WinMain入口函数一样,DLL也有一个入口函数,就是DllMain。以“DllMain”为关键字,来看看MSDN帮助文档怎么介绍这个函数的。The DllMain function is an optional method of entry into a dynamic-link library (DLL)。(简要翻译:对于动态链接库,DllMai

2014-01-08 13:29:32 499

转载 C运行时库详解

【转】C运行时库详解运行时库是程序在运行时所需要的库文件,通常运行时库是以LIB或DLL形式提供的。C运行时库诞生于20世纪70年代,当时的程序世界还很单纯,应用程序都是单线程的,多任务或多线程机制在此时还属于新观念。所以这个时期的C运行时库都是单线程的。  随着操作系统多线程技术的发展,最初的C运行时库无法满足程序的需求,出现了严重的问题。C运行时库使用了多个全局变量(例

2013-09-26 13:15:46 523

转载 如何理解C run-time library (C运行时库)

注:以下内容部分引自CSND中相关讨论的帖子,并结合自己的理解整理而成。仅供参考。1)运行时库就是 C run-time library,是 C 而非 C++ 语言世界的概念:取这个名字就是因为你的 C 程序运行时需要这些库中的函数.2)C 语言是所谓的“小内核”语言,就其语言本身来说很小(不多的关键字,程序流程控制,数据类型等);所以,C 语言内核开发出来之后,Dennis Ri

2013-09-25 17:18:49 509

转载 PE文件格式详解(下)

预定义段  一个Windows NT的应用程序典型地拥有9个预定义段,它们是.text、.bss、.rdata、.data、.rsrc、.edata、.idata、.pdata和.debug。一些应用程序不需要所有的这些段,同样还有一些应用程序为了自己特殊的需要而定义了更多的段。这种做法与MS-DOS和Windows 3.1中的代码段和数据段相似。事实上,应用程序定义一个独特的段的方法是使

2013-09-10 14:20:55 1081

转载 PE文件格式详解(上)

Windows NT 3.1引入了一种名为PE文件格式的新可执行文件格式。PE文件格式的规范包含在了MSDN的CD中(Specs and Strategy, Specifications, Windows NT File Format Specifications),但是它非常之晦涩。    然而这一的文档并未提供足够的信息,所以开发者们无法很好地弄懂PE格式。本文旨在解决这一问题,它会对整个

2013-09-10 14:14:06 909

转载 资源脚本文件(*.rc)

资源脚本文件(*.rc)资源是在资源脚本 (*.rc) 文件中进行配置的。比如下面是一个程序的界面:[attachment=203]它所对应的资源脚本文件内容为:复制代码#include #include "resource.h"#pragma code_page(936)///////////////////////////////////////

2013-08-18 23:06:43 2566

原创 MAKEINTRESOURCE

c++通过两种方式定位资源:ID和name。以FindResource为例:HRSRC FindResource(HMODULE hModule,LPCTSTR lpName, LPCTSTR lpType)。在该函数中lpName处既可以是通过MAKEINTRESOURCE转换的id,也可以是资源名称的字符串。MAKEINTRESOURCE其实也是把一个数字类型强制转换成指针类型的宏,因

2013-08-18 21:39:39 2205

转载 C++资源之不完全导引(完整版)

C++资源之不完全导引(完整版)- -这文章太强了,我一定要转载,否则对不起观众,对不起自己。(liigo)发信人: NULLNULL (空空), 信区: VC标  题: C++资源之不完全导引(转载)发信站: 武汉白云黄鹤站 (2005年05月05日01:42:54 星期四), 站内信件C++资源之不完全导引(完整版)来源:www.csdn.net

2013-08-18 11:25:28 1142

转载 关于Visual C++增量链接以及.textbss

关于Visual C++增量链接以及.textbss 好的,文接上回,本文我就来讲讲微软link.exe连接器的Incremental Liking这个特性。当然这个其实不是微软linker独有的特性,很多链接器都有这个特性,这个特性实际上是为了提高链接速度的。  想象一下这个场景,我写了两个函数foo()和bar(),其中foo()在0x400100处而bar()紧接着保存在

2013-08-18 10:22:59 961

转载 C++内存分配方式详解——堆、栈、自由存储区、全局/静态存储区和常量存储区

C++内存分配方式详解——堆、栈、自由存储区、全局/静态存储区和常量存储区  栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。在一个进程中,位于用户虚拟地址空间顶部的是用户栈,编译器用它来实现函数的调用。和堆一样,用户栈在程序执行期间可以动态地扩展和收缩。  堆,就是那些由 new 分配的内存块,他们的释放编译器不去

2013-08-14 14:20:13 344

转载 new和malloc的区别

new和malloc的区别1. malloc()函数1.1 malloc的全称是memory allocation,中文叫动态内存分配。原型:extern void *malloc(unsigned int num_bytes); 说明:分配长度为num_bytes字节的内存块。如果分配成功则返回指向被分配内存的指针,分配失败返回空指针NULL。当内存不再使用时,应使用free

2013-08-14 14:16:33 362

转载 const*

1、什么是const?  常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。(当然,我们可以偷梁换柱进行更新:)编辑本段2、为什么引入const?  const 推出的初始目的,正是为了取代预编译指令,消除它的缺点,同时继承它的优点。编辑本段3、主要作用  (1)可以定义const常量,具有不可变性。   例

2013-08-13 13:36:57 442

转载 char* 和char[]的区别

转载自:http://blog.csdn.net/yahohi/article/details/7427724以下内容均来自互联网,系笔者汇总并总结。1. 问题介绍问题引入:在实习过程中发现了一个以前一直默认的错误,同样char *c = "abc"和char c[]="abc",前者改变其内容程序是会崩溃的,而后者完全正确。程序演示:测试环

2013-08-12 16:29:45 476

转载 关于char, wchar_t, TCHAR, _T(),L,宏 _T、TEXT,_TEXT、L

转载自:http://www.cnblogs.com/wanghao111/archive/2009/05/25/1488816.html关于char, wchar_t, TCHAR, _T(),L,宏 _T、TEXT,_TEXT、Lchar :单字节变量类型,最多表示256个字符,wchar_t :宽字节变量类型,用于表示Unicode字符,它实际定义在里:t

2013-08-12 16:24:24 694

转载 内存数据库fastdb的使用研究报告

转载自:内存数据库fastdb的使用研究报告相对于传统磁盘数据库,内存数据库通过将数据完全加载到内存,在内存中实现对数据的管理,在数据同步、数据传送、事务处理、并行操作等方面进行了相应的改进设计,使得内存数据库在处理数据上能够比磁盘数据库快得多,可以有效地解决计费系统中信控、实时累账等部分对系统响应要求高的问题。项目决定在信控模块使用内存数据库机制取代账单中心模

2013-08-12 16:20:40 766

转载 C++宏定义详解

C++宏定义详解 一、#define的基本用法    #define是C语言中提供的宏定义命令,其主要目的是为程序员在编程时提供一定的方便,并能在一定程度上提高程序的运行效率,但学生在学习时往往不能 理解该命令的本质,总是在此处产生一些困惑,在编程时误用该命令,使得程序的运行与预期的目的不一致,或者在读别人写的程序时,把运行结果理解错误,这对 C语言的学习很不利

2013-08-12 14:46:36 527

转载 lib、dll引用

引用lib库1. 添加包含头(include)文件目录     方法 1:“项目->属性->配置属性->c/c++->常规->附加包含目录”     方法 2:[菜单]“工具->选项->项目和解决方案->c++ 目录”,添加所需“包括文件”目录2. 添加库(libs)文件目录     方法 1:项目->属性->配置属性->连接器->常规->附加库目录”     方法 2

2013-08-10 16:12:24 873

转载 创建和使用静态库 (C++)

创建和使用静态库 (C++)Visual Studio 2008其他版本我们将创建的下一个库类型是静态库 (LIB)。使用静态库是重用代码的一种绝佳方式。您不必在自己创建的每个程序中重新实现同一例程,而只需对这些例程编写一次,然后从需要该功能的应用程序引用它们即可。本演练涵盖以下内容:创建新的静态库项目。向静态库添加类。创建引用静态库的应用程序。在控制台应用程序中使用静态库的功能。运行应用程序

2013-08-09 12:45:45 463

转载 Lib是静态库?

[转]Lib是静态库?静态链接库(Lib)和动态链接库(DLL)的问题困扰了我很长时间,而当中关键的问题是两者有何联系?又有何区别呢?怎么创建?怎么使用?使用的过程中要注意什么?一直想把这个问题总结一下。  在windows下一般可以看到后缀为dll和后缀为lib的文件,但这两种文件可以分为三种库,分别是动态链接库(Dynamic-Link Libraries),目标库(Object

2013-08-09 11:19:14 893

转载 动态链接库dll,静态链接库lib, 导入库lib

动态链接库dll,静态链接库lib, 导入库lib目前以lib后缀的库有两种,一种为静态链接库(Static Libary,以下简称“静态库”),另一种为动态连接库(DLL,以下简称“动态库”)的导入库(Import Libary,以下简称“导入库”)。 静态库是一个或者多个obj文件的打包,所以有人干脆把从obj文件生成lib的过程称为Archive,即合并到一起。比如你

2013-08-07 18:27:22 564

转载 C Runtime Library来历, API, MFC, ATL关系

转载自:http://www.cnblogs.com/chio/archive/2007/11/26/972152.htmlC Runtime Library来历, API, MFC, ATL关系首先说明,我google了半天,想找到英文的关于这个资料,但是实在找不到,只好转载国人的讨论。 CRT原先是指Microsoft开发的C Runtime Libra

2013-08-07 15:58:22 639

空空如也

空空如也

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

TA关注的人

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