4 cmustard

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 10w+

Django基础

算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。如果一个算法有缺陷,或不适合于某个问题,执行这个算法将不会解决这个问题。不同的算法可能用不同的时间、空间或效率来完成同样的任务。一个算法的优劣可以用空间复杂度与时间复杂度来衡量。 一个算法应该具有以下七个重

2017-07-25 16:26:26

vsftp上传文件出现553 Could not create file解决方法

转载自vsftp上传文件出现553 Could not create file解决方法因工作需要,需要搭建一个ftp服务器,我使用ubuntu 10.04操作系统,下载vsftpdy源代码,进行了编译,安装,然后按照INSTALL文件,创建了用户等操作。因为时间比较紧,我采用匿名用户,进行文件的上传测试。修改了/etc/vsftpd.conf文件,将默认注释不让匿名用户上传文件的注释去掉,然后保存,

2016-12-16 18:27:42

算法基础

算法定义算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。如果一个算法有缺陷,或不适合于某个问题,执行这个算法将不会解决这个问题。不同的算法可能用不同的时间、空间或效率来完成同样的任务。一个算法的优劣可以用空间复杂度与时间复杂度来衡量。时间复杂度时间频度一个

2016-10-31 15:02:46

Python与数据库

数据库和Python持久化存储在任何应用中,都需要持久化存储,一般有三种基础的存储机制,文件,数据库系统,以及一些混合类型,一种是使用普通文件或者python特定文件进行访问,另一种是使用数据库管理器访问。数据库底层存储数据库通常使用文件系统作为基本的持久化存储,他可以是普通的操作系统文件,专用的操作系统文件,甚至是原始的磁盘分区数据库数据库存储可以抽象

2016-10-24 19:13:16

JavaScript简单介绍

JSJavaScript是一门编程语言,浏览器内置了JavaScript语言的解释器,所以在浏览器上按照JavaScript语言的规则编写相应代码之,浏览器可以解释并做出相应的处理。js代码的存在形式<!-- 方式一 导入外部文件--><script type"text/javascript" src="JS文件"></script><!-- 方式二 直接在所在文件中编写--><script t

2016-10-19 19:55:05

Python:Twsited异步网络框架

Twisted是一个事件驱动的网络框架,其中包含了诸多功能,例如:网络协议、线程、数据库管理、网络操作、电子邮件等。

2016-10-15 20:30:00

Python:简单select模块使用

select 多并发socket 例子#!/usr/bin/env python#coding:utf-8import selectimport socketimport Queuelisten_addr=('0.0.0.0',8000)#监听服务器server=socket.socket(socket.AF_INET,socket.SOCK_STREAM)try: serve

2016-10-15 11:03:42

论事件驱动与异步IO

转载至人云思云同步IO和异步IO,阻塞IO和非阻塞IO分别是什么,到底有什么区别?不同的人在不同的上下文下给出的答案是不同的。所以先限定一下本文的上下文。本文讨论的背景是Linux环境下的network IO。概念说明在进行解释之前,首先要说明几个概念: - 用户空间和内核空间 - 进程切换 - 进程的阻塞 - 文件描述符 - 缓存 I/O用户空间与内核空间现在操作系统都是采用虚拟存储器

2016-10-14 20:43:23

Python:SQL

MYSQL基本使用以下列出了使用Mysql数据库过程中常用的命令:USE 数据库名 :选择要操作的Mysql数据库,使用该命令后所有Mysql命令都只针对该数据库。SHOW DATABASES: 列出 MySQL 数据库管理系统的数据库列表。 SHOW TABLES: #显示指定数据库的所有表,使用该命令前需要使用 use命令来选择要操作的数据库。 SHOW COLUMNS FROM 数据表:

2016-10-14 11:13:13

Python:paramiko模块简单应用

Python的paramiko模块,该模块是基于SSH用于连接远程服务器并执行相关操作SSHClient用于连接远程服务器并执行基本命令SFTPClient用于连接远程服务器并执行上传下载

2016-10-14 11:12:05

Python:yield协程

