自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 二叉树查找增删改查

#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 3001

原创 关于php中的addslashes

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

2015-07-09 15:45:44 583

原创 第一次写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 3941 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 6660

原创 自定义表单的类

今天写项目的时候需要自定义字段,以前觉得这样的功能应该会比较麻烦,但是结果还是挺好的,只要你的思路清晰,我想这个应该不是问题但是我在开发的过程中却纠结如何拼凑html代码,这样做真的很啃爹,但是只要我们一点一点的拼接 php$str = '' ;$str .= '';这样一点一点的拼接是不会出现什么难以解决的bug的js 

2015-06-27 21:32:00 452

转载 一些比较常见的算法复杂度

一些比较常见的算法复杂度 2010-11-17 19:15:07分类: C/C++若设二叉树的高度为h,除第 h 层外,其它各层 (1~h-1) 的结点数都达到最大个数,第 h 层所有的节点都连续集中在最左边,这就是完全二叉树。 性质:对任何一棵二叉树T,如果其终端结点数为n0,度为2的结点数为n2,则n0=n2+1性质四具有n个结点的完全二叉树的深度为「l

2015-06-24 08:00:53 975

转载 时间复杂度和空间复杂度估算思路

下面是我转载的文章一般思路: 找出程序中的基本模块,和一些常用的量级进行对比,同一个量级在极限中是相等的算法复杂度 分为时间复杂度和空间复杂度。其作用: 时间复杂度是度量算法执行的时间长短;而空间复杂度是度量算法所需存储空间的大小。时间复杂度1.时间频度  一个算法执行所耗费的时间,从理论上是不能算出来的,必须上机运行测试才能知道。但我们不可能也

2015-06-15 16:00:39 758

转载 架构师的路

怎么面试架构师Date  Sun 14 June 2015 Tags architect / interview其实本文想说的是:当面试一个架构师的时候,我们应该问什么问题?我觉得,问什么样的问题,体现了team leader更加看重架构师的哪些特点。我一直认为,做技术就跟练武一样,在练武的不同阶段,分招式和心法。技术也一样,在不同的阶段

2015-06-14 23:44:38 803 1

原创 缓存原理解析

#用php变量做缓存,显示了缓存的原理就是这么简单class Demo{ public cache = array() ; public function get_data($sql) { $hash = md5($sql) ; if(!isset($this->cache[$hash])) { return $this->cache[$hash] ; }

2015-06-11 21:55:18 425

原创 对于 写代码时碰到逻辑很杂的问题

有这样一种情况,看着这个逻辑并不复杂,但是就是总类特别多,简单的理解就是排列组合了,这些情况杂合在一起,特别多又相似的时候,我们需要分级。这个时候分级是最好的解决办法了,就算是代码重复一些是没有关系,这样可以清晰的把代码写出来。并且可以保证逻辑的正确。在做财务系统的时候有一个批单子的权限问题搞得我很头痛,本身单子经过很多级别,状态也非常的多,此时就用这种方法解决是非常好的。

2015-06-07 20:46:41 1734

转载 mvc同感

MVC是web开发中常见的程序结构。简单的mvc结构如下:view层:显示层。 control层:业务层,集合了各种action。 model层:模型层,一般和数据打交道。简单的sample:一个表对应一个model类。其中control层调用model层的方法,实现对数据的访问。 采用这样的结构在一定程度上,可以做到代码清晰,较容易扩展

2015-06-07 20:10:03 380

原创 mvc与设计模式的理解

很是疑惑有人说mvc是设计模式,和我们普通的适配器,单例设计模式是有什么区别呢,一直搞不定明白,今天静下心来思考了,也百度了很多。下面是我自己的总结,mvc是一种框架级别的设计模式,针对的代码重用,维护性,而我们的适配器,单例等一些设计模式其实是在编码过程中的一些总结,例如在CI框架中,db驱动类的设计的写法就是应用了适配器的设计模式,原则就是提供唯一的接口,对程序员屏蔽差

2015-06-06 19:32:35 1638

原创 activerecord中拼接SQL语句

