自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

liujiayu2的专栏

玩点技术

  • 博客(35)
  • 资源 (33)
  • 收藏
  • 关注

转载 WinPcap编程

// tt.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include //包含头文件,(可以在工具-->选项-->项目和解决方案-->VC++目录 里面添加,也可以直接把头文件和库文件拷到“C:\Program Files\Microsoft Visual Studio 8\VC”目录下)#include

2014-11-30 18:44:20 770

原创 两个大文件找出相同的一条记录

#include "stdafx.h"#include #pragma warning(disable : 4786)//这句话的位置必须是这里#include#include #include #include #include using namespace std;#define WORDSINLINE 150 //每行字节数#ifdef _D

2014-11-29 22:41:15 1315

原创 随机文件生成器

// WriteBigFile.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include #include #include #include #include #define WORDSINLINE 150 //每行字节数#define

2014-11-29 22:38:15 1302

转载 __try,__except,__finally,__leave异常模型机

导读: 从本篇文章开始,将全面阐述__try,__except,__finally,__leave异常模型机制,它也即是Windows系列操作系统平台上提供的SEH模型。主人公阿愚将在这里与大家分享SEH( 结构化异常处理)的学习过程和经验总结。 深入理解请参阅<>第23, 24章.SEH实际包含两个主要功能:结束处理(termination handling)和异常处理(exception ha

2014-11-29 16:22:34 810

转载 STL 算法

目录STL算法概述查找算法堆算法关系算法集合算法排列组合算法排序和通用算法删除和替换算法生成和变异算法算数算法STL算法概述简介:STL算法部分主要由头文件,,组成。要使用 STL中的算法函数必须包含头文件,对于数值算法须包含,中则定义了一些模板类,用来声明函数对象注意:编译器无法检测出所传递的迭代器是一个无效形式的迭代器,当然也无法

2014-11-29 14:31:15 460

转载 标准模板库(STL)学习指南之set集合

/* 联合容器将值与关键字联合在一起,使用关键字来查找值,* 提供元素的快速访问,插入元素不能指定位置,容器自动处理插入位置* STL 提供四种联合容器:set、multiset、map、multimap* set、multiset 存储一种元素,前者关键字不可重复,后者关键字可以重复。* map、multimap 存储一对元素键与值,前者关键字不可重复,后者关键字可以重复。*

2014-11-29 13:22:28 608

原创 多线程同步

1.为什么使用多线程多个线程同时访问同一个全局变量,如果都是读取操作,则不会出现问题。如果一个线程负责改变此变量的值,而其他线程负责同时读取变量内容,则不能保证读取到的数据是经过写线程修改后的。2.多线程缺陷创建竞争条件是多线程或并发编程的主要缺陷之一,另一个缺陷就是死锁。 避免竞争条件:4种a.不要使用可能同时位于临界区内的两个进程b.不要依赖对CPU的速度做出的任何

2014-11-29 09:14:17 1031

转载 关于afxbeginthread时WaitForMultipleObjects不起作用

afxbeginthread时,对这个方法蛮感兴趣的,创建线程很方便,但是我注意了下,该函数返回的不是创建线程的句柄,而是cwndthread的指针对象,而我想用WaitForMultipleObjects等待线程返回,该怎么办呢,cwndthread里有一个m_hThread对象,是创建线程的句柄.我以为这样就可以了,但是在实际写代码中却出现了很大的问题,WaitForMultipleObjec

2014-11-27 19:42:40 1203

转载 二叉树的遍历

数据结构——二叉树的遍历分类: 数据结构与算法 2012-01-01 15:52 15422人阅读 评论(4)收藏 举报数据结构outputstruct存储语言测试         “树”是一种重要的数据结构,本文浅谈二叉树的遍历问题,采用C语言描述。 一、二叉树基础1)定义:有且仅有一个根结点,除根节点外,每个结点只有一个父结点,最多含有两个子

2014-11-26 09:41:18 746

原创 C++端口扫描器

// PortScan.cpp : Defines the entry point for the console application.#include "stdafx.h"#include #include #pragma comment(lib,"Ws2_32.lib")//目标地址#define IP "127.0.0.1"//线程个数#define

2014-11-26 00:31:48 5037

转载 html版贪吃蛇

var arr=[15];var next=10;//最好判断一下arr[1]!=arr[0]+xdocument.onkeydown=function(e){next={'37':-1,'39':1,'38':-10,'40':10}[(e?e:event).keyCode]};var run=setInterval(function(){    var list=['-1&&a

2014-11-25 19:40:57 39306 1

原创 多线程学习(二)----AfxBeginThread

//工作线程 /*    工作线程通常用来执行一些后台任务,如:数据计算、后台杀毒等等。    因为不需要创建窗口和处理用户消息,编写比较容易,在程序中只要调用AfxBeginThread 函数就可以创建并启动一个工作线程了。   */    CWinThread *pThread=AfxBeginThread(fun,this);    //界面线程    /*  

2014-11-25 13:37:39 588

转载 多线程学习(三)----死锁问题

多线程死锁问题前天俺们谈到了加锁,但是在使用加锁的同时又会带来一个问题,就是死锁。什么叫死锁?所谓死锁: 是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。    那么为什么会产生死锁呢?1.因为系统资源不足。2.进程运行推进的顺序不合适。    3.资源分配不当。             学

2014-11-24 17:57:24 485

转载 STL学习之一(栈(statck))

栈(statck)这种数据结构在计算机中是相当出名的。栈中的数据是先进后出的(First In Last Out, FILO)。栈只有一个出口,允许新增元素(只能在栈顶上增加)、移出元素(只能移出栈顶元素)、取得栈顶元素等操作。在STL中,栈是以别的容器作为底部结构,再将接口改变,使之符合栈的特性就可以了。因此实现非常的方便。下面就给出栈的函数列表和VS2008中栈的源代码,在STL中栈一共就5个

2014-11-24 17:09:11 1405

原创 枚举窗口

// tt.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include BOOL CALLBACK EnumWindowsProc(HWND hwnd,LPARAM lParam);//回调函数原型int num=0;int main(){    //成功返回非零    //BOOL bEnu

2014-11-21 12:19:18 734

转载 SQL Server 触发器

SQL Server 触发器触发器是一种特殊类型的存储过程,它不同于之前的我们介绍的存储过程。触发器主要是通过事件进行触发被自动调用执行的。而存储过程可以通过存储过程的名称被调用。 Ø 什么是触发器     触发器对表进行插入、更新、删除的时候会自动执行的特殊存储过程。触发器一般用在check约束更加复杂的约束上面。触发器和普通的存储过程的区别是:触发器是当对某一个表进行操作。诸如:u

2014-11-20 20:34:09 399

转载 VC获取父进程PID

// tt.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include  #include  typedef enum enumSYSTEM_INFORMATION_CLASS  {      SystemBasicInformation,      SystemProcessorInformation,   

2014-11-18 20:20:41 1865

转载 VC程序自删除

//向指定文件写入文本。如果文件不存在就创建。int CClientUpdateDlg::WriteTextToFile(const char szFileName[], const char *lpszText){    FILE *pfile = fopen(szFileName, "w+");    if (pfile == NULL)        return -1;

2014-11-18 13:36:16 705

转载 VC异形窗体

方法一:异形窗口的原理很简单,首先加载一张位图画刷作窗口背景,然后设置透明色就可以使得窗口由矩形变成任意形状。这样使得窗口的显示更加美观。 1.重写OnCreate方法int CClientUpdateDlg::OnCreate(LPCREATESTRUCT lpCreateStruct){if (CDialog::OnCreate(lpCreateStruct) == -1)

2014-11-18 09:38:49 1105

转载 VC消灭任务栏图标

ModifyStyleEx(WS_EX_APPWINDOW, WS_EX_TOOLWINDOW);

2014-11-17 17:35:09 968

转载 VC程序初始化隐藏窗体

在OnInitDialog中ShowWindow(SW_HIDE),没有作用;用定时器效果不好,会闪一下,不好;最好是:在LRESULT CClientUpdateDlg::DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam)

2014-11-17 14:28:53 839

转载 VC半透明窗体

Windows界面编程第二篇 半透明窗体分类: Windows编程 Windows界面编程 2013-01-07 10:05 9280人阅读 评论(10)收藏 举报SetLayeredWindowAttrWindows界面编程WS_EX_LAYERED半透明窗口透明度调节Windows界面编程第二篇半透明窗体    上一篇《Windows界面编程第一

2014-11-17 14:02:11 1099

原创 VC窗口形状的绘制---SetWindowRgn

#define PICWIDTH    365#define PICHEIGHT   160    //CRgn Test;    //X1,Y1 ---------- Long,矩形左上角X,Y坐标    //X2,Y2 ---------- Long,矩形右下角X,Y坐标    //创建一个矩形区域    HRGN rgnRect1=CreateRectRgn(0,

2014-11-17 12:44:35 864

转载 GDI简明入门

#include "stdafx.h"#include #include//gdi+头文件using namespace Gdiplus;#define ULONG_PTR ULONG#pragma comment(lib,"gdiplus.lib")int _tmain(int argc, _TCHAR* argv[]){    GdiplusStartu

2014-11-15 19:20:41 508

转载 CImage类显示图片

BOOL CClientUpdateDlg::OnEraseBkgnd(CDC* pDC){    // TODO: 在此添加消息处理程序代码和/或调用默认值    CRect rc;    GetWindowRect(&rc);    MoveWindow(rc.left,rc.top,365,160);    CImage imageBKG;    imag

2014-11-15 18:49:27 2904

转载 VC中的trace

VC中的trace该宏仅仅在程序的DEBUG版本中出现,当RELEASE的时候该宏就完全消失了,从而帮助你调试也在RELEASE的时候减少代码量。使用非常简单,格式如下: TRACE("DDDDDDDDDDD"); TRACE("wewe%d",333); 同样还存在TRACE0,TRACE1,TRACE2。。。分别对应0,1,2。。个参数 TRACE信息输出到VC IDE环境的输出窗口(

2014-11-15 10:25:15 492

转载 CreateProcess创建进程

STARTUPINFO si = { sizeof(si) };       PROCESS_INFORMATION pi;       si.dwFlags = STARTF_USESHOWWINDOW;       si.wShowWindow = TRUE; //TRUE表示显示创建的进程的窗口      TCHAR cmdline[] =TEXT("c://progra

2014-11-14 15:00:48 511

转载 CBitmapButton位图按钮简明教程

1.新建基于对话框工程,放置一个按钮,可以适当调整大小,设置其Owner Draw属性为TRUE,右键为按钮添加变量,改变其变量类型为CBitmapButton,按确定完成;2.初始化工作,在对话框的OnInitDialog()函数里面添加以下代码: m_btButton.LoadBitmaps(IDB_BITMAP1,IDB_BITMAP2,IDB_BITMAP3,IDB_BITMAP4);

2014-11-14 13:22:57 618

转载 关于WM_NCHITTEST消息

通常,我们拖动对话框窗口的标题栏来移动窗口,但有时候,我们想通过鼠标在客户区上拖动来移动窗口。

2014-11-14 12:30:57 628

转载 GlobalAlloc全局内存的使用

// TODO: 在此添加控件通知处理程序代码    /*    GlobalAlloc申请的内存分两种,一种是GMEM_FIXED,另一种是GMEM_MOVEABLE。两者的差别只要在于GMEM_MOVEABLE类型的内存操作系统是可以移动的,比如堆中有好几块小内存,    当再申请一大块内存时,操作系统会移动GMEM_MOVEABLE类型的内存来合并出一大块。正因为GMEM_MOV

2014-11-13 12:45:12 1329

转载 VC使用HTTP协议下载文件

////////////////////////////////////////////////////////////////////////////////功能:从网上下载文件并保存到本地/////////////////////////////////////////////////////////////////////////////int CMyFun::InternetG

2014-11-12 18:31:03 2578

转载 VC获取文件版本号

void CttDlg::GetApplicationVersion(){    TCHAR szFullPath[MAX_PATH];    DWORD dwVerInfoSize = 0;    DWORD dwVerHnd;    VS_FIXEDFILEINFO * pFileInfo;        lstrcpy(szFullPath,_T("c:\\1.e

2014-11-12 16:37:54 1227

转载 C++使用MD5

头文件MD5.h/****************************************************************************** *  Copyright (C) 2000 by Robert Hubley.                                      * *  All rights reserved.

2014-11-04 14:28:52 2146 2

原创 C++枚举文件

#include "stdafx.h"#include #include int AllFileCount=0;void enumFileAndFolder(char* lpszDirectory){    WIN32_FIND_DATA    wfd;    char    lpszFilter[MAX_PATH];    wsprintf(lpszFilte

2014-11-04 12:53:28 1264

原创 API---有意思的API

timeGetTime:函数以毫秒计的系统时间。该时间为从系统开启算起所经过的时间。

2014-11-03 19:44:21 847

Teleport+Ultra+中文简体破解版

很不错 对网页开发的学习有帮助

2017-08-16

SSDTHook实现进程保护

SSDT 的全称是 System Services Descriptor Table,系统服务描述符表。 这个表就是一个把 Ring3 的 Win32 API 和 Ring0 的内核 API 联系起来。 SSDT 并不仅仅只包含一个庞大的地址索引表,它还包含着一些其它有用的信息,诸如地址索引的基地址、服务函数个数等。 通过修改此表的函数地址可以对常用 Windows 函数及 API 进行 Hook,从而实现对一些关心的系统动作进行过滤、监控的目的。 一些 HIPS、防毒软件、系统监控、注册表监控软件往往会采用此接口来实现自己的监控模块。

2017-06-09

SkinSharp开发库+百款皮肤+皮肤编辑器

SkinSharp又称Skin#,是Windows环境下一款强大的换肤组件。通用换肤库(SkinSharp)能在软件添加换肤功能,支持所有主流的编程语言,比如C++、Delphi、VB6、.net、易语言等等。

2017-05-24

USB 摄像头

USB 摄像头, 亲测可编译可运行。

2017-05-16

minhook-1.3.2

对windows API钩子感兴趣的人都知道有一个优秀的库被微软命名为'Detours'。它真的很有用,但是它的免费版本(Express)是不支持X64。它的收费版本(Professional)支持x64,但是对我来说太昂贵了。微软说它值一万美元。 因此我决定从零开始写我自己的库。但是我没有将Detours的功能完美的复制到我的库中,它仅有API钩子功能,因为这就是我想要的。

2017-05-09

python2.7.8 32

python2.7.8 32位安装包及相关模块安装包,还有32位的PyScripter。 资源包含的文件如下: python-2.7.8.msi matplotlib-1.4.0.win32-py2.7.exe MySQL-python-1.2.4b4.win32-py2.7.exe numpy-1.8.1-win32-superpack-python2.7.exe pyparsing-2.0.2.win32-py2.7.exe python-dateutil-2.2.win32-py2.7.exe six-1.7.3.win32-py2.7.exe PyScripter-v2.5.3-Setup.exe

2016-05-25

detours HOOK API

detours HOOK API 官网网速太慢,谁用谁知道

2015-12-23

C++解析JSON

C++解析JSON

2015-12-02

AStar 算法实例

A星算法 对于空地左键单击后会产生障碍,对障碍左键单击会消除障碍,对于起点,两次左键盘单击会消除起点,如果不存在起点,单击右键会产生起点,如果存在起点不存在终点,单击右键会产生终点,如果既存在起点又存在终点,单击右键会消除终点,点击开始寻路回画出路径

2015-07-18

Visual Assist X补丁

码农们,当你使用VAX助手提示更新的时候,当你安装好新版打开VS提示注册的时候,你是否到处在找patch补丁,每次更新你都蛋碎一样到处寻找,这次我们给大家带来超级通用和谐补丁,每次更新VA_X后均可一如既往的正常使用,免去码农到处寻找补丁、反复打补丁、补丁版本不支持现有IDE的痛苦,翠花上菜!

2015-06-18

CrashFinder2.55

CrashFinder,找到崩溃代码行

2015-05-26

appverifier

AppVerifier,专门用来检测那些用普通方法检测不出的意想不到的bug(比如内存溢出、错误句柄使用等)。而且AppVerifier使用非常简单,

2015-05-22

强制复制软件

强制复制软件

2015-04-22

破解存储过程的加密

破解存储过程的加密

2015-04-22

Python平台

Python平台

2015-04-05

VC西红柿插件破解版

VC西红柿插件破解版

2015-04-05

各种各样的按钮(VC源码)

各种各样的按钮(VC源码)

2014-11-17

瞬间找文件

瞬间找文件

2014-09-05

密码查看器.zip

密码查看器.zip

2014-09-05

VC助手破解版

VC助手

2014-09-05

class-loader测试工程

class-loader测试工程

2023-06-01

mainboard测试工程

mainboard测试工程

2023-05-31

编码测试工程.rar

编码测试工程

2019-11-20

cmake-3.14.3-win64-x64.zip

cmake-3.14.3 最新安装版 CMake是一个开源的跨平台工具系列,旨在构建,测试和打包软件。CMake用于使用简单的平台和独立于编译器的配置文件来控制软件编译过程,并生成可在您选择的编译器环境中使用的本机makefile和工作空间。

2019-09-05

luac逆向工具

luac编译之后的逆向,亲测可用 详细亲看:https://blog.csdn.net/liujiayu2/article/details/81940701

2018-08-22

ffmpeg推送摄像头rtmp流

详细信息请看: https://blog.csdn.net/liujiayu2/article/details/80880815

2018-07-02

IOCP网络模型

详细信息请看: https://blog.csdn.net/liujiayu2/article/details/80772904

2018-06-28

跨平台高性能TCP服务器框架 &boost;

基于boost的asio封装的高性能TCP服务器。asio已经有很好的事件封装机制,只有底层事件,没有针对TCP建立会话机制;也没有多包进行合包,以包为单位的事件提交机制。由于以上多种原因,决定对boost库进行更高的抽象和封装,对开发者提供一种更为便利的使用接口。

2018-06-25

网狐IOCP压缩版

网狐IOCP压缩版,自己整理了两天,3分不算多吧, 遗留问题: 1.由于不太会使用去掉了网络事件(收发数据、网络接受、网络断开)进队列,发的时候直接发送,接收的时候直接回调。不知道原作者都放进队列里 面有哪些确切的好处。 暂时先这样,后续更新。。。

2018-06-22

用C++实现的壳

基础版壳所实现的功能: 1.在原程序中添加一块区段,将壳部分的代码移植进去。 2.在程序启动前优先获得控制权,执行完自己的代码以后再将控制权交还给原程序。 3.对代码段进行简单的亦或加密。 4.对原程序的导入表(IAT)进行修复。 5.如果原程序开启了随机基址,则对源程序进行重定位修复。

2017-09-14

像加载DLL一样加载EXE

像加载DLL一样加载EXE 介绍 你可能已经被警告过,不要用LoadLibrary()加载可执行文件,你可能尝试这么做过,然后程序就崩溃了,所以你可能会认为这是不可能的。 但实际上这是可行的,本文就将介绍具体的方法。

2017-09-10

protobuf-2.61最新版

protocolbuffer 以下简称PB 是google 的一种数据交换的格式 它独立于语言 独立于平台 google 提供了三种语言的实现:java c++ 和 python 每一种实现都包含了相应语言的编译器以及库文件 由于它是一种二进制的格式 比使用 xml 进行数据交换快许多 可以把它用于分布式应用之间的数据通信或者异构环境下的数据交换 作为一种效率和兼容性都很优秀的二进制数据传输格式 可以用于诸如网络传输 配置文件 数据存储等诸多领域 ">protocolbuffer 以下简称PB 是google 的一种数据交换的格式 它独立于语言 独立于平台 google 提供了三种语言的实现:java c++ 和 python 每一种实现都包含了相应语言的编译器以及库文件 由于它是一种二进制的格式 比使用 xml

2017-08-28

Gh0stVC6到VS2010迁移所有问题的解决方法

gh0st 由VC6.0开发的工程项目,移植到VS2010环境下,会出现各种错误和警告,此类错误多数是由编译器和环境不兼容导致,除修改工程下的某些属性参数外,还需手动修改编译过程中出现的一些错误。

2017-08-15

空空如也

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

TA关注的人

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