Avatar_small

文件系统--重命名的实质

在minix系统中输入如下指令 mv /tmp/test/a.txt /tmp/test/ttt/b.txt 文件系统具体的操作时什么? step1 :找到/tmp/test所在目录项对应的数据块,得到a.txt文件的inode number,假设是0x18,并把inode number设为0,这样就把a.txt删除了 step2 :通过路径名得到/tm...

Avatar_small

模块化系统盘正在使用的文件系统类型

背景: 在我的博客将文件系统模块化一文中提到了系统盘所在分区的文件系统,不能运用那篇文章介绍的方法。原因很简单:举例说明: 系统盘所在的分区为/dev/sda1。该分区的文件系统内类型为ext4。启动系统,为保证系统能运行,系统就自动将内核中的ext4.ko插入到模块中了。所以已经不给你机会再插入自己编译的该模块了。 那如果我偏偏就像研究ext4文件系统呢,难不...

Avatar_small

Linux内核 ext2 文件系统 makefile详解

先给出两个makefile相关链接: http://www.yayu.org/book/gnu_make/make-04.html http://www.yayu.org/book/gnu_make/make-06.html 例1:linux-2.6.34.14\fs\ext2\makefile详解​​ # # Makefile for the ...

Avatar_small

在 Arch 里使用 KVM 装 Arch

准备 首先检查 CPU 支持。需要 CPU 支持虚拟化的。 grep -E "(vmx|svm|0xc0f)" --color=always /proc/cpuinfo 没输出就没戏了。现在的 CPU 一般都支持的。 然后是内核支持。 zgrep CONFIG_KVM /proc/config.gz zgrep CONFIG...

Avatar_small

webpy在insert时psycopg2.OperationalError: ...currval 仍没被定义

在用webpy的db.insert()向postgres插入数据时出现 Traceback (most recent call last): File "upgrade2.0.py", line 170, in <module> copy_webservice() File "upgrade2.0.py&quo...

Avatar_small

python终端模拟工具pexpect

Pexpect是一个纯Python模块。 可以用来和ssh、ftp、passwd、telnet 等命令行程序进行自动交互。实现与命令行交互的自动化. 它提供了两个主要接口 run()函数和spawn类. run()函数 run功能相对简单,只能实现简单交互 run(command,timeout=-1,withexitstatus...

Avatar_small

Codeforces Round #FF 全纪录

在CF上出题的想法最早来自于vfk的round 250?那时做了一发,涨了一发rating。之后围观了vfk博客上准备CF的日志,发现原来在CF上出题这(ke)么(yi)有(zhuan)趣(qian)啊?于是就有了办比赛的想法。

Avatar_small

Fedora 上开启 WebDAV 服务

WebDAV(Web-based Distributed Authoring and Versioning)是基于 HTTP 1.1 的一个通信协议。它为 HTTP 1.1 添加了一些扩展(就是在 GET、POST、HEAD 等几个 HTTP 标准方法以外添加了一些新的方法),使得应用程序可以直接将文件写到 Web 服务器上,并且在写文件时候可以对文件加锁,写完后对文件解锁,还可以支持...

Avatar_small

匈牙利算法的优化


Avatar_small

web路径解析三种方式

路径解析经过三个阶段: 文件路径 静态文件与网站目录结构一致,动态文件也是根文件路径执行脚本,比如/index.asp MVC java中的struts就是典型的MVC模式,将url映射到控制器,调用服务操作数据,再返回结果. 操作的行为主要是用post和get请取方法. restful 目前最流程的就是restful,restf...

Avatar_small

理解svg中画箭头代码[viewbox,refX,refY]

常见示例 最常见的在线条上画箭头代码 <svg> <!-- 预定义marker--> <defs> <marker id="arrow" refX="0" refY="3" markerWidth="20" ...

Avatar_small

KNN算法的实现

具体描述见machine learning in action knn.h /* knn.c */ struct KNN *KNNInit(int nvectors, int dim, int ngroup, int *ierr); void KNNFree(struct KNN *knn, int *ierr); double *KNNGetdata(struct...

Avatar_small

找零问题——Scala实现

首先简单描述一下这个经典的找零问题: 已知需要找零的数量,以及可用的硬币面值,求用这些面值的硬币,有多少种方法拼凑出要求的找零数量。 比如要求找零4元,可用的硬币只有1元和2元两种面值,那么所有可能的方案是,[1, 1, 1, 1]、[1, 1, 2]、[2, 2]三种。(不同顺序不作为不同方案) 设计一个函数,接受两个参数: ...

Avatar_small

在ipython notebook中调用ggplot的三种不同的方法

在大数据时代,数据可视化是一个非常热门的话题。各个BI的厂商无不在数据可视化领域里投入大量的精力。Tableau凭借其强大的数据可视化的功能成为硅谷炙手可热的上市公司。Tableau的数据可视化的产品,其理论基础其实是《The Grammar of Graphic》,该书提出了对信息可视化的图表的语法抽象体系,数据的探索和分析可以由图像的语法来驱动,而非有固定的图表类型来驱动,使...

Avatar_small

让 muttils 工具 viewhtmlmsg 在后台运行

muttils 是一系列用于 mutt 等终端邮件客户端的小工具,其中 viewhtmlmsg 脚本用于在浏览器中阅读 HTML 邮件: macro pager \eh "<pipe-entry>viewhtmlmsg<enter>" 在网页浏览器中查看 但一直以来有个问题:需要等好几秒脚本才会返回,因为它要给浏览器足够的时间来...