自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (27)
  • 收藏
  • 关注

转载 Password SPY++

Figure 1: SuperPasswordSpy++ Peeking a Hotmail "Forget Your Password" PageFigure 2: SuperPasswordSpy++ Peeking a Password Edit inside IIS 5.0 on WinXPIntroductionIf you need a tool t

2015-08-04 07:24:36 2994

原创 SendInput -- 鼠标移动

SendInput -- 鼠标移动// SendInputTest.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #include #include using namespace std;class WndInof{public: WndInof():m_hWnd(NULL),

2015-07-02 07:40:30 2982

转载 VC中用内存映射文件处理大文件

文件操作是应用程序最为基本的功能之一,Win32 API和MFC均提供有支持文件处理的函数和类,常用的有Win32 API的CreateFile()、WriteFile()、ReadFile()和MFC提供的CFile类等。一般来说,以上这些函数可以满足大多数场合的要求,但是对于某些特殊应用领域所需要的动辄几十GB、几百GB、乃至几TB的海量存储,再以通常的文件处理方法进行处理显然是行不通的。目前

2015-04-26 23:40:52 2868 2

原创 SHBrowseForFolder初始化在"我的电脑"

选择文件路径常用的WIN SHELL API函数 SHBrowseForFolder通常参数BROWSEINFO中的pidlRoot为NULL,那么当路径选择窗口初始化的时候会被选中到“我的电脑”中如果给BROWSEINFO的ulFlags增加“新建文件夹”这个按钮,即ulFlags需要BIF_NEWDIALOGSTYLE,此时如果pidlRoot继续为NULL,那么初始化出来选择的路径就

2015-01-25 02:09:23 743

原创 MFC 文件基本操作的异常情况

文件操作1          文件常见属性1.1         只读属性1.2         系统文件属性1.3         隐藏属性通过GetFileAttributes来获取FILE_ATTRIBUTE_READONLY 只读属性FILE_ATTRIBUTE_HIDDEN    隐藏属性FILE_ATTRIBUTE_SYSTEM    系统文件属性去

2014-10-14 02:35:20 947

转载 Non-Blocking Sockets in TCP/IP (The Client)

Winsock Tutorial 3Non-Blocking Sockets in TCP/IP (The Client)This tutorial is very similar to tutorial 1, the main difference being that we are now working with Non-Blocking sockets. Non-blockin

2014-09-16 07:31:29 1098

转载 无锁队列的实现

