Life
怎样读一篇论文
说明: 在 2013 年的 8 月,University of Waterloo 的一个教授,S. Keshav 写了一篇论文 How to Read a Paper,内容是,如何读一篇论文。这篇论文发表后,很快受到大家的强烈关注。文中介绍了一些阅读论文的一些步骤,希望大家能更好的阅读那些文献。即便不读文献,在读其他各种工具文的时候,也颇有借鉴意义。当时,我的邮件列表里面满是对这篇论文的推荐。当时读完后感觉很赞,本打算拼着渣英语不管,也要翻译下来分享下,可惜当时正被某人各种push中,所以事情一拖再拖。
如今已然半年过去了,但既然稍有时间,还是把这件事情了结下吧。 (more…)
Code
QString, std::string 和 const char * 的互相转换
好多人都喜欢重新造一个轮子, 所以这个世界上的的轮子千奇百怪. 作为在这些轮子下面苟延残喘的洒家,往往不得不无尽的寻找两个轮子之间转换的方法. STL库, 作为标准库, 在写C++的时候理所当然的, 被各种使用. const char * 数组, 作为和C一起过来的小伙伴, 在很多场合下也会被调用. 如果脑抽居然还打算使用Qt, 那么,Qt自带的QString, 恐怕也很难有人能完全不使用. 于是乎, 类型转换就是个问题了. (more…)
Code
callback 用法简介
callback,函数的回调,从ANSI C开始,一直被广为使用。无论是windows API的所谓消息机制,动态链接库的调用,还是sqlite的命令,gcc下的pthread,qsort。callback都在其中起着难以替代的作用。
Code
spring下的IncompatibleClassChangeError
使用Maven管理传说中的CRUD程序员三部曲,一路坎坷不必细说,都整完了还给我报个IncompatibleClassChangeError
java.lang.IncompatibleClassChangeError: class org.springframework.core.LocalVariableTableParameterNameDiscoverer $ParameterNameDiscoveringVisitor has interface org.springframework.asm.ClassVisitor as super class
有完没完.... (more…)
Code
mysql添加自增索引后一个报错解
现在有一个mysql数据库表,需要给主键加上自增。很容易可以找到命令类似于下面这样
alter table `table_name` change column `id` `id` int(10) unsigned auto_increment not null ;
但是,一直没问题的代码这次失效了,报错如下:
ERROR 1062: ALTER TABLE causes auto_increment resequencing, resulting in duplicate entry '1' for key 'PRIMARY'
Code
java插入mysql一条数据,如何返回自增的ID?
在实际操作中,我们常常有一些各种古怪的需求,比如现在这个。数据库的table中有一个自增的id字段,插入数据库后,要求返回刚刚插入那条数据的id。 在单线程情况下,这当然是一个很简单的问题。首先获得数据库的最大id,给将要插入的语句id赋值为MAX+1,然后插入即可。 Oracle也很容易实现,给这个table建立一个sequence,每次都向这个sequence获取下一个id,效率也是价格公道童叟无欺。 但是,给多线程下的mysql返回刚刚插入的id,这似乎有点小为难。一个立刻可以想到的方法是,给插入操作加个锁,插入后查询MAX id,然后解开锁。但是这个显然是不怎么讲究了。 (more…)
Code
mysql修改存储路径参考
linux下存储数据,mysql无疑是个很不错的选择。mysql的默认存储路径为/var/lib/mysql。以前数据库一直不是很大,总共十个G左右的大小,放在默认路径毫无压力。但是今天,因为新导入一个数据库,光是导入数据就是30+G,瞬间就悲剧了,因为我并没有为/目录准备足够的硬盘分区空间。所以,修改配置,迁移数据库存储路径到合适的地方成了最省力的选择。 (more…)
Code
libstdc++.so.5: cannot open shared object file: No such file or directory
中文分词一般会选择ICTCLAS的模块,虽然不能说很完美,但也算是一个不错的选择。 它提供了windows版本和linux版本,并支持C/C#/JNI接口。这本来是一个不错的事情,但版本一多,官方似乎就有点维护不过来了。 (more…)