自定义博客皮肤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)
  • 资源 (7)
  • 收藏
  • 关注

转载 阻止Spy++之类的工具捕捉软件窗口

我以前用Spy++能轻易捕捉360软件界面,除了一些应用DHTML制作的窗体.昨天我再用Spy++捕捉的时候捕捉不到了,甚至连最外围的对话框都捕捉不到,显然是做了类似拦截API的处理.下面我也模拟一下这种效果,让自己的程序窗口不能被捕捉.Spy++之类的程序一般通过API函数WindowFromPoint和ChildWindowFromPoint来获取指定位置的窗口句柄。拦截一下WindowF

2013-04-01 12:55:04 995

转载 不能用IP连接Mysql的几个原因

1. 应该吧root的主机设置为%2.修改my.conf配置[mysqld]...bind_address=127.0.0.1 # 屏蔽掉该处 ...[mysqld]...skip_networking # 屏蔽掉该处... 问题:mysql只能用localhost或127.0.0.1连接解决:mysql安装完后,默认是root用户,root用户只能在服

2013-03-28 17:33:24 9504

转载 MIME类型大全

格式前面为后辍名,后面为对应的MIME型(例如:rar application/x-rar-compressed 表示.RAR对应的是application/x-rar-compressed )  application/vnd.lotus-1-2-3  3gp video/3gpp  aab application/x-authoware-bin

2012-11-30 11:12:59 28256

转载 信号与槽..

信号与槽作为QT的核心机制在QT编程中有着广泛的应用,本文介绍了信号与槽的一些基本概念、元对象工具以及在实际使用过程中应注意的一些问题。QT是一个跨平台的C++ GUI应用构架,它提供了丰富的窗口部件集,具有面向对象、易于扩展、真正的组件编程等特点,更为引人注目的是目前Linux上最为流行的KDE桌面环境就是建立在QT库的基础之上。QT支持下列平台:MS/WINDOWS-95、98、NT和

2012-11-29 12:23:26 475

转载 Qt事件机制浅析

Qt事件机制Qt程序是事件驱动的, 程序的每个动作都是由幕后某个事件所触发.。Qt事件的发生和处理成为程序运行的主线,存在于程序整个生命周期。Qt事件的类型很多, 常见的qt的事件如下:键盘事件: 按键按下和松开.鼠标事件: 鼠标移动,鼠标按键的按下和松开.拖放事件: 用鼠标进行拖放.滚轮事件: 鼠标滚轮滚动.绘屏事件: 重绘屏幕的某些部分.定时事件: 定时器到

2012-11-28 12:06:17 439

转载 perfect shuffle 算法的一个线性复杂度实现

今天又发现一个关于完美洗牌的算法。这个比较简单一些,由 microsoft的Peiyush Jain提出。 ­­原论文:      A Simple In-Place Algorithm for In-Shuffle. ­                 Peiyush Jain, Microsoft Corporation. ­

2012-11-05 14:11:04 384

转载 perfect shuffle 算法的一个线性复杂度实现

今天又发现一个关于完美洗牌的算法。这个比较简单一些,由 microsoft的Peiyush Jain提出。 ­­原论文:      A Simple In-Place Algorithm for In-Shuffle. ­                 Peiyush Jain, Microsoft Corporation. ­

2012-11-05 14:10:49 583

转载 api读取注册表

Win 95及NT的注册数据库(Registry)是系统中非常重要的组成部分。在Win32 API中有一组Reg函数来处理这些问题。其一般的读写过程如下:     1、使用RegOpenKeyEx或RegCreateKeyEx函数打开或创建一个键;    2、如果上一步成功,使用RegQueryValueEx读取子键的值,使用RegSetValueEx设置子键值,使用RegEnumKe

2012-09-23 13:28:01 811

转载 获取虚函数指针

先还是看看下面的代码: #include using namespace std; class A{private:         int a;         int b;public:         virtual void vfun0()         {                   cout "A::vfun0"

2012-09-16 21:48:54 471

原创 快速排序记录

#include #include #include #include using namespace std;static ncount = 0;//非递归普通快速void exchange(int &a, int &b){ int temp = a; a = b; b = temp;}void prints(int a[], int le

2012-09-16 17:29:34 360

转载 vector的内存释放

vector   中的内建有内存管理,当   vector   离开它的生存期的时候,它的析构函数会把   vector   中的元素销毁,并释放它们所占用的空间,所以用   vector   一般不用显式释放   ——   不过,如果你   vector   中存放的是指针,那么当   vector   销毁时,那些指针指向的对象不会被销毁,那些内存不会被释放。 vector的工作原理是

2012-09-06 16:28:26 750

