web路径解析三种方式
路径解析经过三个阶段:
文件路径
静态文件与网站目录结构一致,动态文件也是根文件路径执行脚本,比如/index.asp
MVC
java中的struts就是典型的MVC模式,将url映射到控制器,调用服务操作数据,再返回结果.
操作的行为主要是用post和get请取方法.
restful
目前最流程的就是restful,restf...
理解svg中画箭头代码[viewbox,refX,refY]
常见示例
最常见的在线条上画箭头代码
<svg>
<!-- 预定义marker-->
<defs>
<marker id="arrow" refX="0" refY="3" markerWidth="20" ...
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...
找零问题——Scala实现
首先简单描述一下这个经典的找零问题:
已知需要找零的数量,以及可用的硬币面值,求用这些面值的硬币,有多少种方法拼凑出要求的找零数量。
比如要求找零4元,可用的硬币只有1元和2元两种面值,那么所有可能的方案是,[1, 1, 1, 1]、[1, 1, 2]、[2, 2]三种。(不同顺序不作为不同方案)
设计一个函数,接受两个参数:
...
在ipython notebook中调用ggplot的三种不同的方法
在大数据时代,数据可视化是一个非常热门的话题。各个BI的厂商无不在数据可视化领域里投入大量的精力。Tableau凭借其强大的数据可视化的功能成为硅谷炙手可热的上市公司。Tableau的数据可视化的产品,其理论基础其实是《The Grammar of Graphic》,该书提出了对信息可视化的图表的语法抽象体系,数据的探索和分析可以由图像的语法来驱动,而非有固定的图表类型来驱动,使...
让 muttils 工具 viewhtmlmsg 在后台运行
muttils 是一系列用于 mutt 等终端邮件客户端的小工具,其中 viewhtmlmsg 脚本用于在浏览器中阅读 HTML 邮件:
macro pager \eh "<pipe-entry>viewhtmlmsg<enter>" 在网页浏览器中查看
但一直以来有个问题:需要等好几秒脚本才会返回,因为它要给浏览器足够的时间来...
优雅的接口设计无需为性能妥协——C++ Copy Elision
许多程序员,尤其是很多稍有一些经验的C++程序员,会陷入一种为了性能而牺牲接口设计可维护性的误区,最终往往在性能上提升很少,甚至没有提高,程序可维护性也大大降低,这是我们都不希望看到的结果。
下面是一个典型的例子,当然进行了一定的抽象和简化。
void getA(A& x)
{
// do some initialization to "x&quo...
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...
查看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...
fsync 和sync
本文参考:
http://jesserei.blog.163.com/blog/static/121411689201032015129673/
http://blog.csdn.net/liangxanhai/article/details/7749170
函数原型
int fsync(int fd);
sync();
函数区别:
...
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...
在Mac OS X上构建wget来抓取静态网站内容
我们的目标是在Mac OS上获取一个静态服务器的内容,通常用wget是一个很好的选择。
wget是一个命令行工具用于从网络服务器来获取内容。但是在Mac OS X(Mountain Lion/ Mavericks / Snow Leopard)上没有提供该工具,但是有curl。
wget VS curl
curl
...
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查看正在运行进程...
安装fio之---关于PATH变量
1.PATH环境变量作用
PATH环境变量是一组字符串。改组字符串的功能是找到linux中指令的位置,执行对应位置的指令功能。
具体说,你在任何当前目录下输入ls,都能显示当前目录下的内容,例如在/home和/usr下输入linux指令ls都能显示该目录下的内容,为什么无论在哪个目录底下输入ls指令,linux都能知道该指令是显示当前目录下的内容的呢。原因就是PATH环...