自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (2)
  • 收藏
  • 关注

原创 我的个人博客终于开张了

我的个人博客终于开张了一直以来都想搞个自己的博客,但是懒癌晚期,好不容易把域名备案了,把环境搭起来了,添加了评论功能,尽管功能不完善,也好歹能凑合着用了……赶紧发布出来大家一起看看,大佬们也多提提bug~这个CSDN博客会逐渐弃用,当前暂时处于交接期,待我的个人博客逐渐完善之后,这个博客就不再用了~望大家见谅~个人博客地址: http://www.huaying1988.com/

2017-07-16 16:31:07 596

原创 自己写的java版的JSON解析器详解

上回书说道,我用flex&bison写了个json解析的原理性示例,结果我那坑爹同事连看都不看一眼,我感到很桑心……为了让这个同事能服我,我一定要写个java版的json解析……到时候一定让这个同事给我发一个大写的“服”字给我……那同事还说,能写java版的json解析就可以去阿里工作了……我至今都觉得这是讽刺阿里没人才的高端黑……因为,你看完了这篇文章,估计你也就能写个java版的json解析了……到时候咱一起去把阿里的门槛踏破呵~另外,好多人不注意看文档结构……我发博客,后面肯定是会附上完整下载

2016-12-17 02:52:52 7646 11

原创 关于flex&bison(lex&yacc)解析JSON的探索

话说直到前几天,在群里有个同事问,JSON的解析需要什么算法么?我说与其说需要算法,不如说需要编译原理吧……可惜我对编译原理也是略通啊……但是这也并不能阻止我用lex&yacc去写一个JSON解析器啊……当然,我们的目标不在于实现,而在于弄清楚其原理……同事的求问激起了我的强烈兴趣,我写一个JSON解析器尝试一下……以此来打开我进入新世界的大门~先说说工具和环境,工具用的是UnxUtils中的flex&bison工具,环境用的还是万年不变的MinGW……

2016-12-17 00:07:22 3250 2

原创 LuaJIT通过ffi调用win32 API完成窗口版HelloWorld示例

看网上关于LuaJIT调用Win32 API函数的示例除了蹦对话框,就是调一些简单的修改标题之类的函数来演示……就不能绘制一个完整的窗口,有一个完整的消息循环么?所以说,这种没人去干的事,当然就有我这样闲的蛋疼的程序媛去完成了……要写一个LuaJIT通过ffi调用win32 API的窗口版的Hello World程序,当然还是得照着C语言的例子来,C语言的win32窗口版Hello World大约200来行……本程序一部分来自tcc的示例程序HelloWin.c,还有一部分参考自《Windows程序

2016-12-16 20:08:01 2892 1

原创 TCC编译带通用对话框及资源的简单记事本程序

前些天一直研究lua,由此也会关注跟lua很有相似性和相关性的TCC(Tiny C Compiler)……跟Lua一样都是好东西呀~昨天的时候,由于看到了一篇简单的示例程序《用C编写的记事本》,我突发奇想,想用TCC编译它试试……首先,我们先回顾一下用gcc编译这个程序的过程:windres note.rc rc.ogcc -mwindows rc.o note.c -o note.

2016-12-04 15:33:51 1778

原创 Lua5.3简单的C扩展示例以及与OpenResty(LuaJIT)的兼容编译

上篇文章在OpenResty的LuaJIT环境下编译了简单的C扩展示例和LuaSQL,这次我们在标准的Lua官方标准版本Lua5.3下编译这个C扩展……之所以没有随着上一篇文章中写出来,而是采用另发一篇博文来补充的原因是……我刚刚才编译并测试成功……编译时总是报“luaL_register”的reference找不到……我看了一下lua到处的函数中,确实找不到这个函数了……这个函数可能是在lua5.1中有,但是在5.3中去掉了……这可怎么办?我参考了LuaSQL-odbc的实现,发现它没有调regi

2016-11-26 01:16:41 3778

原创 通过编译luaSQL调用ODBC连接Access以及给OpenResty(LuaJIT)编写简单的C扩展示例

