上一页 1 2 3 4 5 6 7 8 9 10 ··· 14 下一页
摘要: 序列通常有2个特点: 1,可以根据索引取值 2,可以切片操作 字符串,元组,列表,字典,都可以看做是序列类型 我的操作环境:Ubuntu16.04+python2.7 一、字符串类型 >按索引获取,索引从0开始 >切片操作,第1个冒号的值,表示从哪个索引开始切片。第2个冒号的值,表示从到哪个索引结束 阅读全文
posted @ 2018-03-16 18:34 ghostwu 阅读(1341) 评论(2) 推荐(1) 编辑
摘要: 一、整型( int, tinyint, smallint 等 ) #创建表CREATE TABLE t1 (num TINYINT)CHARSET utf8 ENGINE MYISAM;#添加一列num2,类型为tinyint, 属性为unsignedALTER TABLE t1 ADD num2 阅读全文
posted @ 2018-03-11 20:39 ghostwu 阅读(4000) 评论(0) 推荐(0) 编辑
摘要: union查询就是把2条或者多条sql语句的查询结果,合并成一个结果集。 如:sql1: N行,sql2: M行,sql1 union sql2 > N+M行 1、能否从2张表查询再union呢? 可以,union 合并的是"结果集",不区分在自于哪一张表. 2、取自于2张表,通过"别名"让2个结果 阅读全文
posted @ 2018-03-11 16:09 ghostwu 阅读(44542) 评论(0) 推荐(2) 编辑
摘要: 写一条SQL语句,求出2门以及2门以上不及格的科目平均分 >要出现2门以及2门以上的学科不及格 >计算该考生所有学科的平均分,不单是,不及格的那几门 #创建表: 思路一: 求出score < 60的科目数,然后统计平均分 这个结果是错误的,原因在于: " 用where过滤了score < 60的科目 阅读全文
posted @ 2018-03-10 18:26 ghostwu 阅读(847) 评论(0) 推荐(1) 编辑
摘要: SELECT * FROM ecs_goods WHERE goods_id = 1;SELECT goods_id, goods_name FROM ecs_goods WHERE goods_id = 1;SELECT goods_id,cat_id,goods_name FROM ecs_go 阅读全文
posted @ 2018-03-10 18:14 ghostwu 阅读(538) 评论(0) 推荐(2) 编辑
摘要: 截止目前已经改造了5个类: ubuntu:通过封装验证码类库一步步安装php的gd扩展 自定义MVC框架之工具类-分页类的封装 自定义MVC框架之工具类-文件上传类 自定义MVC框架之工具类-图像处理类 这个模型类支持以下功能: >连贯操作,js叫链式操作,连贯操作的函数可以打乱顺序,最后一个函数必 阅读全文
posted @ 2018-03-03 20:32 ghostwu 阅读(741) 评论(0) 推荐(0) 编辑
摘要: 我之前的文章已经改造了自定义MVC框架中的工具类(验证码,图片上传,图像处理,分页)4个类,接下来,就要改造模型类,模型类肯定要连接数据库,由于我的Ubuntu Linux是裸装的php(目前只编译了一个gd扩展),所以需要编译安装mysql,并把它编译成扩展,这里,我选用5.7版本带boost的源 阅读全文
posted @ 2018-02-28 23:40 ghostwu 阅读(1346) 评论(0) 推荐(0) 编辑
摘要: 截止目前已经改造了4个类: ubuntu:通过封装验证码类库一步步安装php的gd扩展 自定义MVC框架之工具类-分页类的封装 自定义MVC框架之工具类-文件上传类 图像处理类: 1,图片加水印处理( 支持任意位置与九宫格位置 ) 2,图片缩放处理( 等比缩放,不变形裁剪 ) 1 <?php 2 3 阅读全文
posted @ 2018-02-28 10:51 ghostwu 阅读(665) 评论(0) 推荐(1) 编辑
摘要: 截止目前已经改造了3个类: ubuntu:通过封装验证码类库一步步安装php的gd扩展 自定义MVC框架之工具类-分页类的封装 该文件上传类功能如下: 1,允许定制上传的文件类型,文件mime信息,文件大小 2,自由定制文件名是随机还是保持原来的文件名 3,谨慎的检查,友好的错误提示,精确定位文件上 阅读全文
posted @ 2018-02-27 10:59 ghostwu 阅读(691) 评论(0) 推荐(1) 编辑
摘要: 以前写过一个MVC框架,封装的有点low,经过一段时间的沉淀,打算重新改造下,之前这篇文章封装过一个验证码类。 这次重新改造MVC有几个很大的收获 >全部代码都是用Ubuntu+Vim编写,以前都是windows上开发,这次彻底迷上Ubuntu Linux >裸装php,用php自带的服务器解释执行 阅读全文
posted @ 2018-02-26 22:08 ghostwu 阅读(790) 评论(1) 推荐(0) 编辑
摘要: 我相信很多人的lamp环境都是直接复制一堆参数安装进去的,这里有可能成功,也有可能失败,如果是新手,估计要碰到各种错误,就算安装成功,也未必知道那些参数是干嘛的,反正装进去能用就行。 我当初开始的时候也是这样, 完全一脸懵逼,直到我后来进修了( C语言,Linux,Linux系统编程,计算机原理等 阅读全文
posted @ 2018-02-26 11:02 ghostwu 阅读(1178) 评论(0) 推荐(1) 编辑
摘要: 1,memcached需要libevent,所以要先安装它 下载地址:http://download.chinaunix.net/download.php?id=45065&ResourceID=5804 tar xf libevent-2.0.21-stable.tar.gz cd libeven 阅读全文
posted @ 2018-02-25 18:31 ghostwu 阅读(844) 评论(0) 推荐(0) 编辑
摘要: 目的:通过留言板(todolist)与互粉功能,掌握php操作redis的方法 相关数据操作命令 1,keys * 查看数据库所有的key 2,type + key: 如 type uid 查看数据key的类型 3,批量删除key, 如redis-cli keys "auth:*" | xargs 阅读全文
posted @ 2018-02-25 13:59 ghostwu 阅读(1078) 评论(2) 推荐(0) 编辑
摘要: 一、redis的安装 1,安装redis版本 下载页面:https://redis.io/download 安装一个老版本3.2.11:http://download.redis.io/releases/redis-3.2.11.tar.gz 2,wget方式下载之后,解压,cd到解压的目录,然后m 阅读全文
posted @ 2018-02-24 16:17 ghostwu 阅读(3809) 评论(0) 推荐(1) 编辑
摘要: 我的开发环境: Ubuntu16.04 apt方式安装的php5.6, apache,mysql等 由于我的本机用的是apt方式安装的php,所以我这里从头开始用最精简的方式,编译安装一个php5.4.24的版本 1,下载:wget http://cn2.php.net/get/php-5.4.24 阅读全文
posted @ 2018-02-24 14:03 ghostwu 阅读(1275) 评论(0) 推荐(0) 编辑
摘要: 在web应用中,通常,一些小范围的数据和业务的改变,其他相关的业务数据也需要发生改变,这种情况,观察者模式很适合。 观察者模式,通常是通过使用一个叫Observer的接口实现的,如果其他的类要引入观察者,就要实现这个接口 比如,有一个这样的需求,如果产品汇率改变了,所有产品的相关页面展示信息和价格计 阅读全文
posted @ 2018-02-23 14:18 ghostwu 阅读(315) 评论(0) 推荐(2) 编辑
摘要: 封装、继承、多态为oop的三大核心特性,我们可以根据这些特性,使用工厂模式。 工厂模式:在有些时候,需要创建基类的子类的一个具体实例,可以通过工厂模式实现,通常一个工厂类拥有一个静态的方法,用来接收一些输入,并根据输入决定创建哪个类的实例(通常是一个子类) 假设,我们有一个这样的需求,网站有3种用户 阅读全文
posted @ 2018-02-23 11:23 ghostwu 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 所谓单例,一个类通过接口提供一个实例,不能通过new或者clone创建新的实例。 单例的实现关键,通过一个静态的方法 getInstance实现的,这个方法只返回该类的唯一实例,第一次调用该方法的时候,他创建一个实例,把他存在一个私有的静态变量中,下一次只需要把之前创建的实例返回,即可达到单例的效果 阅读全文
posted @ 2018-02-23 10:15 ghostwu 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 策略模式的实现通常通过声明一个抽象的拥有一个算法方法的基类来实现,而且通过继承这个基类的具体类来实现,在代码的一些关键点,设计模式将决定哪个具体的策略是相关的,然后实例化,并使用相关的类。 比如,我们实现一个这样的需求,网站提供下载文件,这个页面会根据web客户端的操作系统生成对应的文件类型,如果l 阅读全文
posted @ 2018-02-23 09:56 ghostwu 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 1,魔术方法__set与__get, __call >这些魔术方法,将在相关的属性或者方法不存在时调用 >函数原型 .function __set( $property, $value ):传递属性的名字和新的值 .function __get( $property ):传递属性的名字,并且返回属性 阅读全文
posted @ 2018-02-22 17:33 ghostwu 阅读(388) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 14 下一页
Copyright ©2017 ghostwu