自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 文件对象和文件映射对象

文件对象和文件映射对象转载自:https://blog.csdn.net/sunnymov/article/details/54104491.内存映射文件         内存映射文件与虚拟内存有些类似,通过内存映射文件可以保留一个地址空间的区域,同时将物理存储器提交给此区域,只是内存文件映射的物理存储器来自一个已经存在于磁盘上的文件,而非系统的页文件,而且在对该文件进行操作之前必须首先...

2018-08-28 16:30:14 832

原创 findfirst,、findnext 、_findfirst、 _findnext搜索磁盘目录

findfirst,、findnext 、_findfirst、 _findnext搜索磁盘目录#include "stdafx.h"#include <iostream>#include <Windows.h>#include <string>#include <io.h>#include <direct.h>usin...

2018-08-28 15:52:27 941

原创 WIN32_FIND_DATA、FILETIME、FindFirstFile对文件的操作

WIN32_FIND_DATA、FILETIME对文件的操作.#include "stdafx.h"#include <iostream>#include <Windows.h>#include <string>using namespace std;#define _SECOND ((int64) 10000000)#define _M...

2018-08-28 14:09:06 1472

转载 共享内存之——mmap内存映射

共享内存之——mmap内存映射转载自:https://www.cnblogs.com/gdk-0078/p/5165242.html共享内存允许两个或多个进程共享一给定的存储区,因为数据不需要来回复制,所以是最快的一种进程间通信机制。共享内存可以通过mmap()映射普通文件 (特殊情况下还可以采用匿名映射)机制实现,也可以通过systemV共享内存机制实现。应用接口和原理很简单,内部机制复...

2018-08-20 10:52:50 444

转载 mmap内存映射

mmap内存映射转载自:https://blog.csdn.net/kongdefei5000/article/details/70183119内存映射是个很有用,也很有意思的思想。我们都知道操作系统分为用户态和内核态,用户态是不能直接和物理设备打交道的,如果想把硬盘的一块区域读到用户态,则需要两次拷贝(硬盘->内核->用户),但是内存映射的设计只需要发生一次的拷贝,大大的提高...

2018-08-20 10:40:07 180

转载 MemMap内存映射

MemMap内存映射转载自:https://blog.csdn.net/u014630431/article/details/72844501一、内存映射文件是由一个文件到一块内存的映射。Win32提供了允许应用程序把文件映射到一个进程的函数 (CreateFileMapping)。内存映射文件与虚拟内存有些类似,通过内存映射文件可以保留一个地址空间的区域,同时将物理存储器提交给此区域,内...

2018-08-20 10:37:05 563

原创 C标准库stdarg.h库中的宏 va_start、va_arg、va_end

C标准库<stdarg.h>库中的宏 va_start、va_arg、va_end介绍:stdarg.h头文件定义了一个变量类型va_list和三个宏,这三个宏可用于在参数个数未知(即参数个数可变)时获取函数中的参数。可变参数的函数通在参数列表的末尾是使用省略号(...)定义的。va_list :这是一个适用于va_start()、va_arg()...

2018-08-17 19:05:11 893

转载 CONTAINING_RECORD宏函数的用途

CONTAINING_RECORD宏函数的用途 函数原型:#define CONTAINING_RECORD(address, type, field) ((type *)( \ (PCHAR)(address) - \ ...

2018-08-17 16:38:41 521

原创 向窗口发送消息SendMessage

向窗口发送消息SendMessage 函数功能:Windows API宏,在WinUser.h中根据是否已定义Unicode被定义为SendMessageW或SendMessageA,这两个函数将指定的消息发送到一个或多个窗口。此函数为指定的窗口调用窗口程序,直到窗口程序处理完消息再返回。而和函数PostMessage不同,PostMessage是将一个消息寄送到一个线程的消息队列后就...

2018-08-17 14:02:04 3579

原创 far指针与near指针

far指针与near指针win16、win32相关知识:运行在16位CPU(80826微处理器)微机上的Windows16,对于内存按照“分段内存模式”(Segment Memory Mode)进行使用.在DOS下(实模式)地址是分段的,每一段的长度为64K字节,刚好是16位(二进制的十六位)。16位CPU(主要指80386和80486)内部数组总线为16位,地址总线为24位。这就意味...

2018-08-17 11:39:37 2486 1

转载 句柄Handle的含义及使用

