<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[夜深的猫]]></title><description><![CDATA[夜深的猫的blog,你太嫩，需要学习！]]></description><link>https://blog.youkuaiyun.com/kingstart01</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; kingstart01]]></copyright><item><title><![CDATA[php Apple授权登录校验]]></title><link>https://blog.youkuaiyun.com/kingstart01/article/details/125486080</link><guid>https://blog.youkuaiyun.com/kingstart01/article/details/125486080</guid><author>kingstart01</author><pubDate>Mon, 27 Jun 2022 16:30:07 +0800</pubDate><description><![CDATA[1. 本地验证(验证 identityToken)
2. 远程校验(验证authorizationCode)
3. 刷新 access_token(refreshToken)
4. 移除授权(refresh_token 或 access_token 类型和值一一对应(remoteAuthCode接口返回))]]></description><category></category></item><item><title><![CDATA[Java、Go、Python、NodeJS、PHP、JavaScript AES/CBC/PKCS7Padding 加解密]]></title><link>https://blog.youkuaiyun.com/kingstart01/article/details/112345415</link><guid>https://blog.youkuaiyun.com/kingstart01/article/details/112345415</guid><author>kingstart01</author><pubDate>Fri, 08 Jan 2021 09:54:13 +0800</pubDate><description><![CDATA[项目介绍
项目地址：https://github.com/simplephp/encrypt-decrypt
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qTsUiCEs-1610070528026)(https://img.shields.io/badge/AES-PKCS7Padding-green.svg “AES”)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ViX9hwIF-1610070528030)(https://img]]></description><category></category></item><item><title><![CDATA[年会抽奖了吗？ 一个可公开、可验证的年会抽奖程序！]]></title><link>https://blog.youkuaiyun.com/kingstart01/article/details/103896084</link><guid>https://blog.youkuaiyun.com/kingstart01/article/details/103896084</guid><author>kingstart01</author><pubDate>Wed, 08 Jan 2020 18:40:43 +0800</pubDate><description><![CDATA[年末将至，大部分企业都将举行年会，一是对企业当年的发展成绩做出总结，以及来年的计划、方向、目标等。二是加强员工之间的交流，进一步增强团队之间团结的意识，昨日程序员怼产品、怼测试，化为杯中酒，干了那一杯来年继续怼，哈哈。
三是答谢全体员工一年以来付出的辛勤努力，毕竟给予员工价值的肯定是特么很重要的。
四是公司部门的互动，可以加强团结。编不下去了，哈哈，接入主题，既然是欢天喜地的一天怎么能缺了抽奖这...]]></description><category></category></item><item><title><![CDATA[再谈全局ID生成到生产实践]]></title><link>https://blog.youkuaiyun.com/kingstart01/article/details/103713281</link><guid>https://blog.youkuaiyun.com/kingstart01/article/details/103713281</guid><author>kingstart01</author><pubDate>Thu, 26 Dec 2019 12:18:06 +0800</pubDate><description><![CDATA[关于全局ID生产实践

最近朋友在咨询我全局ID如何保证全局唯一、时序性递增、单调递增、安全性问题，我在早期写过 一篇关于高并发下ID生成方案的文章，算是初级的全局ID生成方案，有很多细节都是没有考虑到的，到生环境任然需要大量的细节打磨，但应对小型的应用采用数据库的方式就能解决的。在场景下咱们还可以去优化，下面来具体实践一下。

关于全局ID生成文章阅读推荐：
Leaf——美团点评分布式ID生成...]]></description><category></category></item><item><title><![CDATA[深入理解JavaScript闭包（Closures）]]></title><link>https://blog.youkuaiyun.com/kingstart01/article/details/74395001</link><guid>https://blog.youkuaiyun.com/kingstart01/article/details/74395001</guid><author>kingstart01</author><pubDate>Wed, 05 Jul 2017 11:54:20 +0800</pubDate><description><![CDATA[介绍

本章我们将介绍在JavaScript里大家经常来讨论的话题 —— 闭包（closure）。闭包其实大家都已经谈烂了。尽管如此，这里还是要试着从理论角度来讨论下闭包，看看ECMAScript中的闭包内部究竟是如何工作的。

