自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一天一点

从现在开始,永远都不晚!It's never too old to learn !

  • 博客(38)
  • 资源 (4)
  • 收藏
  • 关注

原创 C语言基本数据类型简介

在32 位的系统上short 的内存大小是2 个byte;int 的内存大小是4 个byte;long 的内存大小是4 个byte;float 的内存大小是4 个byte;double 的内存大小是8 个byte;char 的内存大小是1 个byte。(注意这里指一般情况,可能不同的平台还会有所不同,具体平台可以用sizeof 关键字测试一下)

2016-08-11 12:09:19 384 1

原创 memcached 相关操作

<?phpclass MemcachedTool { public $memcached; public function __construct(){ $this->memcached = new Memcached(); $this->memcached->addServer('127.0.0.1', '11211'); //var_dump($this->memcac

2016-08-10 15:00:41 363

原创 redis 各个数据类型常用操作

redis 默认有0—15个库,默认连接 0 库1、KEY 相关的常用操作     del 删除key     exists  检查key是否存在,存在返回1,不存在返回0     expire  给key设定生存时间,当key过期时会被自动删除     expireat 设定生存时间,设定的值为时间戳,以秒为单位     pexpireat  以毫秒为单位

2016-08-10 11:35:44 2109

原创 redis 相关操作

<?php class RedisTool extends CI_Controller { public $redis; public function __construct(){ parent::__construct(); $this->load->database(); $this->redis = new Redis(); $this->redis-

2016-08-10 11:34:10 745

原创 linux服务器安装svn版本控制,自动部署代码到项目目录

1、安装svnyum install subversion系统会自动从镜像下载安装svn服务器端,中间会提示是否ok,输入y,确认安装成功提示:.....complete!2、创建项目版本仓库mkdir svn //在根目录下创建一个svn代码库目录cd svn mkdir www 进入到svn目录后创建项目目录,即 www 目录为项目目录,svn下可以创建多个目录,即管理

2015-08-27 17:23:18 1374

原创 crontab 用法

2015-03-30 14:16:00 488

转载 理解 Linux 的处理器负载均值

你可能对于 Linux 的负载均值(load averages)已有了充分的了解。负载均值在 uptime 或者 top 命令中可以看到,它们可能会显示成这个样子:load average: 0.09, 0.05, 0.01很多人会这样理解负载均值:三个数分别代表不同时间段的系统平均负载(一分钟、五 分钟、以及十五分钟),它们的数字当然是越小越好。数字越高,说明服务器的负载越 大,这

2015-03-30 12:48:05 302

原创 mysql中去重 distinct 用法

在使用mysql时,有时需要查询出某个字段不重复的记录,这时可以使用mysql提供的distinct这个关键字来过滤重复的记录,但是实际中我们往往用distinct来返回不重复字段的条数(count(distinct id)),其原因是distinct只能返回他的目标字段,而无法返回其他字段,例如有如下表user:用distinct来返回不重复的用户名:select distinct

2015-02-06 14:28:08 13796

转载 字符编码详解——彻底理解掌握编码知识,“乱码”不复存在

每一个程序员都不可避免的遇到字符编码的问题,特别是做Web开发的程序员,“乱码问题”一直是让人头疼的问题,也许您已经很少遇到“乱码”问题,然而,对解决乱码的方法的内在原理,您是否明白?本人作为一个程序员,在字符编码方面同样遇到不少问题,而且一直对各种编码懵懵懂懂、不清不楚;在工作中也曾经遇到一个很烦人的编码问题。这两天在网上收集了大量编码方面的资料,对字符编码算是理解的比较清楚了。下面把我认为比较

2015-01-30 11:34:01 648

原创 字符编码、单字节字符编码、双字节字符编码、多字节字符编码

单字节编码:双字节编码:多字节编码:

2015-01-30 11:24:21 13303

原创 PHP继承

class a { public function __construct(){ echo 'aaaa'; }}class b extends a{ public function index(){ echo 'xxxx'; }}$obj = new b();$obj->index();这样会输出 aaaaxxxx,因为b继承a,同时继承了a的构造方法,所以会

2015-01-27 12:44:30 3791

转载 PHP的输出控制

php的输出缓存是什么:说到输出缓冲,首先要说的是一个叫做缓冲器(buffer)的东西。buffer是一个内存地址空间,Linux系统默认大小一般为4096(1kb),即一个内存页。主要用于存储速度不同步的设备或者优先级不同的 设备之间传办理数据的区域。通过buffer,可以使进程这间的相互等待变少。举个简单的例子说明他的作用:我们在编辑一篇文档时,在我们没有保存之前,系统是不会向磁盘写入的,

2015-01-25 22:51:55 857

原创 PHP中的引用(&)

php变量的引用$a="ABC"; $b =&$a; echo $a;//这里输出:ABC echo $b;//这里输出:ABC $b="EFG"; echo $a;//这里$a的值变为EFG 这是php变量的引用,就是$b和$a都指向同一个地址,修改其中任何一个值,另外一个都会跟着改变。函数的传址调用:function test(&$a){ $a=$a

2015-01-23 15:34:09 360

转载 PHP设计模式——数据访问对象模式

数据访问对象模式描述了如何创建透明访问数据源的对象。应用场景:设计一个BaseDao基类,实现数据库操作基本的一些query,insert,update方法在实际使用的过程中,继承BaseDao,就可以直接调用基类的数据库操作方法<?php/** * 数据访问对象(Data Access Object) 示例 * * @create_date: 2010-01-04 */

2015-01-20 17:59:55 604

原创 PHP设计模式——解释器模式

解释器模式 用于分析一个实体的关键元素,并且针对每个元素提供自己的解释或相应动作。解释器模式非常常用,比如PHP的模板引擎 就是非常常见的一种解释器模。<?php //解释器模式 用于分析一个实体的关键元素,并且针对每个元素提供自己的解释或相应动作 //解释器模式非常常用,比如PHP的模板引擎 就是非常常见的一种解释器模式 class template { pri

2015-01-20 17:48:59 380

原创 php socket

socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过"套接字"向网络发出请求或者应答网络请求。说白了就是一种通信机制。它类似于银行,电信啊这些部分的电话客服部门。你打电话的时候,那边会分配置一个人回答你的问题,客服部门就相当于socket的服务器端了,你这边呢就相当于客户端了,在和你通话结束前,如果有人在想找和你通话的那个说话,是不可能的,因为你在和他通信

2015-01-20 16:45:44 399

转载 PHP简单工厂模式、工厂方法模式和抽象工厂模式比较

PHP工厂模式概念:工厂模式是一种类,它具有为您创建对象的某些方法。您可以使用工厂类创建对象,而不直接使用 new。这样,如果您想要更改所创建的对象类型,只需更改该工厂即可。使用该工厂的所有代码会自动更改。根据抽象程度不同,PHP工厂模式分为:简单工厂模式、工厂方法模式和抽象工厂模式简单工厂模式:/** *简单工厂模式与工厂方法模式比较。 *简单工厂又叫静态工厂方法模式

2015-01-19 18:13:43 521

原创 PHP设计模式——观察者模式

观察者模式定义对象的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新!设计原则:在观察者模式中,会改变的是主题的状态以及观察者的数目。用这个模式,你可以改变依赖于主题状态的对象,却不必改变主题。——找出程序中会变化的方面,然后将其和固定不变的方面相分离! 主题和观察者都使用接口:观察者利用主题的接口向主题注册,而主题利用观察者接口通知观察者。这样可以

2015-01-19 16:57:10 351

原创 PHP设计模式——单例模式

单例模式就是保证一个类仅有一个实例,并提供一个访问它的全局访问点。通常我们可以让一个全局变量使得一个对象被访问,但是不能防止你实例化多个变量,一个最好的办法就是让类自身负责保存它的唯一实例,这个类可以保证没有其它实例可被创建,并且他可以提供一个访问该实例的方法。下面提供两种单例模式的例子:例1:class loadClass{ private static $classArr = a

2015-01-19 15:45:32 313

原创 php 防止sql注入的方法和步骤

要防止sql注入,最主要的就是对用户输入的数据类型进行检查和对数据进行转义,向 MYSQL 提交正确的数据,这是防止sql注入的根本。所以在获取到用户提交的数据后,应该进行如下操作:1、利用addslashes() 函数将 单引号 (')、双引号 (")、反斜杠 (\)、NULL等字符添加反斜杠进行转义。if(get_magic_quotes_gpc()){ $str = $_GE

2015-01-16 17:02:48 477

原创 php设计模式——装饰器模式

装饰器模式,对已有对象的部分内容或者功能进行调整,但是不需要修改原始对象结构,可以使用装饰器场景事例:咖啡 1 元一杯,加点牛奶0.2元,加点糖0.2元,在不修改咖啡类的情况下,使用装饰器模式<?phpabstract class Beverage{ public $_name; abstract public function Cost();}// 被装饰者类class

2015-01-15 19:51:11 401

原创 php设计模式——策略模式

/** * 商场活动1,打折优惠收费方式,策略1 */class CashRebate{ public $rebate; //打折额度<=1,正常收费情况下等于1 public function setActive($moneyRebate){ $this->rebate = $moneyRebate; } //具体实现收取现金方法 public function acc

2015-01-15 12:55:12 314

原创 php 变量赋值、引用以及垃圾回收

变量赋值:$a = '123';$b = $a;  此时变量$a和$b,共同指向了同一个内存地址(即存放字符串123的内存地址)。$b = '456'; 此时当给变量$b从新赋值的时候,才会把变量$b和变量$a分开,把变量$b指向一个新的内存地址。(写时复制技术)==========================================================

2015-01-11 23:01:27 1111

原创 php设计模式——简单工厂模式

工厂模式,工厂类就是用来生成特定的对象类,然后用特定的对象类来处理特殊的业务需求。<?php/** * 操作类 */abstract class operation{ public $numA = 0; public $numB = 0; public function setVal($a, $b){ $this->numA = $a; $this->numB

2015-01-06 22:53:00 422

原创 memcache、memcached 学习、使用

Memcache是什么?Memcache是一个自由和开放源代码、高性能、分配的内存对象缓存系统。用于加速动态web应用程序,减轻数据库负载。它可以应对任意多个连接,使用非阻塞的网络IO。由于它的工作机制是在内存中开辟一块空间,然后建立一个Hash表,Memcached自管理这些Hash表。Memcached又是什么?Memcache是该系统的项目名称,Memcached是该系统的主

2015-01-04 17:38:29 430

原创 Ubuntu 服务器 PHP实现word、excel、ppt、pdf 等文档在线阅读功能的实现

1、实现原理思路要实现 word 等文档在线阅读,需要将文档转换成 swf 的 flash 文件,然后结合 flexpaper ,在页面上阅读显示。这个转换过程有些复杂,首先需要我们把上传的文件转换成 pdf 格式的文件,然后在把 pdf 格式的文件转换为 swf 的格式。这个转换过程需要三个软件:openoffice 软件可以把 word 等格式的文件转换成 pdf jodcon

2013-12-04 16:38:24 3908 1

转载 php大文件上传问题

php上传文件涉及到的参数:几个参数调整:0:文件上传时存放文件的临时目录。必须是 PHP 进程所有者用户可写的目录。如果未指定则 PHP 使用系统默认值 php.ini文件中upload_tmp_dir用来说明PHP上传的文件放置的临时目录。 要想上传文件,得保证服务器没有关闭临时文件和有对文件夹的写权限1:max_execution_time变量max_ex

2013-11-13 13:33:35 581

原创 centos下配置nginx+mysql+php+php-fpm方法

1、安装依赖库和开发工具yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip

2013-08-11 13:00:04 1023

原创 mysql 常用命令

1、mysql的连接:格式:mysql -h 主机地址 -uroot -p 密码      本地主机:mysql -uroot -p回车,输入密码2、修改密码:格式:mysqladmin -u用户名 -p旧密码 password新密码给root添加个密码:mysqladmin -uroot password 123456修改root密码为 111111  :mysqladmin

2013-04-27 14:27:47 525

原创 centos6 在VirtualBox安装完之后 默认不能上网

我安装完centos6.2之后,发现网络不可用,我在 ping www.baidu.com 的时候提示 unknow host www.baidu.com ,发现是网络不可用。我用setup 进行网络配置然后重新启动 service network restart,发现还给我报错Shutting down interface eth0:  Error: Device

2013-04-16 18:17:25 1083

原创 PHP 字符串函数分类总结

1、转义函数:addcslashes — 以 C 语言风格使用反斜线转义字符串中的字符addslashes — 使用反斜线引用字符串stripcslashes — 反引用一个使用 addcslashes 转义的字符串stripslashes — 反引用一个引用字符串2、数据进制、ascii 编码转换函数:bin2hex — 将二进制数

2013-04-01 22:59:43 704

原创 PHP 文件系统函数分类总结

1、返回文件、目录信息函数:basename — 返回路径中的文件名部分dirname — 返回路径中的目录部分disk_free_space — 返回目录中的可用空间disk_total_space — 返回一个目录的磁盘总大小glob — 寻找与模式匹配的文件路径pathinfo — 返回文件路径的信息mkdir — 新建目录

2013-04-01 16:20:31 599

原创 PHP 数组函数分类整理

1、处理数组键名相关的函数:       array_change_key_case — 返回字符串键名全为小写或大写的数组。       array_key_exists — 检查给定的键名或索引是否存在于数组中       array_keys — 返回数组中所有的键名       array_search — 在数组中搜索给定的值,如果成功则返回相应的键名

2013-03-31 02:22:19 559

原创 mysql 数据库中 int(3) 和 int(11) 有区别么???

今天去面试的时候 面试官问到了这个问题:int(3) 和 int(11) 有什么区别??当时一听有点蒙,(不知道为什么蒙,后来回来想想可能是觉得考官怎么会问这么简单的问题呢,所以蒙了),当时我的回答是后面的数字代表的是最大能存储的数字的位数吧,但是int类型在mysql里面都是占用4个字节的,不管是3位数还是11位数都是占用4个字节。考官听后没有任何的反馈信息给我,我当时还以为回答的完全没

2013-03-29 16:51:32 3831 2

原创 PHP mysql_connet() 函数和mysql_pconnect()函数的区别,和适用情况

首先,当连接的时候mysql_pconnect() 将先尝试寻找一个在同一个主机上用同样的用户名和密码已经打开的(持久)连接,如果找到,则返回此连接标识而不打开新连接。其次,当脚本执行完毕后到 SQL 服务器的连接不会被关闭,此连接将保持打开以备以后使用(mysql_close() 不会关闭由 mysql_pconnect() 建立的连接)。可选参数 client_flags 自 PHP 4.3.

2013-03-29 14:30:07 861

原创 OSI网络七层模型及其作用

OSI是Open System Interconnect的缩写,意为开放式系统互联。国际标准化组织(ISO)制定了OSI模型。这个模型把网络通信的工作分为7层,分别是物理层、数据链路层、网络层、传输层、会话层、表示层和应用层,其中高层,既7、6、5、4层定义了应用程序的功能,下面3层,既3、2、1层主要面向通过网络的端到端的数据流。层数作用协议链接物理数据单位

2013-03-26 14:30:57 1430

转载 位(bit)、字节(Byte)、字(word)之间的关系

字 word 字节 byte 位 bit 字长是指字的长度1字=2字节(1 word = 2 byte) 1字节=8位(1 byte = bit) 一个字的字长为16 一个字节的字长是8bps 是 bits per second 的简称。一般数据机及网络通讯的传输速率都是以「bps」为单位。如56Kbps、100.0Mbps 等等。 Bps即是B

2013-03-26 13:51:55 2678

原创 php程序的执行过程

1、客户端发起URL请求。2、服务器上的 Web Server 接受到客户断的请求,判断是PHP的请求,然后开启一个进程载入PHP解释器(php-cgi),然后Web Server 把客户端的请求交给php-cgi来处理,然后 php-cgi 载入程序脚本去处理 客户请求,并生成相应html页面(大的字符串),最后 php-cgi 在把这个 html 页面返回给 Web Server 服务器。

2013-03-05 21:32:11 1411

C程序设计第2版

C语言程序设计第2版,书很好,内容层层深入,很容易理解。

2013-11-20

Linux—C 学习资料

1)Linux程序设计入门--基础知识 2)Linux程序设计入门--进程介绍 3)Linux程序设计入门--文件操作 4)Linux程序设计入门--时间概念 5)Linux程序设计入门--信号处理 6)Linux程序设计入门--消息管理 7)Linux程序设计入门--线程操作 8)Linux程序设计入门--网络编程

2013-07-23

深入理解计算机系统(原书第2版)

这本书被誉为“价值超过等重量黄金的无价资源宝库”; 这本书是Amazon 五星图书,最伟大的计算机科学教材之一; 这本书由卡耐基梅隆大学计算机学院院长,IEEE 和ACM 双院士倾力推荐; 这本书被超过80 所美国和世界一流大学计算机专业选用本书为教材。

2013-03-06

Python简明教程

python 简明教程 简单易懂 上手容易 入门快的经典教程

2011-06-14

空空如也

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

TA关注的人

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