自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

转载 gdiplus绘制带透明通道文本

[list][*]Private Sub Form_Load()[*]    InitGDIPlus[*]    [*]    Dim memBmp As Long, memGraphics As Long[*]    CreateBitmapWithGraphics memBmp, memGraphics, 200, 100, PixelFormat32bppARGB[*

2012-03-18 16:38:55 530

原创 dll生成lib

<br />  1、在 Visuall Studio Command Prompt 执行:   <br />  dumpbin   /exports   CoreFoundation.dll   >   CoreFoundation.def   <br />    <br />  2、编辑   yourdll.def   文件,使之格式与.def文件格式一致。比如:   <br />  LIBRARY CoreFoundation  <br />  EXPORTS<br />    

2011-02-28 15:08:00 299

原创 封掉SSH扫描

<br />"$IPTABLES" -I INPUT -p tcp --dport 22 -m state --state NEW -m recent --set<br /><br />"$IPTABLES" -I INPUT -p tcp --dport 22 -m state --state NEW /<br /> -m recent --update --seconds $SSH_SECONDS --hitcount $SSH_HITCOUNT -j DROP

2011-02-27 23:34:00 349

转载 win32和win64编程注意事项

一、数据类型特别是int相关的类型在不同位数机器的平台下长度不同。C99标准并不规定具体数据类型的长度大小,只规定级别。作下比较:16位平台char         1个字节8位short        2个字节16位int            2个字节16位long         4个字节32位指针         2个字节32位平台char         1个字节8位short        2个字节16位int            4个字节32位long         4个字节long lo

2010-12-03 15:37:00 2280 1

转载 64位系统的Detours

<br /> 我假设读者已经非常熟悉detours,阅读此文只是为了增强对detours的理解以及为了实现x64 hook。有关detours原理部分不再多讲。<br />X86 Kernel Hook<br />早些年,我把detours1.5移植到x86核心层,工作的不错,我一直用它来hook系统一些内部函数,有时候也用来hook IoCreateFile这类导出函数。让detours1.5在核心工作稳定并不是一件困难的事情。可能有些c/c++的麻烦,但是很快就可以解决。唯一需要注意的地

2010-08-14 14:48:00 506

原创 Shell 输出控制

1. 获得当前光标的坐标declare -i lnum=0getlnum(){        echo -ne /e[6n; read -sdR pos        pos=${pos#*[}        lnum=${pos%%;*}        col=${pos##*;}} 2. 控制输出格式: echo "/033[字背景颜色;字体颜色

2010-01-27 15:44:00 419

原创 Apache + PHP5 + memcache + ice + fastcgi

Apache: ./configure --with-pcre=/usr --enable-rewrite --enable-cgi  --enable-modules=all --enable-so --prefix=/opt/apps/apache2 CFLAGS="-DBIG_SECURITY_HOLE" PS: -DBIG_SECURITY_HOLE 允许以root用户运行

2009-12-11 11:35:00 619

转载 Assembly Manifest 通俗简易手册

恩,为了大家都能很方便的理解,我将尽量简单通俗地进行描述。[现象]对这个问题的研究是起源于这么一个现象:当你用VC++2005(或者其它.NET)写程序后,在自己的计算机上能毫无问题地运行,但是当把此exe文件拷贝到别人电脑上时,便不能运行了,大致的错误提示如下:应用程序配置不正确,请重新安装程序……或者是MSVCR80D.dll没有找到什么的(我记得不是很清楚,不过大致是

2009-07-20 15:48:00 376

转载 探索Win32系统之窗口类(Window Classes in Win32)

翻译说明: 以前一直没有很在意窗口类的使用,我近期在用vc做一些界面时遇到窗口类定义的概念,这次翻MSDN的时候看到了一篇文章,讲到窗口类的一些基本概念,匆匆看完,翻译出来当学习笔记,可能有一些细节上的谬误,请包涵。放在网上,如果大家觉得值得参考,就看看。在MFC编程里,窗口类的概念接触的已经比较少了,在SDK编程的时候则至少还需要声明一个WNDCLASS(EX)类RegisterCl

2009-07-14 22:36:00 927

转载 C++的效率浅析

自从七十年代C语言诞生以来,一直以其灵活性、高效率和可移植性为软件开发人员所钟爱,成为系统软件开发的首选工具。而C++作为C语言的继承和发展,不仅保留了C语言的高度灵活、高效率和易于理解等诸多优点,还包含了几乎所有面向对象的特征,成为新一代软件系统构建的利器。    相对来说,C语言是一种简洁的语言,所涉及的概念和元素比较少,主要是:宏(macro)、指针(pointer)、结

2009-07-07 20:45:00 257

转载 求交换两个值的最快方法

#include #include inline unsigned __int64 GetCycleCount(){__asm _emit 0x0F__asm _emit 0x31}inline void exchange1 (int& a, int& b){a^=b;b^=a;a^=b;

2009-06-04 18:55:00 441 1

转载 在Visual C++中使用内联汇编(_emit)

一、内联汇编的优缺点   因为在Visual C++中使用内联汇编不需要额外的编译器和联接器,且可以处理Visual C++中不能处理的一些事情,而且可以使用在C/C++中的变量,所以非常方便。内联汇编主要用于如下场合:   1.使用汇编语言写函数;   2.对速度要求非常高的代码;   3.设备驱动程序中直接访问硬件;   4."Naked" Call的初始化和结

2009-06-04 18:54:00 2840

转载 Windows下动态内存分配方式

这里的"动态内存"包含以下两个方面的内容:  1.内存。这里的"内存"指的是进程的虚拟内存空间。在Win32环境下,每一个进程拥有独立的,大小为4G(0x0000 0000 ~ 0xFFFF FFFF)的虚拟内存空间。  2.动态。这里的"动态"指的是进程虚拟内存空间中的动态内存区域。在一个进程的虚拟内存空间中,只有动态内存可以在运行是被应用程序自由的分配/使用/释放。 在Win3

2009-06-04 18:52:00 605

原创 .Net下WinForm换肤控件整理

一、        简介1.  SkinSharp又称Skin#,是Windows环境下最完美的换肤库(界面库)。 2.  SkinSharp作为换肤组件,只需要在您的程序中添加一行代码,就能让您的界面焕然一新,并拥有多种主题风格和色调的动态切换功能以及Vis

2009-05-31 22:29:00 2369

转载 谈谈父窗口和所有者窗口

一、概念和区别     在windows系统中,每个窗口对象都对应有一个数据结构,形成一个list链表。系统的窗口管理器通过这个list来获取窗口信息和管理每个窗口。这个数据结构中有四个数据用来构建list,即child、sibling、parent、owner四个域。   所以我们可以看到,窗口之间的关系有两种:owner-owned 关系和parent-child关系。前者

2009-05-29 12:59:00 908

转载 一個長整數各自表述 (in 64-bit system)

Size of long integer may be different between 64-bit systems (一個長整數各自表述)不知道是不是我太落伍了...我一直以為 C/C++ 下面 short, long, long long 三種資料型態都固定是 2, 4, 8 個 bytes大小。只有 int 這個資料型態會因為 16-bit/32-bit 系統的不同而變成 2

2009-05-29 12:59:00 609

转载 字符编码笔记:ASCII,Unicode和UTF-8

今天中午,我突然想搞清楚Unicode和UTF-8之间的关系,于是就开始在网上查资料。结果,这个问题比我想象的复杂,从午饭后一直看到晚上9点,才算初步搞清楚。下面就是我的笔记,主要用来整理自己的思路。但是,我尽量试图写得通俗易懂,希望能对其他朋友有用。毕竟,字符编码是计算机技术的基石,想要熟练使用计算机,就必须懂得一点字符编码的知识。1. ASCII码我们知道,

2009-05-29 12:58:00 256

原创 Win32 API 创建Rebar以及 ToolBar方法

其中要注意的是ToolBar一定要有CCS_NORESIZE风格,否则位置将被自动设定而出现问题// Rebar.cpp : 定义应用程序的入口点。//#include "stdafx.h"#include "Rebar.h"#include "Commctrl.h"#pragma comment(lib, "comctl32.lib")#define MAX_LOADSTRING 100//

2009-05-07 21:44:00 3805 1

转载 declspec

 1. __declspec(align(16)) struct SS{ int a,b; }; 它与#pragmapack()是一对兄弟,前者规定了对齐的最小值,后者规定了对齐的最大值。同时出现时,前者优先级高。 __declspec(align())的一个特点是,它仅仅规定了数据对齐的位置,而没有规定数据实际占用的内存长度,当指定的数据被放置在确定的位置之后,其后的数据填充

2009-03-28 14:53:00 645

转载 #pragma pack

 这么复杂的东西,不用中文压根说不清楚。用英文写,写了也等写火星文。现在的一些处理器,需要你的数据的内存地址必须是对齐(align)的,即使不是必须,如果你对齐的话,运行的速度也会得到提升。虽然对齐会产生的额外内存空间,但相对于这个速度的提升来说,是值得的。所谓对齐,就是地址必须能整除一个整数,这个就是对齐参数(alignmentvalue)。合法的取值范围是1、2、4、6

2009-03-28 14:53:00 469

转载 64位整数全解(增补板)

 64位整形引起的混乱主要在两方面,一是数据类型的声明,二是输入输出。首先是如果我们在自己机器上写程序的话,情况分类如下:(1) 在win下的VC6.0里面,声明数据类型的时候应该写作__int64 a;输入输出的时候用 %I64dscanf(”%I64d”,&a);printf(”%I64d”,a);(2) 在linux下的gcc/g++里面,数据类型声明写作

2009-03-28 14:44:00 3094 1

转载 关于struct的边界对齐问题

关于struct的边界对齐问题Intel、微软等公司曾经出过一道类似的面试题:1. #include 2. #pragma pack(8)3. struct example14. {5. short a;6. long b;7. };8. struct example29. {10. char c;11. example1 struct1;1

2009-03-28 14:42:00 1394 2

原创 MSXML Dom 接口继承关系图

2009-01-07 16:51:00 565 1

转载 wince 通话记录的自动删除实现

 #define PIMVOL        L"/pim.vol"#define CLOG        L"clog.db"LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)...{        CEOID        oidCalllog = 0;    DWORD    

2008-11-26 11:03:00 342

转载 windows mobiles 5.0 开发的小技巧

Windows Mobile上怎么调出发短信(彩信,邮件)的界面,并把相应的字段用程序填写好呢?    问题已搞定,分享:BOOL LanchSystemSmsEditor(const TCHAR* SmsReceiver, const TCHAR* SmsContent, TCHAR* SmsSubject){  TCHAR commandLine[MAX_PATH];  TCHAR szApp

2008-11-26 11:01:00 425

转载 CE MAPI实例讲解 --- 如何获取Inbox里的所有消息(一)

原文:http://blog.csdn.net/yzx0023/archive/2005/08/11/451491.aspx       第一次写这玩意,感觉挺别扭,不过想想以前遇到问题的时候,也从网络上得到过很多帮助,同时在CSDN,也看到有些网友在问关于MAPI的问题,自己虽然水平不怎么样,写东西也烂,但是觉的有必要将自己这几年积累的东西同大家分享一下,希望对大家能有些帮助。我的写作能力不

2008-11-20 15:05:00 174

转载 用GAPI开发Windows Mobile手机游戏

 目前mobile phone 游戏API简称GAPI为手机上的游戏开发者提供了强有力的高效率的编程接口,当然GAPI不仅仅使用在游戏方面,需要高效率图形显示处理的地方都可以使用GAPI。  GAPI是基于动态连接库方式,应用程序直接调用动态库里的函数,一般GAPI库的文件名为GX.dll,目前mobile phone里都提供了gx.dll文件。  一个典型的游戏或者应用程序使用下列GAP

2008-11-20 15:03:00 365

转载 AT 指令集合 控制手机获得手机信息

使用指令方法一,进入步骤1、进入三色2、打开MTTY 连线 机器3、输入rtask b,一直等待到“0”出现 (必须要等待出现哦)4、然后输入atexit (输入指令 方便点 如果不输入这个指令只能盲打了 可有可无)二,输入指令例如 :想要查当前的信号质量AT+CSQ我的返回我的返回结果+CSQ: 99,990   (注意:这个返

2008-11-20 15:01:00 734

转载 VS2005集成sp1

原文:http://blog.sina.com.cn/s/blog_54231cbf01000aiw.html大家安装visual studio 2005sp1大概都感受到过安装过程的漫长,我在网上查到几个集成安装的方法,尝试之后都失败了,我使用的是vs2005pro版本,版本号8.0.50727.42(RTM050727),最后这个方法成功了,先将vs2005通过这个方法解压到E:/

2008-11-20 14:54:00 2401

转载 使用TAPI开发电话防火墙程序

适用平台Pocket PC 2002 Phone EditionSmartphone 2002Windows Mobile 2003/SEWindows Mobile 5.0Windows Mobile 6.0开发工具Microsoft Embedded Visual C++ 3.0Microsoft Embedded Visual C++ 4.0Micro

2008-11-20 13:41:00 371

原创 SkinSharp(Skin#)软件换肤库!

SkinSharp又称Skin#,是Windows环境下一款强大的换肤组件。    SkinSharp作为换肤控件,只需要在您的程序中添加一行代码,就能让您的界面焕然一新,并拥有多种主题风格和色调的动态切换功能以及Vista透明边框特效。        SkinSharp 采用独特的软件界面开发技术,让原本复杂繁琐的界面编程变得轻松自如。SkinSharp不仅是功能强大的换肤控件,而且是一款通用的

2008-08-28 15:16:00 1567 1

原创 [转]DLL中使用全局共享变量

DLL全局变量默认非进程空间共享。 默认只是其宿主进程的全局变量 也是说 每个宿主程序都有这个副本 所以这个全局变量不能被所有进程共用, windows好像是用 copy-on-write机制进行保护的。如果共用 需要设置共享段 并把它放到共享段中 这样 一个宿主进程改了它的值 所有的进程都可以看到更改后的值, 这样:    #pragma data_seg("shared")    int g_

2007-09-12 14:12:00 535

转载 __cdecl __fastcall与 __stdcall

调用约定: __cdecl __fastcall与 __stdcall,三者都是调用约定(Calling convention),它决定以下内容:1)函数参数的压栈顺序,2)由调用者还是被调用者把参数弹出栈,3)以及产生函数修饰名的方法。 1、__stdcall调用约定:函数的参数自右向左通过栈传递,被调用的函数在返回前清理传送参数的内存栈, 2、_cdecl是C和C++程序的缺省调用方式。每一个

2007-07-28 13:40:00 354

原创 (转)Linux网络编程 异步通讯聊天程序 select

什么是异步通讯?就是通讯任意一方可以任意发送消息,有消息来到时会收到系统提示去接收消息。这里要用到select函数。使用步骤如下:1、设置一个集合变量,用来存放所有要判断的句柄(file descriptors:即我们建立的每个socket、用open打开的每个文件等)2、把需要判断的句柄加入到集合里3、设置判断时间4、开始等待,即select5、如果在设定的时间内有任何句柄状态变化了就马上返回,

2007-05-25 10:27:00 819

原创 VMWare5.5.3 虚拟 MagicLinux2.0 安装 VMware Tools 方法。

首先需要更新 ML2.0 中的xorg,xorg6.9.然后安装就可以了,否则会出现安装完成后启动不了X的情况。安装ATI显卡驱动时也需要更新xorg,xorg6.9.0下载地址:http://www.magiclinux.org

2007-04-20 20:18:00 997 2

手机号码归属地数据库

手机号码归属地数据库,文本格式。至今最全的库

2008-11-26

空空如也

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

TA关注的人

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