<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[deng1228的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/deng1228</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; deng1228]]></copyright><item><title><![CDATA[APP开放接口API安全性——Token令牌Sign签名的设计与实现]]></title><link>https://blog.youkuaiyun.com/deng1228/article/details/102401291</link><guid>https://blog.youkuaiyun.com/deng1228/article/details/102401291</guid><author>deng1228</author><pubDate>Thu, 11 Oct 2018 14:35:00 +0800</pubDate><description><![CDATA[　　在APP开放接口API的设计中，避免不了的就是安全性问题。
　　一、https协议
　　对于一些敏感的API接口，需要使用https协议。https是在http超文本传输协议加入SSL层，它在网络间通信是加密的，所以需要加密证书。
　　二、设计签名
　　原理：用户登录时向服务器提供用户认证信息（如账号和密码），服务器认证完后给客户端返回一个Token令牌，用户再次获取信息时，...]]></description><category></category></item><item><title><![CDATA[索引原理-btree索引与hash索引的区别]]></title><link>https://blog.youkuaiyun.com/deng1228/article/details/102401292</link><guid>https://blog.youkuaiyun.com/deng1228/article/details/102401292</guid><author>deng1228</author><pubDate>Mon, 08 Oct 2018 13:34:00 +0800</pubDate><description><![CDATA[　　btree索引与hash索引的区别，之前不清楚，mark一下。
　　Hash索引结构的特殊性，其检索效率非常高，索引的检索可以一次定位，不像B-Tree索引需要从根节点到枝节点，最后才能访问到页节点这样多次的IO访问，所以Hash索引的查询效率要远高于B-Tree索引。
　　可能很多人又有疑问了，既然Hash索引的效率要比B-Tree高很多，为什么大家都不用Hash索引而还要使用...]]></description><category></category></item><item><title><![CDATA[从四个维度谈谈如何做好团队管理]]></title><link>https://blog.youkuaiyun.com/deng1228/article/details/102401289</link><guid>https://blog.youkuaiyun.com/deng1228/article/details/102401289</guid><author>deng1228</author><pubDate>Mon, 08 Oct 2018 11:06:00 +0800</pubDate><description><![CDATA[　　关于团队管理的四个维度，主要包括向下管理、向上管理、对外管理、自我管理。
　　1、向下管理
　　
　　（1）、技术尊重
　　要了解程序员，你首先需要深入理解他们使用的工具、流程，以及程序设计的艺术。你理解得越深入，在和下属程序员进行技术对话时，参与能力就越强，越容易获得他们的尊重。微软的一位程序架构师这样评价比尔.盖茨：“盖茨最喜欢和他的程序员一起讲程序分许答比特、字节层面。...]]></description><category></category></item><item><title><![CDATA[优秀的技术管理者需要具备哪些能力？]]></title><link>https://blog.youkuaiyun.com/deng1228/article/details/102401290</link><guid>https://blog.youkuaiyun.com/deng1228/article/details/102401290</guid><author>deng1228</author><pubDate>Sun, 30 Sep 2018 15:02:00 +0800</pubDate><description><![CDATA[　　今天的分享主要针对技术团队管理者品质、团队管理的四个维度、产品开发过程管理、系统架构理念等几点内容，时间有限，不能针对各个方面深入介绍，请大家见谅。其实我们作为技术团队管理者，每天都需要关注技术、产品的发展趋势，也需要具备产品意识，所以我们的工作范围也会包括新技术理解（英文文章阅读和翻译、技术框架原型搭建）、产品布局（专利）等等。
　　对于一名技术团队管理者来说，他需要具备一些品质...]]></description><category></category></item><item><title><![CDATA[看完这些面试题，你就知道自己几斤几两了！]]></title><link>https://blog.youkuaiyun.com/deng1228/article/details/102401287</link><guid>https://blog.youkuaiyun.com/deng1228/article/details/102401287</guid><author>deng1228</author><pubDate>Sat, 29 Sep 2018 11:12:00 +0800</pubDate><description><![CDATA[　　这些面试题偏向中级到高级，可能你都没遇到过的！下面大家来看看吧，认真点的可以到网上搜搜问题的答案，说不定能帮到你进阶PHP！

