02 2018 档案

摘要:下面这些都是我在工作中用到的函数,现在整理下。 1.判断是否是一个数组 2.比较数组是否相等 测试 3.找到数组中最长的字符串 $str_arr = ['aaagggggggggggggg','abngfdgfdgdf','bbbb','ccccc','121',666668]; print_r(g 阅读全文
posted @ 2018-02-27 17:44 songguojun 阅读(983) 评论(0) 推荐(0) 编辑
摘要:MySQL优化思路 1. 1 优化的范围有哪些 存储、主机和操作系统方面: 1)主机架构稳定性 2)I/O规划及配置 3)Swap交换分区 4)OS内核参数和网络问题 应用程序方面: 1)应用程序稳定性 2)SQL语句性能 3)串行访问资源 4)性能欠佳会话管理 5)这个应用适不适合用MySQL 数 阅读全文
posted @ 2018-02-26 18:13 songguojun 阅读(79) 评论(0) 推荐(0) 编辑
摘要:1. php文本对比库 https://github.com/chrisboulton/php-diff https://github.com/sebastianbergmann/diff http://paulbutler.org/archives/a-simple-diff-algorithm- 阅读全文
posted @ 2018-02-26 17:41 songguojun 阅读(41) 评论(0) 推荐(0) 编辑
摘要:介绍 go语言不是一个纯面向对象的编程语言,但是go语言可以进行面向对象编程。 go语言可以使用结构体来模拟类与对象。 一. 工厂模式 工厂模式属于创建型模式,又叫做静态工厂方法。 特点: 在简单工厂模式中,可以根据参数的不同来返回不同的类实例。简单工厂模式会专门定义一个类来负责创建其他类的对象。 阅读全文
posted @ 2018-02-26 17:29 songguojun 阅读(430) 评论(0) 推荐(0) 编辑
摘要:简介 RPC 的全称是 Remote Procedure Call ,指的是指远程过程调用,是分布式系统常见的一种通信协议,通常是指两个服务或者进程相互访问但是需要通过网络传输数据才能达到, 也就是说两台服务器A,B,一个应用部署在A服务器上,想要调用B服务器上应用提供的函数或方法,由于不在一个内存 阅读全文
posted @ 2018-02-26 15:57 songguojun 阅读(699) 评论(0) 推荐(0) 编辑
摘要:获取文件名 $file = realpath(__DIR__.'/images/common/../addBtn.png'); 方法一 获取文件后缀 方法一 方法二 阅读全文
posted @ 2018-02-26 15:13 songguojun 阅读(6331) 评论(0) 推荐(0) 编辑
摘要:在写框架和项目时候我们经常要获取绝对路径,php有内置函数realpath(), 也可以写个函数来实现这个功能 laravel框架入口文件就有段引入文件目录 注意一点 对于php内置函数realpath() 会对路径判断是否存在 比如 阅读全文
posted @ 2018-02-26 14:02 songguojun 阅读(1487) 评论(0) 推荐(0) 编辑
摘要:MongoDB介绍 MongoDB是一个开源、高性能、基于分布式文件存储的文档型数据库,是NoSQL数据库产品中的一种,采用了BSON这种数据存储格式就是用于简化开发和方便扩展。是最像关系型数据库(MySQL)的非关系型数据库。 关系型数据库和NoSql数据库对比 关系型数据库适合存储结构化数据,如 阅读全文
posted @ 2018-02-26 10:14 songguojun 阅读(833) 评论(0) 推荐(0) 编辑
摘要:一.docker简介: docker是容器技术的一个代表,而容器技术是将程序打包和隔离的一种技术,其实它并不是一个新技术,之前在linux内核中早已存在,真正被大众所用所了解是因为docker的出现。docker之所以流行起来,是因为解决了一些计算机领域的痛点,它解决了软件包装的问题,保证开发与运维 阅读全文
posted @ 2018-02-13 13:28 songguojun 阅读(718) 评论(0) 推荐(0) 编辑
摘要:Redis特性 1. 速度快。 2. 持久化。 3. 包含多种数据结构。 4. Redis通信协议简单,可以支持多种编程语言。 5. 功能丰富,包括发布/订阅,事务,pipeline(可以提高性能),Lua脚本(可以实现一些自定义命令),BitMap(位图,一种可以用很小的内存空间来实现高效的存储) 阅读全文
posted @ 2018-02-12 16:50 songguojun 阅读(1186) 评论(0) 推荐(1) 编辑
摘要:Redis命令交互模式 redis-cli是Redis命令行界面,可以向Redis发送命令,并直接从终端读取服务器发送的回复。 它有两种主要模式:一种交互模式,其中有一个REPL(read eval print loop),用户输入命令并获取回复; 另一种模式(非REPL)是将命令作为参数发送red 阅读全文
posted @ 2018-02-12 10:38 songguojun 阅读(741) 评论(0) 推荐(0) 编辑
摘要:工作中会经常分隔字符串为数组,我们可以用php内置函数str_split(),可是有时候字符串中包含中文,切割后会乱码,比如 print_r(str_split('dw氛围fesf',3)); 输出 Array ( [0] => php [1] => � [2] => �� [3] => �� [4 阅读全文
posted @ 2018-02-11 18:35 songguojun 阅读(2605) 评论(0) 推荐(0) 编辑
摘要:vim介绍 vim是linux和类UNIX下一个非常好用的文本编辑器,在linux下开发的人员要熟练掌握vim常用命令。 vim和vi的关系 vim其实是vi的功能增强版,vim = vi + IMproved。 多了一下功能: 1.多级撤销功能。 2.语法加亮和自动补全。 3.支持多种插件。 4. 阅读全文
posted @ 2018-02-11 13:31 songguojun 阅读(3304) 评论(0) 推荐(0) 编辑
摘要:目前git版本控制很多公司都在用,我把平时的使用做些记录,防止忘记。 1. 有时候分支比较多,我们会基于master建立一个新分支开发,有时候也会基于别的分支建立,但时间长了可能会忘记当前分支是基于哪个分支建的。 比如基于Kyhome这个分支建立kytest 然后我们可以这样查 git reflog 阅读全文
posted @ 2018-02-09 17:22 songguojun 阅读(612) 评论(0) 推荐(0) 编辑
摘要:有时候需要将一个大数组按一定大小分块,那么可以实现这个功能,代码如下: 测试 输出 其实php有内置的数组可以实现该功能 就是 array_chunk 地址:http://php.net/manual/zh/function.array-chunk.php 手册也有该函数的实现,可以参考下 阅读全文
posted @ 2018-02-09 15:26 songguojun 阅读(1330) 评论(0) 推荐(0) 编辑
摘要:php里面有个函数可以反转数组,工作中也经常用到,非常方便。今天来自己实现这样的功能。 $arr = [2,5,6,1,8,16,12]; function reverse($arr){ $left = 0; $right = count($arr) -1; $temp = []; while ($ 阅读全文
posted @ 2018-02-08 16:40 songguojun 阅读(5501) 评论(0) 推荐(0) 编辑
摘要:MySQL基本操作分类 SQL是结构化查询语言(Structured Query Language)简称,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。 1. DDL(data definition language) : 数据库定义语言 用来定义创建操作表的时候用 阅读全文
posted @ 2018-02-07 16:46 songguojun 阅读(703) 评论(0) 推荐(0) 编辑
摘要:一.Lua脚本介绍 Lua 是用标准C语言编写并以源代码形式开放的一种轻量小巧的脚本语言,设计目的是为了嵌入应用程序中,为应用程序提供灵活的扩展和定制功能。由于体积小只有200多kb,可以很容易放入集成在一些软件系统里。可以为一些中间件提供支持功能,比如nginx,redis。 Lua脚本可以很容易 阅读全文
posted @ 2018-02-07 15:38 songguojun 阅读(1467) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示