自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ynuCyan有一个伟大的梦想

”我未曾见过一个早起勤奋谨慎诚实的人抱怨命运不好“——富兰克林

  • 博客(41)
  • 资源 (1)
  • 收藏
  • 关注

原创 数据结构一绪论(上)之 b计算模型

01B-1: 性能测度度量01B-2: 问题规模在数据结构中,我们更多的是关注成本,而且更多的是关注运行时间。01B-3: 最坏情况01B-4: 理想模型01B-5: 图灵机01B-6: 图灵机实例0

2017-01-10 21:07:12 376 1

原创 数据结构一绪论(上)之计算

01-A-1 计算 对象:规律,技巧 目标:高效,低耗 Computer science should be called couputing science,for the same reason why surgery is not called knife science. -E.Dijkstra 01-A-2 绳索计算机    此

2017-01-09 20:47:27 429

转载 解决UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 108: ordinal no

1.问题描述:ascii codec can't decode byte0xe8 in position 0:ordinal not in range(128)2.原因分析:字符问题。在Windows系统转Linux系统时,字符问题很容易出现。3.解决办法:在出现问题的页加上如下三行即可:import sysreload(sys)sys.setdefaultencoding

2016-05-30 00:39:36 949

转载 centos6 下安装MySQL-python

如果你服务器环境允许yum,安装MySQL-python模块就很简单了yum install MySQL-python -y1yuminstall MySQL-python-y 当然也可以源码安装该模块首先安装 setuptools,下载源代码包:wget http://pypi.pytho

2016-05-29 23:06:13 498

转载 Linux下,解决LVM分区中unknown device的bug

LVM分区中查看PV时,出现如下错误:# pvscanCouldn't find device with uuid .........PV   /dev/sda2                  VG  VolGroup00    lvm2 [17.99GB/0  free]PV   unknown device        VG  VolGroup00    lvm2[2.2

2016-05-28 16:36:21 8855 1

原创 【福利贴】破解句酷批改网粘贴老师禁止粘贴的作文(2016--4-24亲测可用)

1.准备:Chrome浏览器。(其他浏览器部分可行、未测试)2.步骤:(1)打开老师布置的作文并且粘贴好自己需要粘贴的作文。(2)自己随便添加一点内容,点击保存数据。(3)保存数据后,按F12(开发人员调试工具,无需下载所有浏览器自带)(4)点击如图按钮,并且将鼠标移动到文本框内并选择。你会发现下面源码中的文字就是刚刚保存的文字。

2016-04-24 22:30:36 12281 1

转载 linux下使用python连接Mysql

安装mysql-python1、下载mysql-python打开终端:cd /usr/localsudo wget http://nchc.dl.sourceforge.net/sourceforge/mysql-python/MySQL-python-1.2.2.tar.gz官网地址:http://sourceforge.net/projects/mysql-pyth

2016-03-28 23:31:10 914

转载 linux服务器安装pip

1、先说一下什么是pippip 是“A tool for installing and managing Python packages.”,也就是说pip是python的软件安装工具2、下面介绍怎么在linux下安装pip下载pip到/usr/local/src# cd /usr/local/src# wget "https://pypi.python.org/packages/sou

2016-03-28 23:30:05 3201

原创 ERROR 1820 (HY000): You must SET PASSWORD before executing this statement

在Mysql安装以后,登陆出现提示,使用:[root@localhost]# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &然后输入命令:mysql -u root mysql进入安全模式下的Mysql然后通过修改字段使用:UPDATE user SET Password=PASSWORD('

2016-03-23 17:00:56 676

转载 解决 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 问题。

最近新装好的mysql在进入mysql工具时,总是有错误提示:# mysql -uroot -pEnter password:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)使用网上介绍的方法修改root用户的密码:# mysqladmin -uroot -p

2016-03-19 11:15:32 973

转载 linux习惯每天一个命令之mount命令

格式:mount [-参数] [设备名称] [挂载点] 其中常用的参数有:-a 安装在/etc/fstab文件中类出的所有文件系统。-f 伪装mount,作出检查设备和目录的样子,但并不真正挂载文件系统。-n 不把安装记录在/etc/mtab 文件中。-r 讲文件系统安装为只读。-v 详细显示安装信息。-w 将文件系统安装为可写,为命令默认情况。-t  指定设备的文

2016-02-08 01:19:30 602

