- 博客(406)
- 资源 (27)
- 收藏
- 关注
转载 详解javascript立即执行函数表达式(IIFE)
ps:下文中提到的“立即执行函数”其实就是“立即执行函数表达式”我们要说的到底是什么?在javascript中,每一个函数在被调用的时候都会创建一个执行上下文,在该函数内部定义的变量和函数只能在该函数内部被使用,而正是因为这个上下文,使得我们在调用函数的时候能创建一些私有变量。
2017-01-17 14:14:41 542 1
转载 JavaScript中的模块化开发
一、为什么会有模块化1. 当一个项目开发的越来越复杂的时候,会遇到一些问题,比如:命名冲突:当项目由团队进行协作开发的时候,不同开发人员的变量和函数命名可能相同;即使是一个开发,当开发周期比较长的时候,也有可能会忘记之前使用了什么变量,从而导致重复命名,导致命名冲突。文件依赖:代码重用时,引入JS文件的数目可能少了,或者引入的顺序不对,比如使用boostrap的时候,需要引入jQu
2017-01-17 10:40:38 405
转载 理解jquery的$.extend()、$.fn和$.fn.extend()
原文链接:http://caibaojian.com/jquery-extend-and-jquery-fn-extend.htmljQuery为开发插件提拱了两个方法,分别是:jQuery.fn.extend();jQuery.extend();jQuery.fnjQuery.fn = jQuery.prototype = { init: function( selec
2017-01-17 10:24:57 263
原创 php用system后台运行命令不等待结果的用法
system(“nohup ./test.py $s &”);这个不会在后台运行,php会一直挂起直到test.py结束。system(“nohup ./test.py $s >>log.txt &”);这样写才能在后台运行因为system函数启动一个程序并希望保持在后台运行,必须确保该程序的输出被重定向到一个文件或者其它输出流去,否则PHP 会在程序执行结束前挂起。比如:
2017-01-03 11:43:58 9051 2
转载 mysql语句:批量更新多条记录的不同值
mysql更新语句很简单,更新一条数据的某个字段,一般这样写:1UPDATEmytable SETmyfield = 'value'WHERE other_field = 'other_value';如果更新同一字段为同一个值,mysql也很简单,修改下where即可:
2017-01-03 10:36:53 680
原创 改进ligerUI的Grid的全选功能
ligerUI的Grid的全选只是一页的,不是真正的全选,下面改进:要有两个开关,一个是记忆功能开关memory,一个是全选中开关allcheck;一个数组checkedCustomer.三个方法://传三个参数,allback,memory,checkedCustomer
2016-12-30 15:23:18 3632 1
原创 PHP 二维数组 按任意键值排序
function arr_sort($array,$key,$order="asc"){//asc是升序 desc是降序,默认升序 $arr_nums=$arr=array(); foreach($array as $k=>$v){ $arr_nums[$k]=$v[$key]; } if($order=='asc'){
2016-12-20 16:42:15 450
转载 解决IE8以下不支持getElementsByClassName的方法
IE8以下的浏览器中,无法通过Class标签getElementsByClassName函数获取元素。ie9以上及主流浏览器均支持通过Class获取元素,ie8及以下的解决办法:1、可以用jQuery代替 引用jQuery后,使用$(".ClassName")等方法获取元素。2、自己写getElementsByClassName函数方法1
2016-12-20 14:55:21 8827
转载 PHP中file_put_contents追加和换行
在PHP的一些应用中需要写日志或者记录一些信息,这样的话。可以使用fopen(),fwrite()以及 fclose()这些进行操作。也可以简单的使用file_get_contents()和file_put_contents().file_put_contents()写文件。默认的是重新写文件,也就是会 替换原先的内容。追加的话使用参数FILE_APPEND
2016-12-14 17:54:34 28673
转载 PHP无限级分类实现(递归+非递归)
[php] view plain copy/** * Created by PhpStorm. * User: qishou * Date: 15-8-2 * Time: 上午12:00 */ //准备数组,代替从数据库中检索出的数据(共有三个必须字段id,name,pid) header("content-type:t
2016-12-06 15:47:28 1978
转载 负载均衡之反向代理
反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器,该服务器就可称之为代理服务器。由于代理服务器处在最终处理请求访问的服务器之前,因此可以在代理服务器上做负载均衡。实际上,互联网中也大量的存在反向代理服务器提供代理功能
2016-11-30 11:41:51 244
转载 mysql慢查询和php-fpm慢日志
MySQL慢查询 在web开发中,我们经常会写出一些SQL语句,一条糟糕的SQL语句可能让你的整个程序都非常慢,超过10秒一般用户就会选择关闭网页,如何优化SQL语句将那些运行时间 比较长的SQL语句找出呢?MySQL给我们提供了一个很好的功能,那就是慢查询!所谓的慢查询就是通过设置来记录超过一定时间的SQL语句! PHP-FPM慢日志 php-fpm慢
2016-11-29 11:01:48 700
原创 ligerUI Grid 的 data 格式问题
直接后台传过来的数据,可以先在后台拼接好!echo '{"Rows":';echo json_encode($变量数组);echo '."Total":'.$总数.'}';//其实Total不用也行或者$data['Rows'] = $变量数组;$data['Total'] = $总数;echo json_encode($data);在前台用新的数组时:
2016-11-28 11:56:38 2607
原创 JS数组的长度问题
说得js获取数组长度,相信都会第一时间想到array.length但是,.length有明显的缺陷:比如:var str = [];str[99] = 99;console.log(str.length);得到的结果是100var str = [];str['name'] = 'javascript';str['test'] = 'sds
2016-11-28 11:35:31 49084 4
原创 兼容到IE6的进度条
圆形进度条: $('.loader').ClassyLoader({ animate: true, speed: 50,//一次动画循环的时间,单位毫秒,默认值为1 diameter: 30,//圆的直径 f
2016-11-28 11:04:24 1509
转载 PHP 获取二维数组中某个key的集合
本文为代码分享,也是在工作中看到一些“大牛”的代码,做做分享。具体是这样的,如下一个二维数组,是从库中读取出来的。代码清单:[php] view plain copy $user = array( 0 => array( 'id' => 1, 'name' =>
2016-11-04 17:01:42 747
转载 javascript定时器,取消定时器,及js定时器优化方法
通常用的方法:启动定时器:[javascript] view plain copy window.setInterval(Method,Time) Method是定时调用的js方法Time是间隔时间,单位是毫秒取消定时器:[javascript] view pl
2016-10-27 16:02:53 4636
转载 使用PHP导入和导出CSV文件
项目开发中,很多时候要将外部CSV文件导入到数据库中或者将数据导出为CSV文件,那么具体该如何实现呢?本文将使用PHP并结合mysql,实现了CSV格式数据的导入和导出功能。下载源码我们先准备mysql数据表,假设项目中有一张记录学生信息的表student,并有id,name,sex,age分别记录学生的姓名、性别、年龄等信息。CREATE TABLE `student
2016-10-27 14:03:15 371
转载 php对csv文件的读取,写入,输出下载操作
在实际工作中,很多时候需要把网站上的一些数据下载到CSV文件里,方便以后查看。亦或者是用CSV进行一些批量的上传工作。这个时候我们就需要对CSV进行读写操作。 1.CSV的读取操作[php] view plain copy"http://lib.csdn.net/base/php" class='replace
2016-10-27 13:56:57 3592
转载 php 400 ,500错误
400="Bad Request"401="Unauthorized"402="Payment Required"403="Forbidden"404="Not Found"405="Method Not Allowed"406="Not Acceptable"407="Proxy Authentication Required"408="Request Timeo
2016-10-11 18:05:15 2035
转载 PHP文件操作(文件移动和复制、删除、重命名)
php文件重命名:函数rename()。php文件复制:函数copy();php文件删除:函数unlink();?1234567891011121314151617181920
2016-09-23 14:03:44 920
转载 yii框架页面渲染
1、一般页面渲染yii的页面渲染通过在controller的action中调用$this->render($viewname...)进行,流程如下图:在render方法中,yii会先对你的view文件进行渲染,然后如果你使用了某些layouts,则会将view渲染的输出再传入对layouts的渲染方法中,上述这两步在虚线框中表示了,简单的页面渲染就是这样的。当然这里面有些技
2016-09-21 08:58:22 502
转载 在yii中使用分页
yii中使用分页很方便,如下两种方法: 在控制器中: 1、1234567$criteria = new CDbCriteria(); //new cdbcriteria数据库$criteria->id = 'id ASC'; /
2016-09-21 08:53:48 398
转载 yii的增删改查
增:1第一种$post=new Post;$post->title='sample post';$post->content='content for thesample post';$post->createTime=time();/$post->createTime=new CDbexpression_r('NOW()');$post->save();
2016-09-21 08:50:28 529
转载 yii CDbCriteria详细说明
yii数据模型搜索方法:$criteria = new CDbCriteria; //select$criteria->select = '*';//默认*$criteria->select = 'id,name';//指定的字段$criteria->select = 't.*,t.id,t.name';//连接查询时,第一个表as t,所以用t.*$crit
2016-09-21 08:39:42 325
转载 深入理解YII2.0的行为
行为(Behavior)使用行为(behavior)可以在不修改现有类的情况下,对类的功能进行扩充。 通过将行为绑定到一个类,可以使类具有行为本身所定义的属性和方法,就好像类本来就有这些属性和方法一样。 而且不需要写一个新的类去继承或包含现有类。Yii中的行为,其实是 yii\base\Behavior 类的实例, 只要将一个Behavior实例绑定到任意的 yii\base\
2016-08-29 09:20:14 706
转载 清晰理解Yii的事件和行为
编程也许真的是个技术活,每次你被概念搞的蒙头转向,无从下手的时候你也许会这么想.但这也就是一会会的事,如果你在晚上喝着茶,咬着牙,僵硬着脖子,一页一页的点百度,然后在笔记上一句话一句话的记下你看到的每一篇文章中看懂了的那一句,我想很快那一句一句的积累会把你带到一个恍然大悟的时刻.这点请你务必相信.但前提是,你翻了十多页的百度看到的相关文章大部分是不重复的....... 总结:上面一段话说
2016-08-29 09:16:16 3686
转载 Yii 之组件
初学Yii,刚看到其组件机制,特别是刚看“组件事件”的时候真是把人给看晕了,可能还是基础不好的吧........接下来做个笔记备忘!!!Yii的组件机制组件机制,是Yii整个体系的思想精髓,在使用Yii之前,最应该先了解其组件机制,如果不了解这个机制,那么阅读Yii源代码会非常吃力。组件机制给Yii框架赋予了无穷的灵活性和可扩展性,可以毫不夸张地说,Yii框架的基础结构就是
2016-08-26 18:26:27 486
转载 yii核心组件类详解
CComponent类为YII框架的基于组件和事件驱动编程提供了基础,YII框架中的大部分类都将CComponent类作为基类。CComponent类为它的子类提供3个特性:1、成员变量扩展通过定义两个成员函数(getXXX/setXXX)来定义一个成员变量,比如:public function getText() {…}public functio
2016-08-26 18:14:30 889
转载 PhpStorm中如何配置SVN,详细操作方法
1.简介:PhpStorm是一个轻量级且便捷的PHP IDE,其提供的智能代码补全,快速导航以及即时错误检查等功能大大提高了编码效率。它是一款商业的 PHP 集成开发工具,以其独特的开发便利性,短时间内赢得了大量PHPer的青睐。SVN是Subversion的简称,是一个开放源代码的版本控制系统。说得简单一点SVN就是用于多个人共同开发同一个项目,达到共用资源、记录项目版本的目的。Ph
2016-08-23 08:36:29 2098
原创 关于php的var_dump
在Apache服务器下运行test.php文件,代码如下<?php$a = false and true;$b = true and false;var_dump($a);var_dump($b);?>结果:即:var_dump($a) 输出为 bool(false) 其中$a = false and true;var_dum
2016-08-21 18:42:04 824
原创 在windows下用mysql优化工具mysqldumpslow和pt-query-digest
首先,mysqldumpslow和pt-query-digest都是perl脚本文件,要在perl环境下才能运行。需要:mysql和perl环境。这两个文件如何获取?mysql完整版内置了mysqldumpslow工具,pt-query-digest要去官网下,但是先别急。我用的是phpstudy+cmder。两个软件都是解压即用的,不用安装不用配置。
2016-08-13 20:10:52 5795 1
原创 在Windows上打造出自己的Linux开发环境
PS:最新版的win10内嵌了Linux子系统,默认是关闭的,在这个Linux子系统上能跑一些bash东西,至于具体到什么程度,还请自己去探索,这里不作讨论,我用的是win7.先说个前提吧,就是我用的是win7,硬盘快满了,不想装VM,不想装Linux双系统,不想租服务器,但是又想在自己win7上运行一些简单不复杂的Linux命令,怎么办?网上一搜,早有大神想过这问题了。我
2016-08-13 17:51:22 34373
转载 my.cnf和my.ini配置详解
my.cnf重要配置参数说明不同存储引擎中关键参数优化MyISAM存储引擎MyISAM存储引擎适用于读多写少,对读性能要求比较高的系统 官方文档:http://dev.mysql.com/doc/refman/5.6/en/myisam-storage-engine.html Key_buffer_size,可以设置为内存的30%-40%左右。通过show va
2016-08-12 10:56:24 944
转载 MYSQL优化浅谈,工具及优化点介绍,mysqldumpslow,pt-query-digest,explain等
MYSQL优化浅谈msyql是开发常用的关系型数据库,快速、稳定、开源等优点就不说了。 个人认为,项目上线,标志着一个项目真正的开始。从运维,到反馈,到再分析,再版本迭代,再优化… 这是一个漫长且考验耐心的过程。在这个过程中,作为数据存储的关键–>数据库的优化起到尤为重要的作用。 语文学的不好,废话也不多说,下面结合实例咱们说说MYSQL需要从哪些方面进行优化。 在说优化之前先
2016-08-12 10:47:57 918
原创 终端、虚拟终端、shell、控制台、tty的区别
最近开始接触Linux,终端、虚拟终端、shell、控制台、tty等概念让我很混乱,有必要认识清楚。今天看到有人问终端和控制台的区别,而且这个问题比较有普遍性,因此想抽出一点时间来解释一下这两个术语的区别。 终端,英文叫做terminal ,通常简称为term ,比如我们在X下的xterm. 控制台,英文叫做console。 要明白这两者的关系,还得从以前的多人使
2016-08-10 15:31:17 22907 3
原创 win7下打开mysql命令窗口
下面以phpstudy为例mysql命令窗口和dos命令窗口是不一样的。第一步:启动mysql服务或者第二步:打开mysql命令窗口然后输入自己mysql的密码:直接回车就可以成功进入mysql命令窗口:或者在自己安装的phpstudy里面找到mysql文件夹,打开mysql的bin文件
2016-08-10 12:05:13 5175 2
转载 从头说12种排序算法:原理、图解、动画视频演示、代码以及笔试面试题目中的应用
作者:寒小阳时间:2013年9月。出处:http://blog.csdn.net/han_xiaoyang/article/details/12163251。声明:版权所有,转载请注明出处,谢谢。0、前言 从这一部分开始直接切入我们计算机互联网笔试面试中的重头戏算法了,初始的想法是找一条主线,比如数据结构或者解题思路方法,将博主见过做过整理过的算
2016-07-29 23:01:40 1311
转载 print_r与var_dump的区别
$colors = array('red', 'blue', 'green', 'yellow');print_r($colors);echo '';var_dump($colors);输出结果如下:Array ( [0] => red [1] => blue [2] => green [3] => yellow )array(4) { [0]=> string(3)
2016-07-29 15:21:11 5644
转载 php heredoc 与 nowdoc
php heredoc 与 nowdocheredoc 结构heredoc 句法结构:[php] view plain copy $content = test "http://www.csdn.net/css/logo.png"> 'http://blog.cs
2016-07-29 15:00:37 508
七周七语言:理解多种编程范型.[美]Bruce A.Tate(超清中文版带详细书签pdf)
2018-12-10
高性能MySQL_第3版_超清中文带目录版[PDF]
2018-08-01
[UNIX环境高级编程_第3版].W.Richard.Stevens.超清中文带目录完整版[PDF]
2018-08-01
[UNIX环境高级编程_第二版].(UNIX环境高级编程).W.Richard.Stevens.超清扫描版.中文版带目录.[PDF]
2018-07-30
EA详细使用教程
2015-10-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人