摘要: 1 首先要明确的是,文件只是连续的字节。 数据的传输经常会用到字节流,无论字节流是由单个字节还是大块数据组成。2 打开文件之门的钥匙——open() open()内建函数成功打开文件后会返回一个文件对象。基本语法如下:file_object = open(file_name, access_mode='r', buffering=-1)需要注意的是,当access_mode = ‘w’时,若所指定的文件已经存在,则python会先清空这个文件,然后再等待执行写操作。所以如果是修改文件,应该用'a' open()方法执行并返回一个文件对象之后,所有对该文件的后续操 阅读全文
posted @ 2013-08-13 19:35 suzhou 阅读(218) 评论(0) 推荐(0) 编辑
摘要: SA***189多任务计算机运转机制如下思维导图所示:小结:Linux操作系统是一个在时钟的节拍下,各个模块紧密协作、密不可分的整体,而整个Linux系统都是建立在存储程序的基础之上,正是有了程序和数据一同存入内存的概念,才有了之后的支持多任务的机制出现。一个CPU在一个时间只能执行一个任务,这个是由硬件决定的,那么如何在单CPU上运行多个任务,这个主要的实现机制为中断机制。中断机制避免了一个进程长时间占用CPU。在中断机制的基础上,必然存在进程的调度问题,即中断后应该如何选择后续执行的进程,这便是上图所示的进程调度的机制。基于这数个机制,计算机才能不停地并且高效第运转下去。疑惑的问题:中断发 阅读全文
posted @ 2013-06-30 21:44 suzhou 阅读(840) 评论(0) 推荐(0) 编辑
摘要: 1 创建一个分支使用参数 --orphan,这个参数的主要作用有两个,一个是拷贝当前所在分支的所有文件,另一个是没有父结点,可以理解为没有历史记录,是一个完全独立背景干净的分支。参考git的帮助文档,如下:$ git checkout --orphan gh-pages# 创建一个orphan的分支,这个分支是独立的Switched to a new branch 'gh-pages'2 清空当前分支下的所有文件这个操作不会影响别的分支,特别是你的git rm -rf .# 删除原来代码树下的所有文件3 这时候是看不到当前分支的使用命令:git branch -a不用紧张,只要 阅读全文
posted @ 2013-06-27 01:08 suzhou 阅读(1285) 评论(0) 推荐(0) 编辑
摘要: 最近163的源出问题了,又要换一次源。报错如下:查更新源的命令查了好多次,这次还是记下来吧,估计以后还会用到很多次。常规来说,是要先备份的,不过感觉备份也没什么用,所以就直接跳过吧。。1 打开文件 sudo gedit /etc/apt/sources.list2 添加源地址选一两个就好了,我一般是... 阅读全文
posted @ 2013-06-27 00:16 suzhou 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 1 驱动程序,操作系统,文件系统和应用程序之间的关系字符设备和块设备映射到操作系统中的文件系统,由文件系统向上提供给应用程序统一的接口用以访问设备。Linux把设备视为文件,称为设备文件,通过对设备文件的读写操作实现对真实外设的操作。从驱动程序的角度来从下到上看层次结构,包含了硬件设备,设备驱动程序(中断处理程序,设备服务程序),文件系统和用户进程四个层次:需要知道的两个概念:设备号:主设备号:标识同一类设备,对应一个驱动程序从设备号:标识一个设备实例,从设备号使得不同的物理设备使用同一个驱动程序。设备文件:存在硬盘上的实际存在的文件,包括设备的名字,类型,设备号需要知道的三个关于驱动操作的数 阅读全文
posted @ 2013-06-17 16:46 suzhou 阅读(808) 评论(0) 推荐(1) 编辑
摘要: 福昕阅读器时一款特别好用的pdf阅读器,之所以一直使用虚拟机跑Linux,一部分原因就是因为舍不得windows下面的几个好用的软件,今天试着在Linux下面装一个福昕阅读器,这可能是全面转向Linux,抛弃windows的一个开始。。在ubuntu下安装exe文件,需要wine这个工具。1 安装wine工具1sudoadd-apt-repositoryppa:ubuntu-wine/ppa2 sudo apt-get update常规更新源操作3sudoapt-getinstallwine 安装完成后查看版本:其实中间用apt-get安装时有一个文件没下载成功,之后转为用新立得下载安装成功的 阅读全文
posted @ 2013-06-07 14:49 suzhou 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 1 基本概念定时机制连同一些更可见的内核活动(如检查超时)来驱使进程切换。两种主要的定时测量:保存当前的时间和日期,以便能通过time(), ftime()和gettimeofday()系统调用把它们返回给用户程序。维持定时器,这种机制能够告诉内核或用户程序某一时间间隔已经过去了。定时测量是由基于固定频率振荡器和计数器的几个硬件电路完成的。2 时钟和定时器电路时钟电路用于跟踪当前时间和产生精确的时间度量。定时器电路由内核编程,所以它们以udingde,预先定义的频率发出中断。时钟电路的分类用于跟踪当前时间实时时钟RTC时间戳计数器TSC产生周期性的时钟中断,用于计时可编程间隔定时器PIT2.1 阅读全文
posted @ 2013-06-04 09:06 suzhou 阅读(1777) 评论(0) 推荐(1) 编辑
摘要: 首先在网站中新建了一个project,包含README.md文件,之后的push出错一部分就要归咎于这个文件。先进行常规的操作,输入命令分别为:git init //在你的项目的根目录中git add . //添加所有文件到本地服务器中git commit -m "completed: first integration 2013.06.02" //提交,这时候并没有推送到数据库中,只是在本地进行了当前版本的保存,用gitk命令可以看到具体的信息git remote add origin git@github.com:zs*********/undersea_game.gi 阅读全文
posted @ 2013-06-03 11:24 suzhou 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 1 Ubuntu12.04内核升级1 准备条件:安装有Unbuntu12.04的机器或者虚拟机下载最新的稳定版Linux内核源码:下载地址是http://www.kernel.org/,现在最新的稳定版本是3.9.4root权限2 解压文件到/usr/src文件夹中因为我是从本地系统直接复制到虚拟机里的这个文件夹中,所以会出现权限问题。要先拷贝到别的权限较低的文件夹中然后在终端进入root权限进行移动。移动文件到指定文件夹解压文件:解压命令:xz -d linux-3.9.4.tar.xztar -xvf linux-3.9.4.tar第一条命令大概执行40秒到一分钟第二条命令的执行过程:.. 阅读全文
posted @ 2013-06-02 21:05 suzhou 阅读(543) 评论(0) 推荐(0) 编辑
摘要: 1 数据挖掘的定义:数据挖掘是数据“模型”的发现过程。 统计学家认为数据挖掘就是统计模型的构建过程,而这个统计模型指的就是可见数据所遵从的总体分布。2 模型:建模方法可以描述为下列两种做法之一:(1)对数据进行简洁的近似汇总描述;——数据汇总(2)从数据中抽取出最突出的特征来代替数据并将剩余内容忽略。——特征提取3 数据汇总(1)PageRank:一种Web结构上的随机游走者在任意给定时刻处于该页的概率。PageRank的一个非常好的特性就是它能够很好地反映网页的重要性,即典型用户在搜索时期望返回某个页面的程度。(2)聚类:数据被看成是多维空间下的点,空间中相互临近的点将被赋予相同的类别。4 阅读全文
posted @ 2013-05-31 21:20 suzhou 阅读(328) 评论(0) 推荐(0) 编辑