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>" 在网页浏览器中查看 但一直以来有个问题:需要等好几秒脚本才会返回,因为它要给浏览器足够的时间来...

Avatar_small

优雅的接口设计无需为性能妥协——C++ Copy Elision

许多程序员,尤其是很多稍有一些经验的C++程序员,会陷入一种为了性能而牺牲接口设计可维护性的误区,最终往往在性能上提升很少,甚至没有提高,程序可维护性也大大降低,这是我们都不希望看到的结果。 下面是一个典型的例子,当然进行了一定的抽象和简化。 void getA(A& x) { // do some initialization to "x&quo...

Avatar_small

gdb在fortran的应用例子(转载自stackoverflow)

有关于gdb在fortran的应用 source fortran module modname integer :: var1 = 1 , var2 = 2 end module modname use modname, only: newvar => var2 newvar = 7 end 2.gfortran $ gf...

Avatar_small

查看linux下测试环境

1.cat /proc/cpuinfo 查看cpu型号、频率 2.cat /proc/meminfo 查看内存大小 3.dmidecode -t memory 查看DDR2 DDR3 4.cat /etc/issue 查看Ubuntu版本 5.cat /proc/version 查看内核版本 6.uname -a 查看linux位数 x86_64...

Avatar_small

fsync 和sync

本文参考: http://jesserei.blog.163.com/blog/static/121411689201032015129673/ http://blog.csdn.net/liangxanhai/article/details/7749170 函数原型 int fsync(int fd); sync(); 函数区别: ...

Avatar_small

open文件O_DIRECT方式打开问题

本文参考: http://blog.csdn.net/wallwind/article/details/7461701 首先来看O_DIRECT参数适用要求: O_DIRECT Try to minimize cache effects of the I/O to and from this file. In general this will degr...

Avatar_small

在Mac OS X上构建wget来抓取静态网站内容

我们的目标是在Mac OS上获取一个静态服务器的内容,通常用wget是一个很好的选择。 wget是一个命令行工具用于从网络服务器来获取内容。但是在Mac OS X(Mountain Lion/ Mavericks / Snow Leopard)上没有提供该工具,但是有curl。 wget VS curl curl ...

Avatar_small

umount遇到问题

问题描述:在umount时遇到下面问题 umount /mnt/sdd1:device is busy. (In some cases useful info about processes that use the device is found by losf(8) or fuser(1)) 解决方法: 一开始我使用ps查看正在运行进程...