前一篇文章写了一个通过ffi调用odbc连接mdb的一个库,当然,这个过程是很痛苦的……于是我开始自我怀疑,luaJIT到底能不能使用lua的一些库?luaJIT按理说跟lua5.1版本是很接近的,那么接口的扩展方式也是一样的……但是当我把luaSQL的odbc.dll拷进去,并且根据示例执行require(“luasql.odbc”)时,却提示“找不到指定的模块”……这使我一度怀疑,luaJIT不能使用Lua的一些库……当然,现在要拨乱反正,证明这个想法是错误的……

2016-11-26 00:06:43 2939

原创 wxLua实现的“每个字都是一朵花”小应用、双缓存动画、srLua及其他

话说,五年前的一天我曾经发博客说:我要实现个“每个字都是一朵花“的那种应用……五年过去了,终于到了我兑现诺言的时候了……可惜,这次用的不是HTML5和JS,这次用的是wxLua,也就是lua以及lua的wxWidget绑定库……这个程序的代码是纯手写的,尽管后来我发现了wxFormBuilder这个神器~可惜,我并木有使用它……这个程序最早的时候是我两年前的一个HelloWorld的小练手,程序中涉及一个跳动的小球,这个小球动画也是花费了不少时间,幸好wxWidget提供比较好的双缓存支持,也就是wxBuf

2016-11-24 20:16:31 4444 6

原创 LuaJIT(OpenResty)通过ffi调用ODBC连接Access数据库

上回书说道,要把一个asp小项目弄到OpenResty平台上,转码问题解决了,之后当然就遇上最核心的问题了:如何用LuaJIT连接Access数据库? 《C专家编程》里面有句话,对于程絮媛们来说,最兴奋的是两件事:一件事是用软件来操纵硬件来获得成就感,第二件事是对一些古老的过时的东西进行利用,组合出新的东西来……连接Access当然要用上古神器ODBC库了…… 当然,这种库我还是没找到有现成的,好用的,还是得我自己动手……然后我有点后悔入了ODBC的坑……这个坑真是堪称天坑啊……ODBC的函数系统其实特

2016-11-21 21:11:00 1905

原创 【Nginx】双代理以及复杂条件的rewrite跳转

一开始,主机上只有一个nginx,监听80端口,几年过去了,一直相安无事……后来,野生的OpenResty小三出现了……OpenResty小三使出了“Lua大法好”……效果拔群……坚持80端口的nginx作为主代理方针不动摇,然后OpenResty另起炉灶高度自治……我想在域名下面挂两个项目,一个常用的www项目,还有一个不常用的app项目在正常情况下,所有乱七八糟的二级域名都自动跳转到www项目,但是app除外,app要有自己的人生

2016-11-15 20:58:34 3209

原创 LuaJIT(OpenResty)调用iconv动态链接库转码

一个原来ASP的小项目,我想移植到OpenResty平台上。首先遇到的问题当然是编码问题了……由于是ASP项目从前到后GBK,好歹大部分的提交操作都是AJAX POST,但是AJAX的提交都是UTF-8的,之前是在ASP做了转码操作的,而OpenResty平台使用nginx-iconv-module来转码,但是我看了看,首先OpenResty平台都不默认打包这个模块,其次,貌似不满足要求,我要的不是全部转码,我只需要把AJAX提交的部分请求转码就行……于是我开始寻找LuaJIT、OpenResty相关的转码

2016-11-14 23:29:55 2668

原创 常用VBS小工具:iconv,unix2dos/dos2unix,base64Encode/Decode

自己收集整理的一些常用VBS小工具,无需编译器解释器,包括iconv,unix2dos/dos2unix,base64Encode/Decode

2013-12-14 00:02:25 2673

原创 CSDN杯我最喜欢的CSDN密码评选排名榜前一百五十名!

