- 博客(40)
- 资源 (72)
- 收藏
- 关注
原创 新写了一本sqlite的教程
最近忙于工作,闲暇之余写了一本sqlite的教程,下面是下载地址: 1.在csdn下载页,连接如下:csdn下载点 ,具体下载地址是:http://download.csdn.net/detail/xinguimeng/9460412 2.在百度网盘下载页,连接如下:百度下载点 ,具体地址是:http://pan.baidu.com/s/1gebtDYF 3.在新浪微
2016-03-13 23:54:07 767 1
原创 python指南笔记(1)
is操作符是一个二元操作符,如果左端的对象引用于右端的对象引用指向的是同一个对象,则返回True。对很多值比较是无意义的,比如整型和字符串,因为我们通常更像知道的是它们的大小等信息。 身份比较的一个好处是速度非常快,我们并不需要比较对象本身,只需要将对象所在的内存地址进行比较,同样的地址存储的是同样的对象。 身份操作符的作用是查看两个对象引用是否指向相同的对象,或查看
2016-03-31 22:23:12 1166 3
原创 辛星整理python语言的两个独特之处
首先需要说明的是,和很多C系的语言不同,python不支持使用&&表示与、用||表示或,用!表示非,我们需要使用and 、or 和not运算符来代替。 第二个就是不支持使用"i++"这种运算符,但是它里面可以有"++i",但是它并不是表示对i进行加1,这里的"+"表示正号,相当于乘以1,如果是"-"号则表示负号,相当于乘以-1。而且需要说明的是"--i"则是负负得正,也就和原数据没有区别
2016-03-30 14:51:38 1375 5
原创 python中的常见操作
类型转换 函数 描述 int(x [,base ]) 将x转换为一个整数 long(x [,base ]) 将x转换为一个长整数 float(x ) 将x转换到一个浮点数complex(real [,imag ]) 创建一个复数 str(x )
2016-03-28 23:45:44 629 1
原创 python中的名称空间
通俗的来说,Python中所谓的命名空间可以理解为一个容器。在这个容器中可以装许多标识符。不同容器中的同名的标识符是不会相互冲突的。理解python的命名空间需要掌握三条规则:第一,赋值(包括显式赋值和隐式赋值)产生标识符,赋值的地点决定标识符所处的命名空间。第二,函数定义(包括def和lambda)产生新的命名空间。第三,python搜索一个标识符的顺序是"LEGB"。所谓的"L
2016-03-28 23:25:54 1223 1
转载 转载一篇优秀的关于python的字典的文章
字典dict,是Python唯一的标准mapping类型,也是内置在Python解释器中的。字典把一个可哈希的值(hashable value)映射到一个任意的object上。一个object是可哈希的(hashable), 是指这个object在其生存期内有一个不变的哈希值(hash value),即__hash__()方法返回的值。所有不可变的(immuta
2016-03-28 20:53:20 528 2
转载 python中的列表
列表与字典(还没接触到)是Python中两个主要的数据类型。他们可以被修改,可以增长可以缩短,也可以嵌套。列表 list列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(所谓嵌套)。Python 的列表与C语言中的数组访问方法相同,通过偏移地址访问。下面举几个列表的例子,图片来自《Python学习手册(第三版)》为
2016-03-28 15:51:02 592 2
转载 转载的一篇编程规范
标准头部#!/usr/bin/python编码所有的 Python 脚本文件都应在文件头标上 #-*- coding:utf8 -*- 。设置编辑器,默认保存为 utf8 格式。main函数应用程序要定义main函数而不要直接写脚本def main(): dosomething()if __name__ == "__main__"
2016-03-28 03:25:53 393
转载 列表和字典的一些方法
列表方法:方法说明append( item )在列表末尾插入(item )count( element )返回element在列表中出现的次数extend( newlist )将newlist的元素插入列表末尾index( element )返回element在列表中的索引,如果不存在,则引发ValueEr
2016-03-28 03:23:23 687
原创 浅析python中的变量
一个变量(也就是变量名),就像a,当代码第一次给它赋值时就创建了它。之后的赋值将会改变已创建的变量名的值。从技术上来讲,python在代码运行之前先检测变量名,可以当成是最初的赋值创建变量。变量永远不会有任何的和它关联的类型信息或约束。类型的概念是存在于对象中而不是变量名中。变量原本是通用的,它只是在一个特定的时间点,简单地引用了一个特定的对象而已。当变量出现在表达式中
2016-03-27 01:05:45 457 1
转载 转载一篇python类的博文
python中一切皆为对象,所谓对象:我自己就是一个对象,我玩的电脑就是对象,坐着的椅子就是对象,家里养的小狗也是一个对象。。。。。。 我们通过描述属性(特征)和行为来描述一个对象的。比如家里的小狗,它的颜色,大小,年龄,体重等是它的属性或特征。它会汪汪叫,会摇尾巴等是它的行为。我们在描述一个真实对象(物体)时包括两个方面:它可以做什么(行为)它是什么样的(
2016-03-25 01:37:09 384 1
转载 转载的一篇资讯
美国科技博客VentureBeat撰稿人John Koetsier近日撰文,称网络上最流行的编程语言可能即将推出移动版。文章指出,有75%的网站正在使用PHP,如Facebook、维基百科、雅虎和Photobucket等网站都是使用PHP编程语言来构建的,但这种语言看起来仍无法获得任何尊敬。不过,移动版PHP应将有助于这种编程语言继续实现增长。以下是这篇文章的全文:有一种开发者对网
2016-03-24 01:13:41 375
转载 twisted介绍
什么是twisted?twisted是一个用python语言写的事件驱动的网络框架,他支持很多种协议,包括UDP,TCP,TLS和其他应用层协议,比如HTTP,SMTP,NNTM,IRC,XMPP/Jabber。 非常好的一点是twisted实现和很多应用层的协议,开发人员可以直接只用这些协议的实现。其实要修改Twisted的SSH服务器端实现非常简单。很多时候,开发人员需要实现proto
2016-03-23 17:55:25 599 3
转载 twisted转载三即初步认识twisted
用twisted的方式实现前面的内容最终我们将使用twisted的方式来重新实现我们前面的异步模式客户端。不过,首先我们先稍微写点简单的twisted程序来认识一下twisted。最最简单的twisted程序就是下面的代码,其在twisted-intro目录中的basic-twisted/simple.py中。from twisted.internet import r
2016-03-23 15:20:48 512
转载 twisted转载二即异步编程初探与reactor模式
在开始之前,我们都做出一些必要的假设。关于对你的假设在展开讨论前,我假设你已经有过用Python写同步程序的经历并且至少知道一点有关Python的Sockt编程的经验。如果你从没有写过Socket程序,或许你可以去看看Socket模块的文档,尤其是后面的示例代码。如果你没有用过Python的话,那后面的描述对你来说可能比看周易还痛苦。你所使用的计算机的情况(想的
2016-03-23 14:58:33 441 1
转载 twisted理论基础
最近有人在Twisted邮件列表中提出诸如”为任务紧急的人提供一份Twisted介绍”的的需求。值得提前透露的是,这个序列并不会如他们所愿.尤其是介绍Twisted框架和基于Python 的异步编程而言,可能短时间无法讲清楚。因此,如果你时间紧急,这恐怕不是你想找的资料。我相信如果对异步编程模型一无所知,快速的介绍同样无法让你对其有所理解,至少你得稍微懂点基础知识吧。我已经用T
2016-03-23 14:43:14 343
转载 一篇还不错的介绍scrapy的文章
一、概述下图显示了Scrapy的大体架构,其中包含了它的主要组件及系统的数据处理流程(绿色箭头所示)。下面就来一个个解释每个组件的作用及数据的处理过程。二、组件1、Scrapy Engine(Scrapy引擎)Scrapy引擎是用来控制整个系统的数据处理流程,并进行事务处理的触发。更多的详细内容可以看下面的数据处理流程。2、Scheduler(调度)
2016-03-23 14:11:51 608 1
转载 转载的python简史
起源Python的作者,Guido van Rossum,确实是荷兰人。1982年,Guido从阿姆斯特丹大学获得了数学和计算机硕士学位。然而,尽管他算得上是一位数学家,但他更加享受计算机带来的乐趣。用他的话说,尽管拥有数学和计算机双料资质,他总趋向于做计算机相关的工作,并热衷于做任何和编程相关的活儿。在那个时候,Guido接触并使用过诸如Pascal、C、 Fortran等语言。这些语言
2016-03-21 23:30:31 566 2
原创 整理的Python3数据类型
Python中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。在Python中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。Python 3中有六个标准的数据类型:Numbers(数字)String(字符串)List(列表)Tuple(元组)Sets(集合)Dictionaries(字
2016-03-21 21:01:28 452 1
转载 转载一篇关于函数指针的文章
最近在看posix实时信号时,遇到一处函数是如此定义的:[cpp] view plain copytypedef void sigfunc_rt(int, siginfo_t *, void *); 在我常规理解里,一般定义一个函数类型都是这样定义的:[cpp] view plain copy
2016-03-21 15:02:24 308
转载 转载一篇对C语言中可变参数的文章
尊重原创,地址为:http://www.cnblogs.com/hanyonglu/archive/2011/05/07/2039916.html介绍这两个宏之前先看一下C中传递函数的参数时的用法和原理: 1.在C中,当我们无法列出传递函数的所有实参的类型和数目时,可以用省略号指定参数表void foo(...);void foo(parm_list
2016-03-20 11:41:17 311
原创 整理的一篇zend中的数组操作
数组的值存储在zvalue_value.ht字段中,ht是一个HashTable的数据在Zend/zend_vm_execute.h文件中static int ZEND_FASTCALL ZEND_INIT_ARRAY_SPEC_CV_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS){ zend_op *opline = EX(opli
2016-03-18 16:58:49 1070
转载 转载一篇在扩展中声明类的文章
在这一节中,我们正式的定义一个类。首先我给出PHP语言的实现:[php] view plain copy print?class myclass { public $public_var; private $private_var; protected $protected_var;
2016-03-18 09:21:56 423
转载 转载一篇对php变量名的问题,很有意思,之前没注意过
在PHP语言中,变量都是保存在哈希表中,称为变量符号表,其中变量名为哈希表的键,变量名对应的容器zval的指针为哈希表中的值。所有全局变量放在一张主符号表中(也就是数组$GLOBALS对应的哈希表)。PHP语言有个特性,变量在命名时,$变量标识符后不能以数字开头。例如我们在以下代码:$111= "my";?>会报如下错误:Parse error: syntax er
2016-03-18 00:29:09 984
转载 转载的一篇php代码的执行流程
众所周知,计算机的CPU只能执行二进制的机器码,每种CPU都有对应的汇编语言,汇编语言编译器将汇编语言翻译成二进制的机器语言,然后CPU开始执行这些机器码。汇编语言作为机器语言与程序设计者之间的一个层,给我们带来了很多方便,程序员不需要用晦涩的01数字来书写程序,当然人们并不满足这样的一个进步,于是在汇编语言之上又多了一个层-C语言,C语言更贴近人类熟悉的“自然语言”,程序设计者可以通过C语言编译
2016-03-18 00:20:02 434
转载 转载一篇opcode的文章
运行一段PHP代码主要有两个阶段:编译和执行, 当然编译过程中还包括词法分析语法分析不同阶段和细节,这里我们将其作为一个整体。在这两个阶段之间,PHP代码会被编译成op code,可以将其认为是引擎的一个中间语言,编辑阶段把PHP源码生成op code,然后在执行阶段执行这些op code。这篇文章将简单的介绍op code。 PHP代码编译之后会生成许多的op,每一个op都是一个z
2016-03-18 00:12:07 340
转载 转载的一篇不错的介绍篇opcode的handler的文章
1、opcode结构在Zend/zend_compile.h文件下123456789101112struct _zend_op { opcode_handler_t handler; znode_
2016-03-17 23:52:37 734
原创 整理一下MySQL中的结构和数据的复制操作
1、复制表结构及数据到新表CREATE TABLE 新表 SELECT * FROM 旧表 这种方法会将oldtable中所有的内容都拷贝过来 它没有了旧表的primary key、Extra(auto_increment)等属性 2、只复制表结构到新表 CREATE TABLE 新表 SELECT * FROM 旧表 WHERE 1=2 CREAT
2016-03-17 10:03:07 360
原创 对zend中变量的一些说明
实际上,在PHP中声明的变量,在ZE中都是用结构体zval来保存的。首先我们打开Zend/zend.h来看zval的定义:view plaintypedef struct _zval_struct zval;struct _zval_struct { /* Variable information */ zvalue_value value; /
2016-03-17 02:29:33 697
原创 对zend中变量的一些说明
在php中变量类型和值是通过c语言实现的,那php内核具体是怎么实现的呢?HashTable在php内核中广泛被使用,而变量就是存储在hashtable实现的符号表中.当在PHP中调用一个函数或者类时,内核会创建一个新的符号表,这也是为什么在函数中无法使用函数外部定义的变量的原因。(因为他们分属两个符号表,一个当前作用域,一个全局作用域)内核中作用域的定
2016-03-17 02:26:40 941
原创 PHP中对变量的一些说明
如果程序比较大,引用同一个对象的变量比较多,并且希望用完该对象后手工清除它,个人建议用 "&" 方式,然后用$var=null的方式清除. php5中对于大数组的传递,建议用 "&" 方式, 毕竟节省内存空间使用。 php中对于地址的指向功能不是由用户自己来实现的,是由Zend核心实现的 php中引用采用的是“写时拷贝”的原理,就是除非发生写操作,指向同
2016-03-17 02:18:17 305
原创 一些经常被问到的知识整理
好久没写过php方面的博客了,由于在qq上这些东西经常会被问到,因此稍微整理一下,希望有所帮助。VC6:legacy Visual Studio 6 compiler,就是使用这个编译器编译的。VC9:Visual Studio 2008 compiler,就是用微软的VS编辑器编译的。TS:Thread Safe 线程安全, 执行时会进行线程(Thread)安全检查,
2016-03-16 18:42:54 420
原创 linux中的m4文件
其中m4是一个宏处理器,将输入拷贝到输出,同时将宏展开。宏可以是内嵌的,也可以是用户定义的,它还有一些内建函数,可以引用文件、执行命令和计算等。m4既可以作为编译器的前端,也可以单独作为一个宏处理器。
2016-03-16 13:46:27 4512
转载 转载的一篇ER模型的小文章
1.实体(entity)就是具有公共性质的可区别的现实世界对象的集合。例如CAP数据库中的客户,代理商、产品都为实体。分别表示不同对象的集合。数学表述中通常用一个大写字母代表实体,一个实体E由一个现实世界对象的集合构成,使用小写字母加下标表示这些对象:E={e1,e2,....,en}.2.属性(attribute)是描述实体或者联系的性质的数据项,在实体的定义中说
2016-03-16 12:11:25 736
转载 转载的一篇数据库设计的文章
一:原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。 二: 主键与外键 一般而言,一个实体不能既无主键又无外
2016-03-16 11:27:19 967
转载 转载的一篇存储图片等信息的还不错的文章
商品图片,用户上传的头像,其他方面的图片。目前业界存储图片有两种做法:1、 把图片直接以二进制形式存储在数据库中一般数据库提供一个二进制字段来存储二进制数据。比如mysql中有个blob字段。oracle数据库中是blob或bfile类型 2、 图片存储在磁盘上,数据库字段中保存的是图片的路径。 一、图片以二进制形式直接存储在数据库中
2016-03-16 11:09:59 716
转载 转载的一篇关于cap理论的不错的文章
分布式系统之CAP理论一.CAP起源 CAP原本是一个猜想,2000年PODC大会的时候大牛Brewer提出的,他认为在设计一个大规模可扩放的网络服务时候会遇到三个特性:一致性(consistency)、可用性(Availability)、分区容错(partition-tolerance)都需要的情景,然而这是不可能都实现的。之后在2003年的时候,Mit的Gilbe
2016-03-15 23:36:17 665
原创 使用flex的一点说明
如果机器上么没有安装flex的话也不要紧,我们可以使用yum install flex安装即可。如果flex xxx.l可以通过,但是在编译连接对应的c文件的时候不通过,则只需要运行yum install flex-devel安装对应的开发库即可。
2016-03-14 23:06:36 513
转载 转载的一篇关于sqlite的数据类型的说明
一般数据采用的固定的静态数据类型,而SQLite采用的是动态数据类型,会根据存入值自动判断。SQLite具有以下五种数据类型:1.NULL:空值。2.INTEGER:带符号的整型,具体取决有存入数字的范围大小。3.REAL:浮点数字,存储为8-byte IEEE浮点数。4.TEXT:字符串文本。5.BLOB:二进制对象。但实际上,sqlite3也接受如下的数据类
2016-03-13 23:00:21 346
原创 对在线教育的一点感触
昨天听Liya说好度解散了,当时我的心里为之一沉,好度,就这样将要消失了吗?我和好度是有数面之缘的,都去南开母校招聘过,当我看到陈锐宁的演讲水平之后,不禁觉得此人还是颇有修为的,心里颇为赞赏的。 至于他们何去何从,这里暂且不说,还是简单说下在线教育行业吧,在线教育的蛋糕有多大,我不知道,但是我觉得大家普遍浮躁了,当然我也有点浮躁,我在这里还是简单说下我的看法吧。 在线教育的本质是教育,
2016-03-10 22:07:59 783
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人