linux下动态链接库的做法

我理解中,.so文件就相当于windows下的.dll文件。 环境不一样,感觉就不一样。 windows下的.dll文件虽然做了好些,但是怎么用makefile写还是不怎么了解。到了linux下更是完全扯着蛋了。

随便写了个so文件的sample。如有误,看官请指出。 (more…)

implicit declaration of function ‘xxx’

随手几行测试代码,编译居然报了一排warning,仔细查看,都是类似如下格式的:

xxx\xx.c||In function 'xxx':|
xxx\xx.c|14|warning: implicit declaration of function 'memset' [-Wimplicit-function-declaration]|
xxx\xx.c|14|warning: incompatible implicit declaration of built-in function 'memset' [enabled by default]|

(more…)

ibus 的错误的一个解决办法

成功更新fedora到18,作为一个汉语使用者,必然要来个中文输入法。

按照习惯,装上 ibus+sunpinyin+qt,

yum install ibus-gnome3 ibus-qt ibus-sunpinyin -y

调用 Input method selector, 使用 ibus,然后...

Failed to switch Input Method
GDBus.Error:org.gtk.GDBus.UnmappedGError.Quark._imsettings_2derror_2dquark.Code5: 
Current desktop isn't targeted by Input Method.

所以,悲剧。 (more…)

grub之修改背景

以前修改背景是

# sudo -u gdm dbus-launch gnome-control-center

这种操作手法只能改变用户登录界面的背景,还有个grub登陆的界面--纯黑色的,有时候想要换个新鲜的 然后找到grub的修改方式。 (more…)

properties的使用

1. 适用环境:

当前,在做ssh框架,国际化等各种Java项目的时候,常常需要使用到lo4j.properties,en_us.properties 之类,它们是怎么起作用的呢? 找了点资料,尝试了下,发现它装载配置的确挺简单的 (more…)

perl 模块的安装

菜鸟表示刚刚接触perl,虽然远古年代接触过一点perl,但毕竟没写过啥东西,再加上当时硬盘吃紧,所以没有装好多模块. 今天运行一个perl,蹦出个错误提示:

.....
Can't locate XML/Writer/String.pm in @INC (@INC contains: /h ...
.....

菜鸟也能看出来是缺少模块了 (more…)

准确率(Accuracy), 精确率(Precision), 召回率(Recall)和F1-Measure

机器学习(ML), 自然语言处理(NLP), 信息检索(IR)等领域, 评估(Evaluation)是一个必要的工作, 而其评价指标往往有如下几点: 准确率(Accuracy), 精确率(Precision), 召回率(Recall) 和 F1-Measure.(注:相对来说,IR 的 ground truth 很多时候是一个 Ordered List, 而不是一个 Bool 类型的 Unordered Collection,在都找到的情况下,排在第三名还是第四名损失并不是很大,而排在第一名和第一百名,虽然都是“找到了”,但是意义是不一样的,因此更多可能适用于 MAP 之类评估指标.)

本文将简单介绍其中几个概念. 中文中这几个评价指标翻译各有不同, 所以一般情况下推荐使用英文.

题外话, 特意问过几个外行的语言老师, accuracy 和 precision 有啥区别啊? 结果被老师盯着看, "你是在耍我么? 考我么? 这什么鬼问题?" 所以还请不要纠结, 我们就原文就好.

现在我先假定一个具体场景作为例子. (more…)

Aaron Swartz

再见,Aaron Swartz

北京时间 1 月 12 日消息,Reddit 联合创始人、RSS 规格合作创造者、web.py 创始人、著名计算机黑客 Aaron Swartz 于纽约当地时间 1 月 11 日自杀身亡,享年26岁。Aaron Swartz 的叔叔已经向《The Tech》证实了这一消息。

(more…)

ParsCit: An open-source CRF reference string parsing package

当今世界,文献资料的数量几乎是以指数级别的增长,而文献的传播过程中,往往并非仅仅通过电子版的数据传输. 由于各种条件限制,文献数据有时候甚至是Word->PDF->纸质打印资料->扫描进文件->再次整理资料这样螺旋式的传播. 而在再次整理资料的时候,往往不免要遇到这样或者那样的奇怪的数据,比如1变成了i,有些数据彻底错位等等. ParsCit ,一个开源的package,正是试图通过CRF的分析方法,将文献后的reference再次整理为有序的数据. (more…)

Linux lvm 的 /home 扩展记录

最近心头一直有一座大山压在身上,亲爱的 Fedora 空间不够了,动不动就是只剩下 1~2G 可用空间。

更糟糕的是,我使用的是 Linux 和 Windows 共享一台笔记本。Windows 虽然略有富余空间,却很难被 Linux 安全读写。

而手头又一直没有可以调整 Windows 那尊敬的 NTFS 分区的软件 -- 没错,Linux 可以把 Windows 的将近 400G 的巨大分区格式化掉 -- 但数据?手头又没有可靠的移动硬盘可以帮我临时存储下数据。

幸而最近二学长提供的 DiskGenius 特别给力地在 Windows 那边把那大分区给缩了 30G 的空闲硬盘。并且保证我硬盘即便搞崩了,他依然能把数据抢救出来,我毅然决然踏上了裸奔调整分区路 -- 万一真崩了,也只能祈求上天给他神力,帮我抢救回数据了。

(more…)