开发这么长时间了,相对activerecord做一些解释,一般很多的框架都会有这个东西,先说优点利用activerecord 组合数据是挺方便的,但是如果是多条件查询的话,我们就需要手动的拼接每一个对象了,例如在CI中$sqlobj = $this->db->select() ;if(condition){ $sqlobj = $sqlobj->limit*(10

2015-06-06 11:11:28 1208

转载 关于mvc的一些体会,看到这一篇感觉领悟到了,所以记录下来

MVCMVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型(M)、视图(V)、控制器(C),它们各自处理自己的任务。 视图 :视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括Adobe

2015-06-06 08:21:53 1460

原创 php程序新体会

这阵子都在苦逼的加班,终于还是有一些自己的体会的,大牛看了不要唏嘘,初学者看了也不要觉得高深。个人最近才开始思考如何写代码的,第一次有这种感触。一个报表系统,虽然算不上很难,但是让我思考了很多的东西,譬如接口如何设计,参数的传递,页面数据模型的规划。先说接口的设计吧!一个好的交互可以让你的程序如鱼得水,也可以在工作中非常的轻松。刚开始进公司的时候,很多架构是有架构师来做的,

2015-06-04 23:37:50 478

转载 CodeIgniter的一些实践

最近准备接手改进一个别人用Codeigniter写的项目,虽然之前也有用过CI,但是是完全按着自己的意思写的,没按CI的一些套路。用在公众的项目,最好还是按框架规范来,所以还是总结一下,免得以后别人再接手的时候贻笑大方。1. 首先是 MVC如果你还不知道 MVC ,应该尽快的学习,你会很快的体会到在 Model 中数据访问,在 Controller 中进行业务逻辑,在 Views

2015-05-29 23:39:57 515

转载 html5 viewport详解

随着高端手机(Andriod,Iphone,Ipod,WinPhone等)的盛行,移动互联应用开发也越来越受到人们的重视,用html5开发移动应用是最好的选择。然而,每一款手机有不同的分辨率,不同屏幕大小,如何使我们开发出来的应用或页面大小能适合各种高端手机使用呢?学习html5 viewport的使用能帮你做到这一点……viewport 语法介绍:01

2015-05-28 11:23:57 593

转载 写好php程序的一些基本的做法

1- 编写模块化代码 良好的PHP代码应该是模块化代码。PHP的面向对象的编程功能是一些特别强大的工具,可以把你的应用程序分解成函数或方法。你应该尽可能多的从你的应用程序的服务器端分开前端的HTML/CSS/JavaScript代码。你也可以在任何PHP框架上遵循MVC(模型-视图-控制器)模式。 2- 代码编写规范 良好的PHP代码应该有一套完整的代码编写规范。通过对变量

2015-05-24 12:43:50 480

原创 关于如何写php程序的问题

知道现在才发现自己的代码真的写的很难看,所以这里记录下来,也给看到的哥们一些小的建议,从毕业到现在一年了,这一年之前我认为写程序是一件很简单的事情,因为我之前一直在外包公司,什么东西都学不到,现在终于有一个学习和努力的平台,才发现自己跟不上脚步了。所以我唯一对自己说得就是努力努力在努力来看看我现在写控制器会怎么写,1.我会接受参数,加载一些配置文件2.我会做数据

2015-05-24 10:50:40 449

原创 小谈粗心的危害

我是一名Php程序员,做事经常很粗心,拿最近的几件事情来讲,项目需求本来就是比较模糊,通过好几个人的口,所以写代码的时候就很纠结所以出现了比较多的bug,其实也不是bug,就是和业务逻辑对不上,这让人很是恼火,程序员最痛苦的就是别人发现自己的bug,最开心的就是写出思路清晰的代码,让人无懈可击,这是我一直追求的。但是最近好像是背道而行了,先不说现实给我什么样的打击,毕业了,女朋

2015-05-08 22:18:54 734

原创 谈web开发

web开发就是做好交互这样一条线前端,设计一个好的接口,如何传参方便,例如用一个全局变量传递参数,例如用隐藏表单一起提交的方法php端控制器1.如何接参数,需要接哪些参数2.需要做哪些流程判断3.返回哪些变量到前端4.接口的安全,是否需要根据传递的参数来查内容,如果需要,这个参数是否有安全隐患5.如果是表单提交就做表单验证php   中的mo

2015-05-07 23:17:03 394

原创 如何写好一个model

今天老大看了我的代码,说发现很多问题,这也是我作为编程一年多来一直想要解决问题,天天写着mvc,天天写着代码,老大一说发现自己写的真的很难看。先不说代码不能重用,而是逻辑处理也是非常的不好的在mvc分层中,取数据的model只负责取出数据,其它复杂的逻辑你可以在另外再开一个model来写,这样就有利于团队开发,就算是自己开发,这样也可以重用很多的代码,这是非常好的,非常的简

2015-04-15 22:02:52 1483

转载 c语言中栈堆的认识

在计算机领域,堆栈是一个不容忽视的概念,我们编写的C语言程序基本上都要用到。但对于很多的初学着来说,堆栈是一个很模糊的概念。堆栈:一种数据结构、一个在程序运行时用于存放的地方,这可能是很多初学者的认识,因为我曾经就是这么想的和汇编语言中的堆栈一词混为一谈。我身边的一些编程的朋友以及在网上看帖遇到的朋友中有好多也说不清堆栈,所以我想有必要给大家分享一下我对堆栈的看法,有说的不对的地方请朋友们不吝

2015-04-05 09:04:20 1197

原创 利用rinetd工具来进行端口的转发

http://www.boutell.com/rinetd这个时官方网站下载下面就直接复制一个哥们的总结,挺简单的简介Rinetd是为在一个Unix和Linux操作系统中为重定向传输控制协议(TCP)连接的一个工具。Rinetd是单一过程的服务器,它处理任何数量的连接到在配置文件etc/rinetd中指定的地址/端口对。尽管rinetd使

2015-03-22 13:15:27 1240

原创 前端好用的插件集合

seajs组件集合  http://panxuepeng.github.io/seajslib/#lib25

2015-03-15 15:02:34 1415

原创 有关spl的总结

$stack = new SplStack();$stack->push('data1');$stack->push('data2');echo $stack->pop();echo $stack->pop();$queen = new SplQueue();$queen->enqueue('data1');$queen->enqueue('data2');//打印出队列ech

2015-03-04 10:50:51 663

原创 nginx安装

./configure –prefix=/usr/local/nginx –user=www –group=www 启动nginxnginx -c configfilepath停止直接杀死进程./configure –prefix=/usr/local/php –sysconfdir=/etc/php –enable-mbstring –enable-fpm –with-mysql=/usr/lo

2015-03-03 15:03:59 442

转载 rpm与dpkg yum与apt-get详解,一看这个就知道这些个关系了

Linux界的两大主流: RPM与DPKG 由于自由软体的蓬勃发展,加上大型Unix-Like 主机的强大效能,让很多软体开发者将他们的软体使用Tarball 来释出。 后来Linux 发展起来后,由一些企业或社群将这些软体收集起来制作成为distributions 以发布这好用的Linux 作业系统。 但后来发现到,这些distribution 的软体管理实在伤脑筋, 如

2015-02-05 16:21:43 5804

原创 apt和dpkg 详解

Ubuntu 是建立在 Debian 基础上的 Linux 发行版本,保留了 Debian 的优秀特性,比如 Dpkg 和 APT 机制,对于原来的 Debian 用户来说,可以无障碍的迁移到 Ubuntu,而对于 Ubuntu 新手,熟悉 APT 和 Dpgk 是很重要的一步。1、下载并安装所有包裹,同时包括升级操作,如果某个包裹被设置了 hold (停止标志,就会被搁在一边,即不会

2015-02-05 15:36:08 1646 1

转载 反射实现加依赖注入

<?php//这里定义一个Person类class Person{ public $name; function __construct($name) { $this->name=$name; }}//定义了一个接口Moduleinterface Module{ function execute();}//定义FtpModule类class F

2015-02-02 00:04:04 713

原创 nginx配置pathinfo模式和隐藏index.php

特别注意if (-f $request_filename)  我们网站的访问路径一般找到的都不是一个文件,我们是通过程序的路由功能找到文件的,所以可以这样来设置,也不会屏蔽掉了自己的静态文件

2015-02-01 09:49:41 783

原创 php当中的观察者模式,在laravel框架中有用到

<?php//观察者模式//抽象主题类interface Subject{ public function attach(Observer $Observer); public function detach(Observer $observer); //通知所有注册过的观察者对象 public function notifyObservers();}//具体主题角色

2015-01-21 23:32:55 2095

转载 psr-o命名规范 composer

PSR是Proposing a Standards Recommendation(提出标准建议)的缩写,是由PHP Framework Interoperability Group(PHP通用性框架小组,简称PHP-FIG)发起的,通过他们命名就可以看出,这是个主要是针对框架通用性而做努力的开放性小组,他们的在Github上有自己的仓库地址,目前只有一个被接受的标准,那就是PSR-0标准,标准定义

2015-01-14 20:08:52 1167

原创 理解php的静态类为什么可以不通过实例化

在php中定义一个类上如果有静态方法,这个类就称为静态类error_reporting(E_ALL ^ E_NOTICE);class Demo{pubilc static function sayHello(){echo 'this is sayhello function';}public function sayBye(){echo 'this i

2015-01-09 08:19:39 3237

原创 C语言指针

之前对指针一直认识不完全,不是不理解指针本身,而是不理解程序如何使用指针的整个过程,今天在这里做一个详细的介绍例如 int a= 5; 程序立即给变量a分配内存,假如是2000~2003这个地址段保存5这个值,那么问题来了变量a本身如何保存呢,其实变量a也是保存在内存当中的,准备的说应该是程序语言运行时候的栈中,那么如果要深究的话,程序也是通过字母a的地址找到a

2015-01-07 23:53:01 516

php最新中文手册 chm

这是最新的中文php手册

2014-10-14

jquery手册

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

2013-11-16

php chm手册

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

2013-10-03

空空如也

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

TA关注的人

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