- 博客(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
555
原创 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
328
原创 封掉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
381
转载 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
2337
转载 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
536
原创 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
462
原创 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
634
转载 Assembly Manifest 通俗简易手册
恩,为了大家都能很方便的理解,我将尽量简单通俗地进行描述。[现象]对这个问题的研究是起源于这么一个现象:当你用VC++2005(或者其它.NET)写程序后,在自己的计算机上能毫无问题地运行,但是当把此exe文件拷贝到别人电脑上时,便不能运行了,大致的错误提示如下:应用程序配置不正确,请重新安装程序……或者是MSVCR80D.dll没有找到什么的(我记得不是很清楚,不过大致是
2009-07-20 15:48:00
399
转载 探索Win32系统之窗口类(Window Classes in Win32)
翻译说明: 以前一直没有很在意窗口类的使用,我近期在用vc做一些界面时遇到窗口类定义的概念,这次翻MSDN的时候看到了一篇文章,讲到窗口类的一些基本概念,匆匆看完,翻译出来当学习笔记,可能有一些细节上的谬误,请包涵。放在网上,如果大家觉得值得参考,就看看。在MFC编程里,窗口类的概念接触的已经比较少了,在SDK编程的时候则至少还需要声明一个WNDCLASS(EX)类RegisterCl
2009-07-14 22:36:00
952
转载 C++的效率浅析
自从七十年代C语言诞生以来,一直以其灵活性、高效率和可移植性为软件开发人员所钟爱,成为系统软件开发的首选工具。而C++作为C语言的继承和发展,不仅保留了C语言的高度灵活、高效率和易于理解等诸多优点,还包含了几乎所有面向对象的特征,成为新一代软件系统构建的利器。 相对来说,C语言是一种简洁的语言,所涉及的概念和元素比较少,主要是:宏(macro)、指针(pointer)、结
2009-07-07 20:45:00
276
转载 求交换两个值的最快方法
#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
460
1
转载 在Visual C++中使用内联汇编(_emit)
一、内联汇编的优缺点 因为在Visual C++中使用内联汇编不需要额外的编译器和联接器,且可以处理Visual C++中不能处理的一些事情,而且可以使用在C/C++中的变量,所以非常方便。内联汇编主要用于如下场合: 1.使用汇编语言写函数; 2.对速度要求非常高的代码; 3.设备驱动程序中直接访问硬件; 4."Naked" Call的初始化和结
2009-06-04 18:54:00
2917
转载 Windows下动态内存分配方式
这里的"动态内存"包含以下两个方面的内容: 1.内存。这里的"内存"指的是进程的虚拟内存空间。在Win32环境下,每一个进程拥有独立的,大小为4G(0x0000 0000 ~ 0xFFFF FFFF)的虚拟内存空间。 2.动态。这里的"动态"指的是进程虚拟内存空间中的动态内存区域。在一个进程的虚拟内存空间中,只有动态内存可以在运行是被应用程序自由的分配/使用/释放。 在Win3
2009-06-04 18:52:00
637
原创 .Net下WinForm换肤控件整理
一、 简介1. SkinSharp又称Skin#,是Windows环境下最完美的换肤库(界面库)。 2. SkinSharp作为换肤组件,只需要在您的程序中添加一行代码,就能让您的界面焕然一新,并拥有多种主题风格和色调的动态切换功能以及Vis
2009-05-31 22:29:00
2422
转载 谈谈父窗口和所有者窗口
一、概念和区别 在windows系统中,每个窗口对象都对应有一个数据结构,形成一个list链表。系统的窗口管理器通过这个list来获取窗口信息和管理每个窗口。这个数据结构中有四个数据用来构建list,即child、sibling、parent、owner四个域。 所以我们可以看到,窗口之间的关系有两种:owner-owned 关系和parent-child关系。前者
2009-05-29 12:59:00
939
转载 一個長整數各自表述 (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
634
转载 字符编码笔记:ASCII,Unicode和UTF-8
今天中午,我突然想搞清楚Unicode和UTF-8之间的关系,于是就开始在网上查资料。结果,这个问题比我想象的复杂,从午饭后一直看到晚上9点,才算初步搞清楚。下面就是我的笔记,主要用来整理自己的思路。但是,我尽量试图写得通俗易懂,希望能对其他朋友有用。毕竟,字符编码是计算机技术的基石,想要熟练使用计算机,就必须懂得一点字符编码的知识。1. ASCII码我们知道,
2009-05-29 12:58:00
282
原创 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
3934
1
转载 declspec
1. __declspec(align(16)) struct SS{ int a,b; }; 它与#pragmapack()是一对兄弟,前者规定了对齐的最小值,后者规定了对齐的最大值。同时出现时,前者优先级高。 __declspec(align())的一个特点是,它仅仅规定了数据对齐的位置,而没有规定数据实际占用的内存长度,当指定的数据被放置在确定的位置之后,其后的数据填充
2009-03-28 14:53:00
680
转载 #pragma pack
这么复杂的东西,不用中文压根说不清楚。用英文写,写了也等写火星文。现在的一些处理器,需要你的数据的内存地址必须是对齐(align)的,即使不是必须,如果你对齐的话,运行的速度也会得到提升。虽然对齐会产生的额外内存空间,但相对于这个速度的提升来说,是值得的。所谓对齐,就是地址必须能整除一个整数,这个就是对齐参数(alignmentvalue)。合法的取值范围是1、2、4、6
2009-03-28 14:53:00
496
转载 64位整数全解(增补板)
64位整形引起的混乱主要在两方面,一是数据类型的声明,二是输入输出。首先是如果我们在自己机器上写程序的话,情况分类如下:(1) 在win下的VC6.0里面,声明数据类型的时候应该写作__int64 a;输入输出的时候用 %I64dscanf(”%I64d”,&a);printf(”%I64d”,a);(2) 在linux下的gcc/g++里面,数据类型声明写作
2009-03-28 14:44:00
3254
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
1427
2
转载 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
361
转载 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
438
转载 CE MAPI实例讲解 --- 如何获取Inbox里的所有消息(一)
原文:http://blog.youkuaiyun.com/yzx0023/archive/2005/08/11/451491.aspx 第一次写这玩意,感觉挺别扭,不过想想以前遇到问题的时候,也从网络上得到过很多帮助,同时在优快云,也看到有些网友在问关于MAPI的问题,自己虽然水平不怎么样,写东西也烂,但是觉的有必要将自己这几年积累的东西同大家分享一下,希望对大家能有些帮助。我的写作能力不
2008-11-20 15:05:00
208
转载 用GAPI开发Windows Mobile手机游戏
目前mobile phone 游戏API简称GAPI为手机上的游戏开发者提供了强有力的高效率的编程接口,当然GAPI不仅仅使用在游戏方面,需要高效率图形显示处理的地方都可以使用GAPI。 GAPI是基于动态连接库方式,应用程序直接调用动态库里的函数,一般GAPI库的文件名为GX.dll,目前mobile phone里都提供了gx.dll文件。 一个典型的游戏或者应用程序使用下列GAP
2008-11-20 15:03:00
395
转载 AT 指令集合 控制手机获得手机信息
使用指令方法一,进入步骤1、进入三色2、打开MTTY 连线 机器3、输入rtask b,一直等待到“0”出现 (必须要等待出现哦)4、然后输入atexit (输入指令 方便点 如果不输入这个指令只能盲打了 可有可无)二,输入指令例如 :想要查当前的信号质量AT+CSQ我的返回我的返回结果+CSQ: 99,990 (注意:这个返
2008-11-20 15:01:00
790
转载 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
2438
转载 使用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
402
原创 SkinSharp(Skin#)软件换肤库!
SkinSharp又称Skin#,是Windows环境下一款强大的换肤组件。 SkinSharp作为换肤控件,只需要在您的程序中添加一行代码,就能让您的界面焕然一新,并拥有多种主题风格和色调的动态切换功能以及Vista透明边框特效。 SkinSharp 采用独特的软件界面开发技术,让原本复杂繁琐的界面编程变得轻松自如。SkinSharp不仅是功能强大的换肤控件,而且是一款通用的
2008-08-28 15:16:00
1628
1
原创 [转]DLL中使用全局共享变量
DLL全局变量默认非进程空间共享。 默认只是其宿主进程的全局变量 也是说 每个宿主程序都有这个副本 所以这个全局变量不能被所有进程共用, windows好像是用 copy-on-write机制进行保护的。如果共用 需要设置共享段 并把它放到共享段中 这样 一个宿主进程改了它的值 所有的进程都可以看到更改后的值, 这样: #pragma data_seg("shared") int g_
2007-09-12 14:12:00
560
转载 __cdecl __fastcall与 __stdcall
调用约定: __cdecl __fastcall与 __stdcall,三者都是调用约定(Calling convention),它决定以下内容:1)函数参数的压栈顺序,2)由调用者还是被调用者把参数弹出栈,3)以及产生函数修饰名的方法。 1、__stdcall调用约定:函数的参数自右向左通过栈传递,被调用的函数在返回前清理传送参数的内存栈, 2、_cdecl是C和C++程序的缺省调用方式。每一个
2007-07-28 13:40:00
365
原创 (转)Linux网络编程 异步通讯聊天程序 select
什么是异步通讯?就是通讯任意一方可以任意发送消息,有消息来到时会收到系统提示去接收消息。这里要用到select函数。使用步骤如下:1、设置一个集合变量,用来存放所有要判断的句柄(file descriptors:即我们建立的每个socket、用open打开的每个文件等)2、把需要判断的句柄加入到集合里3、设置判断时间4、开始等待,即select5、如果在设定的时间内有任何句柄状态变化了就马上返回,
2007-05-25 10:27:00
837
原创 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
1007
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人