正如在前面的文章中提到的，这些文章都是系列文章，相互之间都是有关联的。因此，为了更好的理解本文要介绍的内容，建议先去阅读第14章作用域链和第12章变量对象。
]]></description><category></category></item><item><title><![CDATA[MySQL高并发下读取脏数据问题的解决方案]]></title><link>https://blog.youkuaiyun.com/kingstart01/article/details/74356985</link><guid>https://blog.youkuaiyun.com/kingstart01/article/details/74356985</guid><author>kingstart01</author><pubDate>Tue, 04 Jul 2017 21:09:48 +0800</pubDate><description><![CDATA[MySQL 在遇到高并发读写的情况下会读到脏数据，如何理解？举一个简单的栗子： 
  用户A、用户B、用户C 抢购一件商品，每人限购一件，商品库存为10，假如 A、B、C 并发情况下则同时得到 库存为 10，同时对库存10进行操作，看下相关示意图：
  
   
   用户A 操作: 库存 10 -1 =9，对应的 SQL:  update table set goods_number=goods_]]></description><category></category></item><item><title><![CDATA[SVN 报错 sqlite[S11]: database disk image is malformed]]></title><link>https://blog.youkuaiyun.com/kingstart01/article/details/73741123</link><guid>https://blog.youkuaiyun.com/kingstart01/article/details/73741123</guid><author>kingstart01</author><pubDate>Mon, 26 Jun 2017 16:14:10 +0800</pubDate><description><![CDATA[蛋碎的开机一会儿，想着把第一件事儿就是更新svn,svn正更新，发现鼠标移动不了，还以为电脑USB端口供电不足，结果特么电脑死机，再次打开电脑想着SVN重新更新一下，结果就报错了 sqlite[S11]: database disk image is malformed 
    解决办法1拷贝其他同事的 .svn文件下 wc.db 的数据库，或者 SVN 服务端的 client 的  wc.db]]></description><category></category></item><item><title><![CDATA[linux 下 CutyCapt + Xvfb + PHP 实现网页截屏]]></title><link>https://blog.youkuaiyun.com/kingstart01/article/details/73699702</link><guid>https://blog.youkuaiyun.com/kingstart01/article/details/73699702</guid><author>kingstart01</author><pubDate>Sun, 25 Jun 2017 10:47:01 +0800</pubDate><description><![CDATA[之前在携程订机票，好像看到了有一个发票截图的功能，我们邮政官网也有这个功能，当时大致的瞄了一眼，大概知道怎么做的。昨天朋友也有类似的功能，我决定花点点时间实现下，主要用CutyCapt + Xvfb ，当然也有其他的 实现方式例如：selenium+phantomjs，之前有一篇文章模拟登陆淘宝讲了其安装。下面将详细讲解CutyCapt + Xvfb + PHP 的实现：
1.安装前 CutyCap]]></description><category></category></item><item><title><![CDATA[FastDFS 5.0.1 + nginx + cache 集群安装配置详解]]></title><link>https://blog.youkuaiyun.com/kingstart01/article/details/73605610</link><guid>https://blog.youkuaiyun.com/kingstart01/article/details/73605610</guid><author>kingstart01</author><pubDate>Thu, 22 Jun 2017 16:12:27 +0800</pubDate><description><![CDATA[目录
FastDFS安装配置手册
 1
一、
安装 3
(一)
下载FastDFS安装包 3
(二)
安装tracker 3
1.
安装 3
2.
配置 5
3.
运行 5
(三)
安装storage 6
1.
安装 6
2.
配置 8
3.
运行 8
(四)
在storage上安装nginx
 10
1.
安装 10
2.
配置 12]]></description><category></category></item><item><title><![CDATA[今天你的服务器被"挖矿"了吗？]]></title><link>https://blog.youkuaiyun.com/kingstart01/article/details/73549345</link><guid>https://blog.youkuaiyun.com/kingstart01/article/details/73549345</guid><author>kingstart01</author><pubDate>Wed, 21 Jun 2017 15:05:17 +0800</pubDate><description><![CDATA[前几天我朋友给我反馈他的网站打开特别慢，我起初以为他网站访问人数多了并发高了、或者带宽不足、或者代码写质量问题、再或者SQL查询响应慢，或者 Redis “门”开着没关。我立马上服务器看了 top 了下，我惊呆了麻蛋 CPU 98%，第一想法就是粗事了，被干了。
  
  登录到服务器 发现redis 开着门的，redis 未设置密码，且为 root 身份，允许任何源访问，看了下redis 储存的值]]></description><category></category></item><item><title><![CDATA[MySql 100万级别数据中随机获取一条或多条记录之RAND()优化]]></title><link>https://blog.youkuaiyun.com/kingstart01/article/details/73504036</link><guid>https://blog.youkuaiyun.com/kingstart01/article/details/73504036</guid><author>kingstart01</author><pubDate>Tue, 20 Jun 2017 17:20:31 +0800</pubDate><description><![CDATA[处理业务中，有这样的需求，例如：有100W甚至更多的用户，此时我们要随机一条男性或者女性用户出来做数据操作。基于这个需求，我们做一下实验。  基础准备准备一张用户表，结构如下
