自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

FreeWave's space

厚积薄发

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

原创 FreeWave Blog 说明

技术性交流Blog,欢迎光临 !文章除标题标注【转】之外皆为己作,如有错误望不吝指教

2007-12-29 15:03:00 794

原创 一个win32下的api hook方案

api hook还是挺常用的, 成熟的方案有微软自己的,  支持32位Detours。  还有支持32位、64位的开源库MHook。    按照MHook的api, 自己仿造了一个简化的, 用作学习。   只支持32位的, 要改成64位的话, 要对shellcode进行改写。思路: 改写函数前面的机器码, 跳转到自己的函数。 要调用原函数时, 先写回原来函数的机器码, 再调用原函数, 调用

2017-09-04 20:36:11 893

原创 opencv 在windows下的编译以及第一个程序

花费了不少时间, 本想使用opencv的go绑定, 还未成功。 目前可以用c、c++或者python来使用opencv。 下面记录下opencv的编译使用过程。环境:win7 + mingw1、下载并安装mingw, 需要安装gcc, g++等编译器。 在cmd里面测试gcc -v, 确认安装成功。(注意: Mingw环境变量的配置, 包括bin, include、

2013-12-23 23:59:02 5248 1

翻译 overflow - a secret benifit

overflow, 不常用的用法, 带来神奇的效果。1、 生成 block formatting context (块格式上下文)     列布局     解决sub-pixel rounding errors。例如 30%的宽度, 父容器宽度为721px, 则216.3px, 小数像素的处理个浏览器不一致, 可能导致溢出。) 2、清除浮动请继续阅读原文:h

2013-11-30 14:01:38 708

原创 MySQL的collation

参考  http://blog.csdn.net/xfsnow/article/details/2885948

2011-08-21 15:03:11 603

原创 MySQL 编码转换,backup and restore

第一步:导出数据库结构和旧数据mysqldump --default-character-set=gbk -B upub -u root -p > mysql.upub.gbk.sql第二步:转换编码为utf8iconv -t utf-8 -f gbk -c my

2011-08-21 14:47:37 3010

原创 MySQL sql query

1、查看当前数据库的编码show variables like 'character_set_%';输出如下:----------------------------------------------------------------------'charac

2011-08-21 14:41:37 598

原创 mysqldb windows下的安装问题

<br /> xp上编译成功,win7上就不行,找不到config-win.h<br />网上说是mysql的头文件,但是完全安装mysql5.5后未找到该文件。。。<br />下面是和我相同境遇的兄弟所写, 引用之,以为备注<br /> <br />http://hi.baidu.com/lettoo/blog/item/6980f086b8223a2b67096ef7.html

2011-03-31 23:11:00 709

原创 Firefox、IE、Safari、Chrome、Opera浏览器之差异

<br />1、如何识别个浏览器<br />可以通过window.navigator.userAgent,取其取特征字符串来识别<br /> <br />2、scrollTop,scrollLeft,clientWidth,clientHeight如何获取<br />html带DOCTYPE和不带的情况有所区别。同时Safari与其他浏览器也有区别。<br />IE、FireFox、Chrome、Opera,带DOCTYPE时,需要通过document.documentElement来获取4个属性。不带DO

2010-09-19 09:24:00 12082 1

原创 命令行设置ip地址

例如设置如下:ip地址:192.168.0.11子网掩码:255.255.255.0网关:192.168.0.1dns: 192.168.0.1命令行里输入下面2行命令即可:netsh int ip set address "本地连接" static addr=192.168.0.11 mask=255.255.255.0 1 gateway=192.168.0.1netsh int ip set dns "本地连接" static 192.168.0.1 primaryps: 本地连接 是指具体的网卡接口

2010-09-17 15:24:00 1376

原创 VIM的定制

<br />VIM真的是让人又爱又恨的编辑器, 不得不说真的了解了之后还是很好用的, 所以遇到一些问题以及解决办法列在这里, 仅作备忘。<br /> <br />一、乱码的解决办法<br /> 选择菜单 “编辑-> 启动设定”, 将打开一个文件(该文件为VIM安装目录下的_vimrc), 在最后添加上下面一行设置:<br /> set fileencodings=utf-8,gbk,gb2312,gb18030,big5<br /> <br />二、“tab = ? 空格” 的设定<br />  选择菜单

2010-08-27 10:53:00 585

原创 信息传递、编码和计算机表示(四)

