![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
windows
文章平均质量分 51
SelfLink
这个作者很懒,什么都没留下…
展开
-
文件映射
测试创建和打开文件映射的时候老是得到"句柄无效"的错误, 仔细看了MSDN以后才发觉是函数认识不透, 这里把相关的解释翻译出来HANDLE CreateFileMapping( HANDLE hFile, //物理文件句柄 LPSE转载 2011-07-29 11:56:41 · 385 阅读 · 0 评论 -
def 文件 PRIVATE 作用
对于def 文件PRIVATE 微软大叔已经解释的很清楚了~但是有些人还是不理解~ 网上又没人写的清楚 微软 大叔是这样写的: 可选的 PRIVATE 关键字禁止将 entryname 放到由 LINK 生成的导入库中。它对同样是由 LINK 生成的图像中的导出无效。(原文地址:http://msdn.microsoft.com/zh-cn/library/hyx1zcd3(v原创 2013-08-19 23:46:07 · 1127 阅读 · 0 评论 -
原始 socket 实现 ping ~(SOCK_RAW)
ping的原理就是给指定IP发送ICMP的数据包~实现ping源码:CPing.h/*Time :2013-9-10 22:40Title: CPing.h (实现ping)Author: Ryan Zhang*/#pragma once#include #include #define DATA_SIZE 32#define RECV_SIZE原创 2013-09-10 22:47:50 · 5216 阅读 · 0 评论 -
关于 _endthread _endthreadex 使用的问题
第一点:MSDN :_endthread automatically closes the thread handle;when you use _beginthreadex and _endthreadex, you must close the thread handle by calling the Win32 CloseHandle API. 这段话说_原创 2013-12-04 23:38:11 · 1832 阅读 · 0 评论 -
匿名管道 获取控制台输出
#include #include using namespace std;int _tmain(int argc, _TCHAR* argv[]){ SECURITY_ATTRIBUTES saPipe; saPipe.nLength = sizeof(SECURITY_ATTRIBUTES); saPipe.lpSecurityDescriptor = NUL原创 2014-05-17 19:11:40 · 1986 阅读 · 0 评论 -
TLS 线程局部存储
TLS(Thread Local Storage) 线程局部存储 所有的线程都共享着进程的虚拟地址~ 局部变量为每个线程所独立共享的,静态变量和全局变量是进程中所有线程一起共享的~ TLS可以为线程提供一个唯一的数据用一个全局的索引~每个线程 有自己的副本~各个线程互不影响~其实所保存的数据就是线程关联的~先看个图:如图可见每个线程有自己独立的TLS表格,相当于一个数组原创 2014-05-21 00:09:42 · 740 阅读 · 0 评论 -
多线程通信
多线程之间的通信方式 1.全局变量 2.最常用原创 2014-05-20 10:12:46 · 408 阅读 · 0 评论 -
数组数对之差的最大值
int MaxSub(int *a,int len){ int maxS = a[0]; int sub = maxS-a[1]; int i = 1; for(; i < len; i++) { if(sub < (maxS-a[i])) sub = maxS-a[i]; if(maxS < a[i]) maxS = a[i]; } r原创 2014-06-25 22:38:08 · 576 阅读 · 0 评论 -
局部静态变量的多线程问题
局部静态变量的多线程问题原创 2014-06-26 20:46:23 · 4703 阅读 · 1 评论 -
连续子数组的最大和
int MaxSum(int *a, int len){ int sum = 0; int tem = a[0]; for(int i = 1; i < len; i++) { if (tem < 0) tem = a[i]; else tem += a[i]; if (tem>sum) sum = tem; } return sum;}原创 2014-06-09 14:27:04 · 337 阅读 · 0 评论 -
解决Windows程序界面闪烁问题经验
一般的windows 复杂的界面需要使用多层窗口而且要用贴图来美化,所以不可避免在窗口移动或者改变大小的时候出现闪烁。 先来谈谈闪烁产生的原因 原因一: 如果熟悉显卡原理的话,调用GDI 函数向屏幕输出的时候并不是立刻就显示在屏幕上只是写到了显存里,而显卡每隔一段时间把显存的内容输出到屏幕上,这就是刷新周期。一般显卡的刷新周期是 1/80秒左右,具体数字可以自己转载 2012-04-12 21:23:27 · 433 阅读 · 0 评论 -
VC 如何使程序运行后自己删除自己
有时候,我们需要创建一个运行后能够自己删除自己的可执行程序即自删除程序。很明显如果一个进程通过直接调用DeleteFile()来删除自己是不可能的。必须另想办法,经过本人在网上参考很多资料后实际测试并集众家之所长,发现有二种方法效果比较好。现在将其封装成函数,这样使用将更加容易:转载 2011-10-10 23:22:26 · 426 阅读 · 0 评论 -
在VC中使用自定义资源,FindResource,LoadResource,LockResource
一、前言 在VC环境中除了我们所常用的Dialog、Menu和Bitmap等标准资源类型之外,它还支持自定义资源类型(Custom Resource),我们自定义的资源类型能做些什么呢?呵呵,用处多多。1. 默认的皮肤压缩包或语言包。一些支持换肤的软件转载 2011-07-29 16:27:13 · 658 阅读 · 0 评论 -
删除任务栏菜单项 以及 菜单响应
//菜单句柄 HMENU menu; // 获取系统菜单句柄menu = GetSystemMenu(FALSE);//选择需要删除的项RemoveMenu(menu,SC_MINIMIZE,MF_BYCOMMAND); //最小化原创 2011-07-31 21:55:45 · 348 阅读 · 0 评论 -
子类化(SubclassWindow)窗体
窗口子类化的作用窗口子类化技术最大的特点就是能够截取 Windows的消息。一旦用户自定义的窗口函数截取了传向原窗口函数的消息,就可以对被截取的消息进行如下处理:将其传给原来的窗口函数。这是对大多数消息应该采取的措施,因为子类通常只对原来的窗口特性作少量的改动截取转载 2011-08-04 12:55:20 · 504 阅读 · 0 评论 -
vc++ tinyxml 读取xml
vc++中读取xml有几种方式,可视tinyxml算是最简单的了为了大家更方便的使用,简述一下过程,有问题可以留言:1、下载tinyxmltinyxml,自己在里面找找解压后包括两部分,tinyxml和一个静态链接库文件xmladapter.lib2、使用ti转载 2011-08-09 16:09:59 · 1285 阅读 · 3 评论 -
关于char, wchar_t, TCHAR, _T(),L,宏 _T、TEXT,_TEXT、L
char :单字节变量类型,最多表示256个字符,wchar_t :宽字节变量类型,用于表示Unicode字符,它实际定义在里:typedef unsigned short wchar_t。为了让编译器识别Unicode字符串,必须以在前面加一个“L”,定义宽字节类型转载 2011-08-17 19:50:01 · 298 阅读 · 0 评论 -
#pragma 预处理指令详解
在所有的预处理指令中,#pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。 #pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。 依据定义,编译指示是机器或操作转载 2011-08-17 19:51:46 · 278 阅读 · 0 评论 -
获取windows 信息的有关 Windows API
1.窗口信息MS为我们提供了打开特定桌面和枚举桌面窗口的函数。hDesk = OpenDesktop(lpszDesktop, 0, FALSE, DESKTOP_ENUMERATE);// 打开我们默认的Default桌面;EnumDesktopWindows(转载 2011-08-19 11:43:56 · 401 阅读 · 0 评论 -
宏定义中的#,##
#,##1、在一个预处理器宏中的参数前面使用一个#,预处理器会把这个参数转换为一个字符数组。(原文:When you put a # before an argument in a preprocessormacro, the preprocessor turns t转载 2011-08-19 15:27:34 · 298 阅读 · 0 评论 -
浅谈HOOK技术在VC编程中的应用
引言 Windows操作系统是建立在事件驱动机制之上的,系统各部分之间的沟通也都是通过消息的相互传递而实现的。但在通常情况下,应用程序只能处理来自进程内部的消息或是从其他进程发过来的消息,如果需要对在进程外传递的消息进行拦截处理就必须采取一种被称为HOOK(钩子)的技术。钩转载 2011-08-23 10:59:55 · 286 阅读 · 0 评论 -
进程 线程
进程:是一个正在运行的程序的一个实例,原创 2014-06-01 11:50:18 · 369 阅读 · 0 评论