<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[FreeWave's space]]></title><description><![CDATA[厚积薄发]]></description><link>https://blog.youkuaiyun.com/FreeWave</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; FreeWave]]></copyright><item><title><![CDATA[一个win32下的api hook方案]]></title><link>https://blog.youkuaiyun.com/FreeWave/article/details/77841449</link><guid>https://blog.youkuaiyun.com/FreeWave/article/details/77841449</guid><author>FreeWave</author><pubDate>Mon, 04 Sep 2017 20:36:11 +0800</pubDate><description><![CDATA[api hook还是挺常用的， 成熟的方案有微软自己的,  支持32位Detours。  还有支持32位、64位的开源库MHook。    
按照MHook的api， 自己仿造了一个简化的， 用作学习。   只支持32位的， 要改成64位的话， 要对shellcode进行改写。
思路： 改写函数前面的机器码， 跳转到自己的函数。 要调用原函数时， 先写回原来函数的机器码， 再调用原函数， 调用]]></description><category></category></item><item><title><![CDATA[opencv 在windows下的编译以及第一个程序]]></title><link>https://blog.youkuaiyun.com/FreeWave/article/details/17515979</link><guid>https://blog.youkuaiyun.com/FreeWave/article/details/17515979</guid><author>FreeWave</author><pubDate>Mon, 23 Dec 2013 23:59:02 +0800</pubDate><description><![CDATA[花费了不少时间， 本想使用opencv的go绑定， 还未成功。 目前可以用c、c++或者python来使用opencv。 下面记录下opencv的编译使用过程。


环境：

win7 + mingw


1、下载并安装mingw， 需要安装gcc, g++等编译器。 在cmd里面测试gcc -v， 确认安装成功。（注意： Mingw环境变量的配置， 包括bin， include、]]></description><category></category></item><item><title><![CDATA[overflow - a secret benifit]]></title><link>https://blog.youkuaiyun.com/FreeWave/article/details/17040211</link><guid>https://blog.youkuaiyun.com/FreeWave/article/details/17040211</guid><author>FreeWave</author><pubDate>Sat, 30 Nov 2013 14:01:38 +0800</pubDate><description><![CDATA[overflow， 不常用的用法， 带来神奇的效果。
1、 生成 block formatting context （块格式上下文）


     列布局     解决sub-pixel rounding errors。例如 30%的宽度， 父容器宽度为721px， 则216.3px， 小数像素的处理个浏览器不一致， 可能导致溢出。） 

2、清除浮动


请继续阅读原文：
h]]></description><category></category></item><item><title><![CDATA[MySQL的collation]]></title><link>https://blog.youkuaiyun.com/FreeWave/article/details/6706167</link><guid>https://blog.youkuaiyun.com/FreeWave/article/details/6706167</guid><author>FreeWave</author><pubDate>Sun, 21 Aug 2011 15:03:11 +0800</pubDate><description><![CDATA[参考  http://blog.youkuaiyun.com/xfsnow/article/details/2885948]]></description><category></category></item><item><title><![CDATA[MySQL 编码转换，backup and restore]]></title><link>https://blog.youkuaiyun.com/FreeWave/article/details/6706139</link><guid>https://blog.youkuaiyun.com/FreeWave/article/details/6706139</guid><author>FreeWave</author><pubDate>Sun, 21 Aug 2011 14:47:37 +0800</pubDate><description><![CDATA[第一步：导出数据库结构和旧数据
mysqldump --default-character-set=gbk -B upub -u root -p > mysql.upub.gbk.sql