信息传递、编码和计算机表示(三)中讲述了中文编码。 本篇将说明Unicode编码、Unicode的转换格式(UTF,Unicode Translation Format)以及MBCS  一、UCS和UnicodeUnicode是基于通用字符集(Universal Character Set)的标准来发展。UCS就是使用多个字节对字符进行统一编码,是的各种语言的各种字符存在于一个编码

2010-04-14 20:46:00 1196

原创 信息传递、编码和计算机表示(二)

数字计算机的世界就是0和1,所以一切要通过计算机进行计算和表达的信息都必须编码成0、1串。那么计算机中如何表示阿拉伯数字,英文字母、希腊字母、拉丁字母、中文字符、数学符号等呢。下面讲解计算机中如何对这些进行编码,以及现实中编码出现的历史。 按照先后顺序,计算机字符编码先后出现的是 ASCII、Extended ASCII、MBCS编码、UNICODE编码。  一、Standard

2010-04-12 21:27:00 1544

原创 信息传递、编码和计算机表示(一)

好久不写,哎,总是懒得抽筋。 不过记性又不好,偶尔有点感悟还是写下来吧。。。 开始进入正题 也许最早人类是通过气味、表情、动作、声音来彼此之间传递信息。 这种信息传递是简单的行为,比如两只熊猿之间为了一根香蕉争斗,可以通过表情,面部肌肉,或者肱二头肌等展示比对方强,应该获得香蕉。 或者雄猿为了博得雌猿的欢心,可以送一根香蕉,吼一首歌等等来传达心意。 这是自然界动物传递信息基本的方法了,这种

2010-04-11 23:21:00 1089

原创 STL 之迭代函数解析

STL包含了用于迭代容器中元素的方法-迭代方法,包括for_each, transform, copy, find, remove1、用法://模板函数,打印元素templatevoid print(_T arg) { cout << arg << " ";}//模板函数,对给定元素取反template_T negative(_T arg) { return

2009-08-18 10:42:00 863

原创 斥钓鱼网站的可耻行为

 今天收到12520的短信,说我中奖了,请到http://www.fetoin.ha.cn/输入验证码领取奖品。 看到fetion改成fetoin,就觉得不对劲。 于是打开该网站,觉得内容很简单,随便输入了一些验证码,都通过vbscript报错,于是查看了一些源代码, 果不其然, 发现了其低劣的手法:sub myButton_Onclick() if mytext.value="71

2009-07-17 08:47:00 789

原创 Cookie在IE和Firefox上的小差别

今天碰到一个头疼的问题, 本想在用户认证之后,给用户生成一个票据(Ticket),存储到浏览器的cookie中, 下次用户使用网站的时候就不需要重新登陆。 在Firefox上开发, 测试,一切OK, 跑到IE上傻眼了,就是不行。 折腾了好一会, 才找到了原因, 浏览器差异真让人头疼啊。 下面是后台的java代码://生成票据, 票据包含用户名和用户登录的IP地址, 然后通过加密、Bas

2009-06-18 17:42:00 5296

原创 javascript 对html内容的关键字高亮显示

