- 博客(48)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 关于搜索引擎高手blog记录
http://blog.donews.com/windshow/category/70837.aspx http://www.ispider.cn/
2008-10-25 14:27:00
3545
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 JavaScript中的Node相关内容介绍
Node往往被翻译为节点,在一个对象(可以简单的理解为是HTML页面中),一个属性name="aaa"可以是一个节点,一个……也可以是一个节点,在……中的,也是一个大大的节点。下面是一些有关Node的属性和方法,并没有包含部分不兼容IE和FF内容的讲解。Node的属性介绍:nodeType:显示节点的类型nodeName:显示节点的名称nodeValue:显示节点的值attributes
2008-10-25 14:26:00
573
转载 一个跨平台的 C++ 内存泄漏检测器
内存泄漏对于C/C++程序员来说也可以算作是个永恒的话题了吧。在Windows下,MFC的一个很有用的功能就是能在程序运行结束时报告是否发生了内存泄漏。在Linux下,相对来说就没有那么容易使用的解决方案了:像mpatrol之类的现有工具,易用性、附加开销和性能都不是很理想。本文实现一个极易于使用、跨平台的C++内存泄漏检测器。并对相关的技术问题作一下探讨。基本使用
2009-12-21 15:53:00
814
转载 调试输出信息在output窗口
如何调试Win32程序方法一:使用OutputDebugString函数函数的原型如下:void OutputDebugString( LPCTSTR lpOutputString);该函数会输出信息到系统的DEBUGER,输出结果可以使用工具DebugView观察。因为OutputDebugString的参数是字符串,而我们在实际使用过程中通常希望能像pri
2009-12-21 15:46:00
4616
转载 vc技巧杂文一
在VC6中使用ML混合ASM编译方法 在VC6中编译ASM文件,需要安装VCPP5但是打了SP6的可能装不上这个,可以到注册表里HKLM/SOFTWARE/Microsoft/VisualStudio/6.0/ServicePacks子键下把latest DWORD值 00000006改为latest DWORD值 00000005就可以安装了也可以
2009-10-09 17:13:00
633
原创 winAPI做hash加密
#include #include using namespace std;#include #include #include #include #include #include #define BOLCKSIZE 184320DWORD ComputeHash(CONST BYTE *pbData, DWORD dwDataLen, ALG_ID al
2009-09-04 18:16:00
963
转载 mac包,ip包,tcp包 格式说明
mac包,ip包,tcp包 格式说明圖三、乙太網路的 MAC 訊框 在這個 MAC 當中,最重要的就是那個 6 Bytes 的目的與來源位址了! 事實上,在所有的乙太網路卡當中都有一個獨一無二的網路卡卡號, 那就是上頭的『目的與來源位址』,這個位址是硬體位址( hardware address ), 共有 6 bytes ,分別由 00:00:00:00:00:00 到
2009-06-28 09:22:00
947
转载 路由表+常用网络命令+SSL的WEB安全访问+常用网络命令使用技巧
路由表+常用网络命令+SSL的WEB安全访问+常用网络命令使用技巧一、如何看路由表======================================================================Active Routes:Network Destination Netmask Gateway Interface Metri
2009-06-28 09:20:00
3041
原创 mysql经常用的操作
mysql总结更改字符集set names utf8会修改 character_set_client character_set_connection character_set_results 其他集合分别用 set character_set_database = utf8; 进行设置 character_set_database character_set_filesystem cha
2009-05-19 21:51:00
499
转载 VC++的Unicode编程
本文示例源代码或素材下载 一、什么是Unicode 先从ASCII说起,ASCII是用来表示英文字符的一种编码规范。每个ASCII字符占用1个字节,因此,ASCII编码可以表示的最大字符数是255(00H—FFH)。其实,英文字符并没有那么多,一般只用前128个(00H—7FH,最高位为0),其中包括了控制字符、数字、大小写字母和其它一些符号。而最高位为1的另128个字符(80H—FF
2009-04-13 23:43:00
500
转载 windows环境下unicode编程总结c++/vc
UNICODE环境设置在安装Visual Studio时,在选择VC++时需要加入unicode选项,保证相关的库文件可以拷贝到system32下。UNICODE编译设置:C/C++, Preprocessor difinitions 去除_MBCS,加_UNICODE,UNICODE在ProjectSetting/link/output 中设置Entry为wWinMainCRTStartup
2009-04-13 23:41:00
715
转载 C++ Unicode SBCS 函数对照表
包括类型和各类字符相关的处理函数,大部分都应该是用不到的。如果有想用自动化工具替换字符升级到unicode版本的,这个列表就比较全了。至于转换工具的替换规则,以后再发GenericSBCSUNICODETCHARcharwchar_t_TEOFEOFWEOF_TINTintwint_t_TSCH
2009-04-13 23:39:00
1451
转载 vc中new和delete操作符的重载(参考资料)
在C++中重载new和delete操作符可以给程序带来更灵活的存储控制,对于游戏设计等对效率要求较高的应用而言是必不可少的。一般的C++书籍中也会介绍它们的应用和实现,然而在VC中实现却有几个必须注意的地方,否则编译会出现问题。1. 实现首先,vc在每个自动生成的cpp文件中都会加入如下代码:#ifdef _DEBUG#undef THIS_FILEstatic char THIS_F
2009-03-06 21:01:00
806
转载 拨开自定义operator new与operator delete的迷雾
ps:昨天在写operator的重载,写到new 和 delete带参数重载时候就给卡住了,想了好久,郁闷纳。。最后看到这个文章,简单的说,我们定义的带参数的operator delete我们无权利调用,调用则出错,通常我们还是调用默认的delete去释放。而我们定义的带参delete是在相应的new对象出错抛出错误时候给系统调用释放内存的.另外一个,总是让base class 拥有 virt
2009-03-06 20:56:00
649
原创 C++ operatpr重载 总结
不多说废话咯,代码里很清晰,学C++已经3年了,当时很多细节都没关注过,现在看effective c++ 发现已经错过了很多经典动作。-_-...class CPoint{ int x,y; public: CPoint(int x,int y) { //cout<<"constructer be call"<<endl; this->x = x;
2009-03-05 13:28:00
857
转载 CSoundBase实现录音与播放
1.简介 CSoundBase是我封装的一个API类,主要是为了能方便实现声音的录制和播放.目前仅支持WAV的录制和播放. 完整的代码见本文第四节. 如果各位朋友发现有BUG需要修正,欢迎和我联系,谢谢! 2.使用方法 CSoundBase类的使用非常简单,首先声明一个类指针,然后获取类的实例: CSoundBase *pSoundPla
2009-03-01 22:05:00
762
转载 C++ sizeof 使用规则及陷阱分析
1、什么是sizeof 首先看一下sizeof在msdn上的定义: The sizeof keyword gives the amount of storage, in bytes, associated with a variable or a type (including aggregate types). This keyword returns a value of type s
2009-03-01 22:02:00
1154
转载 c代码编译过程
1 源文件hello.c(文本)--à预处理器----àhello.i(文本)预处理器:将#include 包含的文件内容插入该命令处,检查全文处理#define宏定义,处理条件编译命令 #if #endif 将不需要的code屏蔽掉,处理完毕后生成修改后的源代码hello.i.2 hello.i(文本)----à编译器------àhello.s(汇编程序 文本)编译器:词法分析
2009-02-12 12:48:00
618
转载 GDI+编程基础 GDI+ Vs GDI
一、GDI GDI是位于应用程序与不同硬件之间的中间层,这种结构让程序员从直接处理不同硬件的工作中解放出来,把硬件间的差异交给了GDI处理。GDI通过将应用程序与不同输出设备特性相隔离,使Windows应用程序能够毫无障碍地在Windows支持的任何图形输出设备上运行。例如,我们可以在不改变程序的前提下,让能在Epson点式打印机上工作的程序也能在激光打印机上工作。它把windows系统中的图形
2009-02-10 22:04:00
608
转载 自绘控件笔记
不选择在 PreSubclassWindow 中作“初始化”工作是因为用户可能在使用中改变属性,必须在一个经常进入的地方检查是否要重新“初始化”。把这项工作放到和绘制有关的消息响应函数里则父窗口一个 RedrawWindow() 就可以引起重新“初始化”。 一般步骤:1.派生控件子类 2.添加 PreTranslateMessage 3.进行常规操作记下消息类型4.在子
2009-02-10 22:01:00
1198
转载 利用 PNG 文件创建异形对话框
当今软件十分流行异形的窗体界面, 例如程序启动画面等, 代表性最强的就属 Adobe Creative Suite 中各产品的启动画面了, 异形的窗体界面会以他的绚丽外表为您的应用程序增色不少~~ 要想在您的应用程序中实现异形窗体其实并不困难, 我们可以借助 Gdi+ 技术轻松实现, 下面 大M 就来为大家介绍具体的操作步骤。 创建异形对话框的原理就是利用一张带有 Alpha
2009-02-10 22:01:00
5246
6
转载 Visual C++2005中开发自定义绘图控件
Visual C++2005中开发自定义绘图控件本文源代码下载:CustomDraw.exe。 在您决定开发 Windows 提供的常规免费自定义控件范围之外的控件之后,您必需确定自己的控件将有多少独到之处 — 在功能和外观两方面。例如,我们假定您正在创建一个类似于计速表的控件。由于公共控件库 (ComCtrl32.dll) 中没有类似的控件,您完全需要自己进行以下操作:编写所有控件功能需要的
2009-02-10 21:59:00
3559
转载 windows下配置apache以运行CGI
windows下配置apache以运行CGI引言:最近接触了一下cgi,想尝试一下cgi的高效性,可是弄了半天还是无法运行一个简单的cgi程序不过今天我再弄了一下,通过反复测试,竟然发现:原来用Turboc2编译和连接后生成的exe无法在apache下运行用VC创建的exe才可以诶,怎一个"晕"自了得,为了初学者少走点弯路,下面我把今天的一些心得体会记录下来拉正文:背景:操作系统:windowsW
2009-02-08 13:14:00
1336
原创 用getenv函数获取各种CGI环境变量
$array = array( "REMOTE_ADDR", "DOCUMENT_ROOT", "GATEWAY_INTERFACE", "SERVER_SOFTWARE", "SERVER_NAME",
2009-02-08 13:13:00
1110
原创 sniff,截取外部发送到你机器上的IP数据包.
sniff,截取外部发送到你机器上的IP数据包.sniffer 这类型的软件多了去了,都是大同小异的,我简单的实现了一个..下面描述下工作原理吧.这样的小程序是在应用层通过套接字直接获取留进网卡的IP数据包,注意是流进的,同时获取到的是原封的IP数据包,只有这样才可以对数据包进行分析来源和协议. sniff不是直接通过调用底层的API,所以无法直接控制网卡的信息,如果要获取本机
2009-02-07 17:38:00
2976
原创 自己组队开发的sns,功能强大开源哦
去年的暑假,那正是我大二升大三的时候,我没回家,郁闷的是学校又不给留校,说是什么奥运期间为了安全,不准学生留下,就这样的烂借口让多花了2000块.我和两个好朋友一起在学校南门外租了个房子,用一个半月写了这套程序.我们原本计划是开源该程序,维护下去的,但是时间和资金问题让我们不得不放弃,其实程序基本写完的了,就差整理一下,写一个安装程序,再写一个与其他论坛的数据转换.当前我简单写了一个dz6的转换程
2009-02-07 16:42:00
1142
2
转载 如何在C++获得系统时间
//方案— 优点:仅使用C标准库;缺点:只能精确到秒级 #include #include int main( void ) { time_t t = time(0); char tmp[64]; strftime( tmp, sizeof(tmp), "%Y/%m/%d %X %A 本年第%j天 %z",localtime(&t) ); puts
2009-01-31 20:49:00
2549
转载 C++中的数据类型转换方法总结
摘要:本文总结了C/C++中的多种数据类型转换方法,并比较了各自的优劣。给出了推荐的使用建议。从int到char*,或者反过来从char*到int,在C/C++中到底有多少种转换方法呢?符合标准的大概有四种。即C数据转换函数族、sprintf/snprintf/sscanf函数族、字符串流std::stringstream、std::strsteam。不符合标准却又广为使用的包括CString
2009-01-23 19:24:00
704
转载 Linux隐藏帐户
Linux系统后门技术(隐藏帐户篇) 每当我们欢天喜地的得到一个linux系统的服务器肉鸡时,最大的愿望就是能把它永远留住。当然,永远留住是不可能的,但是我们要尽量的不让它飞走。这就要用到linux的后门技术了,这是项复杂的技术,本人水平有限不可能面面俱到,我只希望这一系列文章能为大家提供一点思路,在您hacking的道路上打开一扇方便之门! 言归正传,首先,给大家简单介
2008-12-03 15:54:00
1979
原创 Cookie工作原理
其实可以fsockopen模拟浏览器,apache也是一个socket程序而已!可以伪造cookie等信息. Cookies基础 Cookies是web站点放置到你的硬盘上的程序。它们驻留在你的计算机上收集关于你在因特网上所做的一切事情的信息,并且web站点可以在任何时候读取到Cookies收集到的所有信息。 在新闻中这样定义是公平的,问题是,这个定义中没有一个是正确的,C
2008-12-03 15:53:00
704
转载 解析discuz authcode&&base64加密方式
来自http://hi.baidu.com/studyphpfunction authcode ($string, $operation, $key = ) {#string 为需加、解密字符串#operation DECODE时解密$key = md5($key ? $key : $GLOBALS[discuz_auth_key]);$key_length = strlen($key
2008-12-03 15:52:00
1415
转载 通过设置P3P头来实现跨域访问COOKIE
我只写一个大概,为了测试的方便,先编辑hosts文件,加入测试域名(C:/WINDOWS/system32/drivers/etc/hosts)127.0.0.1 www.a.com127.0.0.1 www.b.com首先:创建 a_setcookie.php 文件,内容如下://header(P3P: CP="CURa ADMa DEVa PSAo P
2008-12-03 15:51:00
802
原创 创建一个directX程序的步骤
1.下载directX9.0c安装包和directX sdk安装包,都安装好了,然后要设置vc++的工作目录,加入include和lib路径 2.下面开始写程序,首先引入头文件#include 然后注册wnd窗口,最后把窗口hwnd和directx操作函数关联.这里介绍几个结构体:HWND hWnd;LPDIRECT3DDEVICE9 pDev3D9;//directX设备接口
2008-11-09 19:57:00
1088
原创 MFC编程常用操作
修改窗口客户区背景颜色 CDC *pDC=GetDC(); CRect rcClient; GetClientRect(&rcClient); pDC->FillSolidRect (&rcClient,RGB(255,255,255));
2008-11-09 19:55:00
446
原创 获取DC的几种方法
一: HDC hdc; hdc=::GetDc(m_hWnd);加两个冒号表示我们用的是全局SDK的函数,否则表示我们有的是CWND中的函数 ::ReleaseDc(m_hWnd,hdc);二: CDC *pdc=GetDC(); ReleaseDC(pdc);三: CClientDC dc(this);不需要我们去释放,自己会
2008-11-09 19:54:00
1694
原创 通过编写.def文件使连接库调用统一命名规则
如果你想要自己编写的动态库可以适用更多的其它编程语言,你可以使用定义文件和WINAPI宏来编写自己的API动态库。你将会发现,使用这样的动态库输出函数就象使用API函数一样。 一、为什么要使用DEF文件? 因为微软的MFC动态库都是使用DEF文件创建的。 这回答够有份量吧,但有点大帽子压人的感觉。下面呢,我从原理上来说说为什么要使用DEF文件。 无论使用C语
2008-10-26 22:06:00
1547
原创 关于C Runtime Library
链接是出现:LIBCMTD.lib(crt0dat.obj) : error LNK2005: _exit 已经在 MSVCRTD.lib(MSVCR71D.dll) 中定义 等类似错误原因:Run-Time Library•Run-Time Library是编译器提供的标准库,提供一些基本的库函数和系统调用。我们一般使用的Run-Time Library是C Run-Time L
2008-10-26 22:05:00
528
转载 C/C++函数调用方式内幕
调用约定:__cdecl __fastcall与 __stdcall,三者都是调用约定(Calling convention),它决定以下内容:1)函数参数的压栈顺序,2)由调用者还是被调用者把参数弹出栈,3)以及产生函数修饰名的方法。1、__stdcall调用约定:函数的参数自右向左通过栈传递,被调用的函数在返回前清理传送参数的内存栈,2、_cdecl是C和C++程序的缺省调用方式。每一个调用它
2008-10-26 22:04:00
748
原创 静/动态链接库使用总结
-----------------------编写方法(visual studio为例)一、静态库编写1.首先当然是开VS然后创建一个静态库工程啦2.格式.一般有头文件.h和原文件.cpp,当然你也可以写一在一个cpp里.mydll.h------------------------extends "C"{ int sum(int num1,int num2);
2008-10-26 21:38:00
573
原创 php设计模式介绍之伪对象模式
第 1 页 php设计模式介绍之伪对象模式 [1] 第 2 页 php设计模式介绍之伪对象模式 [2] 第 3 页 php设计模式介绍之伪对象模式 [3] 第 4 页 php设计模式介绍之伪对象模式 [4] 第 5 页 php设计模式介绍之伪对象模式 [5] 第 6 页 php设计模式介绍之伪对象模式 [6] 第 7 页 php设计模式介绍之伪对象模式 [7]
2008-10-25 14:38:00
555
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人