摘要: Python中的条件选择和循环语句 同C语言、Java一样,Python中也存在条件选择和循环语句,其风格和C语言、java的很类似,但是在写法和用法上还是有一些区别。今天就让我们一起来了解一下。一.条件选择语句 Python中条件选择语句的关键字为:if 、elif 、else这三个。其基本形式如下:if condition: blockelif condition: block...else: block 其中elif和else语句块是可选的。对于if和elif只有condition为True时,该分支语句才执行,只有当if和... 阅读全文
posted @ 2013-03-13 11:08 Matrix海子 阅读(68692) 评论(6) 推荐(1) 编辑
摘要: Python中的字符串 可能大多数人在学习C语言的时候,最先接触的数据类型就是字符串,因为大多教程都是以"Hello world"这个程序作为入门程序,这个程序中要打印的"Hello world"就是字符串。如果你做过自然语言处理方面的研究,并且用Python去做过相关实验,你肯定会体会到Python在字符串处理方面相对于其他语言的明显优势之处。今天我们来了解一下Python中的字符串,看看它的用法。一.Python中如何声明字符串 在Python中声明一个字符串通常有三种方法:在它的两边加上那个单引号、双引号或者三引号。 如: 从上面可... 阅读全文
posted @ 2013-03-08 16:47 Matrix海子 阅读(49357) 评论(4) 推荐(3) 编辑
摘要: Python的基础语法 在对Python有了基础的认识之后,下面来了解一下Python的基础语法,看看它和C语言、java之间的基础语法差异。一.变量、表达式和语句 Python中的语句也称作命令,比如print "hello python"这就是一条语句。 表达式,顾名思义,是指用运算符将运算对象连接起来的式子,在Python中表达式是语句的一种(注意在C语言和Java中表达式是表达式,语句是语句,表达式不可能是语句)。举个例子,在Python中,"3+2"这是一个表达式,同时也是一条语句,但是在C和java中完全是两个不同的概念。 变量,用来存储.. 阅读全文
posted @ 2013-03-07 11:16 Matrix海子 阅读(27772) 评论(1) 推荐(3) 编辑
摘要: 初识Python 跟学习所有的编程语言一样,首先得了解这门语言的编程风格和最基础的语法。下面就让我们一起来了解一下Python的编程风格。1.逻辑行与物理行 在Python中有逻辑行和物理行这个概念,物理行是指在编辑器中实际看到的一行,逻辑行是指一条Python语句。在Python中提倡一个物理行只包含一个逻辑行,这样写出来的代码比较清晰明了。当然你也可以在一个物理行写多个逻辑行,但是此时必须以分号";"来进行分隔。print "hello python!"print "i love python" 上面这个例子中有两个物理行和两个逻 阅读全文
posted @ 2013-03-06 10:40 Matrix海子 阅读(9351) 评论(9) 推荐(2) 编辑
摘要: 在Notepad++中搭配Python开发环境 Python在最近几年一度成为最流行的语言之一,不仅仅是因为它简洁明了,更在于它的功能之强大。它不仅能够完成一般脚本语言所能做的事情,还能很方便快捷地进行大规模的项目开发。在学习Python之前我们来看一下Python的历史由来,"Python"这个单词的意思是“蟒蛇",英语英标为['paɪθɑn],因此它就选了一条蛇作为其Logo,话外之意就是希望这么语言发展地像蟒蛇一样强大,事实上Python语言的创造者把这门语言取名为Python的原因是因为当时他在创立这门语言的时候喜欢看一部美剧Monty Pyt.. 阅读全文
posted @ 2013-03-05 16:08 Matrix海子 阅读(37181) 评论(1) 推荐(4) 编辑
摘要: 当装系统时遇到“选中的磁盘采用GPT分区形式” 目前市面上的很多笔记本出厂时就自带了系统,大多自带的是windows7家庭版的,自带的系统往往里面预装了很多程序,造成系统运行速度缓慢,所以很多朋友想重新换个系统,但是有时候重装的时候会提示”选中的磁盘采用GPT分区形式“,此时就束手无策了。要解决这个 阅读全文
posted @ 2013-01-24 09:42 Matrix海子 阅读(59984) 评论(2) 推荐(1) 编辑
摘要: 重装系统后,硬盘分区丢失的解决办法 最近发现自己的电脑运行速度变得很慢,于是打算重装系统,从网上下载了一个Ghost系统装完之后,发现原来的C、D、E、F盘变成了一个C盘,瞬间傻眼了,这些年所有的资料全部在电脑里面,如果全部丢失了后果很严重,于是在网上找相关的解决办法,加上自己的摸索终于把大部分数据 阅读全文
posted @ 2013-01-22 10:41 Matrix海子 阅读(59055) 评论(0) 推荐(0) 编辑
摘要: 如何组装配置属于自己的台式机 现在电脑这么普及,大部分人都有自己的电脑,有的是台式机,有的是笔记本。很多朋友配台式机时都是直接去电脑城然后商家给配置方案或者找认识的朋友推荐一套配置方案,但是有些时候会出现这样的情形:配完电脑,拿回家玩两天发现不适合自己(有的由于要打游戏,发现电脑带不动)或者发现自己 阅读全文
posted @ 2013-01-17 21:57 Matrix海子 阅读(66307) 评论(4) 推荐(5) 编辑
摘要: 如何去掉系统快捷方式的箭头 本文转自:http://blog.sina.com.cn/s/blog_5d2ced280100ocvb.html。 网上有很多去掉系统快捷方式箭头的方法,但基本每种方法都有缺陷,会带来一些问题。下面这种方法可以完美的去掉快捷方式的箭头。 1.针对winows xp系统 阅读全文
posted @ 2013-01-17 16:58 Matrix海子 阅读(5133) 评论(1) 推荐(1) 编辑
摘要: 布隆过滤器 假如有1亿个不重复的正整数(大致范围已知),但是只有1G的内存可用,如何判断该范围内的某个数是否出现在这1亿个数中?最常用的处理办法是利用位图,1*108/1024*1024*8=11.9,也只需要申请12M的内存。但是如果是1亿个邮件地址,如何确定某个邮件地址是否在这1亿个地址中?这个 阅读全文
posted @ 2012-11-10 15:39 Matrix海子 阅读(12690) 评论(6) 推荐(3) 编辑
摘要: 母函数与排列组合 在谈论母函数问题之前,我们先看一个简单的问题描述:假如有两组数据(A,B)和(C,D),每组中选出一个构成一个组合,总共有几种选法?很显然总共有4种选法:AC,AD,BC,BD。而且很容易联想到这个式子(A+B)*(C+D)=A*C+A*D+B*C+B*D。式子中的几个乘积项就是上面的4种选法。假如把问题换一下:每组中选出一个或0个数据构成组合,总共有几种组合?那么结果就变成:{空},A,B,C,D,AC,AD,BC,BD,而式子(1+A+B)*(1+C+D)=1+C+D+A+A*C+A*D+B+B*C+B*D,正好和上面组合的结... 阅读全文
posted @ 2012-11-07 21:14 Matrix海子 阅读(8532) 评论(0) 推荐(5) 编辑
摘要: 关于VC++6.0中getline函数的一个bug 最近在调试程序时,发现getline函数在VC++6.0和其他编译器上运行结果不一样,比如有如下这段程序:#include <iostream>#include <string>using namespace std;int main(void){ string str; getline(cin,str); cout<<str<<endl; return 0;} 在VC++6.0下运行时,比如说输入“123”,需要按两次回车键才会输出“123”。 而在C-Free和VS2010下运... 阅读全文
posted @ 2012-11-03 10:46 Matrix海子 阅读(3240) 评论(2) 推荐(1) 编辑
摘要: 浅谈数据挖掘中的关联规则挖掘 数据挖掘是指以某种方式分析数据源,从中发现一些潜在的有用的信息,所以数据挖掘又称作知识发现,而关联规则挖掘则是数据挖掘中的一个很重要的课题,顾名思义,它是从数据背后发现事物之间可能存在的关联或者联系。举个最简单的例子,比如通过调查商场里顾客买的东西发现,30%的顾客会同 阅读全文
posted @ 2012-10-29 10:02 Matrix海子 阅读(47471) 评论(12) 推荐(15) 编辑
摘要: 关于VMWare中安装Ubuntu的一些说明 由于在windows下跑实验不是很方便,所以想在Linux下试试,但是不想装双系统,所以选择了安装虚拟机。现在比较流行的虚拟机有VMWare和Visualbox,个人建议用VMWare,应为相比而言VMWare更容易上手使用,然后Linux系统选择了ubuntu。 我下载的VMWare是7.1完整版的,建议VMWare下载完整版的,最好不要下载精简版本的,因为精简版本的后面用着会有一些问题,VMWare7.1版本的网上有相应的汉化包,可以进行汉化。Ubuntu下载的是10.10版本的ISO镜像。这些都... 阅读全文
posted @ 2012-10-12 14:09 Matrix海子 阅读(2056) 评论(0) 推荐(1) 编辑
摘要: 计算机中带符号的整数为何采用二进制的补码进行存储? 我们都知道在计算机内部数据的存储和运算都采用二进制,是因为计算机是由很多晶体管组成的,而晶体管只有2种状态,恰好可以用二进制的0和1表示,并且采用二进制可以使得计算机内部的运算规则简单,稳定性高。在计算机中存在实数和整数,而整数又分为无符号整数和有符号整数,无符号的整数表示很简单,直接采用其二进制形式表示即可,而对于有符号数的表示却成了问题,如何表示正负?如何去处理正负号?下面来具体说下其中的原因,在这之前先了解一下原码、反码和补码这几个概念。1.原码、反码和补码的概念 在了解原码、反码和补码之前先说一下... 阅读全文
posted @ 2012-10-09 17:31 Matrix海子 阅读(18642) 评论(2) 推荐(4) 编辑
摘要: 称球问题 下面说的这个问题可能大家都看到过,它是这么描述的: 现在有n(n>=2)个球,n个球外观一模一样,但是重量有区别,其中有且仅有一个球的重量比其它n-1个球要重,现在有一个天平,天平是完好无损的,问最少需要称多少次才能确定哪个球的重量较重? 初一看这个问题,感觉有点复杂,不知道从何入手。一般情况下,解决类似的问题需要简化问题,然后从中发现规律,从而解决整个问题。可以先假设有2个球,那么称一次就可以知道哪个球重;当有3个球时,也可以通过一次称量就可以确定哪个球重,因为假如放在天平上的球一样重,那么剩下的那个球必定是重球,否则天平重的那端就... 阅读全文
posted @ 2012-10-02 15:20 Matrix海子 阅读(3727) 评论(3) 推荐(1) 编辑
摘要: Hash表 Hash表也称散列表,也有直接译作哈希表,Hash表是一种特殊的数据结构,它同数组、链表以及二叉排序树等相比较有很明显的区别,它能够快速定位到想要查找的记录,而不是与表中存在的记录的关键字进行比较来进行查找。这个源于Hash表设计的特殊性,它采用了函数映射的思想将记录的存储位置与记录的关 阅读全文
posted @ 2012-09-28 09:39 Matrix海子 阅读(76758) 评论(23) 推荐(26) 编辑
摘要: 悼已故的爷爷奶奶 2012年9月15日上午10点40左右的时候突然接到父亲的一个电话,父亲在电话那头很急促地跟我说:“奶奶快不行了,赶紧去跟导师请个假回家。”说完之后,父亲便匆匆挂掉了电话。那一瞬间,我心中有一种莫名的失落,那是一种无法用言语表达的失落和沉痛。在心情稍微平静一点之后,给婉琳打了个电话 阅读全文
posted @ 2012-09-23 13:19 Matrix海子 阅读(3671) 评论(3) 推荐(5) 编辑
摘要: 数据库查询性能优化之利器—索引(二) 在前面一篇文章中谈到适当地建立索引能够大幅度地提升SQL语句查询速度,然而并不是在什么情况下都适合建立索引,下面来谈一下什么情况下适合建立索引、建立什么样的索引以及建立索引带来的好处和坏处。一.索引的概念 广义的索引是指:将具有检索意义的事项按照一定方式排列,以方便进行检索。数据库中的索引是指:将数据库表中的一列或者多列按照一定的方式进行组织以方便对数据库表中的内容进行查询。 字典是广义的索引最好的例子,比如我们在字典中查找"陈"字,有两种查找方式:拼音查找和偏旁查找。拼音查找的前提是知道这个字的大概读音是"chen" 阅读全文
posted @ 2012-09-03 11:16 Matrix海子 阅读(5000) 评论(9) 推荐(4) 编辑
摘要: 数据库查询性能优化之利器—索引(一) 最近在做基于Android的公交查询系统的过程中,遇到一个很棘手的问题:换乘算法效率低。在直达查询和一次换乘查询的时候,问题体现的还不是很明显,能够在1s之内查询出乘车方案,而当进行二次查询的时候,基本要等一两分钟才能查询出换乘方案,这对于公交查询系统是绝对无法容忍的。于是找了大量的关于公交换乘算法方面的论文和资料进行研究,发现大多治标不治本,没有从根本上解决公交换乘算法效率低下的问题。公交换乘算法主要有以下三种思路: 1)基于数据库的查询; 2)采用Dijkstra或者Floyd算法或者改进的Dijkstra算... 阅读全文
posted @ 2012-08-25 00:58 Matrix海子 阅读(5734) 评论(3) 推荐(1) 编辑