　　0、简单做一下自我介绍,? 然后谈一下近三年来你的得意之作?

　　1、面试官看过你的简历，会问一些你做的项目的用户量、pv、吞吐量、相关难点和解决方法等

　　2、数据库设计经验,为什么进行分表? 分库?
　　一般多少数据量开始分表...]]></description><category></category></item><item><title><![CDATA[nginx和php之间是怎样通信的呢？]]></title><link>https://blog.youkuaiyun.com/deng1228/article/details/102401288</link><guid>https://blog.youkuaiyun.com/deng1228/article/details/102401288</guid><author>deng1228</author><pubDate>Fri, 28 Sep 2018 18:05:00 +0800</pubDate><description><![CDATA[　　FastCGI原理
　　FastCGI是一个运用于Http Server和动态脚本语言间通信的接口，多数流行的Http Server都支持FastCGI，包括Apache、Nginx和lighttpd等。同时，FastCGI也被许多脚本语言支持，其中就有PHP。 FastCGI接口方式采用C/S结构，可以将HttP服务器和脚本解析服务器分开，同时在脚本解析服务器上启动一个或者多个脚...]]></description><category></category></item><item><title><![CDATA[php下获取http状态的实现代码]]></title><link>https://blog.youkuaiyun.com/deng1228/article/details/102401284</link><guid>https://blog.youkuaiyun.com/deng1228/article/details/102401284</guid><author>deng1228</author><pubDate>Fri, 28 Sep 2018 17:26:00 +0800</pubDate><description><![CDATA[　　在项目开发中，有时我们需要知道远程的URL地址是否能访问正常，判断其正常与否后进行下一步的操作，那么在PHP中如何获取远程HTTP的状态呢?
　　文件preg.php

header("HTTP/1.1 404 Not Found");

　　方式一、

$url = "http://www.demo.com/preg.php";
$ch = curl_init();...]]></description><category></category></item><item><title><![CDATA[PHP 常用的header头部定义汇总]]></title><link>https://blog.youkuaiyun.com/deng1228/article/details/102401285</link><guid>https://blog.youkuaiyun.com/deng1228/article/details/102401285</guid><author>deng1228</author><pubDate>Fri, 28 Sep 2018 17:18:00 +0800</pubDate><description><![CDATA[header('HTTP/1.1 200 OK'); // ok 正常访问
header('HTTP/1.1 404 Not Found'); //通知浏览器 页面不存在
header('HTTP/1.1 301 Moved Permanently'); //设置地址被永久的重定向 301
header('Location: http://www.ithhc.cn/'); //...]]></description><category></category></item><item><title><![CDATA[APP接口版本不兼容怎么办？ 教你一招]]></title><link>https://blog.youkuaiyun.com/deng1228/article/details/102401283</link><guid>https://blog.youkuaiyun.com/deng1228/article/details/102401283</guid><author>deng1228</author><pubDate>Fri, 28 Sep 2018 11:42:00 +0800</pubDate><description><![CDATA[　　现在基本每个公司都做APP，所以大家都面临 APP接口版本兼容的问题。
　　iOS和android 要不断开发新版本，很多服务端开发都是在以前接口的逻辑上进行修改。新的APP和接口开发后，接口如何兼容老的APP？
　　有的公司 每次发布完APP，就强制用户更新到最新版本。不推荐这样，因为用户体验太差。
　　就算是用 强制更新，在苹果审核期间，新的APP接口和老的接口也必须能同时...]]></description><category></category></item><item><title><![CDATA[微信公众号与小程序数据互通]]></title><link>https://blog.youkuaiyun.com/deng1228/article/details/102401282</link><guid>https://blog.youkuaiyun.com/deng1228/article/details/102401282</guid><author>deng1228</author><pubDate>Fri, 28 Sep 2018 09:50:00 +0800</pubDate><description><![CDATA[　　背景
　　最近做了一个有意思的功能《官网内容订阅》，用户在官网扫码后可以订阅官网栏目，订阅栏目后发送模版消息提醒用户订阅成功，模版消息关联了小程序，然后做了一个小程序来管理用户订阅的栏目，小程序提供订阅和新闻列表阅读功能。
　　实现技术调研分析
　　通过背景描述我们知道需要实现两块登录：1、官网扫码二维码登录；2、用户直接进小程序实现登录。要实现两块登录且要求用户从任意一个入口...]]></description><category></category></item><item><title><![CDATA[PHP 利用文件锁处理高并发]]></title><link>https://blog.youkuaiyun.com/deng1228/article/details/102401146</link><guid>https://blog.youkuaiyun.com/deng1228/article/details/102401146</guid><author>deng1228</author><pubDate>Wed, 26 Sep 2018 17:38:00 +0800</pubDate><description><![CDATA[　　利用flock()函数对文件进行加锁（排它锁），实现并发按序进行。
　　flock(file,lock,block)有三个参数。
　　file：已经打开的文件
　　lock：锁的类型
　　　　LOCK_SH：共享锁（读锁）
　　　　LOCK_EX：独占锁定（排它锁，写锁）
　　　　LOCK_UN：解锁
　　　　LOCK_NB：如果希望在文件锁定时阻塞进程，那么需要加上该...]]></description><category></category></item><item><title><![CDATA[注意：PHP7中十个需要避免的坑]]></title><link>https://blog.youkuaiyun.com/deng1228/article/details/102401281</link><guid>https://blog.youkuaiyun.com/deng1228/article/details/102401281</guid><author>deng1228</author><pubDate>Thu, 20 Sep 2018 17:51:00 +0800</pubDate><description><![CDATA[　　1、不要使用mysql_函数
　　这一天终于来了，从此你不仅仅“不应该”使用mysql_函数。PHP7已经把它们从核心中全部移除了，也就是说你需要迁移到好得多的mysqli_函数，或者更灵活的PDO实现。
　　2、不要编写垃圾代码
　　这一条可能易于理解，但是会变得越来越重要，因为PHP7的速度提升可能会隐藏你的一些问题。不要仅仅满足于你的站点速度，因为迁移到PHP7才让它变快...]]></description><category></category></item><item><title><![CDATA[MySQL的or/in/union与索引优化]]></title><link>https://blog.youkuaiyun.com/deng1228/article/details/102401280</link><guid>https://blog.youkuaiyun.com/deng1228/article/details/102401280</guid><author>deng1228</author><pubDate>Tue, 18 Sep 2018 18:23:00 +0800</pubDate><description><![CDATA[　　假设订单业务表结构为：