转载 算法I-IV,连通问题简单整理

这是我在阅读>([美]Robert Sedgewick 著, 张铭泽 赵剑云 梁勇等 译  中国电力出版社)时整理的读书笔记,现在贴出来,希望能给初学者一些启发./*  Name:  连通问题  Copyright:   Author:   Date: 25-11-06 21:59  Description: 连通问题   假设有一个整数对的序列,每个整数代表某

2012-08-30 22:57:53 624

转载 为什么++i可以作为左值,i++不能作为左值,针对int

(1)首先说左值和右值的定义:变量和文字常量都有存储区,并且有相关的类型。区别在于变量是可寻址的(addressable)对于每一个变量都有两个值与其相联:1).它的数据值,存储在某个内存地址中。有时这个值也被称为对象的右值(rvalue,读做are-value).我们也可认为右值的意思是被读取的值(read value)。文字常量和变量都可  被用作右值。2).它的地址值——即存

2012-06-07 16:19:38 1201

转载 DOS常用命令

建立到远程主机的连接net use \\ip\ipc$ "password" /user:"username"建立新用户net user username password /add修改用户密码net user username newpassword激活用户net user username /active:yes把用户加入到用户组net localgroup

2012-06-04 20:22:55 372

转载 EPO技术

什么是EPO?EPO是EntryPoint Obscuring技术的简写,意即入口模糊技术,该技术改变了传统的修改PE头部的入口点,使其指向病毒代码入口而使你的代码得以执行的典型方法。/* 要插入的反汇编代码thunk code: 00401006    .   60                   PUSHAD 00401007    .   9C

2012-05-18 22:19:52 1138

转载 ACM--楼层扔鸡蛋问题

鸡蛋Time Limit:1000MS  Memory Limit:65536KDescription Gardon有一些鸡蛋,他现在想知道这些鸡蛋的硬度。Gardon的家住在一座很高很高的大楼里,他现在要在这座大楼上测试鸡蛋的硬度。每个鸡蛋的硬度相同,鸡蛋的硬度定义为:如果鸡蛋从第m层上掉下来没有破裂,而从第m+1层上掉下来就破裂了,那么这个鸡蛋的硬度就是m。某个鸡蛋如果在实验中破裂

2012-05-10 22:28:18 1073

转载 c中static的用法

一、c程序存储空间布局    C程序一直由下列部分组成:    1)正文段——CPU执行的机器指令部分;一个程序只有一个副本;只读,防止程序由于意外事故而修改自身指令;    2)初始化数据段(数据段)——在程序中所有赋了初值的全局变量,存放在这里。    3)非初始化数据段(bss段)——在程序中没有初始化的全局变量;内核将此段初始化为0.    4)栈——增长方向:自顶向下

2012-04-19 21:14:20 268

转载 XP常用注册表位置

下编译命令只针对易语言而收集,并且命令都会写有次注册表项的定义与写法1、#根类          HKEY_CLASSES_ROOT3、#现行用户         HKEY_CURRENT_USER4、#本地机器         HKEY_LOCAL_MACHINE5、#所有用户         HKEY_USERS2、#现行设置         HKEY_CURRENT_

2012-04-14 21:29:14 625

转载 常用STL容器及算法举例 .

一 常用容器举例 1 vector:       vector类似于动态数组,直接访问元素,从后面快速插入或者删除,示例代码如下:[cpp] view plaincopyprint?#include    #include //包含vector   using namespace std;//指定命名空间    int main()  {      co

2012-04-07 19:05:27 498

转载 函数参数入栈的方式__stdcall等

函数参数入栈的方式   __cdecl,__fastcall,   __stdcall   什么区别?---------------------------------------------------------------  在函数调用过程中,会使用堆栈,这三个表示不同的堆栈调用方式和释放方式。  比如说__cdecl,它是标准的c方法的堆栈调用方式,就是在函数调用时的参数压

2012-04-05 23:30:32 765

转载 va_start、va_end、va_list的使用

1:当无法列出传递函数的所有实参的类型和数目时,可用省略号指定参数表void foo(...);void foo(parm_list,...); 2:函数参数的传递原理函数参数是以数据结构:栈的形式存取,从右至左入栈.eg:#include void fun(int a, ...){int *temp = &a;temp++;for (int

2012-03-13 22:16:32 289

转载 Peercast简介、分析及常见问题处理(二)

//服务器绑定。一旦为某种协议创建了套接字,就必须将套接字绑定到一个已知地址上。使用bind函数void WSAClientSocket::bind(Host &h){ struct sockaddr_in localAddr; if ((sockNum = socket (PF_INET, SOCK_STREAM, IPPROTO_TCP)) == -1)  thro

2012-03-09 14:55:33 995

转载 Peercast简介、分析及常见问题处理 (一)

一。简介     PeerCast.org成立于2002年四月,它是一个非盈利性的站点,提供免费的P2P电台软件。这个项目的目标是创建一个容易使用、简单的和可靠的软件客户端,从而使任何人都可以广播流媒体,而不必耗费昂贵的服务器或者带宽。    PeerCast为广播者提供相当可观的节省,因为他们不必提供带宽给所有的接听者。一个单独的56K调制解调器即可用来为整个网络广播一个电台。

2012-03-09 14:53:51 3838

转载 const int*和int const*

先看一段代码: 1: char greeting[] = “Hello”; 2: char* p = greeting; //non-const pointer,non-const data 3: const char* p = greeting; //non-const pointer,const data; 4: char* const p = greeting;//c

2012-03-06 16:58:10 674

转载 C++中的虚拟继承机制探讨

在谈虚拟继承前让我们先了解一下为什么需要虚拟继承:    多重继承    在多重继承中,基类的构造函数的调用次序既不受派生类构造函数初始化列表中出现的基类构造函数的影响,也不受基类在构造函数初始化列表中的出现次序的影响,它按照基类在类派生列表中的出现次序依次调用相应的基类构造函数。析构顺序与构造顺序逆序进行。    多重继承中,派生类的指针或引用可以转换为其任意基类的指针或引用。因此,

2012-03-04 19:53:51 439

转载 防止程序多开方法

最近,一个公司项目要求防止程序多开,采用了几种方法,效果还行。一、使用Mutex      1、原理       创建一个互斥体,并检查它是否已经有拥有者,如果有,表明互斥体已经建立(程序已经启动),否则表明程序未启动。       2、实现       (1)首先创建一个互斥体,CreateMutex函数,第一个参数可以设置为NULL,第二个参数必须设置为false,第三个参

2011-12-14 18:29:45 1179

转载 VC获取当前时间

vc 获取当前时间1.使用CTime类CString str;//获取系统时间CTime tm;tm=CTime::GetCurrentTime();str=tm.Format("现在时间是%Y年%m月%d日 %X");MessageBox(str,NULL,MB_OK);2: 得到系统时间日期(使用GetLocalTime)SYSTEMTIME st;

2011-11-28 20:43:32 584

转载 net、FTP、telnet命令和远程登录重启服务器

1)net命令    net use \\192.192.0.1\ipc$ "密码"/user:"administrator"    net use h: \\ip\c$ 登陆后映射对方C:到本地为H:    远程重启:    net use \\192.168.0.1 "password" /user:administrator           rsd /n /c:1

2011-11-22 17:00:27 3202

转载 mysql各种乱码解决方法

http://topic.csdn.net/u/20071124/08/3b7eae69-ed1d-4a77-8895-9930bf3601af.html

2011-11-19 14:48:15 252

转载 C/C++文件输入输出操作——FILE*、fstream、windowsAPI

基于C的文件操作在ANSI C中,对文件的操作分为两种方式,即流式文件操作和I/O文件操作,下面就分别介绍之。一、流式文件操作这种方式的文件操作有一个重要的结构FILE,FILE在头文件stdio.h中定义如下:typedef struct {int level; /* fill/empty level of buffer */unsigned flags; /* Fi

2011-11-12 19:47:32 449

转载 c++中string用法的总结

之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必 担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用 = 进行赋值操作,== 进行比较,+ 做串联(是不是很简单?)。我们尽可以把它看成是C++的基本数据类型。 首先,为了在我们的程序中使用string类型

2011-11-10 00:41:07 613

某流水过千W的erlang游戏后端

某流水过千W的erlang游戏后端, 具体自行查看吧,可以学习的地方很多,适合erlang进阶的人

2014-08-29

软件·工程自考历年习题收集

软件·工程自考历年习题收集,考期末考必备,软件工程要考内容基本覆盖了

2012-01-01

模拟路由软件,需要的可以下

模拟路由软件,适合做实验用,很好的软件,模拟路由软件,需要的可以下,对于学习的人,不错的东西,呵呵

2011-11-22

MFC类库详解,中文版

MFC类库详解,中文版,MFC类库详解,中文版,MFC类库详解,中文版

2011-10-05

现在交通管理系统

现在交通管理系统,里面的很多东西,大家可以学习下

2011-10-05

c++编程思想的源码

c++编程思想的源码,里面讲述了c++课后练习的部分源码,供大家下载,希望需要的人可以下载,所以你懂的

2011-10-05

空空如也

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

TA关注的人

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