自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 IO,同步,异步,阻塞和非阻塞 区别

一、什么是socket?什么是I/O操作?我们都知道unix(like)世界里,一切皆文件,而文件是什么呢?文件就是一串二进制流而已,不管socket,还是FIFO、管道、终端,对我们来说,一切都是文件,一切都是流。在信息 交换的过程中,我们都是对这些流进行数据的收发操作,简称为I/O操作(input and output),往流中读出数据,系统调用read,写入数据,系统调用write。不过话说...

2018-05-02 14:48:34 304

转载 10组最常用Git命令

10组最常用Git命令更多 一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。  下面是我整理的常用 Git 命令清单。几个专用名词的译名如下。Workspace:工作区Index / Stage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库一、新建代码库# 在当前目录新建一个Git代码库$ git init# 新建...

2018-03-14 11:11:53 268 1

转载 Vim 快捷键 & 基本命令

部分转载自:Vim入门基础vi 之大道如我心之禅,vi 之漫路即为禅修,vi 之命令禅印于心,未得此道者视之怪诞,与之为伴者洞其真谛,长修此道者巨变人生。简介Vim编辑程序有三种操作模式,分别称为 编辑模式、插入模式 和 命令模式,当运行Vim时,首先进入编辑模式在 vim 内部通过 ! 前缀可以执行 shell 命令编辑模式快捷键ChangeDeleteYank(Copy)LineccddyyL...

2018-05-25 11:37:20 283

翻译 redis 配置 翻译

1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程 daemonize no2. 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定 pidfile /var/run/redis.pid3. 指定Redis监听端口,默认端口为6379,作者在自己的一篇...

2018-05-12 23:40:25 290

转载 VS code常用命令大全

主命令框F1 或 Ctrl+Shift+P: 打开命令面板。在打开的输入框内,可以输入任何命令,例如:按一下 Backspace 会进入到 Ctrl+P 模式在 Ctrl+P 下输入 > 可以进入 Ctrl+Shift+P 模式在 Ctrl+P 窗口下还可以:直接输入文件名,跳转到文件? 列出当前可执行的动作! 显示 Errors或 Warnings,也可以 Ctrl+Shift+M: 跳转...

2018-03-14 22:31:42 24685

转载 composer安装问题

1.先下载Composer-Setup.exe,下载地址:下载Composer 。会自动搜索php.exe的安装路径,如果没有,就手动找到php路径下的php.exe。2.在PHP目录下,打开php.ini文件,开启openssl扩展。去掉extension=php_openssl.dll前面的分号(;)3.把php目录添加到环境变量(和php.exe同级目录的路径)例如:D:\apach...

2018-03-08 17:02:52 258

转载 sublime text3 安装ctags

在公司看代码,都是source insight和sublime text一起用的,前者看代码,后者编辑代码。其实前者主要是找函数定义这一点比ST方便,ST安装ctags后,也能达到同样的效果。1.打开Sublime Text 2/3软件,在Preferences(设置)菜单中打开Package Control(插件管理器)打开菜单后找到install packages,搜索ctags,

2017-06-13 13:57:06 388

转载 SQL提高查询效率【in、not in、between、like】等条件讲述

在使用SQL语句查询数据库记录时,如果要查询相同的内容,有着不同的多种方法。  仍然,尽管使用多种方法可以得到相同的结果,但是,如果您使用不同的方法,在执行效益上是截然不同的。因此,我们得仔细考虑,如果要查询相同结果,该使用哪种语句,执行效益比较好。  这就是SQL语句的优化。  以下优化语句,针对MS Sql数据库。  1、对查询进行优化,应尽量避免全表扫描,首先应考虑在 whe

2017-04-01 16:23:44 7840

转载 Apache Rewrite规则详解

参考链接:http://slj.me/2009/04/apache-rewrite-regular/1.Rewrite规则简介Rewirte主要的功能就是实现URL的跳转,它的正则表达式是基于Perl语言。可基于服务器级的(httpd.conf)和目录级的(.htaccess)两种方式。如果要想用到rewrite模块,必须先安装或加载rewrite模块。方法有两种一种是编译apac

2017-03-23 14:07:43 375

原创 Apache与Nginx的优缺点比较

Apache与Nginx的优缺点比较 1、nginx相对于apache的优点: 轻量级,同样起web 服务,比apache 占用更少的内存及资源 抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能 高度模块化的设计,编写模块相对简单 社区活跃,各种高性能模块出品迅速啊 apache 相对于nginx 的优

