ComputerCraft Auto Turtle

喵了个咪,最近玩MC的computercraft, 学了一下lua脚本语言~~~
初学果然很坑爹, C/C++出身的咱, 对自动类型转换神马的很是蛋疼.. 不过lua这货似乎不用想的那么复杂,还是不错的脚本语言
so, 写了一个乌龟脚本.
功能:
1.鱼骨挖矿
Count是鱼骨的根数,Length是每根鱼骨的长度

e.p:count:3,Length:5,效果如下
++++++
+         +
+         +
+++++++++++
            +          +
            +          +
            ++++++

批处理测速

    测速的方法应该很多, 软件应该也不胜枚举, 想起来如果写个程序的话说不定比这破批处理好简单好多....
    东查西查终于写出了这个批处理脚本.
注!!! 此批处理仅用于Windows 7中文系统.
    其他目测不行, 原因是ping的时候输出不一样, 会造成解析字串失败.

加密代理APJP,让GFW瞎了狗眼

    最近斯巴达原因, Google的服务再次遭到惨无人道的封杀, 以前用的甚欢的GoAgent现在也步步维艰.
    诅咒方校长菊花癌恶化(╮°-°)╮┳━┳ ( ╯°□°)╯︵ ┻━┻
    粗略看了一下GoAgent的加密传输, 发现证书用的是GAE的, 也就是说所有使用GoAgent的筒子, 证书都是一样的. 所以, 若GFW也装这个证书, 就能明文获取所有GoAgent通讯的内容, 甚至关键词重置链接. 当然这只是一个猜测, 毕竟每个人的AppID都不同, 除非GFW找到一种能直接判断某个AppID是GoAgent的方法, 否则只能用类似鸟枪法大海捞针, 但是中国相关部门不能用正常人思维去判断...
    APJP是跟GoAgent最大的不同就是加密传输, 用自己设置的密钥生成一个证书, 用自己的证书跟远端APJP服务通讯. 具体实现没有仔细研究, 总之是加密传输, 在不知道自己密钥的情况下不能查看通讯内容.

JS时间秒转年月日实现

公司里同事不知从哪搞来一堆代码, 大功能能实现, 但是在用到
var x = new Date(y)
的时候总是返回NaN, 于是乎, 吾自己实现了一个时间转换代替Date.

资源管理器打开FTP链接

1.在"运行"或者文件夹的地址栏中操作
不带用户名:
    
ftp://192.168.1.5/目录/文件
带用户名:
    
ftp://用户名:密码@192.168.1.5/目录/文件
2.用快捷方式或者批处理操作
新建快捷方式, 输入
    
explorer "ftp://用户名:密码@192.168.1.5"

MFC 获取 WinCE 电量

引用头文件
#include <WinBase.h>
对于VS等工程, stdafx.h 中或许已经包含了该文件
PS. 定义的时候或许VS不能自动识别, 但用无妨.
PS. CE SDK要包含该头文件及相应的库


需要用到的函数及结构体
函数 : v()

简单的十进制123转十六进制0x123,字符串比数字转换慢10倍

环境VC
这不是十进制转十六进制.... 十进制和十六进制是不需要转换, 但是有时会用到十进制数当成十六进制数来进行计算.
例如十进制的123当成0x123来使用.
吾的做法有两种, 1.十进制数格式化输出成字符串, 然后字符串格式化输入成十六进制数; 2.十进制数除以10取余,余数乘16的(位数-1)次方, 商继续除以10直到为0.

CE的一次内存检漏

最近做的CE项目有个问题, 程序跑一段时间就白屏.
用各种工具看了半天也没发现内存有涨, 但是出这状况一般是内存泄露之类, 程序能跑是没什么问题.
于是压力测试, 最终发现停止刷新界面的话不会白屏, 一旦刷新次数过多就会白屏.
内存泄露锁定在重绘的地方, OnPaint()函数中

常见开源许可协议

Apache License 2.0
    鼓励代码共享和尊重原作者的著作权,允许代码修改,再发布(作为开源或商业软件).需要满足的条件:
    1).需要给代码的用户一份Apache License
    2).如果你修改了代码,需要在被修改的文件中说明.
    3).在衍生的代码中修改和有源代码衍生的代码中)需要带有原来代码中的协议,商标,专利声明和其他原来作者规定需要包含的说明.
    4).如果再发布的产品中包含一个Notice文件,则在Notice文件中需要带有Apache License.你可以在Notice中增加自己的许可,但不可以表现为对Apache License构成更改.
    商业软件可以使用,也可以修改使用Apache协议的代码.
Artistic License/GPL
    艺术许可协议,主要应用在Perl解释器和大部分CPAN模块的授权发布上.Artistic许可相对于GPL更加宽松,例如你不能发售Artistic协议下的CPAN模块,但你可以发售包含或使用CPAN模块的产品.

MFC自定义控件(Custom Control)使用

吾用的是VS2008,注意几点.
1.必须为Custom Control控件指定一个已经存在的类.
2.必须有RegisterCtrlClass()函数来注册这个控件类.
3.控件对象必须关联该类,即DDX_Control(pDX, IDC_XXX, xxx);

« 看看还有什么好玩意