- 博客(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 775
原创 两个大文件找出相同的一条记录
#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 811
转载 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 1204
转载 二叉树的遍历
数据结构——二叉树的遍历分类: 数据结构与算法 2012-01-01 15:52 15422人阅读 评论(4)收藏 举报数据结构outputstruct存储语言测试 “树”是一种重要的数据结构,本文浅谈二叉树的遍历问题,采用C语言描述。 一、二叉树基础1)定义:有且仅有一个根结点,除根节点外,每个结点只有一个父结点,最多含有两个子
2014-11-26 09:41:18 747
原创 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 5038
转载 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 39308 1
原创 多线程学习(二)----AfxBeginThread
//工作线程 /* 工作线程通常用来执行一些后台任务,如:数据计算、后台杀毒等等。 因为不需要创建窗口和处理用户消息,编写比较容易,在程序中只要调用AfxBeginThread 函数就可以创建并启动一个工作线程了。 */ CWinThread *pThread=AfxBeginThread(fun,this); //界面线程 /*
2014-11-25 13:37:39 589
转载 多线程学习(三)----死锁问题
多线程死锁问题前天俺们谈到了加锁,但是在使用加锁的同时又会带来一个问题,就是死锁。什么叫死锁?所谓死锁: 是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。 那么为什么会产生死锁呢?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 735
转载 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 1867
转载 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 707
转载 VC异形窗体
方法一:异形窗口的原理很简单,首先加载一张位图画刷作窗口背景,然后设置透明色就可以使得窗口由矩形变成任意形状。这样使得窗口的显示更加美观。 1.重写OnCreate方法int CClientUpdateDlg::OnCreate(LPCREATESTRUCT lpCreateStruct){if (CDialog::OnCreate(lpCreateStruct) == -1)
2014-11-18 09:38:49 1106
转载 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 1100
原创 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 866
转载 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 2907
转载 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
转载 GlobalAlloc全局内存的使用
// TODO: 在此添加控件通知处理程序代码 /* GlobalAlloc申请的内存分两种,一种是GMEM_FIXED,另一种是GMEM_MOVEABLE。两者的差别只要在于GMEM_MOVEABLE类型的内存操作系统是可以移动的,比如堆中有好几块小内存, 当再申请一大块内存时,操作系统会移动GMEM_MOVEABLE类型的内存来合并出一大块。正因为GMEM_MOV
2014-11-13 12:45:12 1332
转载 VC使用HTTP协议下载文件
////////////////////////////////////////////////////////////////////////////////功能:从网上下载文件并保存到本地/////////////////////////////////////////////////////////////////////////////int CMyFun::InternetG
2014-11-12 18:31:03 2582
转载 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 1228
转载 C++使用MD5
头文件MD5.h/****************************************************************************** * Copyright (C) 2000 by Robert Hubley. * * All rights reserved.
2014-11-04 14:28:52 2147 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
SSDTHook实现进程保护
2017-06-09
SkinSharp开发库+百款皮肤+皮肤编辑器
2017-05-24
minhook-1.3.2
2017-05-09
python2.7.8 32
2016-05-25
AStar 算法实例
2015-07-18
Visual Assist X补丁
2015-06-18
cmake-3.14.3-win64-x64.zip
2019-09-05
跨平台高性能TCP服务器框架 &boost;
2018-06-25
网狐IOCP压缩版
2018-06-22
用C++实现的壳
2017-09-14
像加载DLL一样加载EXE
2017-09-10
protobuf-2.61最新版
2017-08-28
Gh0stVC6到VS2010迁移所有问题的解决方法
2017-08-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人