于CAS等原子操作在开始说无锁队列之前,我们需要知道一个很重要的技术就是CAS操作——Compare & Set,或是 Compare & Swap,现在几乎所有的CPU指令都支持CAS的原子操作,X86下对应的是 CMPXCHG 汇编指令。有了这个原子操作,我们就可以用其来实现各种无锁(lock free)的数据结构。这个操作用C语言来描述就是下面这个样子:(代码来自Wiki

2014-04-26 07:59:00 450

原创 文件拷贝 资源收集

文件拷贝http://www.codeproject.com/Articles/6570/Copy-Move-and-Delete-files-and-directories-without

2014-04-16 01:50:22 572

原创 MFC excel 操作资料收集

如何使用 MFC 嵌入并自动化 Microsoft Excel 工作表http://support.microsoft.com/kb/184663/zh-cn如何使用 MFC 使 Excel 自动运行并定位工作表http://support.microsoft.com/kb/178782如何使用 MFC 使 Excel 2002 自动运行、创建新工作簿并

2014-01-12 21:52:23 1072

原创 C++ 字符串删除匹配括号及括号里的内容

typedef pair CHARPOSITION;std::string RemoveBracketsAndContents(std::string Input){ stack staCheak; for (size_t i = 0; i < Input.length(); i++) { char ch = Input[i]; swi

2013-12-23 00:53:26 3819

原创 STL 笔记

map wordmap;bool NotNeed(char c){ return ispunct(c);}bool NotDigtilAndNotDouble(const std::pair& word){ const char* p = word.first.c_str(); while(*p!='\0') { if (*p >='0'

2013-12-17 02:42:52 467

原创 MFC 主界面函数中线程等待避免界面卡死的处理方法

实用场景:例如在MFC主界面某个Button Click事件中起一个线程去做处理一些事情,在起的线程运行完毕后,接着跑Click起线程后的代码,已达到按顺序执行,保证时许正确的目的。问题:通常处理一个线程等待用 WaitForSingleObject,这个放在主界面线程成中会造成主界面“卡死”,其原因是它将主界面的消息循环给阻塞了,即等不到线程结束的时候界面上的消息循环无法正常工作,从

2013-12-10 00:15:22 5062

原创 去掉字符串中的数字

char* function(char *str){ char *write,*read; write=read=str; while(*read!=0) { if( !('0'<=*read && *read<='9') ) { *write++=*read; }

2013-11-25 01:37:38 1062

原创 最简单的读写文件

写文件 fstream outfile(szPath,ios::out); if(!outfile) { return false; } outfile<<"Hello,world"<<"\n"; outfile.close();读文件 fstream infile(szPath);

2013-10-20 16:22:16 482

原创 C++编程规范 编程风格 学习 (5) --总是编写内部#include保护符,绝不要编写外部#include保护符

总是编写内部#include保护符,绝不要编写外部#include保护符为头文件添加保护:在所有头文件中使用带有惟一名称的包含保护符(#include guard)防止无意的多次包含。这么做的原因是避免在编译的时候,同一个头文件多次被包含时会重新定义,这是编译器所不能接受的,所以需要在每个头文件中加内部保护符,书写方式如下:#ifndef _HEADFILENAME_H

2013-01-30 22:57:33 774

原创 MFC利用webbrowser控件实现简单的自动登陆

用MFC 新建一个对话框工程,在界面上加入webbrowsr控件。关键是要利用这个头文件 Mshtml.h声明这几个函数: IHTMLElement* GetHTMLElement(const CString& strID); //获取网页元素,通过ID 主要用来获得 button 和 text 控件 IHTMLSelectElement* Ge

2013-01-22 00:09:05 4911 1

原创 C++编程规范 编程风格 学习 (4) -- 总是初始化变量

总是初始化变量    未初始化的变量是C和C++程序中错误的常见来源。养成在使用内存之前先清除的习惯,可以避免这种错误,在定义变量的时候就将其初始化。    关于未初始化变量,有一个常见的误解:它们会使程序崩溃,因此通过简单的测试就能很快发现分布在各处的那些为数不多的未初始化变量。但事实恰恰相反,如果内存局部碰巧满足了程序需求,带有未初始化变量的程序能够毫无问题地运行数年。

2013-01-08 23:35:40 478

原创 C++编程规范 编程风格 学习 (3) -- 避免使用“魔数”

避免使用“魔数”    “程序设计并非魔术,所以不要故弄玄虚:要避免在代码中使用诸如42和3.14159这样的文字常量。它们本身并没有提供任何说明,并且因为增加了难于检测的重复和使维护更加复杂。可以使用 符号名称和表达式替换它们,比如width * aspectRatio。”    名称能够增加信息,并提供单一的维护点,而程序中到处重复的原始数据是无名的,维护起来很麻烦。常量应该是枚举符或

2013-01-02 12:37:38 942

原创 C++编程规范 编程风格 学习 (2) -- 避免使用宏

避免使用宏实不相瞒:宏是C和C++语言的抽象设施中最生硬的工具,它是披着函数外衣的饥饿的狼,很难驯服,它会我行我素地游走于各处。要避免使用宏。由于几方面的原因,宏已经成为讨厌、恶心、杂乱的混合体,其中最主要的原因在于它们被吹捧为一种文本替换设施,其效果在预处理阶段就产生了,而此时C++的语法和语义规则还都没起到作用。在C++中几乎从不需要宏。可以用const或者enum

2012-12-31 01:17:45 540

原创 C++编程规范 编程风格 学习 (1) -- 积极使用const

积极使用 const“const是我们的朋友:不变的值更易于理解、跟踪和分析,所以应该尽可能地使用常量代替变量,定义值的时候,应该把const作为默认的选项;常量很安全,在编译时会对其进行检查,而且它与C++的类型系统已浑然一体。不要强制转换const的类型,除非要调用常量不正确的函数。”常量能够简化代码,因为只需查看定义处的代码就能知道它在各处的值了。void fun(vec

2012-12-30 02:59:47 457

原创 C++编程规范 组织和策略问题 学习 (2) --做代码审查

做代码审查审查代码:更多的关注有助于提高质量,亮出自己的代码,阅读别人的代码。相互学习,彼此都会受益。一般修改代码,不论是实现需求还是修改故障,自己自测完成后到了该合入的时候,都是需要做代码审查的。一般都是针对新入职不久的员工或者对整体框架不熟悉的人较多,毕竟大家时间都有限,团队或者小组会指定某些人作为代码审核人,这些代码审核人,肯定是在代码能力、框架掌握都是很好很熟的员工,由他们

2012-12-29 13:35:58 355

原创 C++编程规范 组织和策略问题 学习 (1) --不要拘泥小节

不要拘泥小节只规定需要规定的事情:不要强制施加个人喜好或者过失的做法。上面是书上的标题和摘要,这里记录一下自己的感想。不少公司对此都是有一定要求的,不是说随性而来的,多少也是要有个代码书写规范。很多都有代码换行缩进、括号的位置、命名方法、Tab的使用,注释等要求。代码缩进这个问题,是从IDE产生的,一个新手如何去获得缩进多少量的经验呢?一开始根本没有一个概念,后面都

2012-12-29 01:24:51 438

原创 如何让Android编辑界面显示出来

新建一个android工程,android界面编辑是一个xml文件它在Project Explorer ---- "工程名称"  ----- res ---- layout 中 双击这个xml 就可以了。、

2012-12-21 00:33:07 627

原创 C# 委托(delegate) 的使用

C#不推荐使用指针,取而代之是用委托。在C++中常常会用到一些回调函数,在这些回调函数中的参数经常伴有函数指针 调用dll当中的一个函数 C++中函数名是函数地址,函数指针参数用函数名即可。#define MYAPI __declspec(dllimport)MYAPI int __stdcall MyCallBack( void *fun );Clas

2010-01-17 10:32:00 640

ffmpeg 3.3.3 版本 win32 开发包

ffmpeg 3.3.3 版本 win32 开发包包含dll、头文件、参考文档

2017-08-22

FFmpeg 3.3.3 源码

FFmpeg 3.3.3 版本源码 2017年8月20日发布 20170820-8754ccd

2017-08-22

cmake-3.9.0-rc5-win32-x86.msi

CMAKE 3.9 x86 安装包 cmake-3.9.0-rc5-win32-x86.msi

2017-07-12

poco-1.7.5-all-doc

poco 1.7.5 版本参考文档

2016-09-22

poco-1.7.5

POCO库是一系列C++类库,使用高效的,现代的标准ANSI/ISO C++,并基于STL

2016-09-22

wireshark-1.12.13.tar.bz2

wireshark 1.12.13 版本源码

2016-09-05

Wireshark-win32-libs-1.12

Wireshark nmake setup依赖库

2016-09-05

《STL实用入门教程》PPT讲义与例子代码

《STL实用入门教程》PPT讲义与例子代码,本教程将帮助你掌握STL常用的使用方法

2015-09-01

SPwdSpyDemo_Src

Peeking ***** off both the password edit boxes and the input field on a homepage residing inside an Internet Explorer window.

2015-08-04

qt-creator-win-opensource-2.5.2

qt-creator-win-opensource-2.5.2

2014-11-03

qt-vs-addin-1.1.11-opensource.part2

qt-vs-addin-1.1.11-opensource.part2

2014-11-02

QT VS 插件 1.1.11

QT VS 插件 1.1.11 总共两部分 part1

2014-11-02

qt-opensource-windows-x86-vs2008-4.8.6.part4

qt-opensource-windows-x86-vs2008-4.8.6.part4

2014-11-02

qt-opensource-windows-x86-vs2008-4.8.6.part3

qt-opensource-windows-x86-vs2008-4.8.6.part3

2014-11-02

qt-opensource-windows-x86-vs2008-4.8.6.part2

qt-opensource-windows-x86-vs2008-4.8.6.part1

2014-11-02

qt-opensource-windows-x86-vs2008-4.8.6.part1

qt-opensource-windows-x86-vs2008-4.8.6.part1

2014-11-02

curl 代码示例

curl开源库提供的代码示例 帮助快速上手和掌握流程

2014-09-19

curl-7.38.0 开源库源码

curl开源库源码 支持VC6 ~ VC10 需要openssl库

2014-09-19

openssl asyncclient

mfc 结合 openssl 客户端实现,vc6.0实现,具有学习和参考价值

2014-09-03

orac 1.3.2

orac 1.3.2 是ruby gem中一个将ruby脚本转换为windows上可执行文件的工具 ,附带说明

2014-07-17

lock-free circular array queue.

Yet another implementation of a lock-free circular array queue

2014-04-25

生产者 消费者 模式 c++

生产者 消费者 模式 c++ 算是老外写的一个使用demo 可以参考一下

2014-04-25

MarkupMSXML

MarkupMSXML的两个文件,可以看看学习一下

2014-01-13

rapdixml1.13和中文说明

rapdixml1.13和中文说明,中文说明是照着原版指导说明翻译的,具有参考价值

2014-01-13

MFC 操作excel的一些参考资料

MFC 操作excel的一些参考资料,自己收集的一些,可以参考看一看

2014-01-13

MFC使用webbrowser控件简单的实现登陆邮箱功能

MFC使用webbrowser控件简单的实现登陆邮箱功能,只是一个简单示例的功能,工程环境VS2010

2013-01-30

IBM笔记本电脑拆机指南

IBM笔记本电脑拆机详细指南PDF文档,维修,维护必备电子档案

2008-09-22

空空如也

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

TA关注的人

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