自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

fancivez的专栏

Phper. junior bricklayer

  • 博客(246)
  • 收藏
  • 关注

原创 151 php SQL注入的例子 & mysql_real_escape_string

SQL注入的例子mysql_real_escape_stringmysql_real_escape_string() 函数转义 SQL 语句中使用的字符串中的特殊字符。 如果成功,则该函数返回被转义的字符串。如果失败,则返回 false一个注入的例子<?php$con = mysql_connect("localhost", "hello", "321");if (!$con) { d

2016-03-25 09:22:28 1686

转载 149 git 详细版 clone/remote/fetch/pull/push

http://www.ruanyifeng.com/blog/2014/06/git_remote.htmlGit有很多优势,其中之一就是远程操作非常简便。本文详细介绍5个Git命令,它们的概念和用法,理解了这些内容,你就会完全掌握Git远程操作。git clonegit remotegit fetchgit pullgit push本文针对初级用户

2016-03-22 23:22:27 275

转载 148 php namespace & use

php namespace/useuse如何使用<?phpnamespace foo;use My\Full\Classname as Another;// 下面的例子与 use My\Full\NSname as NSname 相同use My\Full\NSname;// 导入一个全局类use ArrayObject;// importing a function (PHP 5.6+)

2016-03-16 21:41:51 309

原创 147 php 魔术方法

魔术方法__get , __set (访问对象属性不存在时回调)class Object{ protected $array = array(); /** * [__set 访问不存在的类对象属性] */ function __set($key,$value){ $this -> array[$key] = $value; }

2016-03-14 16:40:20 286

原创 146 memcache

memcacheinfo caption character length key varchar 255 value text __ 内存消耗大 适合分布式系统 key - value 结构 ,不支持list array 内存型数据库 不适合长期存储 installserver-d 守护进程模式-l 指定ip 127.0.0.1-p 端口

2016-03-12 15:45:46 474

原创 145 php 设计模式代码和应用场景实例

设计模式代码和应用场景实例behavioralcreationalstructuralAdapter(适配器模式)需求:因为老系统改造需要重写用户类,但是新的用户类接口要和原有用户类接口不兼容,需要用新类的接口封装原有的接口注意点:旧的对象通过成员变量方式传入,这里使用组合模式(有统一的生存期,实心菱形)解耦,也可以使用继承,但是耦合度太高<?php //旧用户类class User {

2016-03-09 10:29:36 897

转载 144 mysql 索引

http://www.uml.org.cn/sjjm/201107145.asp#nav-2-1写在前面的话在编程领域有一句人尽皆知的法则“程序 = 数据结构 + 算法”,我个人是不太赞同这句话(因为我觉得程序不仅仅是数据结构加算法),但是在日常的学习和工作中我确认深深感受到数据结构和算法的重要性,很多东西,如果你愿意稍稍往深处挖一点,那么扑面而来的一定是各种数据结构和算法知识

2016-03-08 18:40:20 510

原创 143 php 接口

php 写app接口php 接口特殊的抽象类interface / implements 关键字实现接口 接口的所有抽象方法都必须被实现app 接口定义有接口地址,让客户端发送请求(http://xxx/api.php?format=xml)有接口文件(api.php),获取接口逻辑接口数据, app通信 client -> (http请求到接口地址) -> serivice

2016-03-02 01:13:21 324

原创 142 Advanced C programming language -1

Advanced C programming language day 1 指针的妙用多个函数返回值返回值表示状态,指针返回实际操作(文件操作函数)指针的错误直接使用未赋值的指针,未赋值的指针不知指向何处,直接赋值将会改变未知处的值,

2016-02-28 18:04:24 531

原创 thinkphp源码解析 (Version 3.1) -4 /Lib/Core/Dispatcher.class

thinkphp源码解析 (Version 3.1) -4 /Lib/Core/Dispatcher.classdispatch()static public function dispatch() { //url mode urlMode=C(‘URLMODEL′);//′VARPATHINFO′=>‘s′例如?s=/module/action/id/1后面的参数取决于URLP

2016-02-19 17:31:41 575

原创 140 php $_SERVER变量

php $_SERVER变量server变量/* That will give you the result of each variable like (if the file is server_indices.php at the root and Apache Web directory is in E:\web) : PHP_SELF /server_indices.php arg

2016-02-19 17:03:57 418

原创 139 data structure 前(中/后)缀表达式 表达式树

前(中/后)缀表达式后缀表达式和中缀表达式 后缀表达式(Postfix Notation),是指运算符写在操作数后面的不含括号的算术表达式,也叫做逆波兰表达式。比如1 2 3 + -前缀表达式和后缀表达式相对于人们常用的中缀表达式最大的不同就在于表达式中的运算符是按照一定的顺序出现(接下来会具体讲解),所以求值过程中并不需要在表达式中使用括号来指定运算顺序,也不需要在计算过程中其中考虑运算符号

2016-02-05 17:00:52 442

原创 14 jquery/js语法

jquery/js语法(javascript对大小写敏感)  getelementsbytagname和getElementsByTagName并不相同嵌套结构$(document).ready(function(){  //文本加载完成 $("button").click(function(){ //button被点击 $("p").hide();});动画的队列与

2016-02-05 15:06:29 318

原创 138 unbuntu 新装系统准备

ubuntu系统准备输入法右上角 system setting : 语言支持-汉语提升到顶部software center: 搜索pinyin-点击installtext input: 配置切换输入法快捷键安装lnmp环境http://blog.csdn.net/fancivez/article/details/49404805开发环境 sublime sudo add-apt-rep

2016-02-05 10:37:17 596

转载 137 php 正则表达式2-反向引用

quote: http://www.cnblogs.com/-ShiL/archive/2012/04/06/Star201204061009.html1       概述捕获组捕获到的内容,不仅可以在正则表达式外部通过程序进行引用,也可以在正则表达式内部进行引用,这种引用方式就是反向引用。要了解反向引用,首先要了解捕获组,关于捕获组,参考 正则基础之——捕获组(capture

2016-02-03 19:17:14 688

原创 thinkphp源码解析 (Version 3.1) -3 /Lib/Core/App.class

thinkphp源码解析 (Version 3.1) -3 /Lib/Core/App.classinit()run()

2016-02-02 14:29:04 481

转载 136 php php的启动和关闭

1.2 PHP的启动与终止link 原文地址PHP程序的启动可以看作有两个概念上的启动,终止也有两个概念上的终止。 其中一个是PHP作为Apache(拿它举例,板砖勿扔)的一个模块的启动与终止, 这次启动php会初始化一些必要数据,比如与宿主Apache有关的,并且这些数据是常驻内存的! 终止与之相对。 还有一个概念上的启动就是当Apache分配一个页面请求过来的时候,PHP会有一次启动与终

2016-02-01 18:15:25 414

原创 136 socket-1 基础知识

socketSocket是什么 Socket,网络应用程序接口,是应用层到传送层的接口。简单点就是用户进程,与系统内核的接口。 Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。 在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合

2016-02-01 13:57:29 280

转载 135 js 高程6.1

在JavaScript中最基本的创建一个对象的方法是new一个Object()的实例,然后再为其添加属性与方法,下例创建一个包含属性name的person对象,name属性的特征值为”xiaochang”:?123456<codeclass="hljs javascript">var p

2016-01-28 18:09:07 391

转载 134 uml 类图

这里不会将UML的各种元素都提到,我只想讲讲类图中各个类之间的关系; 能看懂类图中各个类之间的线条、箭头代表什么意思后,也就足够应对 日常的工作和交流; 同时,我们应该能将类图所表达的含义和最终的代码对应起来; 有了这些知识,看后面章节的设计模式结构图就没有什么问题了;本章所有图形使用Enterprise Architect 9.2来画,所有示例详见根目录下的design_patterns

2016-01-27 13:52:41 318

转载 设计模式 php -1 创建型模式

设计模式 php 创建型模式 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。> 如果你对设计模式完全没有感觉,那么去好好写一个类库,或者一个简单的MVC框架,这个过程会让你感觉到自己缺失的部分。工厂方法模式抽象工厂模式单例模式建造者模式原型模式 工厂模式适

2016-01-27 10:59:52 255

转载 133 php Streams(流)介绍及使用

PHP Streams(流)介绍及使用PHP Streams是内置核心操作,可能一般的开发者很少用,它用于统一文件、网络、数据压缩等类文件操作方式,并为这些类文件操作提供一组通用的函数接口。一个stream就是一个具有流式行为的资源对象,每个stream对象都有一个包装类。Stream 可以通过://方式来引用。其中是包装类的名字,中的内容是由包装类的语法指定,不同的包装类的语法会有所不同。来看看P

2016-01-26 13:58:42 640

转载 132 javascript 个人项目中的模块化实践

javascript 个人项目中的模块化实践 Javascript模块化编程,已经成为一个迫切的需求。理想情况下,开发者只需要实现核心的业务逻辑,其他都可以加载别人已经写好的模块。 但是,Javascript不是一种模块化编程语言,它不支持”类”(class),更遑论”模块”(module)了。(正在制定中的ECMAScript标准第六版,将正式支持”类”和”模块”,但还需要很长时间才能投

2016-01-21 11:55:02 808

转载 132 javascript 理解立即执行函数

javascript 理解立即执行函数javascript和其他编程语言相比比较随意,所以javascript代码中充满各种奇葩的写法,有时雾里看花,当然,能理解各型各色的写法也是对javascript语言特性更进一步的深入理解。( function(){…} )()和( function (){…} () )是两种javascript立即执行函数的常见写法,最初我以为是一个括号包裹匿名函数,再在后

2016-01-21 09:26:31 280

原创 131 php 如何将某个模型的数据库信息单独配置

131 thinkphp 如何将项目中某个模型单独链接其他数据库需求:某子项目需要调用其他项目的公共头部(model),头部和子项目的存储数据库不同,如果不做设置,将会在子项目配置的数据库中寻找头部对应的表,显然不存在。solution在头部的模型类的构造函数中写入db信息function _initialize() { //设置数据库链接 $this->connection =

2016-01-20 20:25:05 373

原创 130 js javascrtipt DOM编程艺术1~6章

javascrtipt DOM编程艺术1~6章<!DOCTYPE html><html><head> <title>learnJS</title><style> body { color: #333; background: #ccc; margin: 1em 10%; font-family: "helvetic

2016-01-14 17:10:51 555

原创 129 javasript 基本语法和对象

语法写到文档输出 document.write操作 HTML 元素 document.getElementById (加载完会覆盖输出)“\” 换行变量声明 var数组var cars=new Array(“Audi”,”BMW”,”Volvo”);对象和寻址: name=person.lastnamejs对象 属性和方法是对象的成员对象用new object() 逐行”;” v

2016-01-13 20:53:19 304

原创 thinkphp源码解析 (Version 3.1) -2 /Lib/Core/Think.class

thinkphp源码解析 (Version 3.1) -2/Lib/Core/Think.classprivate static $_instance = array(); 单例模式start() register_shutdown_function(array('Think','fatalError')); 程序在运行的时候可能存在执行超时,或强制关闭等情况,但这种情况下默认的提示是非

2016-01-13 20:20:42 435

原创 thinkphp源码解析 (Version 3.1) -1

thinkphp源码解析 (Version 3.1)index.php定义路径常量加载运行时目录runtime.php 检查php版本 if(version_compare(PHP_VERSION,'5.2.0','<')) die('require PHP > 5.2.0 !');系统信息 define('IS_CGI',substr(PHP_SAPI, 0,3

2016-01-13 17:36:47 402

原创 128 css 英文也强制换行

1.英文也强制换行word-break: break-all;

2016-01-12 20:05:33 250

转载 127 函数作用域 块级作用域

任何一对花括号中的语句集都属于一个块,在这之中定义的所有变量在代码块外都是不可见的,我们称之为块级作用域作用域永远都是任何一门编程语言中的重中之重,因为它控制着变量与参数的可见性与生命周期。讲到这里,首先理解两个概念:块级作用域与函数作用域。什么是块级作用域呢?任何一对花括号({和})中的语句集都属于一个块,在这之中定义的所有变量在代码块外都是不可见的,我们

2016-01-06 12:20:19 391

转载 126 php xss攻击原理以及应对

XSS又称CSS,全称Cross SiteScript(跨站脚本攻击), XSS攻击类似于SQL注入攻击,是Web程序中常见的漏洞,XSS属于被动式且用于客户端的攻击方式,所以容易被忽略其危害性。其原理是攻击者向有XSS漏洞的网站中输入(传入)恶意的HTML代码,当用户浏览该网站时,这段HTML代码会自动执行,从而达到攻击的目的。如,盗取用户Cookie信息、破坏页面结构、重定向到其它网站等。

2016-01-04 17:02:11 423

原创 125 php小技巧(2)

1.将两行变为一行 验证变量、方法是否存在defined('APP_PATH') || exit('未定义APP_PATH');附: is_null() , empty() , isset区别empty如果 变量 是非空或非零的值,则 empty() 返回 FALSE。换句话说,”"、0、”0″、NULL、FALSE、array()、var $var、未定义;以及没有任何属

2016-01-03 13:25:53 384

原创 124 js 前台日期显示格式和操作 & js生成table

1. 前台日期显示格式和操作var startdatetime = new Date( data_record[item_record] ); //开始时间 var days = data_record.daycount ? data_record.daycount : 1; //持续天数

2015-12-30 20:34:18 1069

原创 119 nginx 80端口被占用

background : 升级win10发现80端口被占用solution :  运行'netstat -ano'发现80端口被system占用,进程号'4'转到任务管理器上看pid对应的进程描述是NT kernel & system。解决方法:1.1运行'regedit'打开注册表。     1.2找到'HKEY_LOCAL_MACHINE\S

2015-12-18 15:09:04 501

原创 118 php 小技巧

一、字符串相关1.str_replace  $str = '某人的栖息地 --- www.ooso.net';  $str = str_replace('某人', '坏人', $str);  $str = str_replace('的', 'di', $str);  $str = str_replace('栖息地', '猪窝窝', $str);  $

2015-12-15 23:23:39 292

原创 118 js arale.dialog dialog嵌套时候改变关闭按钮的显示和隐藏状态

background:dialog嵌套时候改变关闭按钮的显示和隐藏状态seajs.use(['dialog'],function(Dialog){ //弹出以后展示菜单 var dialog = new Dialog({ width: '1000px', autoFi

2015-12-15 16:51:08 1883

转载 118 session & cookie

background:     今天用session处理了跨页面的状态保存问题,后来想了想为什么不用cookie,结果发现基础知识又忘了一点。补充如下这些都是基础知识,不过有必要做深入了解。先简单介绍一下。二者的定义:当你在浏览网站的时候,WEB 服务器会先送一小小资料放在你的计算机上,Cookie 会帮你在网站上所打的文字或是一些选择,都纪

2015-12-15 15:04:17 337

原创 117 php __autoload 和 spl_autoload_register

bakcground:  最近在写php框架的时候遇到自动导入问题,需要用到这两个函数。  本质是为了在调用类之前节省下大量的include,而实现根据类名自动加载类文件。  __autoload 在实际使用中会遇到以下几个问题:   1. 如果类存在继承关系,所继承的父类不在同一个文件夹中会报错  => 需要手动加载   2. 若类文件分散在多个文件夹,那么需要遍历所有文件夹

2015-12-12 17:44:05 368

转载 116 thinkphp 3.1 sql注入

http://www.wooyun.org/bugs/wooyun-2010-086737简要描述:ThinkPHP框架本身缺陷导致SQL注入漏洞,基本影响所有使用ThinkPHP开发的应用,包括thinksns、onethink等,这里以thinkphp自家的OneThink为例。这个猛料,希望能加精呀~详细说明:很多人天真的以为,使用了框架提供的数据

2015-12-12 05:58:29 2791

空空如也

空空如也

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

TA关注的人

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