摘要: Vi大家都很熟悉,某些情况下它是我们在Linux下唯一可用的文本编辑器。其实我们平时所指的 VI其实是VIM(ViImproved,VI增强版)。有人常常拿VIM和emacs比较,VIM尽管不象emacs那样有那么多的功能,但是比 emacs更方便、好用。VIM简单易用,只要看看VIM自带的vitutor,大约只要20分钟就能掌握VIM的用法。对于Linux下的C/C++的 程序员,使用VIM+Ctags的组合来写程序也许是最佳的选择。^_^VI的使用方法这里就不罗嗦了,本文假设大家已花了20分钟学习过了vitutor。 ^_^ 本节我们主要讲一下Ctags这个程序。尽管ctags也可以支持.阅读全文
posted @ 2012-06-01 17:50 龙豆 阅读(2) 评论(0) 编辑
摘要: //注意加粗部分\documentclass{article}\usepackage{CJK}\usepackage{fancyhdr}\title{\textbf{Title}}\begin{document}\begin{CJK*}{GBK}{song}\pagestyle{fancy} \lhead{中文页眉} \rhead{作者}\maketitle\hrule %-------------------------------------------------------------------\begin{abstract}This is abstract...\begin{quo阅读全文
posted @ 2012-05-30 22:35 龙豆 阅读(11) 评论(0) 编辑
摘要: 论文写作中,有时候会遇到某一个表格水平跨度太长,但是latex不能根据页面的宽度自动断开单元格内的内容,会出现表格内容跨出文档水平长度无法显示。这里提供四种解决方案:第一,最简单也是最初级的方法,就是缩小表格里面的内容显示字体。这种处理往往不能很好的满足一些期刊要求。第二,使用表格中的p{width}来限定某一列的长度,比如p{5cm}。第三,换一种表格生成环境,换成tabular*环境或者tabularx环境。第四,如果制作的表格水平跨度确实非常长,而且表格也很大,这时最好的处理方式是将表格旋转为纵向放置,使用rotating宏包。latex如何使得表格不同列的字体大小不一样http://b阅读全文
posted @ 2012-05-29 19:39 龙豆 阅读(22) 评论(0) 编辑
摘要: 下载和教程(光看这两个大概就会安装和是使用了) clapack :http://icl.cs.utk.edu/lapack-for-windows/clapack/index.html lapack :http://icl.cs.utk.edu/lapack-for-windows/lapack/#libraries_mingw (把下载的文件放在VS的合适目录下即可)---- CLAPACK是LAPACK的C语言接口。LAPACK的全称是Linear Algebra PACKage,是非常著名的线性代数库。LAPACK是用Fortran写的,为了方便C/C++程序的使用,就有了LAP...阅读全文
posted @ 2012-05-25 19:40 龙豆 阅读(114) 评论(0) 编辑
摘要: 通过 USACO 4.2.1 Ditch 学习一下最大流算法 。可惜它给的测试数据几乎没有任何杀伤力,后面测试时我们采用 DD_engi 写的程序生成的加强版数据。总体上来说,最大流算法分为两大类:增广路 (Augmenting Path) 和预流推进重标号 (Push Relabel) 。也有算法同时借鉴了两者的长处,如 Improved SAP 。本篇主要介绍增广路类算法,思想、复杂度及实际运行效率比较,并试图从中选择一种兼顾代码复杂度和运行效率的较好方案。以下我们将会看到,有时理论分析的时间复杂度并不能很好的反映一种算法的实际效率。1. Ford - Fulkerson 方法所有增广路算阅读全文
posted @ 2012-05-20 19:49 龙豆 阅读(117) 评论(0) 编辑
摘要: 引言 过去听起来高深莫测的网络流算法,现在已飞入寻常百姓家了,对于每一个OIER,网络流是一个神圣的东西(个人见解),但神圣的同时,它并不是那样抽象,最形象的模型就是水流,从长江源点无限的向外流水,而大海(汇点)则在不断地‘喝水’,当然,你也可以不把它想成水,或者是其他一切可以流动的东西。而事实上,有些东西的流动比较流畅,而某些东西可能相对而言比较粘稠,流速更慢,因此,就产生了一个问题,单位时间内的总流量最多多少,这里会根据流速给定单位时间内的流量,这就是最先开启网络流之门的最大流算法,它的解决方式将在后面谈到,再想一下,如果水管是另一个物流公司所有,那么你会根据从哪里运到哪里付出一定的代..阅读全文
posted @ 2012-05-20 19:29 龙豆 阅读(34) 评论(0) 编辑
摘要: 默认地,所有index的下标均从0开始。一 list1) list 基础>>>a=['money','money','money',100000000]>>>a['money','money','money',100000000]>>>a[3]100000000>>>a[-1]=a[-1]*2>>>a[-1]200000000>>>['i','want']+a[阅读全文
posted @ 2012-05-19 14:30 龙豆 阅读(84) 评论(0) 编辑
摘要: Python内置了一些非常有趣但非常有用的函数,充分体现了Python的语言魅力!filter(function, sequence):对sequence中的item依次执行function(item),将执行结果为True的item组成一个List/String/Tuple(取决于sequence的类型)返回:>>> def f(x): return x % 2 != 0 and x % 3 != 0>>> filter(f, range(2, 25))[5, 7, 11, 13, 17, 19, 23]>>> def f(x): ret阅读全文
posted @ 2012-05-19 13:44 龙豆 阅读(139) 评论(0) 编辑
摘要: 1. 概论在过去的近十年的时间里,面向对象编程大行其道。以至于在大学的教育里,老师也只会教给我们两种编程模型,面向过程和面向对象。孰不知,在面向对象产生之前,在面向对象思想产生之前,函数式编程已经有了数十年的历史。那么,接下来,就让我们回顾这个古老又现代的编程模型,让我们看看究竟是什么魔力将这个概念,将这个古老的概念,在21世纪的今天再次拉入了我们的视野。2. 什么是函数式编程在维基百科中,已经对函数式编程有了很详细的介绍。那我们就来摘取一下Wiki上对Functional Programming的定义:Incomputer science,functional programmingis a阅读全文
posted @ 2012-05-19 12:33 龙豆 阅读(136) 评论(0) 编辑
摘要: Class 有一些特殊的属性,便于我们获得一些额外的信息。 1 >>> class Class1(object): 2 """Class1 Doc.""" 3 def __init__(self): 4 self.i = 1234 5 6 >>> Class1.__doc__ # 类型帮助信息 7 'Class1 Doc.' 8 >>> Class1.__name__ # 类型名称 9 'Class1'10 >>> Class1._阅读全文
posted @ 2012-05-16 19:42 龙豆 阅读(21) 评论(0) 编辑