CREATE TABLE `user` (
  `uid` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '用户ID',
  `name` varchar(255) DEFA]]></description><category></category></item><item><title><![CDATA[基于PHP+MongoDB的LBS附近的人应用-初探]]></title><link>https://blog.youkuaiyun.com/kingstart01/article/details/73481128</link><guid>https://blog.youkuaiyun.com/kingstart01/article/details/73481128</guid><author>kingstart01</author><pubDate>Tue, 20 Jun 2017 10:35:04 +0800</pubDate><description><![CDATA[写这篇文章是基于兴趣，早之前好奇一些社交APP、O2O应用可能会带有“附近的人”类似的功能，到底他们是如何做的呢？下面我简单的分析下用到的技术，小学生的分析欢迎批评指正。  基于 GeoHash + （B Tree + R tree 储存，最好是 R tree)技术，详细关于GeoHash深度技术可阅读以下文章： 
  http://www.cnblogs.com/LBSer/p/3310455.h]]></description><category></category></item><item><title><![CDATA[基于 Websocket + PHP + Swoole + Redis 第三方实时推送]]></title><link>https://blog.youkuaiyun.com/kingstart01/article/details/72900895</link><guid>https://blog.youkuaiyun.com/kingstart01/article/details/72900895</guid><author>kingstart01</author><pubDate>Wed, 07 Jun 2017 16:08:45 +0800</pubDate><description><![CDATA[在B/S架构中，如果要实现消息推送功能，甚为困难。基于Http协议来进行数据的交互，而Http协议是无信任的短链接，建立连接，传输数据，断开连接。对于推送来讲，它需要和服务器保持通信连接，服务器有新的数据则传送给客户端。当然还有前端基于Ajax轮询服务器拉取数据，这样的效率不高，且对服务器压力较大。下面我将阐述基于 swoole 的推送方案。  基础架构图
  
  用户浏览新闻网站，当第三方新闻媒]]></description><category></category></item><item><title><![CDATA[移动端适配方案-锦囊]]></title><link>https://blog.youkuaiyun.com/kingstart01/article/details/72803561</link><guid>https://blog.youkuaiyun.com/kingstart01/article/details/72803561</guid><author>kingstart01</author><pubDate>Mon, 29 May 2017 19:32:42 +0800</pubDate><description><![CDATA[虽然我是做后端开发的，偶尔也会涉及到前端开发事宜。现目前是移动的天下，有必要详细了解下移动端技术，下面我将罗列移动端H5适配相关文章，因为适配是前端开发人员必须踩的坑，一起学习吧(将会持续更新…)。^_^  移动web资源整理腾讯微信支付设计中心（大神）：移动web资源整理  适配的相关文章集合淘宝方案: Flexible实现手淘H5页面的终端适配(推荐)
