- 博客(14)
- 收藏
- 关注
原创 基于redis锁的实现
实现redis锁基于以下两个条件:第一:从2.6.12版本开始,redis为SET命令增加了一系列选项:EX seconds – Set the specified expire time, in seconds.PX milliseconds – Set the specified expire time, in milliseconds.NX – Only set
2017-12-02 17:39:02
406
转载 PHP生成随机字符串
function RandomToken($length = 32){ if (function_exists('random_bytes')) { return bin2hex(random_bytes($length)); } if (function_exists('mcrypt_create_iv')) { return bi
2017-10-19 15:33:07
344
原创 XOR加密--PHP版
关于XOR加密的概念可以参考 阮一峰老师的博客:http://www.ruanyifeng.com/blog/2017/05/xor.html下面给出代码实例<?phpclass XorEncrypt{ private static $key = 'XorEncryptKey'; private static $randomStrLen = 3; publ
2017-09-22 16:59:25
765
转载 彻底征服 Spring AOP 之 实战篇
Spring AOP 实战看了上面这么多的理论知识, 不知道大家有没有觉得枯燥哈. 不过不要急, 俗话说理论是实践的基础, 对 Spring AOP 有了基本的理论认识后, 我们来看一下下面几个具体的例子吧.下面的几个例子是我在工作中所遇见的比较常用的 Spring AOP 的使用场景, 我精简了很多有干扰我们学习的注意力的细枝末节, 以力求整个例子的简洁性.下面几个 Demo
2017-09-11 11:04:24
346
转载 彻底征服 Spring AOP 之 理论篇
基本知识其实, 接触了这么久的 AOP, 我感觉, AOP 给人难以理解的一个关键点是它的概念比较多, 而且坑爹的是, 这些概念经过了中文翻译后, 变得面目全非, 相同的一个术语, 在不同的翻译下, 含义总有着各种莫名其妙的差别. 鉴于此, 我在本章的开头, 着重为为大家介绍一个 Spring AOP 的各项术语的基本含义. 为了术语传达的准确性, 我在接下来的叙述中, 能使用英文术语的地
2017-09-11 10:59:51
280
转载 idea maven 配置spring mvc mybatis
http://blog.youkuaiyun.com/yege2006/article/details/51377674
2017-09-06 15:22:44
315
转载 Jenkins进行git多分支发布
在项目开发过程中,我们使用git进行源码管理,Jenkins进行程序构建,并打包成docker镜像,但对同一个工程的不同分支改如何处理,要达到以下要求:不同的分支,docker镜像的tag不同。 在实际操作过程中遇到一个问题:同一个git不同的分支在同一个工作目录中会产生同名的目录,如果构建两个job,指定不同的分支,在同时执行构建时会产生混乱,这就需要用户在操作时注意查看和区分
2017-08-10 11:49:43
10553
3
转载 thrift语法及PHP-server-client demo
Thrift语法参考1、TypesThrift类型系统包括预定义基本类型,用户自定义结构体,容器类型,异常和服务定义(1) 基本类型bool: 布尔类型,占一个字节byte: 有符号字节i16:16位有符号整型i32:32位有符号整型i64:64位有符号整型double:64位浮点数string:未知编码或者二进制的字符串注意:thrift不支持
2017-08-04 17:30:54
676
原创 rabbitmq PHP代码示例
rabbitmq 安装及基础介绍请参考:http://www.cnblogs.com/diegodu/p/4971586.htmldirect类型:provider 端代码//设置你的连接$conn_args = array('host' => 'localhost', 'port' => '5672', 'login' => 'guest', 'password'
2017-08-04 16:33:55
392
转载 微信高并发资金交易系统设计方案——百亿红包背后的技术支撑
来源:InfoQ作者:方乐明背景介绍2017年1月28日,正月初一,微信公布了用户在除夕当天收发微信红包的数量——142亿个,而其收发峰值也已达到76万每秒。百亿级别的红包,如何保障并发性能与资金安全?这给微信带来了超级挑战。面对挑战,微信红包在分析了业界“秒杀”系统解决方案的基础上,采用了SET化、请求排队串行化、双维度分库表等设计,形成了独特的高并发、资金安全系统解决方
2017-08-04 16:00:50
4896
转载 Kafka 基本原理
来源:阿凡卢 ,www.cnblogs.com/luxiaoxun/p/5492646.html简介Apache Kafka是分布式发布-订阅消息系统。它最初由LinkedIn公司开发,之后成为Apache项目的一部分。Kafka是一种快速、可扩展的、设计内在就是分布式的,分区的和可复制的提交日志服务。Kafka架构
2017-08-04 15:58:24
401
原创 jenkins 实现PHP持续集成部署
jenkins 实现PHP持续集成部署安装jenkins相关依赖 wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key yum install jenki
2017-08-04 15:40:40
19056
转载 PHP多进程处理并行处理任务实例
本文目的本文通过例子讲解linux环境下,使用php进行并发任务处理,以及如何通过pipe用于进程间的数据同步。写得比较简单,作为备忘录。PHP多进程通过pcntl_XXX系列函数使用多进程功能。注意:pcntl_XXX只能运行在php CLI(命令行)环境下,在web服务器环境下,会出现无法预期的结果,请慎用!管道PIPE管道用于承载简称之间的通讯数据。为
2015-10-23 16:51:49
578
转载 yum 安装 redis php-redis
redis和php-redis在官方源上是没有的,需要安装其他的源,其他源的地址为http://mirrors.ustc.edu.cn/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm安装步骤如下# wget http://mirrors.ustc.edu.cn/fedora/epel/6/x86_64/epel-releas
2015-08-27 16:58:42
388
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