使用 GraphViz 给 alembic 绘制历史关系图
alembic 这个升级/降级的工具,看上去挺好的,编写好一系列版本脚本之后,能够自动地把数据库给升级或者降级到指定版本。它也使用类似 git 的一串十六进制数来表示各个版本,也支持分支,不过呢,比 git 的易用性差太远了。
我今天有个需求,给一些列添加外键。因为懒得单独新写一些脚本,所以我直接改了相关脚本,手动去数据库执行了 SQL。本以为这样子就好了,后来发现新添加外键所...
forEach迭代列表与整数
整数迭代
<!-- 简单示例 -->
<c:forEach var="i" begin="1" end="10" step="1">
<c:out value="${i}" />
</c:forEach>
...
Git 基础 - 打标签
同大多数 VCS 一样,Git 也可以对某一时间点上的版本打上标签。人们在发布某个软件版本(比如 v1.0 等等)的时候,经常这么做。本节我们一起来学习如何列出所有可用的标签,如何新建标签,以及各种不同类型标签之间的差别
基于 gvim 的股票操作界面
---- 自己开发的基于 gvim 的股票操作界面。截图没开实盘,内容不具有实际操作意义,只做演示用。此文只谈界面设计,而且最终无可避免地回归到恶俗的主题—— Vim 的高端和我对它的钟爱上面来。
---- 基本显示形式就是图中那样,3 个窗口就够了。Vim 的任意一个窗口都可以加载任何一个缓冲区,所以 3 个窗口可以显示非常非常多的内容...
ext4--经常提到的一些问题
Frequently asked questions
Ext2、ext3、ext4的关系
三个文件系统可以归为一类文件系统,有很好的前后兼容性,如Mkfs成ext3文件系统,在挂载时可以挂在成ext2,ext4的形式。但是ext4的文件系统,不能挂载成ext2、ext3的形式。Ext3要求有日志,但是ext2中没有日志。Ext4文件系统可以使用无日志的模式mount
...
EXT4-特性介绍一
本文为https://ext4.wiki.kernel.org/index.php/Ext4_Howto的翻译。粗略介绍ext4的特性。
EXT4 特性:
兼容性:
Ext3文件系统可以以ext4的形式挂载,且不需要改变磁盘的布局格式。但是可以通过在只读模式下运行一些命令让ext3文件系统具备ext4文件系统的一些优势。
...
WCF流模式(Streamed)传输文件之遇到文件被其他进程占用的问题
最近在工作中,需要实现一个文件上传下载的功能,因为项目使用了WCF技术, 就尝试能否使用WCF来实现。经过一番搜索,很轻松就找到了大量资料--流模式实现文件传输。功能的实现, 网上已经有一堆资料和代码了,这里只提几个我觉得需要注意的地方,以及遇到的问题。
CF 240E, 一些意外状况.
这个题在Codeforces上是比较弱的……所以在CF上AC不一定是对的……
我现在在造这个题的数据……然后用了一些奇怪的方法gen数据……
然后发现某种姿势下我的朱刘/Edmonds会MLE……
然后为了获得正确的out在...
swap函数陷进
使用c语言写一个函数实现两个数交换,很简单写下以下代码:
void swap(int *a, int *b)
{
*a ^= *b;
*b ^= *a;
*a ^= *b;
}
只有三行代码,且没有引入中间变量,使用位运算,效率高!
但首先必须保证a, b 不是空指针,否则就会出现段错误。
于是代码进一步改成:
...
随机数和洗牌算法
什么是随机数?通俗说法就是随机产生的一个数,这个数预先不能计算出来的,并且所有可能出现的数字,概率应该是均匀的。因此随机数应该满足至少以下两点:
不可计算性,即不确定性。
机会均等,即每个可能出现的数字必须概率相等。
如何产生随机数是一个具有挑战的问题,一般使用随机硬件产生,比如骰子、电子元件噪声、核裂变等。
在计算机编程中,我们经常调用...
读取RM脚本
本身是Array所以直接Marshal.load就好了,期间使用zlib解压一次。读出来后回头可以做个在线查看默认脚本的东西……
require "zlib"
def load_data(filename)
File.open(filename, "rb") { |f|
obj = Marshal.loa...
获取日志区访问所占总访问量的百分比
获取文件系统负载工具如postmark,filebench等对文件系统日志区的访问所占访问的百分比。
准备工作:格式化测试盘,并将格式化的盘挂载
mkfs -t ext4 /dev/sdd1
mount /dev/sdd1 /home/tss/test-disk
step1:查看要测试磁盘...
算法复杂度不等于性能,list的性能陷阱
在学习数据结构和算法的时候,我们一般都会通过分析算法复杂度,来对某个问题选择合适的数据结构和算法。
下面就是一个经典问题:
我们需要一个容器,容器中存放的是int数据。容器中的元素是有序的,对容器有一个插入操作,要求是插入后容器中的元素仍然是有序的。我们应该选择list还是vector?
让我们先从算法复杂度的角度来简单看一下这个问题。首先一点是有序...
(lib)Tcl 现代方法:变量
之前有人问到如何从 C 端访问 Tcl 变量,此处做一总结。庶几不失「现代」之名。有关 Tcl_Obj 的维护者资料击此。
于是终于回到了主线。《Tcl 现代方法》本来是作为记录 Tcl 现代用法的系列博文,一开始是介绍 C 库的,但是后来 Tcl 脚本的内容反倒更多,结果现在纯粹谈起来 C 库又会导致歧义,因此在标题前加上 lib 标记,以示内容是 C 库而非 Tcl...