腾讯:移动web适配利器-rem（rem]]></description><category></category></item><item><title><![CDATA[MySQL 数据备份与恢复（小学生篇）]]></title><link>https://blog.youkuaiyun.com/kingstart01/article/details/72801620</link><guid>https://blog.youkuaiyun.com/kingstart01/article/details/72801620</guid><author>kingstart01</author><pubDate>Mon, 29 May 2017 12:36:34 +0800</pubDate><description><![CDATA[（此篇文章是我12年学习时候的文章，比较古老了，所以称之为小学生篇）前言：MySQL 数据备份与恢复是很重要的，虽然对于 PHPer 的这方面的知识要求不高，但是也一定要会使用，不然到时候”仓老师”有事或者不在，那就很麻烦了。 MySQL 最基础的备份和恢复,到时候就可以在老板的面前”露一手”，相信不久你就会升职当上SEO，迎娶”白富美”,走上事业的巅峰(啊哈 ，纯属鬼扯)，不过真的会有用的时候，O]]></description><category></category></item><item><title><![CDATA[imageMagick安装和php imagick扩展安装]]></title><link>https://blog.youkuaiyun.com/kingstart01/article/details/72801517</link><guid>https://blog.youkuaiyun.com/kingstart01/article/details/72801517</guid><author>kingstart01</author><pubDate>Mon, 29 May 2017 12:11:10 +0800</pubDate><description><![CDATA[在PHP中对于图片处理我们常用的GD、ImageMagick 等等，常用的GD 有时GD无法满足我们的需求，下面我们讲讲 Centos 下安装 ImageMagick  简单介绍下 ImageMagick (来源百科)
  
  ImageMagick是一套功能强大、稳定而且开源的工具集和开发包，可以用来读、写和处理超过89种基本格式的图片文件，包括流行的TIFF、JPEG、GIF、 PNG、PDF]]></description><category></category></item><item><title><![CDATA[python+selenium+phantomjs 模拟淘宝登陆]]></title><link>https://blog.youkuaiyun.com/kingstart01/article/details/72790054</link><guid>https://blog.youkuaiyun.com/kingstart01/article/details/72790054</guid><author>kingstart01</author><pubDate>Sun, 28 May 2017 09:31:16 +0800</pubDate><description><![CDATA[一段时间前，微信群里有小伙伴在问如何模拟登陆淘宝。对于这样的需求我很乐意折腾，我也在网上看了一些大神写的，不用第三方组件，“纯模拟“实现的难度太大了，各种参数，可见淘宝安全机制且高。学艺不精的我，思想太简单我就用简单的方式实现了，目前还有2个问题没解决，一个是登录时候滑动解锁这块，这块也能办到，还有淘宝的安全验证机制这块，可能需要发送验证码至手机，这块需要模拟触发，然后手机收到验证码再和自己的程序交]]></description><category></category></item><item><title><![CDATA[PHP7内核知识]]></title><link>https://blog.youkuaiyun.com/kingstart01/article/details/72789775</link><guid>https://blog.youkuaiyun.com/kingstart01/article/details/72789775</guid><author>kingstart01</author><pubDate>Sun, 28 May 2017 07:47:01 +0800</pubDate><description><![CDATA[分类：

PHP/DHTML/Other（237） 




目录(?)[-]

译 PHP7 数组HashTable

简介数据结构

插入元素删除元素哈希定位元素碰撞冲突转换表和哈希表的初始化哈希表的碎片化重组和压缩
结语
原文地址PHP 内核分析变量

变量

变量的数据结构

变量的值变量的类型
变量的类型

引用类型数组类型对象类型
结束]]></description><category></category></item><item><title><![CDATA[高并发下ID生成方案]]></title><link>https://blog.youkuaiyun.com/kingstart01/article/details/72460458</link><guid>https://blog.youkuaiyun.com/kingstart01/article/details/72460458</guid><author>kingstart01</author><pubDate>Thu, 18 May 2017 11:04:21 +0800</pubDate><description><![CDATA[需求生成全局唯一的ID
趋近有序(例如：1 3 4 6 9 18)
解决方案(涉及到数据以MySql为例)方案一：使用原生数据库的 auto_increment 来生成全局唯一ID 
优点： 
原生数据库简单快捷
保证可靠唯一性
步长有序固定
缺点： 
不能保证高可用性，数据库常见的架构：一主多从(master+slave),本问题写居多，master库挂了就玩完了
扩展性差，性能依赖master库]]></description><category></category></item><item><title><![CDATA[PHP加解密基础知识]]></title><link>https://blog.youkuaiyun.com/kingstart01/article/details/72416857</link><guid>https://blog.youkuaiyun.com/kingstart01/article/details/72416857</guid><author>kingstart01</author><pubDate>Wed, 17 May 2017 17:19:17 +0800</pubDate><description><![CDATA[我们在做项目的时候，通常会涉及到对数据进行加密(账户密码、token)，甚至可能需要对称加密(restful api)。使用适当的加密方法可以有效的保护数据安全。下面我将简单的介绍下加密、解密。以及介绍2个比较好的加解密方式常见的加密算法有那些：  md5   des    3des    rsa    blowfish     sha-256       sha-512等算法的分类：  1)对称算]]></description><category></category></item></channel></rss>