- 博客(90)
- 资源 (4)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 php7.1安装zookeeper-0.7.2扩展的填坑之路 zookeeper版本为3.4.14
1configure报错 没有指定zookeeper的文件夹 网上有解决方案 指定下目录即可 3.4 个./configure --with-php-config=/usr/local/php/bin/php-config --with-libzookeeper-dir=/var/zookeeper-3.4.14/zookeeper-client-c/2这里基本还会有错误configure: error: Can't find zookeeper headers under "/usr/loc.
2020-06-27 15:01:02
872
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 总结的一些面试题
数组和字符串的操作函数魔术方法并说明作用8中数据类型include 和 require 区别文件操作 遍历文件夹等cookie 和 session错误级别设置header设置跨域等echo 和 print print_r var_dump区别冒泡排序的......topK问题的大根堆小跟堆this parent self 的区别static关键字的使...
2019-10-30 15:02:43
319
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 从1亿数据中获取前一百的最大值的数据 并且内存有限制
此处是用了最小堆 先用100条建立一个最小堆 顶部节点为最小值 每次拿值直接跟顶部比较即可时间大概用了17s function createValue(){ for($i=0;$i<100000000;$i++){ $b=rand(0,1000000000); yield $b; }...
2019-10-25 15:22:23
321
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 微擎&excel上传&redis队列&swoole多进程&异步发送模板消息&mysql连接池
因为微擎底层没有引入swoole 好多事情没法搞啊 比如 多进程发送模板消息(2万条起步);自己费了半天劲搞了个 微擎&excel上传&redis队列&swoole多进程&异步发送模板消息&mysql连接池gitee地址:https://gitee.com/lngchen/the_micro_engine_uses_the_swoole_multi_proc...
2018-04-12 15:56:19
1879
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 php程序员的成长之路
第一阶段:基础阶段(基础PHP程序员)重点:把LNMP搞熟练(核心是安装配置基本操作)目标:能够完成基本的LNMP系统安装,简单配置维护;能够做基本的简单系统的PHP开发;能够在PHP中型系统中支持某个PHP功能模块的开发。时间:完成本阶段的时间因人而异,有的成长快半年一年就过了,成长慢的两三年也有。1.Linux基本命令、操作、启动、基本服务配置(包括rpm安装文件,各种服务...
2017-01-13 16:46:12
5513
1
转载 PHP 7.3安装 zookeeper 3.4.11
安装PHP中的zookeeper扩展PHP的安装以及配置都非常的简单,可以参考文章:Zookeeper的安装,今儿来看看PHP扩展的安装。现在官方已经有0.3.2的版本了,查看https://pecl.php.net/package/zookeeper安装zookeeper Lib下载参考:Zookeeper的安装# tar -xzf zookeeper-3.4.9.tar.gz# cd zookeeper-3.4.9/src/c# ./configure –prefix=/..
2020-12-29 14:51:03
264
原创 mysql8.0 使用binlog回复数据库
1找到mysqlbinlog命令 一般在mysql/bin文件夹下2找到当前的需要恢复的日志show binary logs3 把二进制日志 转换成能读取的日志 开始寻找数据回复的 开始点 和 结束点 /www/server/mysql/bin/mysqlbinlog /www/server/data/mysql-bin.000004 >> /www/1.txt4进行回复步骤/www/server/mysql/bin/mysqlbinlog /www/server...
2020-12-03 17:07:04
694
原创 自己配置微擎/微赞的的nginx负载均衡+redis +mysql
单机nginx 不能满足业务,线上跑着一台4H8G10M的服务器 手头还有一台这个配置 于是做了个nginx的负载均衡 ,由于微擎官方收费 就自己做这是第一个 代理域名的配置, nginx 的负载的配置~这是负载到另外一台服务器的配置具体操作是 现在A服务器上把微擎的程序配置好 ,因为session的问题 可以设置缓存为redis 服务器, 然后copy 程序所有代码到新的服务器此处我正在升级为 创建自己的gitlab+jenkins 提交代码到主分支->...
2020-12-02 23:09:13
957
原创 记录mysql 使用role赋予user权限
create role "zdkall" 创建角色租grant all privileges on *.* to 'zdkall'; 赋予角色租权限create user "zdklngchen1"@"%" identified by "zdklngchen1"; 创建用户grant zdkall to zdklngchen1; 把用户加入组set default role all to zdklngchen1; 给组内用户设置组的权限...
2020-12-02 16:40:37
472
原创 记录微信公众号迁移的过程(使用微擎)
<?php//http://dpshop.wandoupao.cn/api/handleOrder.php//异步订单处理 1 2 模板消息处理 ->用户和客服 3发货处理error_reporting(0);define('IN_SYS', true);require '../framework/bootstrap.inc.php';load()->func('communication');//迁移表sq_qianyi 字段 id old_openid new_op...
2020-07-09 11:22:15
680
原创 记一次深刻记忆int(3) 和int(10)的区别 varchar(10) 中的10 指的是什么
int(3) 和int(10)的区别 在没有指定zerofill 没啥区别 如果指定了 当当前数字 不足够 () 中的数字时候 会在前边默认填充0varchar(10) 中代表的是字符数,而不是字节数, 如下图数据库 当输出10个中文/10个英文/10个中英文混 的都可以mysql5.0+ 中utf8:1character=3bytes, 1汉字=1character...
2019-11-25 17:17:17
654
原创 redis小白集群采坑 配置文件
1拷贝redis.conf到一个新目录 2修改目录的配置未见1)daemonize yes2)port 8001(分别对每个机器的端口号进行设置)3)dir /usr/local/redis-cluster/8001/(指定数据文件存放位置,必须要指定不同的目录位置,不然会丢失数据)4)cluster-enabled yes(启动集群模式)5)cluster-config-f...
2019-11-19 10:20:02
197
原创 记录一次sysupdate 和 networkservice 的清除脚本记录
SName=sysupdateNName=networkserviceSPID=`ps -ef | grep 'sysupdate' | grep -v grep | awk '{print $2}'`NPID=`ps -ef | grep 'networkservice' | grep -v grep | awk '{print $2}'`echo $SPIDecho $NPID...
2019-10-28 10:11:25
1704
原创 爬取掘金 开发者头条 博客园等我需要的文章
先说下 我的 爬取结果连接 http://craw.cibn.top/我是一个很懒的人 但是每天为了进步还是要看一下 各大社区 掘金啊 csdn 开发者头条 博客园 等,毕竟这年头程序员不学习 就等于死亡.... 但是时间长了 每天浏览一遍网站 感觉很费力 因此就 萌发了一个念头 嗯 项目地址 目前是https://gitee.com/lngchen/co_craw...
2019-06-04 11:46:56
365
原创 使用redis bitmap 在微擎内做公众号的签到活动
先说下业务规则 首次签到可获得奖励 以及连续2天签到可获得奖励因为使用的是openid 而非用户的uid因此 此处的设计的key 为 openid 而判断用户是否签到 的偏移量 为以某个起始时间 未开始的便宜来那个计算另外还有一种方案是 以当天的日期为key 而偏移量 则为用户的 uid (此处不采用的原因为 我们的业务uid 总量不算大 但是 间隔比较大 可能造成很大的 ...
2019-05-06 14:41:05
237
原创 Excel转png的功能实践
接到需求 程序需定时把某个excel 请求转成png 然后发送到企业微信发送到企业微信,有接口调试一下就行,自然不必说 简单的很这里说说 吧excel 转成 png的部分思路1 phpexcel转pdf pdf在到png 在excel转pdf的过程中 发现表格样式改变 以及 中文识别乱码的问题 坑巨大 直接放弃思路2 (也是我采取的) PHPexcel将excel 文件...
2019-04-04 10:34:05
1900
原创 在1核1G1M的机器上做二维码条形码识别的产品优化
客户有个业务是做二维码和条形码的,他的业务是每天晚上12点手动吧所有的二维码和条形码(图片)下载下来然后拿着压缩包去另外一个解析的平台 做解析 然后根据解析结果 给他们自己的客户打款 由于是项目初期 每天也就几百单 二维码数量大概 900张/天左右但是在1核1G1M 的机器上 这就是灾难啊于是开始优化使用php-zbarcode首先说明 环境必须是 php5的 因为P...
2019-04-02 10:37:56
268
原创 针对同一手机号1秒内多次请求注册的Api的一点优化方案
最近公司因为我这边调用注册登录接口(注册登录是同一个接口) 一秒内掉了2次 结果 给用户注册的2次 出现了2个uid 技术甩锅过来个人忽然想了一些 针对这种情况的一点优化方案1 直接把手机号 字段设置成唯一键 (不现实 ,数据有一个用户手机号绑定过其他好几个微信的历史数据)2 请求进入redis 的注册 集合 判定用户是否注册过 有2中情况 1集合有返回...
2019-03-20 16:39:56
1133
原创 微信h5之多图片上传 踩坑指南
前些日子接到一个需求 要在微信h5 做一个多图片上传的功能;我寻思这还不简单么;百度的多图上传拿过来,结果 不好使.............................(ios可以,安卓只能每次选一张)那继续直接换weui , 结果还是不好使............................(ios可以,安卓只能每次选一张)但是确实有人实现了这个功能 !!!后来修改了下 ...
2018-12-20 11:00:56
4707
1
原创 作为一个php程序员吐槽 慕课网,百度传课,腾讯课堂
作为一个4年的php 程序员 在过去的一些日子一直致力于提升自己,选择了3个平台 慕课网,百度传课,腾讯课堂;此处不吹不黑,的说一下用过的感受!!首先说说百度传课, 基本上适用于小白程序员 大部分是基础不能再基础的东西 基本上大部分都是 类似 兄弟连,黑马程序员,布尔教育等教育机构发布的基础视频; 视频学习网站在精,不在多!!几个机构讲的好多都是重复的东西, 因此我给 百度传...
2018-11-08 16:17:52
2213
1
转载 mysql写好的因素
1有主键否则多次读写更多离散,增加更多iomysql复制环境,若选择brb模式会update全表;导致延迟2数据长度够用前提,越短越好,消耗更少的存储空间;需要排序时候,消耗更少的内存3每张表增加createtime 和updatetime两个时间表示创建时间和更新时间;便于运维;判断哪些是老数据,便于归档,用来做自 定义的差异备份4索引很重要innodb行锁基于索...
2018-07-26 11:32:39
214
原创 微信小程序之头像裁剪,添加字幕,生成新图片下载等 解决真机调试和开发者工具 图片不显示等问题
首先第一步 2个选择 1微信获取头像 2上传头像 1比较简单 直接用button组件获取一下头像 就好,此处有坑默认获取的头像为 132* 132的 比较小 在新的画布上画的 话 要么画的比较小 要么稍微 扩大点 头像就显示 模糊了 官方文档 说的是 0 代表132* 132 经过测试 尺寸 0>132>96>64>46 此处巨坑!@!! 一开始只看...
2018-06-27 11:39:17
3263
转载 swoole mysql 连接池
懵懵懂懂的 去年开始接触一部分java程序员 才知道进程的概念 单进程的php 在mysql没有连接池的情况下 确实慢了很多于是查询了半天 找到了韩天峰大神开发的 swoole ,敬仰10分钟 感觉 好多困扰自己的问题 一下就解决了 包括之前的 多进程发邮件 http://blog.csdn.net/zhaodongku/article/details/79570428 今天找了片文章,特别感谢...
2018-03-20 17:53:34
1504
原创 阿里云免费https证书申请
前几天有个哥们问我,阿里云免费一年的https证书申请咋搞,说没找到入口,主要是 阿里云自己吧入口埋得很深 ,特写此教程!直接进入证书购买页面 压根没发现免费的选项 ,不要慌第一步点这里 结果是这样对的还是没有 别慌继续点!点击一个域名按钮 诶诶诶 看到没 看到没 看到没????? 免费型 !!!!!!!!!!!!!!!!!!!!!结果 来啦!!!!!!!!!!!!!!!!!! 0 元...
2018-03-19 10:13:47
6967
2
原创 php swoole 多进程发送微信模板消息\邮件
年前接到需求做了一个功能,给快到期的微信用户发送模板消息,提醒续费. 首先拿到快到期的用户, 每天大概800-2000不等,感觉压力不是很大,直接foreach 数组 然后发送,经常出现请求超时 也就是502的问题,紧接着运营同事提出要针对一大批用户 推模板消息,年前搞一波促销,量每天在1万左右,于是楞冲冲的 直接做了个上传功能,给运营人员直接上传发送,然后用是无限的502bad wa...
2018-03-15 17:04:28
3018
转载 redis操作总结
redis的操作很多的,以前看到一个比较全的博客,但是现在找不到了。查个东西搜半天,下面整理一下php处理redis的例子,个人觉得常用一些例子。下面的例子都是基于php-redis这个扩展的。1,connect描述:实例连接到一个Redis.参数:host: string,port: int返回值:BOOL 成功返回:TRUE;失败返回:FALSE示例:
2017-06-20 17:18:18
840
转载 总结 php 进阶需要了解的东西
三大web服务器之Apache服务器(httpd服务器)1、http协议、http协议有哪些版本、现在企业使用的主流http版本是什么2、一次完整的web请求响应的交互过程、什么是web事务3、web服务器基础原理、基于socket通信相关的系统调用4、httpd服务器的内部3大工作模式、httpd的功能特性5、通过rpm包、源码编译安装两种方式对比Apache服务器的工作特性
2017-05-16 17:16:44
555
原创 php输出memcached 的key-value
$host='127.0.0.1'; $port=11211; $mem->connect($host,$port); $items=$mem->getExtendedStats ('items'); $items=$items["$host:$port"]['items']; foreach($items as $key=>$values){
2017-05-16 17:01:21
706
转载 apache 自带的 压力测试
AB(ApacheBench) 是 Apache 自带的超文本传输协议 (HTTP) 性能测试工具。 其设计意图是描绘当前所安装的 Apache 的执行性能, 主要是显示 Apache 每秒可以处理多少个请求。该工具是 Apache 自带的工具。 安装了 Apache Http Server , 就有了 ab.exe 程序。安装完后,在 apache 的 Bin 目录下有 ab.exe 程
2017-05-07 23:05:51
658
转载 验证码类 数字 字母 汉字
// +------------------------------------------------------------------------// 验证码类,该类的对象能动态获取验证码图片,验证码字符保存在SESSION['code']中// +--------------------------------------------------------------------
2017-04-11 16:31:53
527
转载 微擎图片上传组件
注: app 端图片上传,功能有所精简. 仅有上传, 没有浏览已上传图片.使用前需加载表单资源: load()->func('tpl');Web 端调用单图: string tpl_form_field_image(string $name, [string $value], [string $default],[array $optio
2017-04-11 16:27:03
15212
转载 阿里大鱼短信
如何让系统支持使用阿里大鱼短信服务:第一步,将阿里大鱼官方提供的PHP版SDK下载下来,更改目录名为alidayu,并放入/framework/library/目录中,如图,屏幕快照 2016-07-14 下午6.22.18第二步,在/framework/function/global.func.php中,添加如下方法代码:/*** 阿里大鱼短信-用户注册验证码
2017-04-11 16:25:44
1272
转载 Linux下查看文件权限、修改文件权限的方法
查看权限命令查看目录的相关权限可以采用命令ls -lD,或者直接用ls -la如ls -l www.jb51.net //这里表示查看www.jb51.net目录修改权限命令chmod 777 文件名1.chmod 577 /home/stuser -R2.umask -p 02003.chown XXXX YYYY (XXXX 为用户名
2017-04-11 16:24:38
1259
转载 linux忘记root密码的解决办法
linux忘记root密码的解决办法以前忘记windows的管理员密码,由于不会用光盘清除密码最后只能重新安装系统。现在想想那是多么愚笨的一件事情。同样Linux系统您也会遇到忘记root密码的情况,如果遇到这样的情况怎么办呢?重新安装系统吗?当然不用!进入单用户模式更改一下root密码即可。如何进入呢。重启系统 3秒钟内,按一下回车键。此时您会看到如下提示信息:GUN
2017-04-11 16:23:21
21417
转载 建立索引的优缺点
建立索引的优缺点:为什么要创建索引呢?这是因为,创建索引可以大大提高系统的性能。 第一、通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。 第二、可以大大加快 数据的检索速度,这也是创建索引的最主要的原因。 第三、可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。第四、在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组
2017-04-11 16:22:05
530
转载 MYSQL 数据库导入导出命令
MySQL命令行导出数据库1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录如我输入的命令行:cd C:\Program Files\MySQL\MySQL Server 4.1\bin(或者直接将windows的环境变量path中添加该目录)2,导出数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件
2017-04-11 16:21:31
338
转载 PHP与MYSQL事务处理
MYSQL的事务处理主要有两种方法。1、用begin,rollback,commit来实现begin 开始一个事务rollback 事务回滚commit 事务确认2、直接用set来改变mysql的自动提交模式MYSQL默认是自动提交的,也就是你提交一个QUERY,它就直接执行!我们可以通过set autocommi
2017-04-11 16:20:54
365
转载 mysql limit高级用法示例
mysql limit效率:select `id`,`title`,`describle`,`created` from myvbga_table where click = xxx limit offset, limit; //总结:如果没有blob/text字段,单行记录比较小,可以把 limit 设大点,会加快速度。limit offset值比
2017-04-11 16:20:23
690
转载 常用的HTTP状态码
成功的状态码:200 – 服务器成功返回网页 304 – 未修改 失败的状态码: 404 – 请求的网页不存在 503 – 服务器暂时不可用 500 – 服务器内部错误 下面的不是很常用,记住上面那几个就ok了,有bug了再补充其他的状态码如下:1xx(临时响应)用于表示临时响应并需要请求者执行操作才能继续的状态代码。100(Continue继续)
2017-04-11 16:19:20
792
[简单易懂的]用thinkphp5 实现的 微信授权获取用户信息以及微信支付的demo
2017-11-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人