分类存档: Coding - 第3页

让 WordPress 兼容 SAE 附件上传的插件:ChloroAttachment

试过才知道原来 WordPress for SAE 升级起来那么方便. 我本来使用的是很久以前应用仓库里的 3.2.1, 最近突然发现应用仓库里的升级到 3.4.1 了,但那已经是去年六月的事了,如今都 3.5.1 了,于是就自己升级了.

我先注册了一个新应用做测试,我把 SAE 移植版的 3.4.1 装好以后直接把 3.5.1 覆盖上,然后就… 成功了…… 但是很快我就发现附件上传不能使用. 也就是说其实原版 WordPress 只要配置好数据库就是能直接在 SAE 上跑的?果然是牛X的项目.

好,切入正题. 由于发现不能上传附件,我就开始找手动修复(或者说重新移植)的方法,我觉得大不了再把尘封已久的 ChloroWrapper 请出来呗.. 移植方法 其实很简单,相比于以前移植 thbr、smf 来说工作量根本不是一个数量级的. 但是这个方法其实也并非一劳永逸,由于修改了内核文件,再次升级之后依然会造成附件失效.

继续阅读 »

PHP不能开启curl的解决方法 – Apache LoadFile(x86与x86_64皆可)

许多人在安装PHP之后遇到了curl不能使用的问题,其症状包括而不限于:

网络上的解决方法有很多种,比如拷文件、改环境变量之类,在我的测试环境下均无效(真是神一般的人品= =)。最终找到了一个解决方法:打开apache的配置文件,在PHP模块加载前添加如下两行:

这两个文件就是传说中的依赖项,我表示curl这么重要的扩展折腾死那么多人太掉价了..

P.S. PHP-5.4.3-x64 与 PHP-5.3.13-x64 的curl有些问题,请下载修复过的php_curl.dll。->传送门<-

NXT-G 2.0 的简易 PID 模块 ChloroPID

只能说NXT-G用得我各种不爽,明明用c十几行代码搞得定的事情要花掉我几个小时。

现在WRO做得虚啊,看着不断飙升的闪存占用量,那坑爹的64k闪存不知道能不能装下一个终版程序。真不知道WRO组委会怎么想的,c不让用就算了干嘛labview也禁掉。

以上为吐槽。

同时发布于:http://bbs.cmnxt.com/thread-8256-1-1.html

参考教程:http://bbs.cmnxt.com/thread-5688-1-1.html

(自带吐槽 :实在是找不到高端一点的教程了)

模块见附件。

(自带吐槽 :NXT-G用得我恶心死了,乱七八糟的走线,动不动卡机崩溃,用C十几行代码就能解决的事情居然要我那么长时间)

使用方法:

  1. 将附件中的 “ChloroPID.rbt” 拷贝到当前用户的 “My Blocks” 文件夹下;
  2. 建立一个循环,放入 ChloroPID 模块;
  3. 设置一个输入(如光感的读数),接入 “value” 输入端中;
  4. 输入其余各参数,详细如下:
    1. amend – 积分回零的方式:如果设置为0,当输入值从阀值一端跳到阀值另一端时积分值清零;如果设置为(0,1),则每次循环将积分值自乘该值;
    2. KP – 比例常数;
    3. KI – 积分常数;
    4. KD – 微分常数;
    5. offset – 阀值:平衡状态时输入值的理想值;
    6. timer# – 计时器编号:允许的值为1、2、3,代表 NXT-G 所允许使用的3个计时器,如果程序中已经使用了某计时器,请在此设置为一个不同的值;
  5. 将输出值(Result)处理后作为物理输出。

使用示例:

其他:

  1. 这个模块在一个程序中同一时间内只能使用一个(也就是请不要在多线程程序中同时使用),因为 NXT-G 不支持局部变量(自带吐槽:坑爹呢);
  2. 这个模块使用了计时器进行精确计算;
  3. 这个模块会自动初始化;
  4. offset值也可以是动态的,就像demo中的电机同步;
  5. 这东西是这届 WRO 的副产品, WRO 居然规定不准用 C 不准用 Labview ,异常痛苦;
  6. ChloroPID 遵循 GPLv2 协议,如需再开发请仔细阅读协议;

下载:ChloroPID.zip PID_demo.zip

关于“完全无匹配”问题的通式

今天舒兵课末讲了一个“完全无匹配”问题(即有N个对象A和N个对象B分别编号 1,2,3,…,N ,A与B一一组合,要求A与B编号不相同),于是全班陷入了通式计算的苦战中..

在又报废两页草稿纸之后终于得出一个好吓人的通式:

Expression

大致意思是这样:首先求出包括任何匹配的所有情况,然后减去匹配1对的总数,减去2对的,……,减去N对的,最后的结果就是完全无匹配的总数。但是由于计算N对的时候仍然需要用到一个更小范围的完全无匹配,因此这个算法变成了递归算法,只能用计算机求解了。

代码编写上增加了一个缓存,防止重复运算,毕竟输入唯一值输出也是唯一值,而且运算量很可观。

以下是在线计算。注意:由于运算位数不够最高只能求到170,并且23及以上只能用指数方法表示浮点数。

请在上方输入要运算的完全无匹配对象的总数


2016.10.27 更新:通解记作 !n (Derangement/subfactorial) 更简单的递推公式见 http://www.matrix67.com/blog/archives/6665 第二题.

SMF成功移植SAE

smf花的时间居然比thbr少多了,果然一个优秀的项目就是不一样啊。
目前可以顺利安装、正常发帖、正常上传,默认中文utf8,版本202。
上传头像仍然不正常;搜索引擎友好待修改;插件安装待修改。

于是sae上终于可以架论坛了
测试传送门:http://saesmf.sinaapp.com/