- 博客(19)
- 资源 (11)
- 收藏
- 关注
翻译 软件构建中的设计
软件设计最重要的就是管理其复杂度设计的层次:1,软件系统2,分解为了系统和包3,分解为包中的类4,分解为类中的数据和子程序5,子程序内部-2系统层次:为了让子系统简单易懂且易于维护,就要尽量简化子系统之间的交互关系。最简单的交互关系是让一个子系统去调用另一个子系统中的子程序;稍微复杂一点的交互关系是在一个子系统中包含另一个子系统中的类;而最复杂的
2014-12-31 21:15:30
596
翻译 怎样解题 --解题表(how to solve it)
《怎样解题》 美.波利亚下面是来自书中的解题表:第一 理解题目你必须理解题目 未知量是什么?已知数据是什么?条件是什么? 条件有可能满足吗?条件是否可以确定未适量?或者它不够充分?或者矛盾? 画一张图,引入适当的符号。 将条件的不同部分分开。你能把它们写出来吗?第二 拟定方案找出已知数据与未知量 你以前见过它吗?或者你见过同样的题目以一种稍有不同的形式
2014-02-15 22:46:05
1773
转载 Fedora-19安装texlive2013并配置中文
之前通过yum install安装了texlive,不过在使用过程中老是报错,后来通过下载完整iso安装成功,并成功配置了中文(真是一个折腾啊)现将安装和配置过程记录下来,希望能帮到有需要的人。首先,说一下我的环境:$ uname -aLinux localhost.localdomain 3.12.9-201.fc19.i686 #1 SMP Wed Jan 29 16:02:1
2014-02-15 00:01:04
3549
原创 将一个循环小数转换成分数
一位循环小数转换例子,将无限循环小数a用分数表示:a = 1.6666... (6无限循环)10 * a = 16.666666... 10a - a = 15 ===> 9a = 15 ==> a = 15/9 = 5/3对于一位循环小数,最简单的方法就是乘以10,然后相减算出分数表达式,当然你乘以其他10的倍数也可以,例如100,100a - a = 166.666...
2014-02-09 16:01:38
3546
原创 linux下编译bochs-2.6.2
操作系统: Fedora19内核: 3.12.9Linux localhost.localdomain 3.12.9-201.fc19.i686 #1 SMP Wed Jan 29 16:02:15 UTC 2014 i686 i686 i386 GNU/Linux$ tar zxvf bochs-2.6.2.tar.gz$ ./configure --enable
2014-02-09 15:32:53
3065
原创 linux修改键盘按键
我的电脑:Fedora-19$ uname -aLinux localhost.localdomain 3.11.10-200.fc19.i686 #1 SMP Mon Dec 2 20:48:22 UTC 2013 i686 i686 i386 GNU/Linux使用xmodmap工具进行修改,使用man xmodmap,里面就有交换按键caplock(大小写切换键)和右
2014-01-28 11:34:10
8539
3
原创 centos-6更新yum源(163)
更新前请先备份原来的repo文件,养成好习惯cd /etc/yum.repos.d/mv CentOS-Base.repo CentOS-Base.repo.bak到http://mirrors.163.com/.help/centos.html下载对应的repo文件或者直接用命令下载wget http://mirrors.163.com/.help/CentOS6
2014-01-11 19:19:24
2767
转载 Fedora 19安装以后的优化
Fedora 19安装以后的优化转载自 http://www.zhukun.net/archives/6614最近安装了Fedora 19 32bit,以下是一些优化配置,使之更适合国人使用。1,安装gnome-tweak-tool设置工具Fedora 19自带的系统设置工具十分简单,一些重要的地方都不能设置。比如窗口默认没有最大化和最化小的按钮。sudo yum
2013-10-27 16:13:39
4073
转载 ubuntu切换默认输入法
一个命令就搞定,在当前用户的终端下输入:例如我要当前用户 切换到scim输入法如下:im-switch -s scim #其中scim是你所要切换的输入法的名称。这个命令是修改了$HOME/.input.d下面的配置。如果想要把系统里的所有用户 都切换到scim输入法,那么此命令就要加上sudo(方法如下)sudo im-switch -s scim 这个命令修
2013-02-27 19:12:57
1582
原创 python核心编程第二章习题
"""python核心编程练习2使用的python版本: Python 3.2.3"""def t2_5(): """分别写一个while和for循环,输出整数0~10。 """ i = 0 while i <= 10: print(i,'', end='') i += 1 print() for i in
2013-02-27 18:48:34
990
原创 python 的二进制、八进制、十六进制数表示
python 的二进制、八进制、十六进制数表示二进制:>>> abin = 0b1000>>> abin8八进制:>>> aoct = 0o123(数字0,字母o)>>> aoct83十六进制:>>> ahex = 0xAB >>> ahex171
2013-02-26 15:40:49
28227
原创 python round(x[, n])函数
python 3.x中的round(x[, n]): 对x进行四舍五入(对于刚好是5的,结果取偶数), n可以指定精确到小数点后几位,默认n为0,n为负数代表小数左边第几位>>> for i in range(10):num = i + 0.5print(num, ':', round(num))0.5 : 0 #
2013-02-26 15:32:47
2051
转载 在Emacs中用ibus输入法切换输入法问题
在Emacs中用ibus输入法切换输入法问题 a sudo add-apt-repository ppa:irie/elisp 添加安装文件 b sudo apt-get update 更新 c sudo apt-get install ibus-el 安装 (或者上网下载emacs的ibus插件--ibus-el 例如ibus-el-0.3.1 下载地址ht
2013-01-29 15:22:28
996
原创 linux打开window文件出现乱码 修正
有时我们把一个winddows下的文件拿到linux下打开时会发现文件中的中文内容不能正常显示,出现乱码,你可能会奇怪,我的linux系统明明支持中文的啊,就像下面我的系统一样(图一)。但注意到, 我的系统编码是zh_CN.UTF-8(这种格式是支持中文的)而你在windows下的文件的编码方式可能是gbk方式(例如解压缩出来的文件),直接打开看到就是乱码了此时,你需要将gbk格式文件
2012-12-16 10:54:08
929
原创 深入理解计算机系统 第2章 信息的表示和处理
一,概念1.计算机存储和处理以一概念二值信号表示的信息; 计算机使用8位二进制,即1字节(byte)做为最小的可寻址存储器单位。2.字长(word size) 每台计算机都有一个字长,指明整数和指针数据的标称大小(nomial size) 字长决定了系统虚拟地址空间的最大的大小,例如一个字长为n位的机器, 其指针也为n个字长,指针所能访问的虚拟地址空间就是0~2^n
2012-12-01 19:45:37
587
原创 算法导论 第六章 堆排序 习题6.5-8 k路合并排序
/* * 请给出一个时间为O(nlgk),用来将k个已排序链表合并为一个排序链表的算法。 * 此处n为所有输入链表中元素的总数。(提示:用一个最小堆来做k路合并) * * 思路:利用有k个元素的最小堆有lgk的复杂度, * 所以堆的元素组成要每个链表的一个元素组成 * * 具体步骤: *step1:取每个链表的第一个元素,构造成一个含有k个元素的堆 *step2
2012-12-01 00:14:55
1074
原创 算法导论第六章 堆排序
算法导论第六章 堆排序一 概念1.(二叉)堆是数据结构的一种数组对象(堆是数组而不是一般的树)2.但它可以视为一棵完全二叉树,二叉树的层次遍历对就数组元素的顺序对应,树根对应A[1], 对于第i个元素,有以下主要关系: PARENT(i) return i/2 // its parent LEFT(i) return 2*i // its left ch
2012-11-30 21:01:57
710
原创 第二章 合并排序-分治算法
/* * p,q,r是下标,满足p * 将两个合并排好序代替当前子数组A[p..r] * Running time: O(n) n = r-q+1 ÊÇÁœŽýºÏ²¢×ÓÊý×éÔªËØµÄžöÊýºÍ */ void merge(int a[], int p, int q, int r) { int *left, *right; int n1
2012-11-14 12:52:59
434
原创 第二章 简单排序算法--插入排序,冒泡排序,选择排序
插入排序/* * Insertion_sort time complexity: * Best-case: if the original sequence is sorted in a wanted-order: O(n) * Worst-case: if the original array is sorted in a reverse order: O(n^2)
2012-11-14 12:43:01
468
星际词典包
2013-03-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人