忆向Blog

忆者:回忆者也,
向者:往昔者也,
忆向者:缅怀往昔铭心岁月也,
所有回不去的良辰美景,都是举世无双的好时光,
遂,我的博客取名为“忆向BLOG”!

最新推荐

C++模块     

sqlite3与wxsqlite3与sqlcipher的选择

怎么也没想到会跟sqlite3折腾上三天之久。先是考虑node binding的sqlite3模块,很容易通过npm就能找到,很成熟的东西,编译通过,使用很happy.

接着要考虑对数据的加密,自然就找到了wxsqlite3和sqlcipher。众所周知,sqlite3是开源的,而且官方模块其实是有加密功能的,甚至连加密接口sqlite3_rekey()和数据库使用时解密sqlite3_key()接口都是有的,只不过是收费的,据说官方加密功能售价为2000美元。这应该就是所谓的price gouging,搞不起,搞不起。... ...

 阅读全文»
Python模块     

自己设计一个cache decorator

python的标准库里有一个functools.lru_cache,性能不错,因为是用C语言实现的,智能,因为不需要设置缓存key,自动根据函数参数生成uuid。然而,却并不实用。理由有:

1. 居然不支持修饰async def函数,而async def函数一般比较耗时,反而更需要cache

2. 尽管很智能,但不支持指定key,有时候我们只需按某个参数(比如用户ID,URL)为key即可,而不需要它如此智能地将所有参数都考虑进去。能指定key,也会方便偶尔需要clear cache的场景

3. LRU算法虽然有用,但好像用到的机会非常少... ...

 阅读全文»
Ubuntu模块     

关于字体的各种知识

Mac上常用中文字体为苹方(PingFang),Windows上常用字体为微软雅黑,css里字体通常这么描述:... ...

 阅读全文»
杂文模块     

飞机的AutoPilot模式

自动驾驶系统AFCS(AutoPilot Flight Control System),典型以Garmin的实现为例,即GFC700。它有很多的自动驾驶模式,即AP(AutoPilot Mode)。飞机自动驾驶的核心就是调整Elevator、Rudder、Aileron来实现飞机的Pitch和Roll的改变,从而达到垂直方向(vertical)上的上升下降,和水平方向(lateral)的转弯。GFC700里,ROL是水平默认模式,PIT是垂直默认模式。以CP的G5为例,如下图:... ...

 阅读全文»

回到顶部

首页 | 关于我 | 关于本站 | 站内留言 | rss
python logo   django logo   tornado logo