fken0.1.5发布:让Linux终端帮你背单词!
如果你符合下面两个条件,你可能对fken感兴趣:
你是个Linux的忠实用户,并且大量使用命令行;
出于某些原因(比如出国考G),你需要大量地背单词
fken,即fuck english的缩写,是用Python编写的小工具。
fken这个小工具能让你在频繁使用Linux终端的过程中辅助你背单词或者英语句型,强化你的记忆。
fken可以单独使用,它的作用是随机返回一条用户希望强化记忆的条目,但这没什么奇妙的,妙的是fken可以和Linux终端完美地结合在一起——每当你在终端中执行完一条命令之后,终端都会打印一条从fken得到一条需要记忆的条目,这样如果你是一个大量使用命令行的Linux用户的话,你就会在使用terminal的过程中回顾你想记忆的内容,从而达到强化记忆的目的。
fken的源代码见fken0.1.5源代码
。
fken的文件组成:
fken.py:主要的源代码文件;
fken:客户端程序;
fkend:fken的守护进程(daemon),一个微型的数据库,可以读取用户定义的数据文件中的条目;
fken_prompt_enhance:一个bash脚步文件,修改PS1,将fken和linux终端整合在一起,使得linux终端的命令行提示符更具信息量,也更美观(这个有点主观...)
~/.fken.conf:配置文件,目前有用的就一行——data_file_dir = ~/fken/
fken的安装方法(在Ubuntu 9.04下测试通过):
安装fken:将fken和fkend拷贝到/usr/bin,把fken.py拷贝到/usr/lib/python2.6/
建立配置文件:echo "data_file_dir=~/fken/" > ~/.fken.conf
拷贝数据文件:把你的单词笔记或者其他要记忆的内容放到~/fken/目录下,这个目录下的所有.dat文件都被是视为数据文件,其中的每一行作为一个条目;
启动fken的守护进程:fkend start
尝试一下fken是否会随机返回一个行要记忆的内容;
整合fken和Linux终端:(cp fken_prompt_enhance ~/.fken_prompt_enhance ) & (echo ". ~/.fken_prompt_enhance" >> ~/.bashrc ) & (source ~/.bashrc)
恭喜,你现可以享受fuck english的快感了!
fken的效果如图:
相关文档:
我们说一下Linux中的init命令
Init是Linux操作系统中不可缺少的程序之一。init进程是Linux内核引导运行的,是系统中的第一个进程,其进程号(PID)永远为1。你可以通过#ps -ef|head来查看进程命令。
1) 几个常用的命令
查看系统进程命令:#ps -ef|head
&n ......
Windows程序员如何转向Linux开发应用?
这是一封发到邮箱里面的邮件,感觉有点代表性,这里做个统一回答,一家之言哈,欢迎拍砖。
原文如下:
我从csdn学习大本营得到您的信息。不好意思打搅您。
我现在用c++在linux下开发大型应用程序。我想请教是否值得深入学习linux kernel。
我没有特别多的时间。另外我有多年Wind ......
linux软中断机制
中断服务程序往往都是在CPU关中断的条件下执行的,以避免中断嵌套而使控制复杂化。但是CPU关中断的时间不能太长,否则容易丢失中断信号。为此, Linux将中断服务程序一分为二,各称作“Top Half”和“Bottom Half”。前者通常对时间要求较为严格, ......
进程调度政策就是调度系统种哪一个进程来CPU运行。这种调度分2层考虑。
第一层,进程状态这个是最优先考虑的,也就是说优先级最高的。在linux中只有就绪态的进程才有可能会被调度选中然后占有CPU,其它状态的进程不可能占有的到CPU。下面是linux中进程的状态
TASK_RUNNING:就绪状态,得到CPU就可以运行。
TASK_INTERRU ......
2.4 常用的系统支持
2.4.1 内存申请和释放
include/linux/kernel.h里声明了kmalloc()和kfree()。用于在内核模式下申请和释放内存。
void *kmalloc(unsigned int len,int priority);
void kfree(void *__ptr);
与用户模式下的malloc()不同,kmalloc()申 ......