Avatar_small

使用 GraphViz 给 alembic 绘制历史关系图

alembic 这个升级/降级的工具,看上去挺好的,编写好一系列版本脚本之后,能够自动地把数据库给升级或者降级到指定版本。它也使用类似 git 的一串十六进制数来表示各个版本,也支持分支,不过呢,比 git 的易用性差太远了。 我今天有个需求,给一些列添加外键。因为懒得单独新写一些脚本,所以我直接改了相关脚本,手动去数据库执行了 SQL。本以为这样子就好了,后来发现新添加外键所...

Avatar_small

forEach迭代列表与整数

整数迭代 <!-- 简单示例 --> <c:forEach var="i" begin="1" end="10" step="1"> <c:out value="${i}" /> </c:forEach> ...

Avatar_small

Git 基础 - 打标签

同大多数 VCS 一样,Git 也可以对某一时间点上的版本打上标签。人们在发布某个软件版本(比如 v1.0 等等)的时候,经常这么做。本节我们一起来学习如何列出所有可用的标签,如何新建标签,以及各种不同类型标签之间的差别

Avatar_small

基于 gvim 的股票操作界面

---- 自己开发的基于 gvim 的股票操作界面。截图没开实盘,内容不具有实际操作意义,只做演示用。此文只谈界面设计,而且最终无可避免地回归到恶俗的主题—— Vim 的高端和我对它的钟爱上面来。 ---- 基本显示形式就是图中那样,3 个窗口就够了。Vim 的任意一个窗口都可以加载任何一个缓冲区,所以 3 个窗口可以显示非常非常多的内容...

Avatar_small

ext4--经常提到的一些问题

Frequently asked questions Ext2、ext3、ext4的关系 三个文件系统可以归为一类文件系统,有很好的前后兼容性,如Mkfs成ext3文件系统,在挂载时可以挂在成ext2,ext4的形式。但是ext4的文件系统,不能挂载成ext2、ext3的形式。Ext3要求有日志,但是ext2中没有日志。Ext4文件系统可以使用无日志的模式mount ...

Avatar_small

EXT4-特性介绍一

本文为https://ext4.wiki.kernel.org/index.php/Ext4_Howto的翻译。粗略介绍ext4的特性。 EXT4 特性: 兼容性: Ext3文件系统可以以ext4的形式挂载,且不需要改变磁盘的布局格式。但是可以通过在只读模式下运行一些命令让ext3文件系统具备ext4文件系统的一些优势。 ...

Avatar_small

WCF流模式(Streamed)传输文件之遇到文件被其他进程占用的问题

最近在工作中,需要实现一个文件上传下载的功能,因为项目使用了WCF技术, 就尝试能否使用WCF来实现。经过一番搜索,很轻松就找到了大量资料--流模式实现文件传输。功能的实现, 网上已经有一堆资料和代码了,这里只提几个我觉得需要注意的地方,以及遇到的问题。

Avatar_small

CF 240E, 一些意外状况.

这个题在Codeforces上是比较弱的……所以在CF上AC不一定是对的…… 我现在在造这个题的数据……然后用了一些奇怪的方法gen数据…… 然后发现某种姿势下我的朱刘/Edmonds会MLE…… 然后为了获得正确的out在...

Avatar_small

swap函数陷进

使用c语言写一个函数实现两个数交换,很简单写下以下代码: void swap(int *a, int *b) { *a ^= *b; *b ^= *a; *a ^= *b; } 只有三行代码,且没有引入中间变量,使用位运算,效率高! 但首先必须保证a, b 不是空指针,否则就会出现段错误。 于是代码进一步改成: ...

Avatar_small

论逗逼的自我修养之又一次失败的出题——DZY loves math VIII

人弱果然不应该出题

Avatar_small

随机数和洗牌算法

什么是随机数?通俗说法就是随机产生的一个数,这个数预先不能计算出来的,并且所有可能出现的数字,概率应该是均匀的。因此随机数应该满足至少以下两点: 不可计算性,即不确定性。 机会均等,即每个可能出现的数字必须概率相等。 如何产生随机数是一个具有挑战的问题,一般使用随机硬件产生,比如骰子、电子元件噪声、核裂变等。 在计算机编程中,我们经常调用...

Avatar_small

读取RM脚本

本身是Array所以直接Marshal.load就好了,期间使用zlib解压一次。读出来后回头可以做个在线查看默认脚本的东西…… require "zlib" def load_data(filename) File.open(filename, "rb") { |f| obj = Marshal.loa...

Avatar_small

获取日志区访问所占总访问量的百分比

获取文件系统负载工具如postmark,filebench等对文件系统日志区的访问所占访问的百分比。 准备工作:格式化测试盘,并将格式化的盘挂载 mkfs -t ext4 /dev/sdd1 mount /dev/sdd1 /home/tss/test-disk step1:查看要测试磁盘...

Avatar_small

算法复杂度不等于性能,list的性能陷阱

在学习数据结构和算法的时候,我们一般都会通过分析算法复杂度,来对某个问题选择合适的数据结构和算法。 下面就是一个经典问题: 我们需要一个容器,容器中存放的是int数据。容器中的元素是有序的,对容器有一个插入操作,要求是插入后容器中的元素仍然是有序的。我们应该选择list还是vector? 让我们先从算法复杂度的角度来简单看一下这个问题。首先一点是有序...

Avatar_small

(lib)Tcl 现代方法:变量

之前有人问到如何从 C 端访问 Tcl 变量,此处做一总结。庶几不失「现代」之名。有关 Tcl_Obj 的维护者资料击此。 于是终于回到了主线。《Tcl 现代方法》本来是作为记录 Tcl 现代用法的系列博文,一开始是介绍 C 库的,但是后来 Tcl 脚本的内容反倒更多,结果现在纯粹谈起来 C 库又会导致歧义,因此在标题前加上 lib 标记,以示内容是 C 库而非 Tcl...