2017-03-23 10:45:08 278

原创 mysql处理海量数据时的一些优化查询速度方法

mysql处理海量数据时的一些优化查询速度方法最近一段时间由于工作需要,开始关注针对Mysql数据库的select查询语句的相关优化方法。由于在参与的实际项目中发现当mysql表的数据量达到百万级时,普通SQL查询效率呈直线下降,而且如果where中的查询条件较多时,其查询速度简直无法容忍。曾经测试对一个包含400多万条记录(有索引)的表执行一条条件查询,其查询时间竟然高达40几秒

2017-02-27 14:11:06 333

原创 curl 模拟浏览器头和refer及Curl模仿http浏览器常见命令

linux下shell终端curl的post数据curl -A "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)" -e "http://post.html"  -d "2880[]=105&pid=2880&p=最佳&count=1&receipt=1&poll=投票" http://post.php注释:-A "Mozill

2017-02-20 16:54:11 6621

原创 api,app接口,接口设计,后端接口设计

http://blog.csdn.net/xjdalan/article/details/48063233  APP后端数据接口注意事项https://github.com/ecomfe/ub-ria/wiki/前后端接口规范-关键点   前后端接口规范 关键点https://www.zhihu.com/question/27691454  怎样设计网站的前后端结构、编写网站的前后端接口?

2016-12-10 10:55:52 6534

转载 前后端接口规范----获取用户信息2---常用接口4

