自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

夜深的猫

夜深的猫的blog,你太嫩,需要学习!

  • 博客(25)
  • 资源 (1)
  • 收藏
  • 关注

原创 php Apple授权登录校验

1. 本地验证(验证 identityToken)2. 远程校验(验证authorizationCode)3. 刷新 access_token(refreshToken)4. 移除授权(refresh_token 或 access_token 类型和值一一对应(remoteAuthCode接口返回))

2022-06-27 16:30:07 937 1

原创 Java、Go、Python、NodeJS、PHP、JavaScript AES/CBC/PKCS7Padding 加解密

项目介绍项目地址:https://github.com/simplephp/encrypt-decrypt[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qTsUiCEs-1610070528026)(https://img.shields.io/badge/AES-PKCS7Padding-green.svg “AES”)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ViX9hwIF-1610070528030)(https://img

2021-01-08 09:54:13 563 1

原创 年会抽奖了吗? 一个可公开、可验证的年会抽奖程序!

年末将至,大部分企业都将举行年会,一是对企业当年的发展成绩做出总结,以及来年的计划、方向、目标等。二是加强员工之间的交流,进一步增强团队之间团结的意识,昨日程序员怼产品、怼测试,化为杯中酒,干了那一杯来年继续怼,哈哈。三是答谢全体员工一年以来付出的辛勤努力,毕竟给予员工价值的肯定是特么很重要的。四是公司部门的互动,可以加强团结。编不下去了,哈哈,接入主题,既然是欢天喜地的一天怎么能缺了抽奖这...

2020-01-08 18:40:43 566

原创 再谈全局ID生成到生产实践

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

2019-12-26 12:18:06 376

转载 深入理解JavaScript闭包(Closures)

介绍本章我们将介绍在JavaScript里大家经常来讨论的话题 —— 闭包(closure)。闭包其实大家都已经谈烂了。尽管如此,这里还是要试着从理论角度来讨论下闭包,看看ECMAScript中的闭包内部究竟是如何工作的。正如在前面的文章中提到的,这些文章都是系列文章,相互之间都是有关联的。因此,为了更好的理解本文要介绍的内容,建议先去阅读第14章作用域链和第12章变量对象。

2017-07-05 11:54:20 423

原创 MySQL高并发下读取脏数据问题的解决方案

MySQL 在遇到高并发读写的情况下会读到脏数据,如何理解?举一个简单的栗子: 用户A、用户B、用户C 抢购一件商品,每人限购一件,商品库存为10,假如 A、B、C 并发情况下则同时得到 库存为 10,同时对库存10进行操作,看下相关示意图: 用户A 操作: 库存 10 -1 =9,对应的 SQL: update table set goods_number=goods_

2017-07-04 21:09:48 12329

原创 SVN 报错 sqlite[S11]: database disk image is malformed

蛋碎的开机一会儿,想着把第一件事儿就是更新svn,svn正更新,发现鼠标移动不了,还以为电脑USB端口供电不足,结果特么电脑死机,再次打开电脑想着SVN重新更新一下,结果就报错了 sqlite[S11]: database disk image is malformed 解决办法1拷贝其他同事的 .svn文件下 wc.db 的数据库,或者 SVN 服务端的 client 的 wc.db

2017-06-26 16:14:10 49116 4

原创 linux 下 CutyCapt + Xvfb + PHP 实现网页截屏

之前在携程订机票,好像看到了有一个发票截图的功能,我们邮政官网也有这个功能,当时大致的瞄了一眼,大概知道怎么做的。昨天朋友也有类似的功能,我决定花点点时间实现下,主要用CutyCapt + Xvfb ,当然也有其他的 实现方式例如:selenium+phantomjs,之前有一篇文章模拟登陆淘宝讲了其安装。下面将详细讲解CutyCapt + Xvfb + PHP 的实现:1.安装前 CutyCap

2017-06-25 10:47:01 1885

原创 FastDFS 5.0.1 + nginx + cache 集群安装配置详解

目录FastDFS安装配置手册 1一、安装 3(一)下载FastDFS安装包 3(二)安装tracker 31.安装 32.配置 53.运行 5(三)安装storage 61.安装 62.配置 83.运行 8(四)在storage上安装nginx 101.安装 102.配置 12

2017-06-22 16:12:27 2857

原创 今天你的服务器被"挖矿"了吗?

