- 博客(18)
- 资源 (2)
- 收藏
- 关注
原创 我的个人博客终于开张了
我的个人博客终于开张了一直以来都想搞个自己的博客,但是懒癌晚期,好不容易把域名备案了,把环境搭起来了,添加了评论功能,尽管功能不完善,也好歹能凑合着用了……赶紧发布出来大家一起看看,大佬们也多提提bug~这个优快云博客会逐渐弃用,当前暂时处于交接期,待我的个人博客逐渐完善之后,这个博客就不再用了~望大家见谅~个人博客地址: http://www.huaying1988.com/
2017-07-16 16:31:07
680
原创 自己写的java版的JSON解析器详解
上回书说道,我用flex&bison写了个json解析的原理性示例,结果我那坑爹同事连看都不看一眼,我感到很桑心……为了让这个同事能服我,我一定要写个java版的json解析……到时候一定让这个同事给我发一个大写的“服”字给我……那同事还说,能写java版的json解析就可以去阿里工作了……我至今都觉得这是讽刺阿里没人才的高端黑……因为,你看完了这篇文章,估计你也就能写个java版的json解析了……到时候咱一起去把阿里的门槛踏破呵~另外,好多人不注意看文档结构……我发博客,后面肯定是会附上完整下载
2016-12-17 02:52:52
7823
2
原创 关于flex&bison(lex&yacc)解析JSON的探索
话说直到前几天,在群里有个同事问,JSON的解析需要什么算法么?我说与其说需要算法,不如说需要编译原理吧……可惜我对编译原理也是略通啊……但是这也并不能阻止我用lex&yacc去写一个JSON解析器啊……当然,我们的目标不在于实现,而在于弄清楚其原理……同事的求问激起了我的强烈兴趣,我写一个JSON解析器尝试一下……以此来打开我进入新世界的大门~先说说工具和环境,工具用的是UnxUtils中的flex&bison工具,环境用的还是万年不变的MinGW……
2016-12-17 00:07:22
3530
1
原创 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
3102
原创 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
1903
原创 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
3929
原创 通过编译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
3087
原创 wxLua实现的“每个字都是一朵花”小应用、双缓存动画、srLua及其他
话说,五年前的一天我曾经发博客说:我要实现个“每个字都是一朵花“的那种应用……五年过去了,终于到了我兑现诺言的时候了……可惜,这次用的不是HTML5和JS,这次用的是wxLua,也就是lua以及lua的wxWidget绑定库……这个程序的代码是纯手写的,尽管后来我发现了wxFormBuilder这个神器~可惜,我并木有使用它……这个程序最早的时候是我两年前的一个HelloWorld的小练手,程序中涉及一个跳动的小球,这个小球动画也是花费了不少时间,幸好wxWidget提供比较好的双缓存支持,也就是wxBuf
2016-11-24 20:16:31
4697
1
原创 LuaJIT(OpenResty)通过ffi调用ODBC连接Access数据库
上回书说道,要把一个asp小项目弄到OpenResty平台上,转码问题解决了,之后当然就遇上最核心的问题了:如何用LuaJIT连接Access数据库? 《C专家编程》里面有句话,对于程絮媛们来说,最兴奋的是两件事:一件事是用软件来操纵硬件来获得成就感,第二件事是对一些古老的过时的东西进行利用,组合出新的东西来……连接Access当然要用上古神器ODBC库了…… 当然,这种库我还是没找到有现成的,好用的,还是得我自己动手……然后我有点后悔入了ODBC的坑……这个坑真是堪称天坑啊……ODBC的函数系统其实特
2016-11-21 21:11:00
2037
原创 【Nginx】双代理以及复杂条件的rewrite跳转
一开始,主机上只有一个nginx,监听80端口,几年过去了,一直相安无事……后来,野生的OpenResty小三出现了……OpenResty小三使出了“Lua大法好”……效果拔群……坚持80端口的nginx作为主代理方针不动摇,然后OpenResty另起炉灶高度自治……我想在域名下面挂两个项目,一个常用的www项目,还有一个不常用的app项目在正常情况下,所有乱七八糟的二级域名都自动跳转到www项目,但是app除外,app要有自己的人生
2016-11-15 20:58:34
3325
原创 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
2817
原创 常用VBS小工具:iconv,unix2dos/dos2unix,base64Encode/Decode
自己收集整理的一些常用VBS小工具,无需编译器解释器,包括iconv,unix2dos/dos2unix,base64Encode/Decode
2013-12-14 00:02:25
2782
原创 优快云杯我最喜欢的优快云密码评选排名榜前一百五十名!
背景介绍:昨天下午(几个小时前)有黑客在网上公开了知名网站优快云的用户数据库,这是一次严重的暴库泄密事件,涉及到的账户总量高达600万个。有人写了一个小程序,统计了这次公布的 6428632 个 优快云 哪些密码出镜率较高?统计结果显示有239万人的密码和别人存在重复,在所有密码中,123456789出镜率高居榜首,有23万5千人使用它作为密码。本人对这些数据进行了略微整理并添加了排名……结果
2011-12-22 00:44:29
1459
原创 来,看看记事本里会变成乱码的字……不仅仅是“联通”而已……
众所周知,“联通“这两个字直接默认保存到记事本里会出现乱码,变成小黑块……具体原因网上解释很多,总结起来就一句话:“联通”的内码是0xC1(1100 0001), 0xAA(1010 1010),0xCD(1100 1101),0xA8(1010 1000)这两个字的起始部分的是"110"和"10",正好与UTF8规则里的两字节模板是一致的,于是再次打开记事本时,记事本就误认为这是一个UT
2011-12-11 00:39:54
99177
4
原创 js基于html5中canvas的字模提取工具(附js生成声音的方式、获取系统支持字体方式、字模显示及其他)
js基于html5中canvas的字模提取工具(附js生成声音的方式、获取系统支持字体方式、字模显示及其他)上回书说到,由于Matrix67的LCD公告牌我翻箱倒柜捯饬字模……当时我在网上搜索了一下,令我吃惊的是,市面上大部分字模提取工具居然是收费的……坑爹呀!这太有讽刺意味了!话说想当年用的winTC(Turbo C for win,免费软件)都自带一个生成字模的小工具滴说……而
2011-12-10 21:04:13
9751
7
原创 unicode与GB2312的相互转换(js)
上回说到,我们用C语言输出了一张GB2312的全部字符表……同时也说,有了这个,我们就能实现使用js进行unicode和GB2312之间的转码了……再加上前回(其实是几年之前)说到,用js没有内置函数实现这两者的转码,如果用到,一般都是借助于vbs……这使得我的BF解释器(BrainFuck解释器)只能局限在IE内核的浏览器上……首先要明确一点,为什么我的BF解释器需要用GB编码?其实说起来是
2011-11-27 16:04:24
107932
1
原创 Matrix67的LCD电子公告牌、GB2312-80编码、HZK16字模及其他
很久以前matrix67的博客首页会随机显示一些很有意思的一句话,有小知识、小幽默、有意思的座右铭、对联等等。但是不知道什么时候,他把首页换掉了,换成了一个被我称为“LCD公告牌”的东西。我一开始的时候对这个“LCD电子公告牌”并不感冒,反而觉得,远不如之前的“一句话逻辑”更生动……而且我发现它有很多问题,首先,他上面说“Clicks take effect immediately”,
2011-11-22 22:25:37
4163
2
原创 维吉尼亚(Vigenère)密码的加密和解密以及方阵(js版)
《信息安全》这门课这一周才刚刚开课,真正的学习加密解密也是近几天的事,本来研究古典加密也只是一时兴起,但是现在这件事由旁门左道变成正事了…… 很抱歉的是,以上并不是我写此程序的原因……话说就在前天,有一同学给我发了一条短信,短信内容是——什么来着?抱歉,原短信已经被我从手机上HX了,因为这条短信真正被我解密之后发现了一些错误,很不HX。不过大家不要担心,被我修改了一些错误之后的短信内容是
2010-04-25 15:45:00
3775
1
IconLover3.0汉化版
2011-11-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人