通过javascript对html里面内容进行高亮显示, 可以同时高亮多个关键字, 每个关键字以不同的颜色展示代码如下:/** * 高亮显示关键字, 构造函数 * @param {} colors 颜色数组,其中每个元素是一个 背景色,前景色 组合 */var Highlighter = function(colors) { this.colors = colors

2009-06-17 19:22:00 11268 3

原创 Ajax导致的 internet explorer 无法打开internet 站点

在Firefox下调试Extjs, 一切OK,跑到IE下测试的时候出现“internet explorer 无法打开internet 站点”,相当的囧。 基本上知道是因为Ajax造成的, 在document没加载完毕的时候调用appendChild或者innerHTML之类的灰导致IE解析失败, 但由于改动巨大, n次的排除之下终于遭到了问题所在----是因为在document没有加载完成的时候调

2009-06-10 18:08:00 1178

原创 Extjs RowExpander的扩展,支持异步加载

Extjs的RowExpander扩展,代码见http://code.google.com/p/gwt-ext-ux/source/browse/trunk/main/src/com/gwtextux/public/js/rowexpander/Ext.ux.grid.RowExpander.js?spec=svn245&r=245 使用示例见:http://extjs.com/d

2009-06-08 21:03:00 7661 3

原创 java utf-8 文件的读写

场景:将UTF-8编码的模版文件读入内存,然后转换后存储为html文件。 注意点:utf-8编码的文件开头有3个附加字节:0xEF 0xBB 0xBFunicode编码的文件开头有2个附加字节:0xFF 0xFE (little endian),或者0xFE 0xFF(big endian)ANSI编码则没有附加字节如果读写不当, 可能得不到预期结果(html会显示为乱

2009-06-01 15:00:00 3099 1

原创 编译json(练习javac、jar和java命令的使用)

1、在http://www.json.org/java/下载json.zip2、解压到d:/demo下面, 现在所有的java源文件处于 d:/demo/org/json 下面3、进入命令行, 切换到d:/demo/org/json目录下, 输入下面的命令对所有java文件进行编译,编译后的所有文件按照包结构放在d:/demo/org/json/classes目录下     javac

2009-05-14 16:04:00 1484

转载 Unbuntu 在英文Locale下的输入法安装

转自: http://www.jlamp.cn/article/34/544.html 如果你在英文locale下,正确安装scim或fcitx後仍无法正常使用输入法,解决的方法如下:sudo aptitude install im-switch如果你用scim,运行sudo im-switch -s scim -z all_ALLim-switch -s scim -z al

2008-12-26 10:40:00 836

转载 SQL Server 常用函数和日期操作

以下资料收集自 http://hi.baidu.com/delphistu,http://hi.baidu.com/zhvsby可能叙述有误,使用者请自我验证 SQL Server 常用函数集合一、字符转换函数1、ASCII()返回字符表达式最左端字符的ASCII 码值。在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括起来使用,否则会出错

2008-10-29 10:11:00 1188

原创 使用Openssl保管密码

信息时代,密码会很多, 有些很少用,过些时间就会忘掉。 是件比较痛苦的事情于是想到一个方法,用于集中管理密码,只要记住一个就可以了,   加密方法如下: 1、建立一个passworddb.txt,将需要加密的密码保存到里面 (实际使用的时候不用起这么明显的名字-_-) 2、使用base64进行编码 3、对第二步的输出进行triple-des加密 4、对第三步的输出进行base64编码,输出pass

2008-10-28 19:07:00 823

原创 windbg中常用的命令

windbg中常用的命令~ - list threads in current process context~* - list detail information of threads in current process contextlm - list all loaded modules!sym noice/quiet - symbol prompts on/off.srcpath

2008-04-21 11:08:00 531

转载 为什么会出现LNK2005"符号已定义"的链接错误?

 许多Visual C++的使用者都碰到过LNK2005:symbol already defined和LNK1169:one or more multiply defined symbols found这样的链接错误,而且通常是在使用第三方库时遇到的。对于这个问题,有的朋友可能不知其然,而有的朋友可能知其然却不知其所以然,那么本文就试图为大家彻底解开关于它的种种疑惑。    大家都知道,从C

2008-04-02 10:16:00 572

转载 Boost::Regex

 要使用Boost.Regex, 你需要包含头文件"boost/regex.hpp". Regex是本书中两个需要独立编译的库之一(另一个是Boost.Signals)。你会很高兴获知如果你已经构建了Boost— —那只需在命令提示符下打一行命令——就可以自动链接了(对于Windows下的编译器),所以你不需要为指出那些库文件要用而费心。 你要做的第一件事就是声明一个类型 basic_rege

2008-03-31 11:29:00 1969 1

原创 Windows 注册表(NT4兼容格式)

一、Windows NT 下注册表键值导出格式: REGEDIT4[HKEY_LOCAL_MACHINE/SOFTWARE/Test]"binary"=hex:ff,ff,ff,f0"dword"=dword:00000980"string"="Tips"@="default value"  Tips:1、导出文件开头是REGEDIT42、@表示默认值3、只支持REG_SZ

2008-03-24 12:38:00 963

原创 对数组名取地址

一、c语言的数组定义的几种形式如下:char array[100]; char array[] = "abcdefg";char array[]={a,b,c,d,e,f,g};int array[]={1,2,3,4};二、数组名代表数组的首地址,数组元素可以通过以下方式引用:array[0] == *(array + 0);  //取第一个元素 array[1]

2008-03-20 22:51:00 1916

转载 正则表达式 Regular expression (二)

Javascript 上正则表达式语法作者:No Power 来源:http://www.blog.edu.cn/user2/afan/archives/2006/1215847.shtml 正则表达式是一个描述字符模式的对象。JavaScript的RegExp对象和String对象定义了使用正则表达式来执行强大的模式匹配和文本检索与替换函数的方法.在JavaScript中,正则表达式

2008-02-15 11:17:00 795

转载 正则表达式 Regular expression (一)

Author:sema 来源:不祥前言:       半年前我对正则表达式产生了兴趣,在网上查找过不少资料,看过不少的教程,最后在使用一个正则表达式工具RegexBuddy时发现他的教程写的非常好,可以说是我目前见过最好的正则表达式教程。于是一直想把他翻译过来。这个愿望直到这个五一长假才得以实现,结果就有了这篇文章。关于本文的名字,使用“深入浅出”似乎已经太俗。但是通读原文以后,觉得只

2008-02-15 11:15:00 916

原创 Windows 消息陷阱

  也许题目有些夸张,但是Windows消息方面确实存在一些不去探究就摸不着头脑的事情,这种问题不是明显错误,不会抛出异常,但却是最棘手的问题,给调试带来很大麻烦,所以我将实际遇到的问题整理如下,以供参考。 一、Windows 消息以及消息处理算法Windows以消息驱动的方式,使得线程能够通过处理消息来响应外界。Windows 为每个需要接受消息和处理消息的线程建立消息队列(包括发送

2008-01-21 13:16:00 3735 1

转载 显卡接口

 转自 :http://detail.zol.com.cn/product_param/index549.html 作者 :bunnyVGA  显卡所处理的信息最终都要输出到显示器上,显卡的输出接口就是电脑与显示器之间的桥梁,它负责向显示器输出相应的图像信号。CRT显示器因为设计制造上的原因,只能接受模拟信号输入,这就需要显卡能输入模拟信号。VGA接口就是显卡上输出模拟信号的接口,VGA(

2008-01-17 16:50:00 1811

原创 Windows 多显示器下的编程

概要 本文分步骤介绍如何在 Windows XP 中配置和使用多台监视器。Windows XP 可通过使用多台监视器扩大您的桌面,进而提高您的工作效率。一台计算机上可连接多达十台单独的监视器,借助于这些监视器,您的桌面可以有充足的空间容纳大量的程序或窗口。通过将项目从一台监视器移动到另一台监视器或将其扩展到多台监视器,您可以轻松地同时执行多项任务。您可以在一台监视器上编辑图像或文本,同时在另外一台

2008-01-10 15:41:00 10054

原创 Windows platform sdk 头文件的使用

SDK的使用有些需要注意的地方:例如Microsoft Platform SDK, August 2001 Edition版本的SDK,他的目标系统是Microsoft Windows® 95, Microsoft Windows NT® 4.0, Microsoft Windows® 98, Microsoft Windows Millennium Edition (Windows Me), M

2008-01-10 13:47:00 1991

原创 Windows开发环境搭建

申明:下面的链接在你看到的时候可能已经失效,那么你可以去微软网站上搜索相关词语找到相应资源一、C/C++ 环境如果要使用Windows的特性,那么光有标准C++编译器还不够,还需要使用Windows发布的platform sdk。 一般Windows的IDE环境中包括了一套SDK,比如Visual Studio 6.0里面包括了Microsoft Platform SDK, August 20

2008-01-10 13:27:00 915

原创 VC 6.0调试 之 DLL调试

你写的DLL或者ActiveX需要调试,因为他们不能直接运行 ,所以不能够直接调试,那么可以试试下面的方法:1. 在Vc 6.0中新建一个Win32 Console Application工程(例如DLLTest),代码中调用需要调试的DLL,编译该工程,生成Debug/DLLTest.exe,关闭该工程。2. 打开VC 6.0,打开需要调试的DLL工程,点击菜单Build->Set Active

2007-12-29 13:12:00 6114

原创 VC 6.0调试 之 远程调试

如果你写的程序在本地编译和运行没有问题,但是发布到其他机器上运行时出现了异常,程序运行的机器上没有安装调试期,此时就需要进行远程调试了。VC 6.0 可以进行远程调试, 但是需要进行一定的环境搭建。 请看下述:1.有两台机器:A机(本地机)和 B机(远程), 其中A机装有Visual studio 6.0,B机没有安装。 2.B机需要的文件 MSVCMON.EXE,DM.DLL,MSDIS110.

2007-12-29 11:42:00 2986

effectiveC++2e

不错的c++学习资料,分析细致,适合有一定c++经验的人看

2009-06-23

空空如也

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

TA关注的人

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