句柄Handle的含义及使用1.句柄 :头文件:winnt.h(也可以使用windows.h头文件,如果winnt.h和windows.h一起包含时,如果先后顺序不当,会造成错误,windows.h需要在winnt.h之前include) 注:在动态链接库DLL程序中,不用添加头文件就可以使用HANDLE无效的返回值为: INVALID_HANDLE_VALUE句柄是windo...

2018-08-16 17:16:13 8025

原创 ZeroMemory函数的使用及注意事项

ZeroMemory函数的使用及注意事项ZeroMemory:作用:ZeroMemory是一个计算机函数,由美国微软公司的软件开发包SDK中的一个宏。其作用是用0来填充一块内存区域。声明:void ZeroMemory(PVOID Destination, SIZE_T Length);参数:Destination:指向一块准备用0来填充的内存区域的开始地址。Length:...

2018-08-16 14:55:08 6773

原创 _strdup函数以及与strcpy函数的区别

_strdup函数以及与strcpy函数的区别#include "stdafx.h"#include <iostream>using namespace std;#if 01._strdup函数_strdup函数原型:char* _strdup(const char* s){ size_t len = strlen(s) + 1; void* new = ...

2018-08-16 14:23:58 590

原创 MAX_PATH、IN、OUT宏常量

MAX_PATH宏常量MAX_PATH是C语言运行时库中通过#define指令定义的一个宏常量,它定义了编译器所支持的最长全路径名的长度。在VC++6.0中, _MAX_PATH的值为260。所属库:stdlib.hIN、OUT宏常量#define OUT#define IN#define INOUT作用是逻辑的:IN 表示输入参数,指针指向的值不会修改OUT表示...

2018-08-15 20:19:47 1939

转载 __forceinline、inline、__inline等关键字的说明

__forceinline、inline、__inline等关键字的说明转载自:https://blog.csdn.net/liukun321/article/details/5625051inline function_declarator;   __inline function_declarator;   // Microsoft相关__forceinline function_...

2018-08-15 20:16:08 1538

转载 Unicode字符集和多字节字符集关系

Unicode字符集和多字节字符集关系文章转载自:https://blog.csdn.net/stephen1315/article/details/7476236在计算机中字符通常并不是保存为图像,每个字符都是使用一个编码来表示的,而每个字符究竟使用哪个编码代表,要取决于使用哪个字符集(charset)。 在最初的时候,Internet上只有一种字符集——ANSI的ASCII字符集,它...

2018-08-15 16:57:57 340

原创 常用的转换函数:atoi、itoa、atof、_ttoi等

常用的转换函数:atoi、itoa、atof、_ttoi等atoi---ASCII to integer,将字符串转换成整形,从数字或正负号开始转换,一直到非数字为止itoa---integer to ASCII--将整形转换成字符串atof---ascii to float--字符串转换成浮点型atol---ascii to long---字符串转换成长整形gcvt---浮点...

2018-08-14 15:31:56 4550

原创 GetLocalTime

GetLocalTime#include "stdafx.h"#include <iostream>using namespace std;#if 0GetLocalTime是一个Windows API 函数,用来获取当地的当前系统日期和时间函数原型 :VOID GetLocalTime( LPSYSTEMTIME lpSystemTime //address...

2018-08-14 14:55:08 2253

转载 Unicode、UTF-8、UTF-16、UTF-32的概念和相关用法

Unicode、UTF-8、UTF-16、UTF-32的概念和相关用法转载自:https://www.cnblogs.com/wpcockroach/p/3907324.html概念:用比较简单的话来说就是,Unicode定义了所有可以用来表示字符的数值集合(称之为Code Point)。UTF-8和UTF-16等UTF标准定义了这些数值和字符的映射关系,UTF=unicode Tra...

2018-08-13 20:49:13 386

原创 c++ 中__declspec 的相关用法

