- 博客(40)
- 收藏
- 关注
转载 [ 转载 ] javascript 闭包详解
[ 转载 ] javascript 闭包详解原文:javascript系列2 – 闭包详解原文作者:john Hou注:本文永久更新链接,markdown格式源码 Github: Aidan Dai 转载 javascript 闭包详解今天我们从内存结构上来讲解下 javascript中的闭包概念。闭包:是指有权访问另外一个函数作用域中的变量的函数。创建闭包的常见方式就是在一个函数内部创建另外
2016-02-28 21:58:28
588
原创 [ 备忘 ] php 正则表达式与 mysql IN 查询的排序问题
php 正则表达式与 mysql IN 查询的排序问题php 正则表达式$regexp_utf = "/^[\x{4e00}-\x{9fa5}A-Za-z0-9_]+$/u"; //UTF-8汉字字母数字下划线正则表达式$str = "2015_01_17学习php";$str2 = "2015/01/17 学习php";if (preg_match($regexp_utf,$str)) {
2016-01-27 00:55:26
658
原创 [ 笔记 ] PHP 命名空间(namespace)
PHP 命名空间(namespace)为什么要有命名空间PHP 命名空间可以解决以下两类问题: - 用户编写的代码与PHP内部的类/函数/常量或第三方类/函数/常量之间的名字冲突。 - 为很长的标识符名称(通常是为了缓解第一类问题而定义的)创建一个别名(或简短)的名称,提高源代码的可读性。定义命名空间在声明命名空间之前唯一合法的代码是用于定义源文件编码方式的 declare 语句。所有非 PHP
2016-01-27 00:54:07
661
转载 php读取和保存base64编码的图片内容
header('Content-type:text/html;charset=utf-8'); //读取图片文件,转换成base64编码格式 $image_file = './picture.jpg'; $image_info = getimagesize($image_file); $base64_image_content = "data:{$image_info
2016-01-25 23:10:51
3673
转载 php将一个字符串转变成键值对数组的效率问题
有这样一种需求,将形式为“TranAbbr=IPER|AcqSsn=000000073601|MercDtTm=20090615144037”的字符串转换成如下格式的数组:Array( [TranAbbr] => IPER [AcqSsn] => 000000073601 [MercDtTm] => 20090615144037)/* 将一个字符串转变成键值对数组 *
2016-01-25 22:30:38
6550
转载 与JS的encodeURIComponent相对应的PHP函数
在用AJAX与后台交互时经常要对中文进行编码解码,对于JS来说有两个函数:encodeURIComponent用于编码,decodeURIComponent用于解码。而对于后台的PHP来说有两个相对应的编码解码函数:urlencode用于编码,urldecode用于解码。现在看下列两段代码,先给个PHP代码:$myStr1 = '我是中国人';$myStr2 = urlencode($myStr1
2016-01-25 21:55:16
2939
转载 linux 4位权限详解
接触linux一段时间了,有个权限问题让我一直郁闷。网上也没找到(估计是关键字不对),就是这个0777,最前面的0是什么意思。最近看到一本书(Linux与unix shell编程指南),终于找到答案了。先说一下777什么意思吧,linux下文件权限分为所属用户权限、所属组权限和其他权限。 每一个又分为r(读)w(写)x(可执行)。如果你在linux中运行 ls -l就会显示权限如:-rwxr-xr
2016-01-25 17:40:36
1212
转载 data:image/png;base64
data:image/png;base64是什么大家可能注意到了,网页上有些图片的src或css背景图片的url后面跟了一大串字符,比如:data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAkCAYAAABIdFAMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHhJREFUeNo8zj
2016-01-25 17:12:43
14742
1
转载 自己开发网站全文检索系统
注: - 原文: 自己开发网站全文检索系统(Nob) - 本文永久更新链接,markdown格式源码 Github: Aidan Dai概述1 问题提出2 解决的办法全文检索系统设计与实现策略1 系统的架构2 模块设计3 系统整体运作流程实验系统执行Experiment1 实验的目标2 实验步骤1. 概述1.1. 问题提出假如你拥有一个庞大的网站,内容又多,那么来访者
2016-01-11 20:43:19
5257
原创 [ 笔记 ] coreseek/sphinx 全文检索简介
coreseek(sphinx) 全文检索注:本文永久更新链接,markdown格式源码 Github: Aidan Daicoreseeksphinx 全文检索Coreseeksphinx全文检索的了解概述全文检索sphinxsphinx搜索引擎架构图sphinx分布式索引原理sphinx分布式索引配置coreseek 教程 centos 7 下安装并测试 coreseek
2016-01-05 19:44:52
1268
转载 从B 树、B+ 树、B* 树谈到R 树
从B 树、B+ 树、B* 树谈到R 树注:本文永久更新链接,markdown格式源码 Github: Aidan Dai从B 树B 树B 树谈到R 树第一节B树B树B树前言外存储器磁盘1磁盘的构造2磁盘的读写原理和效率B- 树1什么是B-树用阶定义的B树用度定义的B树2B树的类型和节点定义3文件查找的具体过程涉及磁盘IO操作4B树的高度B-treea 为什么说B-tre
2015-12-30 22:42:47
598
原创 [ 笔记 ] git 基础命令在学习
[ 笔记 ] git 基础命令在学习一前言二git branch 和 git checkout三git clone 和 git remote五git merge 和 git rebase简单合并复杂合并简单衍合复杂衍合衍合的风险手动解决冲突六git log常用的命令七git stash保存工作现场八参考资料注:本文永久更新链接,markdown格式源码 Githu
2015-12-29 16:15:10
536
原创 [ 笔记 ] mysql创建高性能的索引
索引及其类别一、索引:存储引擎用于快速找到记录的一种数据结构索引是存储引擎层而不是服务器层实现二、 B-Tree 索引每个叶子节点都包含指向下一个叶子节点的指针,从而方便叶子节点的范围遍历对索引列是顺序结构存储的,可以来做ORDER BY 和 GROUP BY 存储索引列值,所以部分查询只使用索引就能够完成全部查询,无需扫面数据库索引示例:对于初学者来说这个看起来相当困惑,于是找了找关
2015-12-28 11:10:29
562
原创 centos 7.0 搭建node.js环境
Nodejs DownloadsLinux源码编译安装Nodejswget https://nodejs.org/dist/v4.2.4/node-v4.2.4.tar.gz #下载源文件tar -xvf node-v4.2.4.tar.gz #解压源文件cd node-v4.2.4./configure --prefix=/usr/local/bin/node # 执行configu
2015-12-27 23:57:04
627
原创 Mysql自联结深入剖析
前言:在学习Mysql时遇到自联结实,在我把书上给的自联结例子修修改改之后,出现了意想不到的结果,对我这个门外汉来说真是个大麻烦Mysql自联结自联结通常作为外部语句用来代替从相同表中检索数据时使用的子查询语句自联结SELECT * FROM products AS p1, products AS p2;返回数据结果为196行,由此可以看出他是 p1 和 p2 的笛卡尔积; 可以推测,所谓的自联
2015-12-17 00:29:06
573
转载 UML类图几种关系的总结
本文纯属转载,感谢原博主的分享。原文地址:PlayBoy’s 部落格前言:在UML类图中,常见的有以下几种关系:泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)泛化(Generalization)【泛化关系】:是一种继承关系,它指定了子类如何特化父类的
2015-12-14 23:48:33
338
转载 为什么说DOM操作很慢
前言:本文转载至 leozdgao ,感谢原博主的分享一直都听说DOM很慢,要尽量少的去操作DOM,于是就想进一步去探究下为什么大家都会这样说,在网上学习了一些资料,这边整理出来。首先,DOM对象本身也是一个js对象,所以严格来说,并不是操作这个对象慢,而是说操作了这个对象后,会触发一些浏览器行为,比如布局(layout)和绘制(paint)。下面主要先介绍下这些浏览器行为,阐述一个页面是怎么最终被
2015-12-11 23:49:31
434
原创 linux系统中查看日志常用命令
前言:最近团队部署在阿里云上的服务器(centos 7.0)在升级带宽重启之后出现了点异常,无法远程连接;联系阿里客服发送工单后,最终处理好了,排查的问题结果如下: 我的应向中确实没有操作过售后工程时所说的导致无法远程登陆地操作: ;所以决定排查下到底是怎么导致问题的。先来学学查看日志的命令。部分日志文件说明/var/log/boot.log #守护进程启动和停止相关
2015-12-09 21:57:22
2696
原创 centos 搭建自己的git服务器
git安装及配置请读者自行参考我的 git学习笔记git Hooks(介绍)最近我在尝试搭建一个利用Git直接部署生产代码的服务器,查了许多资料,了解到需要用到Git Hooks这一特性,就顺便看了一下。什么是Git Hooks?话说,如同其他许多的版本控制系统一样,Git也具有在特定事件发生之前或之后执行特定脚本代码功能(从概念上类比,就与监听事件、触发器之类的东西类似)。Git Hooks就是那
2015-12-08 15:54:19
876
原创 2015(1108-1207)_AidanDai
前言:最近好久都没有写东西了,不过今天觉得自己写的东西应该换个名字了,不要老想着规划自己怎么走,人生这条路道路崎岖,变化无处不在,不是所有的事自己都能预料。所谓人生不如意之事十有八九,别老在意,想想那些开心的事,明天总是美好的!写到这里我就竟无从下笔,还是让它过去吧!希望自己也不要去想它,生活本来就是这样,你给他微笑,他就会给你微笑!我不知道还有什么能像生活这样。。。
2015-12-07 20:02:36
449
转载 php 读取文件自身内容,与读取文件输出内容
读取文件先解释一下,什么是读取文件本身,什么叫读取文件输入内容。举个例子test.php里面的内容<?php echo "test"; ?>1,读取文件本身就是读取文件内所有内容,读取后就能得到(字符串)<?php echo "test"; ?>2,读取文件输出内容是读取文件所表现出来的东西,读取后得到testfopen方法1,读取文件本身<?php $f
2015-12-01 12:31:06
954
原创 C++设计模式——桥接模式
前言:最近在看面向对象程序设计时,遇到了几个新鲜的设计模式于是查了查资料,最终把他搞明白了,还是很开心的。。。桥接模式桥接模式的定义是这样的:1、GOF四人帮在《设计模式:可复用面向对象软件的基础》一书中是这样描述的(见下引用),现在听起来感觉云里雾里的,不要在这里纠结,我们接着往下。 将抽象部分和它的实现部分分离,使它们都可以独立的变化。简单粗暴的说,就是抽象对外提供调用的接口;对外隐瞒实现部
2015-11-21 23:47:34
612
原创 #include<string.h>、#include<cstring>与#include<string>的区别
前言:今天在写C++小demo的时候,犯了个错误,引入了string.h,导致cout报错;于是查了下,C++标准库文件没有后缀.hstring.hstring.h是C语言里面关于字符数组的函数定义的头文件,常用函数有strlen、strcmp、strcpy等等,更详细的信息可以自己查看(面向过程)cstringCString常用于MFC编程中,是属于MFC的类,如从对话框中利用GetWind
2015-11-21 23:12:35
13150
1
原创 学习MV*架构模式
如何写出灵活、可复用、可扩展、可维护的代码呢?前言:要想写出灵活、可复用、可扩展、可维护的代码实属不易,到了这个境界那便是是传说中的程序员了(见下图)!哈哈哈。。。希望大家每天都向她发起冲锋的号角,直至胜利的那一天!前一段时间研究了很长一段时间面向对象,感觉收获颇丰,站在巨人的肩膀上看对象,感觉妙极了。今天再次站在巨人的肩膀上看设计模式,励志要把对象设计的更好!!!!!面向对象设计原则 单
2015-11-21 13:49:32
1930
转载 Apache Options指令详解
前言:Options指令是Apache配置文件中一个比较常见也比较重要的指令,Options指令可以在Apache服务器核心配置(server config)、虚拟主机配置(virtual host)、特定目录配置(directory)以及.htaccess文件中使用。Options指令的主要作用是控制特定目录将启用哪些服务器特性。Options指令常见的配置示例代码如下:<Directory "/
2015-11-21 13:47:47
3204
原创 css负边距之详解
css负边距的奇技淫巧前言:再来看看 CSS Box Model在static元素中使用负边距下面的图片已经说得很明白了,我们直接看代码。。。
2015-11-21 13:46:43
1068
原创 The CSS Box Model
简单介绍下css和模型前言:走进盒子,看看里面的世界……Box Model二维盒子大多数初学者心中的盒子都是二维的,就像下面这样那么你在firebug下面看到的就是这样的具体代码就实是下面这样
2015-11-21 13:40:46
575
原创 2015(1025-1108)学习总结_AidanDai
这段时间比较系统的学习了面向对象编程,了解了面向对象的强大前言:这段时间学习C++语言基础和面向对象编程,同时继续完成团队网站的后续建设学习C++这段时间在慕课网学习了C++远征的一系列课程,基本了解C++的基础知识,算是入门了吧,并对面向对象编程有了进一步的理解!:grimacing:这段时间不知不觉在慕课网度过的时间已经上升了这么多!虽然那学习效率来说,看视频并不可取,但通过视频我们也能学习
2015-11-21 13:35:02
680
转载 那些年我们一起清除过的浮动
本文纯属转载,只是部分内容,全文请拜读原文前言:本文只转载原博文部分内容,稍加排版编辑;想要详细学习,请拜读原文,感谢一丝冰凉(原文作者),并对原作者花费三天时间来写这篇博文的做法致已崇高的敬意浮动(float),一个我们即爱又恨的属性。爱,因为通过浮动,我们能很方便地布局; 恨,浮动之后遗留下来太多的问题需要解决,特别是IE6-7(以下无特殊说明均指 windows 平台的 IE浏览器)。也许很多
2015-11-21 13:32:53
1589
原创 简单单链表的实现—C语言
本例简单实现了单链表,并附上调试(VS2013)过程,有助于深刻理解单链表 链表是一种常见的重要的数据结构,它是动态的进行内存存储分配的一种结构。用数组存放数据时,必须事先定义固定的长度(即元素个数),但是事先难以确定有多少个元素时,则必须把数组定义的足够大,以保证成功。无疑,这会造成内存浪费,然而,链表则没有这种缺点,它可以根据需要,动态开辟内存单元。链表中的各个元素在内存中是可以不是连续存放
2015-11-21 13:30:07
639
原创 2015(1018-1025)学习总结_AidanDai
前言:本周仍然继续学习C语言和数据结构与算法,同时处理掉了团队的一些事务并安排团队网站项目的一些事情学习C语言程序设计本周继续在慕课学习翁恺老师的《C语言程序设计进阶》,目前已经学到第五周的课程了,感觉老师讲的太好了,不是在教我们编程,而是在教我们如何编程,在不断的学习和敲代码过程中感觉自己又有了点小小的进步,有更加坚定了自己的选择,加油!接下来会继续去学数据结构与算法等一系列课程。。。感觉网易公
2015-11-21 13:24:09
757
原创 2015(1011-1018)学习总结_AidanDai
前端路上的思考前段时间认真思考了我在前端学习路上遇到的瓶颈,发现自己如大多数前端是有相同的毛病:对数据结构算法以及操作系统知之甚少,总之也就是缺乏没有编程的思想,于是近期打算恶补下操作系统等知识,再看《现代操作系统》(第二版)时很是吃力,感觉云里雾里的,于是借鉴各位大神经验,下定决心努力成为一个程序员!自上周起开始学习数据结构与算法:学习了慕课网上的《c语言入门》课程学习了《C++ primer
2015-10-19 16:54:24
555
原创 递归
递归与迭代递归想要理解递归,先看看这个吧两个过程递归过程:语法上的事实 ( 当我们说一个过程是递归的时候,论述的是一个语法形式上的事实,说明这个过程的定义中(直接或者间接地)引用了该过程本身 )递归计算过程:概念上的计算过程,事实上在程序上我们也许是使用循环来实现的( 在说某一计算过程具有某种模式时(例如,线性递归),我们说的是这一计算过程的进展方式, 而不是相应过程书写上的语法形式 )五个
2015-10-13 13:42:40
608
原创 屏幕适配布局
固定宽度,两边留白viewport缩放上面两种方法弊端较多,实现起来也比较简单;赞不记录rem等比例适配html { font-size : 20px;}@media only screen and (min-width: 320px){ html { font-size: 10px !important; }}@media only screen a
2015-09-13 15:10:09
553
原创 javascript 内存管理
前言: 在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。【栈】:就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。【堆】:由new分配的内存块,这些内存块的释放编译器不去管,而由应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束后,操作系统会自动回收。【自由存
2015-07-03 15:06:15
475
原创 javascript延长作用域链
非严格模式下var oMyself = { sFirstname: "Aidan", sLastName: "Dai"}function create(){ var sLastName = "Wen" with(oMyself){ //将oMyself作为自己的执行环境 sAllName = sFirstname +" " + sLa
2015-06-28 21:25:35
1418
1
原创 javascript函数传递参数-----按值传递(google chrome)
传递基本类型参数函数内不创建基本类型变量var number = 10;function addTen(number){ return number += 10;}var result = addTen(number);console.log(number); //10console.log(result); //20函数内创建基本类型变量var number = 10
2015-06-23 21:59:54
531
原创 iframe通信问题及自适应高度
前言:最近在编写html5-handbook时遇到ifarme自适应高度问题,查看了众多技术大牛的博文,在此总结如下:iframe通信问题(服务器端访问)iframe同域通信实例主页面调用iframe页面函数 主页面<!DOCTYPE html><html><head> <meta charset='utf-8' /> <title>frame自适应高度</title><
2015-06-22 21:58:38
702
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人