背景介绍:昨天下午(几个小时前)有黑客在网上公开了知名网站CSDN的用户数据库,这是一次严重的暴库泄密事件,涉及到的账户总量高达600万个。有人写了一个小程序,统计了这次公布的 6428632 个 CSDN 哪些密码出镜率较高?统计结果显示有239万人的密码和别人存在重复,在所有密码中,123456789出镜率高居榜首,有23万5千人使用它作为密码。本人对这些数据进行了略微整理并添加了排名……结果

2011-12-22 00:44:29 1368

原创 来,看看记事本里会变成乱码的字……不仅仅是“联通”而已……

众所周知,“联通“这两个字直接默认保存到记事本里会出现乱码,变成小黑块……具体原因网上解释很多,总结起来就一句话:“联通”的内码是0xC1(1100 0001), 0xAA(1010 1010),0xCD(1100 1101),0xA8(1010 1000)这两个字的起始部分的是"110"和"10",正好与UTF8规则里的两字节模板是一致的,于是再次打开记事本时,记事本就误认为这是一个UT

2011-12-11 00:39:54 92320 6

原创 js基于html5中canvas的字模提取工具(附js生成声音的方式、获取系统支持字体方式、字模显示及其他)

js基于html5中canvas的字模提取工具(附js生成声音的方式、获取系统支持字体方式、字模显示及其他)上回书说到,由于Matrix67的LCD公告牌我翻箱倒柜捯饬字模……当时我在网上搜索了一下,令我吃惊的是,市面上大部分字模提取工具居然是收费的……坑爹呀!这太有讽刺意味了!话说想当年用的winTC(Turbo C for win,免费软件)都自带一个生成字模的小工具滴说……而

2011-12-10 21:04:13 9430 8

原创 unicode与GB2312的相互转换(js)

上回说到,我们用C语言输出了一张GB2312的全部字符表……同时也说,有了这个,我们就能实现使用js进行unicode和GB2312之间的转码了……再加上前回(其实是几年之前)说到,用js没有内置函数实现这两者的转码,如果用到,一般都是借助于vbs……这使得我的BF解释器(BrainFuck解释器)只能局限在IE内核的浏览器上……首先要明确一点,为什么我的BF解释器需要用GB编码?其实说起来是

2011-11-27 16:04:24 105652 2

原创 Matrix67的LCD电子公告牌、GB2312-80编码、HZK16字模及其他

很久以前matrix67的博客首页会随机显示一些很有意思的一句话,有小知识、小幽默、有意思的座右铭、对联等等。但是不知道什么时候,他把首页换掉了,换成了一个被我称为“LCD公告牌”的东西。我一开始的时候对这个“LCD电子公告牌”并不感冒,反而觉得,远不如之前的“一句话逻辑”更生动……而且我发现它有很多问题,首先,他上面说“Clicks take effect immediately”,

2011-11-22 22:25:37 4051 2

原创 维吉尼亚(Vigenère)密码的加密和解密以及方阵(js版)

《信息安全》这门课这一周才刚刚开课,真正的学习加密解密也是近几天的事,本来研究古典加密也只是一时兴起,但是现在这件事由旁门左道变成正事了……    很抱歉的是,以上并不是我写此程序的原因……话说就在前天,有一同学给我发了一条短信,短信内容是——什么来着?抱歉,原短信已经被我从手机上HX了,因为这条短信真正被我解密之后发现了一些错误,很不HX。不过大家不要担心,被我修改了一些错误之后的短信内容是

2010-04-25 15:45:00 3607 1

IconLover3.0汉化版

snear汉化的IconLover3.0(HA_IL30_Snear)是当前唯一可用的汉化版的IconLover,但是由于其安装包中捆绑了QQ表情包而总是被杀毒软件检测为威胁而导致无法安装。为解决此问题,本安装包对snear的汉化安装包进行了重新打包,去除了其中捆绑的QQ安装包,这样可以放心的安装使用……

2011-11-19

asp小服务器(3in1)

三种常用的小型asp服务器 逍遥迷你ASP服务器V1.5 迷你ASP服务器(Baby Web Server) V2.6 绿色版 梦想家ASP服务器

2009-10-17

空空如也

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

TA关注的人

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