
PHP
mUncleWang
大道至简,悟在天成。
展开
-
国际化那点儿事儿
国际化那点儿事儿前言方案调研规范说明系统运行说明重要概念实施流程改造过程前言前阵子对一个历史项目做了国际化改造,时下流行框架基本上都提供了自己的国际化标准,预留了国际化模块。本文讲的是从零开始的国际化方案,适用于改造已有项目。如果您使用的是这些标准规范的框架,那可以参考您的框架文档。方案调研市面上提供国际化解决方案有很多种,大致原理都是标记一个带翻译的key, 提供一个语言转换函数和对应的...原创 2020-04-04 18:57:00 · 565 阅读 · 0 评论 -
(二)动态轮循调度算法实现
<?php/** * Class RoundCounter * 动态公平循环分配实现算法 * 原理: * 通过整体循环计数和成员循环计数实现轮循调度 * 数据结构: * * 权限人员集合 [1,2,3,4,5] * 本组的轮循次数 1 * 人员初始化轮循次数:0 * * 测试操作: * 1.人员状态变更 * 2.组内人员变更 (不公平) */clas...原创 2018-12-19 08:16:24 · 941 阅读 · 0 评论 -
(一)静态轮循调度算法实现
<?php/** * Class RoundRobin * 不公平循环分配实现算法 * 原理: * 通过取模实现轮循调度 * 数据结构: * * 权限人员集合 [1,2,3,4,5] * 初始轮循指针位置:4 * * 测试操作: * 1.人员状态变更 * 2.组内人员变更 (不公平) */class RoundRobin{ protected ...原创 2018-12-19 08:02:09 · 707 阅读 · 0 评论 -
不借助第三个变量实现两个变量的交换(数字或者字符串)
不借助第三个变量实现a,a,b的交换//利用php spl标准类库中的栈数据结构,先进后出实现$a = 'abcde';$b = 'efghi';$stack = new SplStack();$stack->push($a);$stack->push($b);$a = $stack->pop();//efghi$b = $stack->pop();//abcde//利用坐标轴上的两点距离原创 2017-01-06 14:12:44 · 470 阅读 · 0 评论 -
ES在IM组的搜索实践分享
ES在IM组的搜索实践分享前言—没什么用背景—代码写诗难点—重构之前的思考方案—车到山前必有路1. 多个相似问题合并之后加入基础表一个字段的方案2. 相似问题跟标准问题合并到一起,当成标准问题对待,类型区分意义—纸上得来终觉浅,绝知此事要躬行参考前言—没什么用项目用上es也有一阵子了,在统计那边不遗余力的贡献着自己的力量。IM组在去年制定的2018年度计划里,将es重构知识库存储及搜索纳入了计...原创 2018-11-14 00:22:44 · 679 阅读 · 0 评论 -
MySQL锁机制和PHP锁机制
原文链接:http://phpkim.iteye.com/blog/2294464 MYSQL中的锁:语法 : LOCK TABLE 表名1 READ|WRITE, 表名2 READ|WRITE ……………… 【锁表】 UNLOCK TABLES 【释放表】Read:读锁|共享锁 : 所有的客户端只能读这个表不能写这个表 Write:写锁|排它锁: 所有当前锁定客户端可以操作这个表,其他客转载 2017-01-05 16:02:17 · 610 阅读 · 0 评论 -
ubuntu16.04下源码安装PHP扩展mysqli
1.进入源码目录 cd /usr/local/src/php-5.6.302.使用phpize扩展外挂模块 /usr/local/php/bin/phpize3.配置 ./configure –prefix=/usr/local/mysqli –with-php-config=/usr/local/php/bin/php-config –with-mysqli=/usr/local/mysql原创 2017-01-21 18:58:45 · 4236 阅读 · 0 评论 -
PHP中最常用到的数组汇总
PHP中最常用到的数组汇总在数组中搜索一个特定值,如果找到返回TRUE否则返回FALSEboolean in_array(mixed needle,array haystack[,boolean strict])在数组中找到一个指定的键,如果找到返回TRUE否则返回FALSEboolean array_eky_exists(mixed key,array array)在数组中搜索一个特定值转载 2017-01-07 18:54:53 · 2333 阅读 · 0 评论 -
PHP多态的理解
php是面向对象的脚本语言,而我们都知道,面向对象的语言具有三大特性:封装,继承,多态。php理应具有这三大特性。 封装是类的构建过程,php具有;php也具有继承的特性。唯独这个多态,php体现的十分模糊。原因是php是弱类型语言。 java的多态体现的十分清晰,大体分两类:父类引用指向子类对象;接口引用指向实现接口的类对象。java声明变量时都要给变量设定类型,所以存在什么父类引用和接口引用转载 2017-01-05 14:23:03 · 1813 阅读 · 0 评论 -
php开发手机app接口
API(Application Programming Interface,应用程序接口)架构,已经成为目前互联网产品开发中常见的软件架构模式,并且诞生很多专门API服务的公司,如:聚合数据(https://www.juhe.cn/)一、先简单回答两个问题1、PHP 可以开发客户端吗? 答:正确的回答是,不适合,因为PHP是服务端脚本语言,负责 B/S或C/S 架构的S部分,即:Server端的转载 2017-01-03 14:13:39 · 1306 阅读 · 0 评论 -
PHP抓取类-Snoopy
NAME:Snoopy - the PHP net client v2.0.0SYNOPSIS(简单示例):include "Snoopy.class.php";$snoopy = new Snoopy;$snoopy->fetchtext("http://www.php.net/");print $snoopy->results;$snoopy->fetchlinks("http://www原创 2016-12-15 11:25:54 · 3727 阅读 · 0 评论