c++ 中__declspec 的用法1.__declspec(dllexport)和__declspec(dllimport)(1)解决的问题: 考虑下面的需求,使用一个方法,一个是提供者,一个是使用者,二者之间的接口是头文件。头文件中声明了方法,在提供者那里方法应该被声明为__declspec(dllexport),在使用者那里,方法应该被声明为__declspec(...

2018-08-13 09:54:10 1019

转载 C++中冒号(:)和双冒号(::)的用法

C++中冒号(:)和双冒号(::)的用法#include "stdafx.h"#include <iostream>using namespace std;#if 0C++中冒号(:)和双冒号(::)的用法1.冒号(:)用法(1).表示机构内位域的定义(即该变量占几个bit空间)位域列表形式: 类型说明符 位域名:位域长度typedef struct _XX...

2018-08-10 10:43:14 980

原创 volatile关键字的作用

volatile关键字的作用(来自百度百科)include "stdafx.h"#include <iostream>using namespace std;#if 0----volatile关键字的作用:C/C++中的 volatile 关键字和 const 对应,用来修饰变量 volatile 关键字是一种类型修饰符,用它声明的类型变量表示可以被某些编译器...

2018-08-08 16:56:21 254

原创 extern "C"的作用

extern "C"的作用#include "stdafx.h"#include <iostream>using namespace std;#if 0----extern "C"的作用:extern "C"的主要作用就是为了能够正确实现C++代码调用其他C语言代码。加上extern "C"后,会指示编译器这部分代码按C语言的进行编译,而不是C++的。由于C

2018-08-08 15:11:47 368

原创 存在数组的引用,而不存在引用类型的数组

存在数组的引用,而不存在引用类型的数组#if 01.没有引用数组的原因:(1).引用数组指的是引用类型的数组,也就是数组的各个成员是引用&类型,这是在c++中不能实现的(2).c++中,引用可以说只是某个变量的别名,所谓别名,是和指针类型区分开的:指针类型也可以指向某个变量,但指针类型本身也是一个变量,而引用实际上不是一个变量。更本质来说,可以理解为引用没有自身的地址,...

2018-08-07 11:58:35 1474 2

原创 __stdcall、__cdcel、__fastcall、thiscall等关键字的作用

__stdcall、__cdcel、__fastcall、thiscall等关键字的作用#include "stdafx.h"#include <iostream>using namespace std;#if 0__stdcall、__cdcel、__fastcall、thiscall等关键字的作用相关概念:并不是所有的语言都支持_cdcel调用规则,但是都支持...

2018-08-07 10:20:07 683

原创 typename的相关应用

typename的相关应用#include <iostream>using namespace std;#if 0typename的作用1.泛型编程中与class的区别template模版声明式中,class和typename这俩个关键字意义完全相同template<class T> class Widget;template<typenam...

2018-08-03 20:49:47 287

原创 BOOL与bool TRUE与true FALSE与false 区别

BOOL与bool TRUE与true FALSE与false 区别#include "stdafx.h"#include <iostream>using namespace std;#if 01.FALSE / TRUE与false / true的区别:false / true是标准C++语言里新增的关键字,而FALSE / TRUE是通过#define,这要...

2018-08-03 17:21:15 686

原创 _T、_TEXT、L、wchar、wstring、wcsncpy、wsprintf等用途

_T、_TEXT、L、wchar、wstring、wcsncpy、wsprintf等用途#include "stdafx.h"#include <iostream>#include <string.h>#include <string>using namespace std;#if 01._T的作用:_T是一个宏,作用是让你的程序支持U...

2018-08-03 17:08:36 1207

转载 #pragma的详细用法

#pragma的详细用法转载自:https://www.cnblogs.com/azraelly/archive/2012/07/05/2577334.html每种C和C++的实现支持对其宿主机或操作系统唯一的功能。例如,一些程序需要精确控制超出数据所在的储存空间,或着控制特定函数接受参数的方式。#pragma指示使每个编译程序在保留C和C++语言的整体兼容性时提供不同机器和操作系统特...

2018-08-03 15:26:28 4750

转载 判断一个字符是否是十六进制

判断一个字符是否是十六进制 十六进制(hexadecimal)是计算机中数据的一种表示方法,意思是逢十六进一。十六进制数以16为基数,采用的数码是0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F。其中A-F分别表示十进制数字10-15,也可以用小写字母a-f表示。因此,判断一个字符是否是十六进制,只需要判断该字符是否属于以上字符的集合,就可以了int hex( ...

2018-08-02 20:05:25 19406

原创 #define的相关用途

#define的相关用途#include "stdafx.h"#include <iostream>using namespace std;#if 01.#define 定义数值宏常量#define PI 3.14159262.#define 定义字符串宏常量 如相关路径#define PATH "E:\\work\\list\\code\\a.out"...

2018-08-02 19:51:36 414

空空如也

空空如也

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

TA关注的人

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