在进入系统时,使用本接口获取当前登录用户的信息。本接口 不得 添加CSRF Token检验。请求URLGET /users/current通用参数无参数响应用户已登录状态码:200响应格式:{ authorityList: [ // 当前用户权限列表 {string}, // 每一项为一个权限 ... ],

2016-12-10 10:12:53 639

转载 前后端接口规范----获取用户登录状态1---常用接口4

请求URLGET /users/current/status通用参数无参数响应用户已登录状态码:200响应格式{ "username": {string}, // 登录的用户名 // 其它字段}如果用户已经登录接口 必须 返回一个用户名,其它字段可根据业务需求增加。用户未登录状态码:403无响应内容

2016-12-10 10:11:35 2454

转载 前后端接口规范-------通用响应格式3

参数无效状态码:409响应格式:{ "fields": [ { "field": {string}, // 字段名称 "message": {string} // 错误原因 }, ... ], "message": {string}, // 不属于任何字段的错误,如实

2016-12-10 10:06:22 2452

转载 前后端接口规范-------实体定义2

统一字段名业务实体根据需求有不同的格式,但每个实体都 必须 有一个id字段用于唯一标识实体。id字段根据实际情况,可以使用 字符串 或 数字 作为字段类型,对于可能出现不可预期增长的实体,应当优先使用 字符串 作为id字段的类型。对于有“名称”这一字段的实体,统一使用name作为名称的字段名。 不得 使用如adName这样的字段名。对于诸如“名称”这样具有通用意义的字段,使用统一的命名有助

2016-12-10 10:04:02 1995

转载 前后端接口规范---关键点1

关于REST前后端接口按照粗浅的REST规则制定,其主要表现为: 使用GET、POST、PUT、DELETE共4个HTTP Method,而非简单的GET和POST两者。 响应使用HTTP状态码来标志请求的执行结果,而非以往的success字段。 URL符合业界普遍接受的REST规则,减少在URL中标识操作类型的情况,如使用POST /users代替POST /use

2016-12-10 10:01:55 9612

转载 APP后端 数据接口 注意事项

2014年,移动APP的热度丝毫没有减退,并没有像桌面软件被WEB网站那样所取代,不但如此,越来越多的传统应用、网站也都开始制作自己的移动APP,也就是我们常说的IOS客户端、android客户端。这仿佛又回到了多年前的CS架构,那时候我们用VB、VC、Delphi在Windows平台上快速开发各种应用程序。不同的是,如今的移动端APP基本上都是联网从服务器端获取各种数据,客户端只是一

2016-12-10 09:57:43 2944

转载 curl_init 模仿文件上传

<?php//初始化$ch = curl_init();// 要上传的本地文件地址"@F:/xampp/php/php.ini"上传时候,上传路径前面要有@符号$furl = "@F:/xampp/php/php.ini";$post_data = array ( "upload" => $furl);//CURLOPT_URL 是指提交到哪里?相当于表单里的“actio

2016-12-01 14:30:45 698

转载 apache配置文件:http.conf配置详解

Apache的配置文件http.conf参数含义详解Apache的配置由httpd.conf文件配置,因此下面的配置指令都是在httpd.conf文件中修改。主站点的配置(基本配置)(1) 基本配置:ServerRoot "/mnt/software/apache2" #你的apache软件安装的位置。其它指定的目录如果没有指定绝对路径,则目录是相对于该目录。PidFile l

2016-10-24 18:02:41 519

原创 对象object与数组array转化,互转

function arrayToObject($e){ if( gettype($e)!='array' ) return; foreach($e as $k=>$v){ if( gettype($v)=='array' || getType($v)=='object' ) $e[$k]=(object)arrayToObject($v);

2016-10-20 11:47:10 11253

原创 EXTjs入门大全

p>span style="font-size: 14px;">a id="cb_post_title_url" class="postTitle2" href="http://www.cnblogs.com/iamlilinfeng/archive/2012/06/18/2553481.html" target="_blank">ExtJs 入门教程一[学习方法]a>span>p>p>span

2016-10-10 11:31:20 383

转载 php imagemagick图片处理类

class ThumbHandler { var $dst_img;// 目标文件 var $h_src; // 图片资源句柄 var $h_dst;// 新图句柄 var $h_mask;// 水印句柄 var $img_create_quality = 100;// 图片生成质量 var $

2016-08-26 18:03:03 3074

原创 php图片处理代码分享,包括缩放、剪裁、缩放、翻转、旋转、透明、锐化等

php图片处理代码分享,包括缩放、剪裁、缩放、翻转、旋转、透明、锐化等。需要的朋友可以参考下一、创建图片资源imagecreatetruecolor(width,height);imagecreatefromgif(图片名称);imagecreatefrompng(图片名称);imagecreatefromjpeg(图片名称);画出各种图像 imagegif(图片资源,保存路径

2016-08-26 10:38:39 3197

原创 linux命令大全之crontab命令使用详解 linux crontab 时间设置

基本格式 : 其中:minute: 表示分钟,可以是从0到59之间的任何整数。hour:表示小时,可以是从0到23之间的任何整数。day:表示日期,可以是从1到31之间的任何整数。month:表示月份,可以是从1到12之间的任何整数。week:表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日。command:要执行的命令,可以是系统命令,也可以是自己编写

2016-08-10 21:00:19 10794

原创 获取客户端IP地址

// 获取IPprotected function getIP() {if (getenv('HTTP_CLIENT_IP')) { $ip = getenv('HTTP_CLIENT_IP');} elseif (getenv('HTTP_X_FORWARDED_FOR')) { $ip = getenv('HTTP_X_FORWARDED_FOR');} els

2016-08-05 20:27:31 273

转载 数字金额转化为中文大写

/***数字金额转换成中文大写金额的函数*String Int $num 要转换的小写数字或小写字符串*return 大写字母*小数位为两位**/function num_to_rmb($num){$c1 ="零壹贰叁肆伍陆柒捌玖";$c2 = "分角元拾佰仟万拾佰仟亿";//精确到分后面就不要了,所以只留两个小数位$num= round($num,2);

2016-08-02 13:51:51 1035

转载 redis 五种数据类型的使用场景

String[html] view plain copy 1、String  常用命令:  除了get、set、incr、decr mget等操作外,Redis还提供了下面一些操作:  获取字符串长度  往字符串append内容  设置和获取字符串的某一段内容  设置及获取字符串的某一位(bit)  批量设置一系列字符

2016-08-02 13:23:19 429

转载 PHP 程序员的技术成长规划

按照了解的很多PHP/LNMP程序员的发展轨迹,结合个人经验体会,抽象出很多程序员对未来的迷漫,特别对技术学习的盲目和慌乱,简单梳理了这个每个阶段PHP程序员的技术要求,来帮助很多PHP程序做对照设定学习成长目标。本文按照目前主流技术做了一个基本的梳理,整个是假设PHP程序员不是基础非常扎实的情况进行的设定,并且所有设定都非常具体明确清晰,可能会让人觉得不适,请理解仅代表一家之

2016-07-04 11:08:31 396

转载 权限管理——RBAC模型总结

权限管理,这是每个软件系统都会涉及到的,而且权限管理的需求本质往往都是一样,无在乎怎么的角色拥有怎样的权限,只要你充当了这个角色,你就拥有了这些功能。        举个简单例子:一个老师在学校教室她就拥有教书育人的权利义务,一个丈夫在家就有呵护妻子支撑家庭的权利义务,而一个父亲在孩子面前就有保护孩子,教育孩子的权利义务……而作为一个男生,我们很可能在不同的场所,成为这些角色,

2016-07-04 11:02:42 3278

原创 PHP常用函数大全

usleep() 函数延迟代码执行若干微秒。unpack() 函数从二进制字符串对数据进行解包。uniqid() 函数基于以微秒计的当前时间,生成一个唯一的 ID。time_sleep_until() 函数延迟代码执行直到指定的时间。time_nanosleep() 函数延迟代码执行若干秒和纳秒。sleep() 函数延迟代码执行若干秒。show_source() 函数对文件进行语法高亮

2016-07-04 10:38:55 261

转载 使用php扩展mcrypt实现AES加密

AES(Advanced Encryption Standard,高级加密标准)是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。Rijndael是在AES中使用的基本密码算法。对于此算法网上流传有很多PHP代码实现的版本,其实php的扩展mcrypt完全支持此加密算法,不必要自己去写代码实现。先不说自己写费时费力(当然你若是

2016-06-23 16:32:46 2908

原创 检测过滤get或post接收值类

class classMySec {  function encode($data) {if (is_array($data)) return array_map(array($this,'encode'), $data);if (is_object($data)) { $tmp = clone $data; // avoid modifing original object 

2016-06-20 11:54:18 439

转载 php redis操作类

class MyRedis { private $redis; /** * @param string $host * @param int $post */ public function __construct($host = '10.102.1.8', $port = 6379) { $this->redis = ne

2016-05-28 15:58:28 272

原创 MySQL数据库性能优化之存储引擎选择

MyISAM  1.特性  不支持事务:MyISAM存储引擎不支持事务,所以对事务有要求的业务场景不能使用  表级锁定:其锁定机制是表级索引,这虽然可以让锁定的实现成本很小但是也同时大大降低了其并发性能  读写互相阻塞:不仅会在写入的时候阻塞读取,MyISAM还会在读取的时候阻塞写入,但读本身并不会阻塞另外的读  只会缓存索引:MyISAM可以通过key_buffer缓存以大大

2016-05-06 16:07:38 3016

原创 MySQL 数据库性能优化之SQL优化

优化目标  1.减少 IO 次数  IO永远是数据库最容易瓶颈的地方,这是由数据库的职责所决定的,大部分数据库操作中超过90%的时间都是 IO 操作所占用的,减少 IO 次数是 SQL 优化中需要第一优先考虑,当然,也是收效最明显的优化手段。  2.降低 CPU 计算  除了 IO 瓶颈之外,SQL优化中需要考虑的就是 CPU 运算量的优化了。order by, group by,

2016-05-06 16:05:38 3049

原创 MySQL 数据库性能优化之索引优化

这是 MySQL数据库性能优化专题 系列的第三篇文章:MySQL 数据库性能优化之索引优化  索引为什么能提高数据访问性能?  很多人只知道索引能够提高数据库的性能,但并不是特别了解其原理,其实我们可以用一个生活中的示例来理解。  我们让一位不太懂计算机的朋友去图书馆确认一本叫做《MySQL性能调优与架构设计》的书是否在藏,这样对他说:“请帮我借一本计算机类的数据库书籍,是属于 MyS

2016-05-06 16:04:22 1351

原创 MySQL 数据库性能优化之表结构优化

这是 MySQL数据库性能优化专题 系列的第二篇文章:MySQL 数据库性能优化之表结构优化  由于MySQL数据库是基于行(Row)存储的数据库,而数据库操作 IO 的时候是以 page(block)的方式,也就是说,如果我们每条记录所占用的空间量减小,就会使每个page中可存放的数据行数增大,那么每次 IO 可访问的行数也就增多了。反过来说,处理相同行数的数据,需要访问的 page 就会减

2016-05-06 16:03:16 1152

原创 MySQL 数据库性能优化之缓存参数优化

这是 MySQL数据库性能优化专题 系列的第一篇文章:MySQL 数据库性能优化之缓存参数优化  数据库属于 IO 密集型的应用程序,其主要职责就是数据的管理及存储工作。而我们知道,从内存中读取一个数据库的时间是微秒级别,而从一块普通硬盘上读取一个IO是在毫秒级别,二者相差3个数量级。所以,要优化数据库,首先第一步需要优化的就是 IO,尽可能将磁盘IO转化为内存IO。本文先从 MySQL 数据

2016-05-06 16:02:03 1240

空空如也

空空如也

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

TA关注的人

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