原创 python基础之异常

python用异常对象(exception object)来表示异常情况。遇到错误后,会引发异常。如果异常对象并未被处理或者捕获,程序就会用所谓的回溯(traceback,一种错误信息)终止执行。按照自己的方式出错在学习处理异常之前,我们先看下如何引发异常以及创建自己的异常类型:(1)raise语句为了引发异常。可以使用一个类(Exception的子类)或者实力参数调用raise语

2016-01-27 20:06:20 1583

原创 linux习惯每天一个命令之telnet

telnet命令通常用来远程登录。telnet程序是基于TELNET协议的远程登录客户端程序。Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的 能力。在终端使用者的电脑上使用telnet程序,用它连接到服务器。终端使用者可以在telnet程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台

2016-01-24 23:01:44 457

原创 python基础之更加抽象

1.对象的魔力在面向对象程序设计中,术语对象(object)基本上可以看做数据以及一些列可以存取、操作这些数据的方法所组成的集合。对象的有点包括以下几个方面:多态(Polymorphism):意味着可以对不同类的对象使用同样的操作,他们会像被“施了魔法一般”工作封装(Encapsulation):对外部隐藏工作细节集成(Inheritance):以通用的类为基础建立专门的类对象(1

2016-01-24 17:22:25 488

原创 python实现的二分查找

二分查找二分查找又称折半查找,优点是比较次数少,查找速度快,平均性能好;其缺点是要求待查表为有序表,且插入删除困难。因此,折半查找方法适用于不经常变动而查找频繁的有序列表。首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找前一子表,否则进一步查找后一

2016-01-24 11:19:20 637

原创 python基础之抽象

1.创建函数函数是可以调用的,它执行某种行为并且返回值。一般来说,内建的callable函数用户判断函数是否可以调用:>>> import math>>> x = 1>>> y = math.sqrt(1)>>> callable(x)False>>> callable(y)False使用del语句(函数创建语句)创建函数:del hello(name):

2016-01-24 11:12:25 406

原创 linux习惯每天一个命令之mv

mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录。1.命令格式:    mv [选项] 源文件或目录 目标文件或目录2.命令功能:视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。当第二个参数类型是文件时,mv命令完成

2016-01-23 15:43:37 345

转载 vsftpd 虚拟用户 530 Login incorrect 错误

我的电脑 CentOS7.064位系统按照书中的配置方法yum install db4-utilsdb_load -T -t hash -f /etc/vsftpd/vftpuser.txt /etc/vsftpd/vftpuser.dbvftpuser.txt内容:user 奇行是用户名123456偶行是密码vi  /etc/pam.d/vsftpd将里面其他

2016-01-22 16:13:14 733

转载 linux中中解决vsftp连接时的“500 OOPS:cannot change directory:/root”

RHEL5 中配置好vsftp后,开了root用户上传权限,也关了系统的防火墙,但ftp连接的时候依然还会出现 "500 OOPS:cannot change directory:/root" 错误,如何解决呢?经过本人的多次摸索,问题终于有了解决的方案。如何开启root用户的上传权限,如何关闭系统的防火墙,我就不再多废话了,不懂的朋友google去。言归正传,在开了root用户上传权

2016-01-22 16:12:06 1395

原创 linux习惯每天一个命令之tail

tail 命令从指定点开始将文件写到标准输出.使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filename会把filename里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内容. 1.命令格式;tail[必要参数][选择参数][文件]   2.命令功能:用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。

2016-01-22 15:14:32 327

转载 最全的常用正则表达式大全——包括校验数字、字符、一些特殊的需求等等

很多不太懂正则的朋友,在遇到需要用正则校验数据时,往往是在网上去找很久,结果找来的还是不很符合要求。所以我最近把开发中常用的一些正则表达式整理了一下,在这里分享一下。给自己留个底,也给朋友们做个参考。一、校验数字的表达式 1 数字:^[0-9]*$ 2 n位的数字:^\d{n}$ 3 至少n位的数字:^\d{n,}$ 4 m-n位的数字:^\d{m,n}$ 5 零和非零开头的数

2016-01-22 14:28:57 1146

原创 python实现的直接插入排序算法

插入排序—直接插入排序(Straight Insertion Sort)基本思想:将一个记录插入到已排序好的有序表中,从而得到一个新,记录数增1的有序表。即:先将序列的第1个记录看成是一个有序的子序列,然后从第2个记录逐个进行插入,直至整个序列有序为止。要点:设立哨兵,作为临时存储和判断数组边界之用。直接插入排序示例:如果

2016-01-22 14:10:41 1646

转载 Linux守护进程(init.d和xinetd)

一 Linux守护进程Linux 服务器在启动时需要启动很多系统服务,它们向本地和网络用户提供了Linux的系统功能接口,直接面向应用程序和用户。提供这些服务的程序是由运行在后台的守护进程来执行的。守护进程是生存期长的一种进程。它们独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件。他们常常在系统引导装入时启动,在系统关闭时终止。linux系统有很多守护进程,大多数服务器都是用守护

2016-01-21 19:08:47 372

原创 linux习惯每天一个命令之rpm

RPM是RedHat Package Manager(RedHat软件包管理工具)类似Windows里面的“添加/删除程序”rpm 执行安装包二进制包(Binary)以及源代码包(Source)两种。二进制包可以直接安装在计算机中,而源代码包将会由RPM自动编译、安装。源代码包经常以src.rpm作为后缀名。常用参数:-i, --install                 

2016-01-21 18:17:35 439

原创 python基础之条件、循环和其他语句

1.print和import的更多信息(1)使用逗号输出前面我们已经接触过python的print来打印表达式,不管是字符还是其他类型,在打印前都将自动转换为字符串。但事实上使用多个表达式也是可以的,只要将它们用逗号隔开就好:>>> print 'Age:',42Age: 42注意:print参数并不能像我们预计的那样构成元组:>>> 1,2,3(1, 2, 3)>

2016-01-20 10:15:06 571

原创 linux每天习惯一个命令之who

linux who 命令 详解 Linux最常用命令之一   功能说明:显示目前登入系统的用户信息。   语  法:who [-Himqsw][--help][--version][am i][记录文件]   补充说明:执行这项指令可得知目前有那些用户登入系统,单独执行who指令会列出登入帐号,使用的   终端机,登入时间以及从何处登入或正在使用哪个X显示器。   参  数:

2016-01-19 23:59:13 384

转载 SyntaxError: Non-ASCII character ‘\xe5′ in file 关于python中的编码问题

SyntaxError: Non-ASCII character ‘\xe5′ in file在写一个抓取网页的小脚本,运行起来总是出现这个错误查了下Python的默认编码文件是用的ASCII码,你将文件存成了UTF-8也没用,解决办法很简单只要在文件开头加入 # -*- coding: UTF-8 -*-    或者 #coding=utf-8 就行了。自己本子上的vim配置

2016-01-19 22:57:49 504

原创 python基础之字典

我们之前学到过,用编号可以对列表经行索引,但是有些时候往往不能通过标号经行索引,可能需要使用字符串之类的类型经行索引。比如:我们需要通过姓名查找电话号码。那么使用列表就会相对麻烦。对于列表我们需要这样做:>>> name=['a','b','c']>>> num=['1','2','3']>>> num[name.index('b')]'2'这样做显然比较麻烦,这里我们就可以使

2016-01-19 21:31:37 363

原创 linux习惯每天一个命令之ps

ps 选项ps是最基本的进程查看命令。常用选项:a:显示系统中所有用户的进程。x:显示没有终端控制的进程及后台进程e:显示所有进程r:显示当前正在运行的进程u:显示进程所有者的信息-f:按照全格式显示-l:按照长格式显示常用组合:aux(通常配合管道找到某个进程的详细信息)e(显示后台进程)-A(显示所有用户的进程)显示进程的

2016-01-17 16:36:11 381

原创 python基础之字符串

1.基本字符串的操作所有标准序列的操作(索引,分片,乘法,成员资格判断,求长度,取最小和最大值)同样适用,但是记住:字符串都是不可变的。2.字符串格式化:精简版字符串的格式化可以使用字符串格式化操作符——百分号(%)来实现。在%的左侧放置一个字符串(格式化字符串),而右侧放置希望被格式化的值。可以使用一个值,如一个字符串或者数字,也可以使用多个值的元组或者后面将讨论的 字典,一般情

2016-01-17 11:16:57 590

原创 浅谈PHP数据结构之队列

队列队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。队列的数据元素又称为队列元素。在队列中插入一个队列元素称为入队,从队列中删除一个队列元素成为出队。因为队列只允许在一段插入,在另一端删除,所以只有最早进入队列的元素才能最先从队

2016-01-15 23:19:59 755

原创 python基础之列表和元组

1.寻列概述Python中最基本的数据结构就是序列(sequence),序列中的每个元素被分配一个序号——即元素的位置,也称为索引。第一个元素索引为0,第二个为1,一次类推。python中包含六种内建序列,下面我们将着重讨论最常用的两种:列表和元组。其他的内建序列类型有:字符串,Unicode字符串,buffer对象和xrange对象。列表和元组的主要区别在于:列表

2016-01-15 10:41:01 537

原创 浅谈PHP数据结构之单链表

什么是链表?(根据百度词条查询而得)链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。经过查询资料和观摩了网站不同版本的链表后,小弟自己尝试着写了一个PHP版本的单链表,希望对大

2016-01-14 20:50:25 581

原创 python基础之字符串

1.单引号字符串和转义引号  在python中,字符串是用单引号或者双引号括起来,在表示字符串的时候,单引号和双引号有什么区别吗?事实上并没有。  在某些特殊情况时候,单引号和双引号是不能换线交换的,比如在一个字符串中包含了双引号,那么这个字符串就必须用单引号括起来,反之,一个字符串中包含了单引号,那么这个字符串就必须用双引号括起来。否则会报错。当然,有时候我们并不需要

2016-01-14 13:48:00 580

原创 python基础之编写第一个python脚本

交互解释器虽然是python强项之一,但是我们往往需要编写自己和其他人都能运行的程序。接下来,我们将会介绍这一点。(这里只在linux下编写)  首先,我们需要一个创建一个属于自己管理python代码的目录,可以以用户目录下建立python目录管理脚本。然后在python下使用vi编辑器创建我们的第一个脚本,(注意,以.py结尾是很重要的)   [root@localhost python

2016-01-14 10:31:36 4011

原创 linux每天习惯一个命令之chmod

功能:更改文件或文件夹的权限说明:只能文件属主或特权用户才能使用该功能来改变文件存取模式。选项:-c,--changes只输出被改变文件的信息-f,--silent,--quiet当chmod不能改变文件模式时,不通知文件的用户--help输出帮助信息。-R,--recursive可递归遍历子目录,把修改应到目录下所有文件和子目录

2016-01-13 18:43:13 410

原创 linux每天习惯一个命令之cp

功能: 复制文件或目录说明: cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息常用组合:复制文件,只有源文件较目的文件的修改时间新时,才复制文件     cp -u -v file1 file2

2016-01-13 18:35:51 520

原创 Python基础教程之函数与模块

函数前面我们曾经讲过用**表示幂运算, 事实上,我们可以使用pow()函数来代替它。函数就像个小程序一样可以实现特定的功能。Python有很多函数,它们可以做许多奇妙的事情,同样你也可以写定义函数(后面会具体讲述)。我们通常把pow等标准函数成为内建函数。我们使用函数的方法叫做函数的调用。你可以给它提供它需要的参数,并且返回值给用户。因为它返回了值,所有它可以看做另一种表达式。

2016-01-13 13:08:08 790

原创 python基础之数字和表达式

交互式的python解释器可以作为一个强大的计算器使用,绝大多数情况都可以当做普通的计算器使用,但是存在一个潜在陷阱——整数除法,看一下例子:发生了什么?当一个整数(无小数部分的整数)被另外一个整数整除的时候,计算结果的小数部分被截除了,只留下整数部分,这个功能有时候很有用,但是需要做普通的运算的时候,有两种方案:1.用实数(包含小数点的数)而不是整数经行运算。2.用pyt

2016-01-13 11:24:29 640

原创 python基础之安装python

为什么要学习python?我们来听听图灵奖获奖得主,Allan Perlis,说过的话,“如果一门语言没有改变你的编程思维,那么它不值得你去学习”。在学习PHP的过程已经学习完基础之后,我的感觉就是像机器一样写一堆垃圾代码,数据结构和算法都不知道怎么去使用,所有python对我,对所有程序员来说是必不可少的一项基础,就像一开始学习的C语言一样,理解计算机和编程思维。1.

2016-01-13 11:03:52 403

linux学习教程

适合Linux初学者的一套教程,来自云南大学教授的讲课PPT资源,非常不错,希望大家喜欢。

2016-01-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除