自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (3)
  • 收藏
  • 关注

原创 CI中多库连接,不跨服务器

$db1 = $this->load->database('finance',true);$db2 = $this->load->database('report',true);$sql = "SELECT a.*,b.realname FROM finance.config_platform a LEFT JOIN report.report_user b ON a.operator_nam

2015-07-30 09:34:11 1071

原创 久违的数据库左连接

很久没有用数据库的left join ,right join inner join了,因为自从进入数据技术中心之后,这种就很少用到了,大部分都是用代码来做运算,数据都是从多个服务器中来取的,而且获取出的数据是各种的坑爹,各种的不符合规范,在这里做了大半年了,所以感觉和join已经久违了。就此也发现php的数组其实是很厉害的,在php中数据结构完全就是依靠着数组,算法自然也是这样了,只有用数组处理过

2015-07-28 22:21:33 412

原创 php中堆栈调试

你是否想知道当前函数被哪些文件调用了,如果知道了这些路径,我们就能很好的理解程序的执行过程,这是非常重要的,也是了解别人程序的基础,那么这里我就给大家介绍一种php中的堆栈调试的方法,其实就是php内置的一个函数debug_backtrace();下面是就稍微介绍一下吧,具体还是要看手册哦,喜欢看手册的程序员才是前途无量的$statcks = debug_backtrace();$tmp_arr

2015-07-27 22:57:16 3705

原创 tcpdump的使用

tcpdump -c 10//指定抓取多少个包 tcpdump -w path 写入一个文件 tcpdump -r path 读取一个保存的tcpdump转包文件 tcpdump -i eth0//指定抓取网卡 tcpdump -vvv加的v越多信息越详细

2015-07-26 21:03:47 435

原创 如何处理写程序的错误反馈

//简单处理是这样的class Demo{public $msg = '' ;public function get_data($data){if(!is_array($data) || !$data){$this->msg = '传入参数错误!!!!';return false ;}}}这样调用$demo =

2015-07-18 20:34:06 887

原创 js中利用jsonp来跨域

jsonp并不是一种协议,这里我会将原理1.动态创建script标签,利用src属性,请求其他域名的数据,返回之后我们在回调函数中就可以使用了var script = document.createElement('script') ;script.src =  'test_jsonp.php?callback_fn_name=?' ;script.type = '

2015-07-17 08:21:23 443

原创 js中动态加载js并且判断加载完成执行回调函数

这一段js虽然很少,但是足以知道什么是动态加载js了,像requirejs,seajs其实原理也就是这样,下面发出自己写的函数 function loadjs(src,func) { //判断这个js文件存在直接执行回调 var scripts = document.getElementsByTagName('script') ; for(i in scr

2015-07-16 23:05:33 7960

原创 有关队列在php中的应用

php的队列在php中可以启动缓冲作用,例如sql并发的时候,可以用异步操作将sql先保存在队列中,等一条sql执行完了之后再去队列中获取sql来执行,这样可以避免并发直接对服务器的冲击,队列在php中就是数组

2015-07-16 12:53:44 677

原创 算法是程序员永远都需要学习的

这一阵子都在看算法的书籍,因为我发现算法其实在编程中非常的有用,我是一名php程序员,大家都说php程序员其实不需要对算法特别熟悉,但是很多人不是不熟悉,而是完全不会,导致在复杂一点的程序面前都不知道使用数据结构,这是我自己之前的体会。在开发产品的时候觉得有些交互太复杂,获取的数据太多了,但是我立刻就意识到这应该是数据结构可以帮到忙,所以买了一本算法和数据结构的数据,看了一个多月,一遍两遍的看

2015-07-14 08:14:37 1288

原创 二叉树查找增删改查

#include <stdio.h>#include <string.h>#include <stdlib.h>#ifndef __Tree_Hstruct TreeNode;typedef struct TreeNode *Position;typedef struct TreeNode *SearchTree ;struct TreeNode{ int num ;};

2015-07-09 23:30:01 3000

原创 关于php中的addslashes

这个函数addslashes保证post参数可以正确入库,我们取出数据的时候并不需要stripcslashes每次调用这个函数,之前没有发现这一点,所以总是觉得用了addslashes转义,取出的时候就应该转回去,事实是理解错了,这个函数对一些字符加了反斜杠是为了保证他能原样的保存到数据库,取出的时候当然不会把反斜杠带上

2015-07-09 15:45:44 582

原创 第一次写C语言链表的增删改查

这是我第一次写链表的增加删除,学习数据结构,学习算法,是一个程序员必经之路,所以我来了,虽然还有很多的不足,但是这个代码就是一个基础,不仅会使我对php的理解更加深刻,而是我对程序有了另外一种看法,一切皆数据结构的原理。#include #include #include //¶¨Òå½á¹¹ÌåÖ¸Õëstruct node{ int key; int num; struct

2015-07-06 22:45:31 3992 1

转载 mysql的索引原理,以后多看几遍

本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。文章主要内容分为三个部分。第

2015-07-04 23:44:09 3940 1

原创 写出健壮的js代码

代码写的好并不容易,做web开发一年了,一直写js都是比较的松散,总觉得很乱,没有什么逻辑性,代码的健壮性也不高这里说说如何把js代码的健壮性提升起来1. 就是对参数进行校验,自己写的函数传递进来的参数一定需要做校验处理,js程序就有可能带病执行,这和php代码其实是一样的,如果参数不做校验,还可能有安全性的问题2. 获取一个元素是一定要检查这个元素是否存在,万一获取不

2015-07-03 20:55:53 1660

原创 php中的json_encode函数

看一个数组$arr = array(1,3,5,7,9);[1,3,5,7,9] ;再看一个数组$arr = array(0 =>1,1 =>2,3 => 4){"0":1,"1":2,"3":4}也就是下标不连续会出现下面的情况

2015-07-03 17:35:22 413

原创 MYSQL索引原理B+树

B-树类似红黑树,都属于平衡多路查找树,但是每个节点的孩子节点不限于左右孩子,有的甚至上千,是因此储存同样一批关键字集合B-tree的高度更低,假设一个节点占满磁盘的一个页块,那么读取height(B-tree)次磁盘就能定位到该集合的任何关键字了,这是红黑树所做不到的,然而红黑树却表示不屑,因为一旦进入主存,红黑树是不二的搜索树(java里面的TreeMap就是用的红黑树),只能说各有各适合的业

2015-07-02 13:37:19 529

转载 一个写的挺干净的form表单验证,简洁

/* 输入框检测js代码 用法: */var FormValid = { valid : function( obj ) { var elements = obj.elements; var length = elements.length; for( var i=0;i<length;i++ ) if( valid = elements[ i ].getAttr

2015-07-01 11:47:13 1150

原创 如何清除setInterval的执行

我们整个系统都是ajax实现的,但是其中有一些页面需要用到定时取数据,所以用了js的 setInterval函数,这个函数只有在手动调用了clearInterval(threadid); 或者关闭页面后才会停止但是我们的整个系统都是用ajax加载dom的,不会有关闭页面的情况,所以这个请求点击到别的页面的时候还一直在发送怎么停止呢,在同一的接口处停止这个ID下面贴上

2015-07-01 11:45:06 6658

php最新中文手册 chm

这是最新的中文php手册

2014-10-14

jquery手册

这是一个非常好用的jquery参考手册,希望更多的人从中受益

2013-11-16

php chm手册

这个是一个很全的手册,如果你想学习php的话,一个很好很全的手册是必不可少的,所以这里提供下载,

2013-10-03

空空如也

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

TA关注的人

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