自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 php与设计模式之装饰模式

装饰模式是面相对象编程的一种设计模式。装饰模式能动态地往子类中添加新的行为。就功能而言,修饰模式相比生成子类更为灵活,这样可以给某个对象而不是整个类添加一些功能。 。原理是:增加一个修饰类包裹原来的类,包裹的方式一般是通过在将原来的对象作为修饰类的构造函数的参数。装饰类实现新的功能,但是,在不需要用到新功能的地方,它可以直接调用原来的类中的方法。修饰类必须和原来的类有相同的接口。  修饰模式是类继

2016-08-01 23:57:27 223

原创 MySQL常用函数

MySQL常用函数表 数学函数 作用 ABS(x) 返回x的绝对值 CEIL(x),CEILING(x) 返回大于或者等于x的最小整数 FLOOR(x) 返回小于或者等于x的最大整数 RAND() 返回0~1的随机数 RAND(x) 返回0~1的随机数,x值相同时返回的随机数相同 SIGN(x) 返回x的符号,x是负数、0、正数分别返回-1、0和

2016-07-30 12:55:53 2447

原创 动态规划解决背包问题

现有题:有A,B,C,D这四物品,其重量分别为3,4,1,5。其价值分别是10,40,30,20。有一个能装重量为6的背包,问怎么装物品能使背包在不超过其承重范围而获得最大价值。 解决这个问题最快捷的方式是运用动态规划法。什么是动态规划:把多阶段过程转化为一系列单阶段问题,利用各阶段之间的关系,逐个求解。 求这道题可以将重量6分隔成为6种重量。分别去求装满0,装满1…等各种情况。最终就可以的出装

2016-07-27 15:15:53 373

原创 PHP面向对象特性

自 PHP 5 起完全重写了对象模型以得到更佳性能和更多特性。本文梳理了一些PHP的面向对象的特性。1. 类的属性(成员变量)属性声明是由关键字 public,protected 或者 private 开头,然后跟一个普通的变量声明来组成。其中public在对象中可以直接访问,其他不可以。 属性声明 该类 子类 public √ × protected √ √

2016-07-26 15:18:27 288

原创 PHP中的一些遗漏点

switch的执行原理switch 语句一行接一行地执行(实际上是语句接语句)。开始时没有代码被执行。仅当一个 case 语句中的值和 switch 表达式的值匹配时 PHP 才开始执行语句,直到 switch 的程序段结束或者遇到第一个 break 语句为止。如果不在 case 的语句段最后写上 break 的话,PHP 将继续执行下一个 case 中的语句段。isset和empty和is_nul

2016-07-25 22:21:57 305 1

原创 PHP中的正则

正则

2016-07-19 23:33:59 211

原创 mysql的索引

什么是索引  索引是创建在表上的,是对数据表中一列或多列值进行排序的一种结构。索引能提高数据查询的速度。通过索引,查询数据时可以不必读完记录的所有信息而只是查询索引列。   索引有两种存储类型,包括B型树(BTREE)和哈希(HASH)索引。InnoDB和MyISAM存储引擎都支持BTREE索引,MEMORY存储引擎支持HASH和BTREE索引,默认为前者。   在需要经常使用ORDER BY

2016-07-19 20:47:09 197

原创 Linux crontab计划任务

通过crontab命令可以指定特定的时间自动执行shell脚本。可以用在自动发邮件,自动备份等自动任务使用场景中。1.crontab命令格式crontab [-u user] [-e|-l|-r] file-u user:用来设定某个用户的crontab服务file:file是命令文件的名字,表示将file做为crontab的任务列表文件并载入crontab。如果在命令行中没有指定这个文件,cr

2016-07-18 17:24:08 233

原创 源码安装mysql

获取mysql首先要到mysql的官方网站下载mysql的源码包,从mysql主站上下的300多兆的mysql在安装的时候会缺少Cmakelist.txt文件(或是什么的)反正在下不知道怎么安装(QAQ)。可以到换这个网址:http://dev.mysql.com/downloads/mysql/。我选择的是mysql-5.6.31 Generic Linux linux通用源码包安装前准备m

2016-07-18 17:15:01 348

原创 文章标题

临近毕业,写点东西缅怀一下即将逝去的大学生活。我觉得虽然大学我的生活并不出彩,或是有点慵懒,但是我还是觉得这四年过得挺有意思。我总是觉得生命的每一个阶段都是独一无二的,我不会特意地去缅怀,或是后悔某一段时间。每各阶段或是痛苦,或是快乐,或是茫然,这应该就叫做“活着”吧。高考并没有考好,或是跟我当时所期望的有点差距。在上大学前我还想着以后读个研什么的,上个好大学。但是一上大学,我就有点茫然了,感觉自

2016-05-24 22:31:44 271

原创 线程与进程

一、 线程线程(thread)是操作系统能够进行运算调度的最小单位。它被包含在进程中,是进程中的实际运作单位。一条线程指的是进程中一个单一的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。线程是独立调度和分派的基本单位。线程可以操作系统内核调度的内核线程。同一进程中的多条线程将共享该进程中的全部系统资源,如虚拟地址空间,文件描述和信号处理等等。但同一进程中的多个线程有个字的调用栈(c

2016-05-01 14:18:42 225

原创 OSI 模型

1.如下表格是OSI模型功能图: OSI层 功能 协议 应用层(Application layer) 文件传输,电子邮件,文件服务,虚拟终端 TFTP, HTTP, SNMP, FTP,SMTP,DNS,Telnet 表示层(Presentation layer) 数据格式化,代码转换,数据加密 没有协议 会话层(Session layer) 解除或建立与其

2016-03-05 21:53:58 372 1

原创 排序

1.快速排序快速排序示意图实现代码 (c实现)void swap(int *x, int *y) { int t = *x; *x = *y; *y = t;}void quick_sort_recursive(int arr[], int start, int end) { if (start >= end) return; int

2016-03-05 21:26:58 210

原创 php中include() 和 require()的区别

下面介绍PHP代码中include()语句和require()语句的区别:1.加载方式及出错处理方式不同include()语句可以放在程序的流程控制里面,当程序执行到的时候,将文件加载进来。出错时(如文件不存在)只会产生一个警告require()语句一般放在程序的开头出,程序在执行时现将文件加载进来。出错时(如文件不存在)会报错而终止脚本运行。2.php性能inlcude()语句会在执行时每

2016-03-02 12:51:30 253 2

原创 Linux常用命令

列举常用的Linux命令1 . grep 命令grep [-acinv] [--color=auto] '查找字符串' filename#常用参数-a :将binary文件以text文件的方式查找数据 -c :计算找到‘查找字符串’的次数 -i :忽略大小写的区别,即把大小写视为相同 -v :反向选择,即显示出没有‘查找字符串’内容的那一行 # 例如: # 取出文件/etc/

2016-03-01 20:21:51 246

原创 这是我的第一篇技术博客文章

这是我的第一个个人博客从此刻起,记录学习的每一个点点滴滴。 - Markdown和扩展Markdown简洁的语法 - 代码块高亮 - 图片链接和图片上传 - LaTex数学公式 - UML序列图和流程图 - 离线写博客 - 导入导出Markdown文件 - 丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl + Q插入链接

2016-03-01 18:21:39 321

空空如也

空空如也

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

TA关注的人

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