前几天我朋友给我反馈他的网站打开特别慢,我起初以为他网站访问人数多了并发高了、或者带宽不足、或者代码写质量问题、再或者SQL查询响应慢,或者 Redis “门”开着没关。我立马上服务器看了 top 了下,我惊呆了麻蛋 CPU 98%,第一想法就是粗事了,被干了。 登录到服务器 发现redis 开着门的,redis 未设置密码,且为 root 身份,允许任何源访问,看了下redis 储存的值

2017-06-21 15:05:17 11599

原创 MySql 100万级别数据中随机获取一条或多条记录之RAND()优化

处理业务中,有这样的需求,例如:有100W甚至更多的用户,此时我们要随机一条男性或者女性用户出来做数据操作。基于这个需求,我们做一下实验。 基础准备准备一张用户表,结构如下CREATE TABLE `user` ( `uid` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '用户ID', `name` varchar(255) DEFA

2017-06-20 17:20:31 16256 6

原创 基于PHP+MongoDB的LBS附近的人应用-初探

写这篇文章是基于兴趣,早之前好奇一些社交APP、O2O应用可能会带有“附近的人”类似的功能,到底他们是如何做的呢?下面我简单的分析下用到的技术,小学生的分析欢迎批评指正。 基于 GeoHash + (B Tree + R tree 储存,最好是 R tree)技术,详细关于GeoHash深度技术可阅读以下文章: http://www.cnblogs.com/LBSer/p/3310455.h

2017-06-20 10:35:04 3851

原创 基于 Websocket + PHP + Swoole + Redis 第三方实时推送

在B/S架构中,如果要实现消息推送功能,甚为困难。基于Http协议来进行数据的交互,而Http协议是无信任的短链接,建立连接,传输数据,断开连接。对于推送来讲,它需要和服务器保持通信连接,服务器有新的数据则传送给客户端。当然还有前端基于Ajax轮询服务器拉取数据,这样的效率不高,且对服务器压力较大。下面我将阐述基于 swoole 的推送方案。 基础架构图 用户浏览新闻网站,当第三方新闻媒

2017-06-07 16:08:45 10858 5

原创 移动端适配方案-锦囊

虽然我是做后端开发的,偶尔也会涉及到前端开发事宜。现目前是移动的天下,有必要详细了解下移动端技术,下面我将罗列移动端H5适配相关文章,因为适配是前端开发人员必须踩的坑,一起学习吧(将会持续更新…)。^_^ 移动web资源整理腾讯微信支付设计中心(大神):移动web资源整理 适配的相关文章集合淘宝方案: Flexible实现手淘H5页面的终端适配(推荐)腾讯:移动web适配利器-rem(rem

2017-05-29 19:32:42 1538

原创 MySQL 数据备份与恢复(小学生篇)

(此篇文章是我12年学习时候的文章,比较古老了,所以称之为小学生篇)前言:MySQL 数据备份与恢复是很重要的,虽然对于 PHPer 的这方面的知识要求不高,但是也一定要会使用,不然到时候”仓老师”有事或者不在,那就很麻烦了。 MySQL 最基础的备份和恢复,到时候就可以在老板的面前”露一手”,相信不久你就会升职当上SEO,迎娶”白富美”,走上事业的巅峰(啊哈 ,纯属鬼扯),不过真的会有用的时候,O

2017-05-29 12:36:34 2076

原创 imageMagick安装和php imagick扩展安装

在PHP中对于图片处理我们常用的GD、ImageMagick 等等,常用的GD 有时GD无法满足我们的需求,下面我们讲讲 Centos 下安装 ImageMagick 简单介绍下 ImageMagick (来源百科) ImageMagick是一套功能强大、稳定而且开源的工具集和开发包,可以用来读、写和处理超过89种基本格式的图片文件,包括流行的TIFF、JPEG、GIF、 PNG、PDF

2017-05-29 12:11:10 2524

原创 python+selenium+phantomjs 模拟淘宝登陆

一段时间前,微信群里有小伙伴在问如何模拟登陆淘宝。对于这样的需求我很乐意折腾,我也在网上看了一些大神写的,不用第三方组件,“纯模拟“实现的难度太大了,各种参数,可见淘宝安全机制且高。学艺不精的我,思想太简单我就用简单的方式实现了,目前还有2个问题没解决,一个是登录时候滑动解锁这块,这块也能办到,还有淘宝的安全验证机制这块,可能需要发送验证码至手机,这块需要模拟触发,然后手机收到验证码再和自己的程序交

2017-05-28 09:31:16 11512 2

转载 PHP7内核知识

分类:PHP/DHTML/Other(237) 目录(?)[-]译 PHP7 数组HashTable简介数据结构插入元素删除元素哈希定位元素碰撞冲突转换表和哈希表的初始化哈希表的碎片化重组和压缩结语原文地址PHP 内核分析变量变量变量的数据结构变量的值变量的类型变量的类型引用类型数组类型对象类型结束

2017-05-28 07:47:01 1920

原创 高并发下ID生成方案

需求生成全局唯一的ID趋近有序(例如:1 3 4 6 9 18)解决方案(涉及到数据以MySql为例)方案一:使用原生数据库的 auto_increment 来生成全局唯一ID 优点: 原生数据库简单快捷保证可靠唯一性步长有序固定缺点: 不能保证高可用性,数据库常见的架构:一主多从(master+slave),本问题写居多,master库挂了就玩完了扩展性差,性能依赖master库

2017-05-18 11:04:21 11845

原创 PHP加解密基础知识

我们在做项目的时候,通常会涉及到对数据进行加密(账户密码、token),甚至可能需要对称加密(restful api)。使用适当的加密方法可以有效的保护数据安全。下面我将简单的介绍下加密、解密。以及介绍2个比较好的加解密方式常见的加密算法有那些: md5 des 3des rsa blowfish sha-256 sha-512等算法的分类: 1)对称算

2017-05-17 17:19:17 2539

原创 PHP和Java AES 128 ECB 加解密(PKCS5Padding)

php 和 java 使用 AES128/ECB/PKCS5Padding对称加解密,签名使用 HmacSHA256,附带 php 和 java 代码,均为 DEMO 版本,测试通过,实际使用请根据自己项目修改。最近做项目涉及到一丢丢的安全问题,需要 PHP 加密,Java 解密,对方使用的 AES加密与解密,填充模式使用AES/ECB/PKCS5Padding,编码为UTF-8,发现PHP的pa

2017-05-17 17:06:45 8357 2

原创 相对安全的 restful api - 数据传输篇

随着公司业务渐渐壮大,为了降低系统之间的耦合度,提高系统与系统之间的协作效率。可能部分业务将 采用 api 方式进去数据操作,但是基于 HTTP 协议方式传递数据会涉及到下列三个基础问题:数据提交者是否合法?数据传递期间是否被篡改?数据是否被多次提交? 如何解决以上三个问题呢? so easy ! 一些常见的 SDK 里面已经涉及到这些问题,细心的童靴已经发现了解决方案。 解决数据提交

2017-05-17 15:32:26 3960 1

原创 微信个人机器人-PHP版本

微信个人机器人-PHP版本 闲来没事儿,折腾的。开始用py编写了一个,后来用php,毕竟是学php的,哈哈。没有技术难点,就是想玩玩而已。 微信个人机器人有各个语言的版本,PHP版本且少,CLI模式下运行DEMO版本 ,基础版本未优化,可自己扩展。github: 传送门

2017-05-15 14:37:38 5688

原创 Android 客户端扫描网页端二维码实现登录

->Android 客户端扫描网页端二维码实现登录https://github.com/simplephp/QRcode-scanner-login/ 主要涉及技术和类库php phpqrcode 类库 PHP生成二维码php swoole 扩展php redis 扩展js websocket 客户端android zxing 类库扫描二维码android okhttp 网络

2017-02-25 12:41:19 2809

原创 一步一步学习之安装与配置 CakePHP (一)

我是一个菜鸟等级的程序员,我将教大家一步步的学习 CakePHP 框架,在表述中可能有错误,希望大神们指出错误,觉得我讲得好的可以表示支持下,遇到问题了可以留言,我们一起来探讨,闲话少说,上干粮。    一、了解 CakePHP 目录结构学习框架第一件事就是查看框架的目录结构,了解每个目录是存在什么文件的,并且大致了解目录下的文件有什么用途,在此我不介绍 CakePHP 的目录

2013-08-28 21:49:46 972

HTML5 参考手册.chm 详细版

最新 最实用的HTML5 帮助手册,里面详细介绍了标签的实用,以及事件,最基本的手册是你身边的好助手。

2012-12-05

空空如也

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

TA关注的人

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