忆向Blog

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

最新推荐

C++模块     

sqlite3与wxsqlite3与sqlcipher的选择

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

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

 阅读全文»
Python模块     

python的itertools模块中的groupby

itertools提供了很多迭代器相关的操作,而且这些操作是内置于解释器的,即效率非常高。

该模块提供了很多函数,但这里专门讨论groupby。该函数可以很方便的用来对数据进行分组,有点像mysql里的group by,但是又不太一样,一方面它只归并相邻一样的元素,另一方面它只是返回迭代器,同时它还保持原来的次序。

比如,你要将一个list进行mysql那样的分组,最终得到一个dict的list结构:... ...

 阅读全文»
Ubuntu模块     

MySQL里的时间戳为什么用int unsigned,而不用timestamp

长久以来,MySQL数据库里的时间戳都是用的int(10) unsigned类型,后来看了些别人的代码,发现用timestamp好像也蛮不错的。MySQL的timestamp类型其实内部也是用的一个int来存储的从1970年1月1日至今的秒数,所以无论是索引性能还是存储空间都没什么区别,MySQL文档也有说明,当使用select from_unixtime(timestamp)时,是直接访问的内部秒数,而不是挨个格式化后再反格式化。尽管大体一样,而timestamp类型带来了两点明显的好处:... ...

 阅读全文»
杂文模块     

猫抓老鼠的问题

据说是一道计算机面试题,不过主要还是关于思维和数学,问题描述是:

一个老鼠在一个圆形水池里,一只不会游泳的猫子在水池边,猫子的最快奔跑速度是老鼠最快游泳速度的4倍,问这个老鼠能不能成功从小池逃脱?

首先想到的是,直接从中心努力往一个方向跑,不过,这显然不行,假设是半径1米的水池,那周长是2 x 3.14 = 6.28,半圈就是3.14米,猫快4倍,所以老鼠跑1米,猫可以跑4米,逃跑失败。

接着想到的是,老鼠永远背离着猫跑,这个不太好想,网上有人写了程序做实验,结果是老鼠一直在中间附近到处打转。... ...

 阅读全文»

回到顶部

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