协程协程,又称微线程,协程是一种用户态的轻量级线程(操作系统根本就不知道他的存在,是用户自己控制的) 协程是一种函数,特点是其处理过程可以在特定点挂起和恢复,因此典型情况下,协程将执行到某个特定的语句,之后执行过程被挂起等待某些数据,在这个挂起点上,程序是的其他部分可以继续执行,一旦数据到来,协程就从其他挂起点恢复执行,执行一些处理,并可能将其处理结果发送给另一个协程,协程可以有多个入口点和

2016-10-12 19:54:24

Python:线程与GIL简述

什么是进程计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。或者说进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位,所以进程间通讯只能是使用IPC,而不能直接共享信息什么是线程线程是进程中执行运算的最小单位,是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有

2016-10-10 13:19:06

Pyhton:异常

python中的异常种类非常多,每一个异常专门用于某一项异常。主要是为了代码调试和程序运行 语法:try: expressionexcept: expression #如果try中的代码有异常就执行这段代码else: expression #如果try中的代码没有出现异常就执行这段代码finally: expression #无论try中代码是否有异常,都必须

2016-10-09 20:40:03

epoll讲解

作者:蓝形参,Geek 伪技术宅 首先我们来定义流的概念,一个流可以是文件,socket,pipe等等可以进行I/O操作的内核对象。不管是文件,还是套接字,还是管道,我们都可以把他们看作流。之后我们来讨论I/O的操作,通过read,我们可以从流中读入数据;通过write,我们可以往流写入数据。现在假定一个情形,我们需要从流中读数据,但是流中还没有数据,(典型的例子为,客户端要从socket读如数据,

2016-10-08 15:27:51

Python:网络编程

套接字套接字是一种“通信端点”概念的计算机网络数据结构。用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过”套接字”向网络发出请求或者应答网络请求。他们的底层结构都是基于文件系统来支持的。面向连接与无连接面向连接的协议是TCP协议(传输控制协议,TCP协议是面向连接、保证高可靠性(数据无丢失、数据无失序、数据无错误、数据无重复到达)传输层协议),这个协议通信之前需要三次握手。要创建TCP套

2016-10-08 14:15:08

Python:反射

所谓的反射就是这四个函数: hasattr(p_object, name) 这个函数是一个布尔型,他的目的就是为了决定一个对象是否有一个特定的属性,一般用于访问某个属性前先做一下检查getattr(object, name, default=None) 获取对象的属性,如果输方法就返回这个方法对应的地址,试图获取不存在的属性的时候会引发一个AttributeError异常setattr(p_o

2016-10-07 17:39:49

Python:继承

简介继承描述了基类的属性如何”遗传“给派生类,一个子类可以继承他基类的任何属性,不管是数据属性还是方法 简单的继承class P(object): passclass C(P): passc=C()print c.__class__ #<class '__main__.C'> 类名为Cprint C.__bases__ #(<class '__main__.P'>,) 继承

2016-10-07 15:35:12

Python类:授权

1.“包装”意思是一个已经存在的对象进行包装,不管他是数据类型还是一段代码,可以是对一个已经存在的对象增加新的,删除不要的或者修改其他已经存在的功能2.包装 包括定义一个类,他的实例拥有标准类型的核心行为,换句话说,他现在不仅能唱能跳,还能像原类型一样步行。 这个图片说明了在类中包装的类型看起来像什么样子,在图的中心为标准类型的核心行为,但他也通过新的或者最新的功能,甚至可能通过访问实际数据的

2016-10-06 16:51:25

C语言:快速排序

排序思想1.快排是对冒泡排序的一种改进,在快速排序中,元素的比较和移动是从两端向中间进行的,关键码较大的元素一次就能从前面移动到后面,关键码较小的元素一次就能从后面移动到前面,元素移动距离的较远,从而减少了总的比较次数和移动次数2.快速排序是基于分治法设计的,其分治策略是: ①、划分:选定一个元素作为轴值,以轴值为基准将整个序列划分为两个子序列。轴值的位置在划分的过程中确定,并且前一个子序列的元素

2016-10-05 20:29:07

Python:常用模块简介(2)

configparser模块configparser用于处理特定格式的文件,看模块名字就知道这应该是用于处理配置文件的,其本质上是利用open来操作文件 指定的格式以mysql配置文件为例(my.ini)[client]default-character-set=utf8password = your_passwordport = 3306socket = /

2016-10-04 14:55:49

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!