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

[待完善] BZOJ 2330~2335——SCOI 2011

学习大神,挖个坑,慢慢填。

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...