第二步：转换编码为utf8
iconv -t utf-8 -f gbk -c my]]></description><category></category></item><item><title><![CDATA[MySQL sql query]]></title><link>https://blog.youkuaiyun.com/FreeWave/article/details/6706053</link><guid>https://blog.youkuaiyun.com/FreeWave/article/details/6706053</guid><author>FreeWave</author><pubDate>Sun, 21 Aug 2011 14:41:37 +0800</pubDate><description><![CDATA[1、查看当前数据库的编码
show variables like 'character_set_%';
输出如下：
----------------------------------------------------------------------
'charac]]></description><category></category></item><item><title><![CDATA[mysqldb windows下的安装问题]]></title><link>https://blog.youkuaiyun.com/FreeWave/article/details/6292987</link><guid>https://blog.youkuaiyun.com/FreeWave/article/details/6292987</guid><author>FreeWave</author><pubDate>Thu, 31 Mar 2011 23:11:00 +0800</pubDate><description><![CDATA[<br /> xp上编译成功，win7上就不行，找不到config-win.h<br />网上说是mysql的头文件，但是完全安装mysql5.5后未找到该文件。。。<br />下面是和我相同境遇的兄弟所写， 引用之，以为备注<br /> <br />http://hi.baidu.com/lettoo/blog/item/6980f086b8223a2b67096ef7.html]]></description><category></category></item><item><title><![CDATA[Firefox、IE、Safari、Chrome、Opera浏览器之差异]]></title><link>https://blog.youkuaiyun.com/FreeWave/article/details/5893745</link><guid>https://blog.youkuaiyun.com/FreeWave/article/details/5893745</guid><author>FreeWave</author><pubDate>Sun, 19 Sep 2010 09:24:00 +0800</pubDate><description><![CDATA[<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]]></description><category></category></item><item><title><![CDATA[命令行设置ip地址]]></title><link>https://blog.youkuaiyun.com/FreeWave/article/details/5891016</link><guid>https://blog.youkuaiyun.com/FreeWave/article/details/5891016</guid><author>FreeWave</author><pubDate>Fri, 17 Sep 2010 15:24:00 +0800</pubDate><description><![CDATA[例如设置如下：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： 本地连接 是指具体的网卡接口]]></description><category></category></item><item><title><![CDATA[VIM的定制]]></title><link>https://blog.youkuaiyun.com/FreeWave/article/details/5842862</link><guid>https://blog.youkuaiyun.com/FreeWave/article/details/5842862</guid><author>FreeWave</author><pubDate>Fri, 27 Aug 2010 10:53:00 +0800</pubDate><description><![CDATA[<br />VIM真的是让人又爱又恨的编辑器， 不得不说真的了解了之后还是很好用的， 所以遇到一些问题以及解决办法列在这里， 仅作备忘。<br /> <br />一、乱码的解决办法<br /> 选择菜单 “编辑-> 启动设定”， 将打开一个文件（该文件为VIM安装目录下的_vimrc）， 在最后添加上下面一行设置：<br /> set fileencodings=utf-8,gbk,gb2312,gb18030,big5<br /> <br />二、“tab = ? 空格” 的设定<br />  选择菜单 ]]></description><category></category></item><item><title><![CDATA[信息传递、编码和计算机表示（四）]]></title><link>https://blog.youkuaiyun.com/FreeWave/article/details/5486512</link><guid>https://blog.youkuaiyun.com/FreeWave/article/details/5486512</guid><author>FreeWave</author><pubDate>Wed, 14 Apr 2010 20:46:00 +0800</pubDate><description><![CDATA[信息传递、编码和计算机表示（三）中讲述了中文编码。 本篇将说明Unicode编码、Unicode的转换格式（UTF，Unicode Translation Format）以及MBCS  一、UCS和UnicodeUnicode是基于通用字符集（Universal Character Set）的标准来发展。UCS就是使用多个字节对字符进行统一编码，是的各种语言的各种字符存在于一个编码]]></description><category></category></item><item><title><![CDATA[信息传递、编码和计算机表示（二）]]></title><link>https://blog.youkuaiyun.com/FreeWave/article/details/5478551</link><guid>https://blog.youkuaiyun.com/FreeWave/article/details/5478551</guid><author>FreeWave</author><pubDate>Mon, 12 Apr 2010 21:27:00 +0800</pubDate><description><![CDATA[数字计算机的世界就是0和1，所以一切要通过计算机进行计算和表达的信息都必须编码成0、1串。那么计算机中如何表示阿拉伯数字，英文字母、希腊字母、拉丁字母、中文字符、数学符号等呢。下面讲解计算机中如何对这些进行编码，以及现实中编码出现的历史。 按照先后顺序，计算机字符编码先后出现的是 ASCII、Extended ASCII、MBCS编码、UNICODE编码。  一、Standard ]]></description><category></category></item><item><title><![CDATA[信息传递、编码和计算机表示（一）]]></title><link>https://blog.youkuaiyun.com/FreeWave/article/details/5474100</link><guid>https://blog.youkuaiyun.com/FreeWave/article/details/5474100</guid><author>FreeWave</author><pubDate>Sun, 11 Apr 2010 23:21:00 +0800</pubDate><description><![CDATA[好久不写，哎，总是懒得抽筋。 不过记性又不好，偶尔有点感悟还是写下来吧。。。 开始进入正题 也许最早人类是通过气味、表情、动作、声音来彼此之间传递信息。 这种信息传递是简单的行为，比如两只熊猿之间为了一根香蕉争斗，可以通过表情，面部肌肉，或者肱二头肌等展示比对方强，应该获得香蕉。 或者雄猿为了博得雌猿的欢心，可以送一根香蕉，吼一首歌等等来传达心意。 这是自然界动物传递信息基本的方法了，这种]]></description><category></category></item><item><title><![CDATA[STL 之迭代函数解析]]></title><link>https://blog.youkuaiyun.com/FreeWave/article/details/4458065</link><guid>https://blog.youkuaiyun.com/FreeWave/article/details/4458065</guid><author>FreeWave</author><pubDate>Tue, 18 Aug 2009 10:42:00 +0800</pubDate><description><![CDATA[STL包含了用于迭代容器中元素的方法-迭代方法，包括for_each, transform, copy, find, remove1、用法：//模板函数，打印元素templatevoid print(_T arg) {	cout << arg << " ";}//模板函数，对给定元素取反template_T negative(_T arg) {	return]]></description><category></category></item><item><title><![CDATA[斥钓鱼网站的可耻行为]]></title><link>https://blog.youkuaiyun.com/FreeWave/article/details/4355387</link><guid>https://blog.youkuaiyun.com/FreeWave/article/details/4355387</guid><author>FreeWave</author><pubDate>Fri, 17 Jul 2009 08:47:00 +0800</pubDate><description><![CDATA[ 今天收到12520的短信，说我中奖了，请到http://www.fetoin.ha.cn/输入验证码领取奖品。 看到fetion改成fetoin，就觉得不对劲。 于是打开该网站，觉得内容很简单，随便输入了一些验证码，都通过vbscript报错，于是查看了一些源代码， 果不其然， 发现了其低劣的手法：sub myButton_Onclick()    if mytext.value="71]]></description><category></category></item><item><title><![CDATA[Cookie在IE和Firefox上的小差别]]></title><link>https://blog.youkuaiyun.com/FreeWave/article/details/4280611</link><guid>https://blog.youkuaiyun.com/FreeWave/article/details/4280611</guid><author>FreeWave</author><pubDate>Thu, 18 Jun 2009 17:42:00 +0800</pubDate><description><![CDATA[今天碰到一个头疼的问题， 本想在用户认证之后，给用户生成一个票据（Ticket），存储到浏览器的cookie中， 下次用户使用网站的时候就不需要重新登陆。 在Firefox上开发， 测试，一切OK， 跑到IE上傻眼了，就是不行。 折腾了好一会， 才找到了原因， 浏览器差异真让人头疼啊。 下面是后台的java代码：//生成票据， 票据包含用户名和用户登录的IP地址， 然后通过加密、Bas]]></description><category></category></item><item><title><![CDATA[javascript 对html内容的关键字高亮显示]]></title><link>https://blog.youkuaiyun.com/FreeWave/article/details/4277386</link><guid>https://blog.youkuaiyun.com/FreeWave/article/details/4277386</guid><author>FreeWave</author><pubDate>Wed, 17 Jun 2009 19:22:00 +0800</pubDate><description><![CDATA[通过javascript对html里面内容进行高亮显示， 可以同时高亮多个关键字， 每个关键字以不同的颜色展示代码如下：/** * 高亮显示关键字, 构造函数 * @param {} colors 颜色数组，其中每个元素是一个 背景色,前景色 组合 */var Highlighter = function(colors) { this.colors = colors]]></description><category></category></item><item><title><![CDATA[Ajax导致的 internet explorer 无法打开internet 站点]]></title><link>https://blog.youkuaiyun.com/FreeWave/article/details/4258418</link><guid>https://blog.youkuaiyun.com/FreeWave/article/details/4258418</guid><author>FreeWave</author><pubDate>Wed, 10 Jun 2009 18:08:00 +0800</pubDate><description><![CDATA[在Firefox下调试Extjs， 一切OK，跑到IE下测试的时候出现“internet explorer 无法打开internet 站点”，相当的囧。 基本上知道是因为Ajax造成的， 在document没加载完毕的时候调用appendChild或者innerHTML之类的灰导致IE解析失败， 但由于改动巨大， n次的排除之下终于遭到了问题所在----是因为在document没有加载完成的时候调]]></description><category></category></item><item><title><![CDATA[Extjs RowExpander的扩展，支持异步加载]]></title><link>https://blog.youkuaiyun.com/FreeWave/article/details/4252699</link><guid>https://blog.youkuaiyun.com/FreeWave/article/details/4252699</guid><author>FreeWave</author><pubDate>Mon, 08 Jun 2009 21:03:00 +0800</pubDate><description><![CDATA[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]]></description><category></category></item><item><title><![CDATA[java utf-8 文件的读写]]></title><link>https://blog.youkuaiyun.com/FreeWave/article/details/4233072</link><guid>https://blog.youkuaiyun.com/FreeWave/article/details/4233072</guid><author>FreeWave</author><pubDate>Mon, 01 Jun 2009 15:00:00 +0800</pubDate><description><![CDATA[场景：将UTF-8编码的模版文件读入内存，然后转换后存储为html文件。 注意点：utf-8编码的文件开头有3个附加字节：0xEF 0xBB 0xBFunicode编码的文件开头有2个附加字节：0xFF 0xFE (little endian)，或者0xFE 0xFF(big endian)ANSI编码则没有附加字节如果读写不当， 可能得不到预期结果（html会显示为乱]]></description><category></category></item></channel></rss>