- 博客(207)
- 资源 (1)
- 收藏
- 关注

原创 word转pdf(第三篇第三种方法)
本人代码更新在了github上面,名字是:qingchunyibeifangzonglehttps://github.com/qingchunyibeifangzongle/word_to_pdf- https://github.com/qingchunyibeifangzongle/word_to_pdf根据这个开源工具去使用的速度之快https://manual.calibre...
2018-11-21 14:54:52
2635
原创 联通iccid 19转20 使用luhn 算法的计算公式
1. 取前19位 . 从左到右奇数位开始. 乘以2 然后计算个位与十位数之和.2. 将所有偶数位的数字与上一步得到的值全部相加3. 将上一步得到的值乘以9 然后取余. 得到的值就是第20位的校验位例: 89860262191507034404 最后一位校验位是4第三行相加 1+6+9+1+6+6+0+2+1+2+2+2+9+2+5+0+7+0+3+8+4+0=76最后 76*9 = 684校验位就是 684%10=4 各位可以到验证该计算方法.`
2024-03-29 22:23:05
543
原创 xlswriter php 版本定义excel 列的格式
xlswriterxlswriter php 版本更新excel 每列的格式当我们使用excel 的时候总是想设置每列的格式,从“常规” 变成 “文本” 这样之类的,以前我们使用PHPExcel 现在我们使用的是c 写的扩展 xlswriter ,这个读写的运行速度快,具体可以参考文档有多快。xlswriter 在他的文档中没有提到如何设置每列的格式,接下来我们说下如何在xlswriter 设置每个列的格式。参考phpexcel$objPHPExcel = new PHPExcel();$obj
2021-11-16 14:22:26
1617
原创 laravel excel 3.* 的导出简单分享
原因以前我们都是使用的laravel excel 2.1的,然后我新弄了个项目,我想着使用excel 3.*的试一试吧,然后遇到了一些坑的地方,有好有坏,简单分享下文档地址laravel-excel3.1过程php artisan make:export UsersExport --model=User第一种方法,很不自在<?phpnamespace App\Expor...
2019-12-20 15:01:29
903
原创 response中Content-Type: application/json; enconding=utf-8问题
那天因需求对接peopleSoft的时候他们接口出现了乱码问题,因为正常的header 头信息中是 Content-Type: application/json; charset=utf-8 ,他们返回的信息头是 Content-Type: application/json; enconding=utf-8图片如下问题1.原来是postman 在请求的时候做了适配,直接加上了conten...
2019-04-19 16:20:56
9992
2
原创 supervisor重新启动
重新启动supervisorctl reload查看进程supervisorctl status启动某个进程supervisorctl start xxxx停止某个进程supervisorctl stop xxxx重启某个进程supervisorctl restart xxxx...
2019-01-15 17:08:36
20192
3
原创 docker 容器里配置文件导致服务起不下来的办法
今天安装扩展心惊肉跳的事件来了,我重启启动php服务容器的时候启动不了了,这个可怎么办呢。。。然后看docker-composer up 的时候发现php 里面报了错误,是别人修改了配置没有成功,导致我重启的时候背了锅。那么遇到这样的问题之后怎么办呢?1.可以看哪个文件的问题docker cp 好的配置文件 替换容器里面有问题的配置...
2019-01-15 17:05:36
1672
原创 consul
consul 服务发现注册1. 当注册的时候会bind一个ip,端口,服务的名字, 后台可以监听到他的心跳,从而发现服务挂了之类的事件的时候会重新启动一个服务,防止瘫痪。2.其实 别的服务在调他的时候A服务想要调取B服务的内容,也就是consul中找到那个通信的服务B, 看到的服务是否存在,如果存在,直接根据方法的名字调取,这个一般服务和服务之间能否调用都写在配置中,防止不该调用的调用服务...
2018-12-14 17:27:43
861
8
原创 laravel 依赖注入
1.构造函数注入use App\Repositories\UserRepository; // 引入依赖类class UserController extends Controller{ protected $users; public function __construct(UserRepository $users) // 将依赖注入到构造方法 { ...
2018-11-23 11:07:31
1064
原创 word转pdf(第二篇第二种方法)
参考文章https://blog.youkuaiyun.com/beyond__devil/article/details/82257965mac 版本的可以按照我的方式安装,linux可以安装上面参考文章安装1.mac 安装javahttps://www.oracle.com/technetwork/java/javase/downloads/jdk11-downloads-5066655.h...
2018-11-21 11:34:03
2573
原创 word转pdf(第一篇第一个方法)
我是PHP开发,使用的是laravel 框架,但是我认为吧,任何语言都是差不多的,都能相互了解第一种方法1.word文档专程html,使用的是laravel composer 包 laravel-snappy 2.html转pdf 使用的是laravel composer 包 tcpdf 但是唯一不好的是 word 转 html 的时候如果有图片神马的样式会瘫掉 或许是我的广度不...
2018-11-21 11:04:37
1167
原创 最近一直很忙,忙着写项目,手里接了好几个项目自己负责
1.我们都是使用的laravel 从5.4到5.6,一开始看着自己写的laravel使用的最普通的写法,因为自己不会使用laravel本身那么高大上的写法,然后稀里糊涂的写完了自己的第一个项目2.第二个项目二次开发,一开始看着很费劲,看着同事写的laravel项目,代码真的very good。 什么关联模型啊,反正都是内置的方法,反正看的一脸懵逼,但是熟悉一段时间看着人家写的真好,自己也成长很大...
2018-11-07 18:06:06
556
原创 mysql阿里云数据库针对库,表的导入和导出
###databases导出mysqldump -h ip -u 用户 -p 密码 数据库 &gt; 本地目录/yuyue1.sql;###table where条件导出mysqldump -h ip -u 用户 -p 密码 数据库 表 --where="bookdate&gt;'2018-09-19'"(where 条件) &gt; 本地目录/yuyue1.sql;...
2018-09-19 17:38:39
1723
原创 mac mysql怎么设置密码或者重新设置密码
一开始brew install mysql 之后会出现让你去设置密码如果不设置密码的话,mysql 就直接mysql -uroot 访问,我是习惯性的去设置密码,然后密码设置是分等级的,当时我没有注意一直设置不能成功。查看mysql全局参数配置#该问题其实与mysql的validate_password_policy的值有关。#查看一下msyql密码相关的几个全局参数:...
2018-07-22 18:26:45
1289
原创 mac brew 安装nginx,出现nginx不能访问
根本原因是因为 brew install nginxUpdating Homebrew...==> Downloading https://homebrew.bintray.com/bottles/nginx-1.15.1.high_sierra.bottle.tar.gzAlready downloaded: /Users/yuepeng1/Library/Caches/Ho...
2018-07-22 18:18:22
3623
1
原创 php架构之consul通信
consul服务注册,发现,服务间的通信协议不管是php还是java还是go,只要把自己的服务名字注册到consul上,consul就相当于一个通讯录,然后你在php调用的时候会出现n个服务,然后根据你填写的那个服务他在这里面去寻找,找到就通信成功,找不到就是没有find service!consul.josn的配置文件{ "datacenter":"dc1", "...
2018-07-17 17:00:27
5481
2
原创 mysql什么时候使用到了联合索引
联合索引又叫复合索引。对于复合索引:Mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部份,但只能是最左侧部分。例如索引是key index (a,b,c). 可以支持a | a,b| a,b,c 3种组合进行查找,但不支持 b,c进行查找 .当最左侧字段是常量引用时,索引就十分有效。如:建立 姓名、年龄、性别的复合索引。select * from user where n...
2018-07-05 17:07:39
2106
原创 Linux查看文件是否存在某个值
grep “字符串” 文件名grep "fastcgi record byte" error.log按行号查看—过滤出关键字附近的日志cat -n error.log|grep "fastcgi record byte"awkawk '{print $0}' 返回所有行awk '{print $1}' 文章第一项awk '{print $4}' 文章第四项a...
2018-07-05 14:48:12
2672
原创 php四种常见的排序算法
$arr = [3,1,13,5,7,11,2,4,14,9,15,6,12,10,8]; //冒泡排序 function maopao($arr){ $len = count($arr); for ($i = 0; $i < $len; $i++) { // 遍历i后面的元素,只要该元素小于当前元素,就把较小的往前冒泡...
2018-06-29 14:01:17
18807
原创 分布式缓存方案之一致性hash
当服务器数量会发生变化时,普通hash算法就不可用了。因为hash得到值要除以服务器数量取余数来确定数据存放哪一台,如果服务器数量改变了,最终得到的服务器会不同,就无法精确的存取数据了。而一致性hash就解决了这个问题,它的原理如下:我们可以想象现在有一个逆时针的环,然后把多台机器的ip都进行hash运算,最终分布在这个环上,如下图所示的server1,server2,server3(按顺...
2018-06-25 15:39:35
839
原创 阿里云 上nginx配置二级域名的https
我是早上看了一篇文章然后亲自实验了下到底怎么配置https,使得网站更加安全。https://mp.weixin.qq.com/s/FKJ9MrKdFFrpNa-x9AZ_Hw 前面的步骤你们可以借鉴下,但是后面的东西,有点坑啊,因为我实用的是阿里云的一键安装,所有配置文件修改的动静大了点上面的证书我放在了nginx/conf下面的cert下server { listen...
2018-06-22 15:54:40
1786
原创 mac pecl 安装php7.1扩展
鉴于brew突然间的不能使用,简直是好坑的,以前多方便的安装啊,现在却那啥,好尴尬啊brew search php==> Searching local taps...php@5.6 ✔ php@7.1 ✔ brew-php-switcher php php-code-sniffer ...
2018-06-21 11:26:37
6972
原创 beego orm raw多条添加
今天我想写一个多条添加,然后在range中怎么写就出现最后一条,然后打印sql才发现,不知道why就是出现最后一个,然后我就想到了原生sql,因为没有原生sql解决不了的问题for _,v := range ids{ pid , _ := strconv.ParseInt(v, 10, 64) //转int64 //qb.InsertInto("role_pow...
2018-06-11 16:22:17
3134
1
原创 beego前端页面渲染,range循环包着range循环,好几层的嵌套,怎么写?
beego 循环渲染前端页面这是两个[]orm.paramsparents[map[Controller:admin Action:index Powername:后台管理员管理 Pid:0 Level:1 Id:1]] powers[map[Id:1 Controller:admin Action:index Pid:0 Level:1 Powername:后台管理员管理]] ...
2018-06-11 11:01:13
3226
原创 beego的文章那么少啊?
难到很少人用beego这个框架吗? 学了这么久了能找到的东西少之又少啊 然后我就一点点的自己写,自己琢磨了点 接下来我会更新一点点简单大基础的,更新的不好不要碰我,出门右转,看别人的去~ ��谢谢大家支持! 留下个邮箱吧,不留QQ的了,留下个谷歌的吧- xiaoyueueyue0612@gmail.com...
2018-06-11 10:40:00
1339
原创 docker elasticsearch 和elasticsearch-head两个镜像安装
###这两天我一直在安装elasticsearch和elasticsearch-head这个插件,本来是在elasticsearch这个官方镜像上安装,但是安装elasticsearch-head这个插件的时候,不知道为什么只要是下载下来的,(使用git or cp进去)都直接exit的时候容器就启动不下来了,这让我删了启动,启动了又从新加载,可气死我了 各种文章各种找啊,但是就是不行,真心不...
2018-05-20 21:45:46
3709
3
原创 beego logs邮件发送
QQ发送到163logs.SetLogger(logs.AdapterMail, `{"username":"XXXXXXXX@qq.com","fromAddress":"XXXXXXXX@qq.com","password":"ylfjcjzxkcsobbhi","host":"smtp.qq.com:587","sendTos&qu
2018-05-18 11:04:23
872
原创 go框架beego数据绑定(bind)
最近一个月在学习go web,分享都是在beego框架中的一些学习的点点滴滴的记录路由router.go beego.Router("/test?:id",&controllers.UserController{},"get:Test")控制器user.gofunc (this *UserController) Test() { var id int ...
2018-05-16 15:39:15
2139
原创 mysql索引是否失效问题
id int phone varchar 两个都有索引问题,看那些索引失效,哪些索引没有失效id in (1,2) yid in ('1','2') yid in (1,'2') yid in ('1',2) yname in (1,2) nname in ('1','2') yname in (1,'2') ...
2018-04-17 18:05:24
302
原创 php实现斐波那契数列实现方式
一:function one($n){ $array = array(); $array[0] = 1; $array[1] = 1; for($i=2;$i<$n;$i++){ $array[$i] = $array[$i-1]+$array[$i-2]; } print_r($array); ...
2018-04-17 17:43:49
3029
原创 分享下mongodb封装的几个方法
这个是我写的php5.6的 ,但是php7以上就不是这样的实现了,大家要是有php7mongodb的封装类可以发我连接,我看看&lt;?php/** * Created by sublime. * User: yuepeng * Date: 2017/12/1 * Time: 15:44 */namespace Lib;use MongoClient;//下面是驱动类,现...
2018-04-17 16:24:48
932
原创 redis锁
思路是:设置一个锁的key,setnx是原子操作,只能一个进程写入成功,写入成功返回true(表示获取锁权限),然后写入内容再释放锁即删除锁key。获取不到锁的进程直接返回。但是这里有种情况,获取锁权限的进程,获取锁后运行报错了,导致没有释放锁,那么一直就不能写入内容,这时就需要拿不到锁权限的进程去判断锁的剩余有效时间,如果为-1则设置锁的有效时间为5秒(预留5秒给拿到锁的进程的运行时间)&l...
2018-04-17 16:19:15
217
原创 算法题
本人面试的时候出得题,回来总结下(金蛋)<?php// 随机10出100个人//6400-8w必须是400的倍数的100个值$arr = $brr = [];for ($i=0; $i < 100 ; $i++) { $p= rand(1,100000); if(!in_array($p,$brr)){ $brr[$i] = $p; ...
2018-04-17 15:22:57
206
原创 学生表里所有成绩平均成绩在80分以上的排名前十的学生
这里创建了个表CREATE TABLE `grade` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL, `grade` varchar(50) NOT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=31 DEFAULT CHA...
2018-04-17 11:03:36
3498
原创 用php代码写出❤️并自己定义文字
<?phpdate_default_timezone_set("PRC"); for ($t=0;$t<360;$t++) { $y=2*cos($t)-cos(2*$t); $x=2*sin($t)-sin(2*$t); $x+=3; $y+=3; $x*=70; $y*=70;...
2018-04-13 16:24:58
935
原创 PHP doctrine 数据库mysql自动重连机制
最可气的是mysql有的时候会八小时不使用的话自动断开连接,这样会导致我们的请求失败,项目访问报错,数据库断开 这个时间要是失效了,那我们该怎么办呢?我们使用的是doctrine-dbal,所以那我们就写一套自动重连的机制吧!话不多bb,直接上代码。<?phpnamespace WsdServer\Lib\PDO;use Doctrine\Common\Event...
2018-04-03 11:05:59
1217
4
原创 docker 安装php,nginx,redis,mysql容器并且link起来
我只能说我是一个小白,跟着我们架构写微服务,里面使用的是docker容器搭建的redis容器和mysql容器和php-xdebug容器。然后我想着我都单独安装每个容器,然后link起来,当php版本更换时我也可以去随之改变,因为我们的服务确实坑的一点是 我本地是php56,然后使用composer 安装更新的时候只能去docker中,所以我搭建的php7.2的docker 安装php,...
2018-03-28 14:32:02
11235
VirtualBox-5.2.6-120293-OSX.dmg
2018-03-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人