自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

翻译 php imei校验算法

/** * 验证imei的正确性<p> * @access public * @param string $imei * @return boolean */function checkImei ($imei){ if (empty($imei)) { return false; } //TODO 对于14位的imei,...

2019-03-14 11:32:47 1178

翻译 mysql 索引

类型:1.普通索引  理论上所有列字段都可以创建。2.主键  一种唯一索引,不允许空值;一个表只允许一个主键3.唯一索引  列的值必须保持唯一,但允许空值;4.联合索引  允许对两个或两个以上的列上创建索引, 单列索引可以看成联合索引元素数为1的特例5.全文索引  是一种特殊类型的索引,通过建立倒排索引,快速匹配文档的方式。只有字段类型为 char、varchar 和 text...

2019-02-25 16:13:21 120

原创 mysql注意

报表中,量大自增ID可能爆炸导致无法插入,不要用自增id做主键

2018-04-28 17:36:10 150

翻译 go注意事项

变量大小写Golang中没有定义某变量维私有或者全局的关键字,而是通过符号名字的首字母是否大小写来定义其作用域的。这些符号包括变量、struct,interface 和func 。针对func|变量我们应该都已经知道只有首字母大写才能在别的包中调用该方法/变量,但是定义结构体时我们却很容易忽略这一点局部变量初始化在一个func内部,我们可以通过a := ?来直接对一个局部变量声明并且初始化,但是要...

2018-04-28 10:08:14 137

转载 php empty

empty() 识别 "0" 与0 或者null($x)   即empty($x) == true 成立Note:在 PHP 5.5 之前,empty() 仅支持变量;任何其他东西将会导致一个解析错误。换言之,下列代码不会生效: empty(trim($name))。 作为替代,应该使用trim($name) == false.当var存在,并且是一个非空非零的值时返回 FALSE 否则返回 TR...

2018-04-25 17:28:58 118

转载 TCP 为什么是三次握手,而不是两次或四次

所谓三次握手,是指简历一个TCP连接时需要客户端和服务器总共发送三个包三次握手的目的是连接服务器指定端口,简历TCP连接,并同步连接双方的序列号并交换TCP窗口大小信息。四次挥手TCP的连接的拆除需要发送四个包,因此称为四次挥手。客户端或服务器均可主动发起挥手动作。由于TCP连接时全双工的,因此每个方向都必须单独进行关闭。这个原则是当一方完成他的数据发送任务后就能发送一个FIN来终止这个方向的连接...

2018-03-27 16:35:48 1042 1

转载 http基础

只是个人整理·······Http:组成:第一行-> 请求方法-空格-URL-空格-协议版本-回车-换行符           第二行->  头部字段名称-冒号(:)-值-回车符-换行符            头部字段名称-冒号(:)-值-回车符-换行符            ····            空行             请求包体(如post的数据)Http--Head...

2018-03-27 09:33:47 212

转载 php7.2安装

原文:https://www.cnblogs.com/lostk/p/6225055.html1. wget http://hk1.php.net/get/php-7.2.3.tar.gz/from/this/mirror2. tar -xzvf php-7.2.3.tar.gz3. cd php-7.2.3.tar.gz./configure  --prefix=/usr/local/php71...

2018-03-13 16:13:39 662

翻译 javascript的原型链问题

在js中,由于没有类这个概念(Es6以下),js采用了原型继承的方式来描述实例对象的行为。用作描述这种行为的对象,称为原型对象(prototype)。与继承相关的有三个属性,1.prototype,默认所有函数对象都会带有的属性,即当一个函数被当做构造函数实例化一个对象时,那么这个函数就被称为这个实例对象的原型对象prototype;2.constructor,用于生成实例化对象的构造函数;3._...

2018-03-13 14:41:22 136

转载 vue-cli打包css图片路径不对问题

vue-cli中修改utils.js 中的  if (options.extract) {...}可解决 build css bg img 加载路径不对问题   if (options.extract) {        return ExtractTextPlugin.extract({        use: loaders,        publicPath: '../../',     ...

2018-03-13 13:53:35 1261

转载 nginx配置示例

nginx 配置## The default server#server { listen 8090; server_name xxx.xxx.xxx.xxx; #charset koi8-r; #access_log logs/host.access.log main; index index.php index.html i...

2018-03-10 15:11:48 224

原创 基本排序算法js

1.希尔排序 时间复杂度 O(nlog2 n)到O(n^2) 是插入排序的一种又称“缩小增量排序”,是直接插入排序算法的一种更高效的改进版本。希尔排序是非稳定排序算法。function sellSort(arr,index){ if(!index){index=1;} var len = arr.length; if(len<=1) return arr; ...

2018-03-09 23:46:39 128

原创 mySql基本认知

事务,指它是一个操作序列,要么执行,要么不执行,是一个不可分割的工作单位。事务有着四大特性,ACID。A: 原子性,事务不可再分割,要么发生/要么不发生;C: 一致性,事务在执行之前与执行之后的数据库的完整性约束没有被破坏,约束有(唯一约束,check约束,外键约束),业务的一致性也得到保持。I: 隔离性,事物之间互不影响,相互隔离;D: 指事务操作后,数据的存储是长期有效的,不受任何事故影响。其...

2018-03-07 20:45:17 306

翻译 本地数据存储之 IndexedDB 基本封装

在HTML5本地存储——Web SQL Database提到过Web SQL Database实际上已经被废弃,而HTML5的支持的本地存储实际上变成了Local Storage和Session Storage与IndexedDB。Web Storage使用简单字符串键值对在本地存储数据,方便灵活,但是对于大量结构化数据存储力不从心,IndexedDB是为了能够在客户端存储大量的结构化数据,并且使用

2017-10-20 16:14:06 2814

转载 mysql索引优化

了解下mysql的B+树:一种为了减少IO操作快速搜索到数据的数据结构,如下图: 说明: 蓝色部分磁盘块 黄色部分指针 深蓝色目标数据块分析一下查找的过程:如果要查询数据为29的值:1.将磁盘一加入到内存中此时发生一次IO,在内存中用二分查找确定29在17和35之间,锁定磁盘块1的P2指针2.通过磁盘块1的P2指针的磁盘地址把磁盘块3由磁盘加载到内存,发生第二次I

2017-03-23 15:28:00 380

转载 多维数组排序

/** * @param $multi_array * @param $sort_key 要排序的键 * @param int $sort 排序方式 * @return array|bool */ public function multi_array_sort($multi_array,$sort_key,$sort=SORT_DESC)

2017-03-20 15:18:42 184

转载 PHP多维数组排序

利用php中的array_multisort()函数构建,详细看官文/** * @param $multi_array 要排序的数组 * @param $sort_key 要排序的键 * @param int $sort 排序方式 * @return array|bool 返回值 */function multi_array_sort($mul

2017-03-16 09:06:43 297

转载 php curl 扩展使用

1.cURL介绍  cURL 是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP、FTP、TELNET等。最爽的是,PHP也支持 cURL 库。本文将介绍 cURL 的一些高级特性,以及在PHP中如何运用它。2.基本结构  在学习更为复杂的功能之前,先来看一下在PHP中建立cURL请求的基本步骤:  (1)初始化    curl_init()  (2)设置变量    curl_

2017-03-16 09:01:05 208

转载 session与cookie的异同

session与cookie的异同cookie将数据存储在客户端,建立起用户与服务器之间的联系,通常可以解决很多问题,但是cookie仍然具有一些局限:cookie相对不是太安全,容易被盗用导致cookie欺骗单个cookie的值最大只能存储4k每次请求都要进行网络传输,占用带宽session是将用户的会话数据存储在服务端,没有大小限制,通过一个sess

2017-03-16 08:57:41 296

转载 php自动加载类

PHP类的自动载入机制php的自动加载:在php5以前,我们要用某个类或类的方法,那必须include或者require,之后才能使用,每次用一个类,都需要写一条include,麻烦php作者想简单点,最好能引用一个类时,如果当前没有include进来,系统能自动去找到该类,自动引进~于是:__autoload()函数应运而生。通常放在应用程序入口类里面,比如discuz中,放在class_core

2017-03-16 08:44:37 222

转载 php linux 环境安装配置 及 扩展安装

在最新的版本5.6.3不仅修改了多个Bug,并且修改了fileinfo模块里存在的安全漏洞。PHP团队推荐使用PHP5.6系列的用户,升级到最新版本5.6.3以上。简单介绍一下,如何在CentOS上安装PHP5.6。配置yum源追加CentOS 6.5的epel及remi源。# rpm -Uvh http://ftp.iij.ad.jp/pub/linux/fedora/epel/6/x86_64/

2017-03-14 19:56:02 371

原创 tp5中 mongo的聚合查询

tp5中 mongo的聚合查询要用到command, 首先要连接对数据库 如:db=Db::connect(db = Db::connect(this->config)->name(‘page_stat’); query=array(“aggregate”=>”pagestat”,“pipeline”=>array(array(‘query= array( “aggregate

2017-03-13 16:36:51 1383

转载 php 最基础优化代码

用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则 不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加 上了双引号)。     1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。     

2017-03-13 16:29:49 194

转载 xdebug php日志跟踪调试

debug方式是:xdebug的xdebug_start_trace();/* 业务代码     */xdebug_stop_trace();他解决了我长久以来一个代码调试问题:比如有以下几个场景:1、一个有几百行的函数,里面有很多return,现在函数异常返回了,但是我不知道是从哪一行返回的,这时候呢,我一般的做法都是每一行echo();die();太费事了。2、接触一个

2017-03-13 16:27:41 2614

转载 php多级分类

$list[] = ['id' => 0, 'pid' => -1, 'name' => 'A@0'];//-1用于后面的根目录判断        $list[] = ['id' => 1, 'pid' => 0, 'name' => 'A@1'];        $list[] = ['id' => 2, 'pid' => 0, 'name' => 'A@2'];        $l

2017-03-13 14:50:03 798

转载 php多维数据比较差异

多维数组排序 前提是键值有序 将之序列化serialize($arr1) == serialize($arr2) ? true : false;另外 可将多维转一维function array_diff4($array_1, $array_2) {     $array_2 = array_flip($array_2);     foreach

2017-03-13 14:48:53 1810

翻译 mongo

mongo update多个加上{multi:true}删除字段用{'$unset':{'xx':1}}更新字段{'$set':{'xx':''}}往数组插入新数{'$pull':[]}pull 根据值删除字段(必须是数组字段)中的一个值$pull  $pullall一次删除字段(必须是数组字段)中的多个值$pullalladdtoset

2017-03-13 14:47:16 173

空空如也

空空如也

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

TA关注的人

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