order(oid, date, uid, status, money, time, …)


　　其中：


oid，订单ID，主键


date，下单日期，有普通索引，管理后台经常按照date查询


uid，用户ID，有普通索引，用户查询自己订单


status，订单状态，有普通索引，管理后台经常按照status查询...]]></description><category></category></item><item><title><![CDATA[或许你不知道的10条SQL技巧]]></title><link>https://blog.youkuaiyun.com/deng1228/article/details/102401279</link><guid>https://blog.youkuaiyun.com/deng1228/article/details/102401279</guid><author>deng1228</author><pubDate>Tue, 18 Sep 2018 18:08:00 +0800</pubDate><description><![CDATA[　　一、一些常见的SQL实践
　　（1）负向条件查询不能使用索引

select * from order where status!=0 and stauts!=1


　　not in/not exists都不是好习惯，可以优化为in查询：

select * from order where status in(2,3)


　　（2）前导模糊查询不能使用索引...]]></description><category></category></item><item><title><![CDATA[理解RESTful架构]]></title><link>https://blog.youkuaiyun.com/deng1228/article/details/102401277</link><guid>https://blog.youkuaiyun.com/deng1228/article/details/102401277</guid><author>deng1228</author><pubDate>Thu, 13 Sep 2018 15:36:00 +0800</pubDate><description><![CDATA[　　越来越多的人开始意识到，网站即软件，而且是一种新型的软件。
　　这种“互联网软件”采用客户端/服务器模式，建立在分布式体系上，通过互联网通信，具有高延时（high latency）、高并发等特点。
　　网站开发，完全可以采用软件开发的模式。但是传统上，软件和网络是两个不同的领域，很少有交集；软件开发主要针对单机环境，网络则主要研究系统之前的通信。互联网的兴起，使得这两个领域开始融...]]></description><category></category></item><item><title><![CDATA[RESTful API 设计指南]]></title><link>https://blog.youkuaiyun.com/deng1228/article/details/102401276</link><guid>https://blog.youkuaiyun.com/deng1228/article/details/102401276</guid><author>deng1228</author><pubDate>Wed, 12 Sep 2018 11:40:00 +0800</pubDate><description><![CDATA[　　网络应用程序，分为前端和后端两个部分。当前的发展趋势，就是前端设备层出不穷（手机、平板、桌面电脑、其他专用设备.....）。
　　因此，必须有一种统一的机制，方便不同的前端设备与后端进行通信。这导致API架构的流行，甚至出现“API First”的设计思想。RESTFUL API是目前比较成熟的一套互联网应用程序的API设计理论。
　　今天，我将介绍RESTFUL API的设计细...]]></description><category></category></item><item><title><![CDATA[秒杀系统架构优化思路]]></title><link>https://blog.youkuaiyun.com/deng1228/article/details/102401274</link><guid>https://blog.youkuaiyun.com/deng1228/article/details/102401274</guid><author>deng1228</author><pubDate>Wed, 12 Sep 2018 11:37:00 +0800</pubDate><description><![CDATA[　　一、秒杀业务为什么难做
　　1）、im系统，例如qq或者微博，每个人都读自己的数据（好友列表、群列表、个人信息）；
　　2）、微博系统，每个人读你关注人的数据，一个人多多个人的数据；
　　3）、秒杀系统，库存只有一份，所有人会在集中的时间读和写这些数据，多个人读一个数据；
　　例如：小米手机每周二的秒杀，可能手机只有1万部，但瞬时进入的流量可能是几百几千万。
　　例如：12...]]></description><category></category></item><item><title><![CDATA[linux文件与目录管理]]></title><link>https://blog.youkuaiyun.com/deng1228/article/details/102401153</link><guid>https://blog.youkuaiyun.com/deng1228/article/details/102401153</guid><author>deng1228</author><pubDate>Fri, 31 Aug 2018 15:50:00 +0800</pubDate><description><![CDATA[　　在linux中什么是一个文件的路径呢，说白了就是文件存在的地方。在linux的世界中，存在着绝对路径和相对路径。
　　绝对路径：路径的写法一定由根目录“/”写起。例如/usr/local/mysql，这就是绝对路径。
　　相对路径：路径的写法不是由根目录“/”写起。例如，首先用户进入到/，然后再进入到home，命令为cd /home然后cd test，此时用户所在路径为/home...]]></description><category></category></item><item><title><![CDATA[SHELL脚本基础]]></title><link>https://blog.youkuaiyun.com/deng1228/article/details/102401147</link><guid>https://blog.youkuaiyun.com/deng1228/article/details/102401147</guid><author>deng1228</author><pubDate>Tue, 28 Aug 2018 15:06:00 +0800</pubDate><description><![CDATA[　　shell首先它是一个脚本，并不能作为正式的编程语言。因为是跑在linux的shell中，所以叫shell脚本。说白了，shell脚本就是一些命令的集合。举个例子，我想要实现这样的操作：
　　1）进入到/tmp/目录；
　　2）列出当前目录中所有的文件名；
　　3）把所有当前的文件拷贝到/root/目录下；
　　4）删除当前目录下的所有文件；
　　简单的4步在shell窗口...]]></description><category></category></item><item><title><![CDATA[Web服务器对比介绍]]></title><link>https://blog.youkuaiyun.com/deng1228/article/details/102401150</link><guid>https://blog.youkuaiyun.com/deng1228/article/details/102401150</guid><author>deng1228</author><pubDate>Fri, 24 Aug 2018 13:45:00 +0800</pubDate><description><![CDATA[1、Apache
Apache是非常强大的老牌Web服务器，具有模块化结构，拥有众多非常成熟稳定的模块，目前仍是使用非常广泛的服务器，但它是基于多进程HTTPServer，需要对每个用户请求创建一个子进程/线程来响应，当访问较大时，会占用较多的系统资源（主要事实CPU和内存），所以高并发的处理并不是Apache的强项。
2、Nginx
 Nginx是一款十分轻量级的HTT...]]></description><category></category></item></channel></rss>