- 博客(23)
- 资源 (6)
- 收藏
- 关注
原创 php 字符串转换成UTF8
function strToUtf8($str){ $encode = mb_detect_encoding($str, array("ASCII", 'UTF-8', "GB2312", "GBK", 'BIG5')); if ($encode == 'UTF-8') { return $str; } else { return mb_convert_encoding($str, 'UTF-8', $encode); }}
2021-07-01 17:35:44 276 1
原创 php实现终端输出颜色字体
闲来无事,研究return sprintf("\033[%sm%s\033[%sm", implode(';', $setCodes), $text, implode(';', $unsetCodes))分析(从左到右)\033[%sm 代表开始设置标签,多个标签用分号;分隔%s 表示要设置的字体\033[%sm 代表设置完成标签...
2021-07-01 11:27:32 1139
原创 file_get_contents 读取url问题
file_get_contents(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failedsolution one $stream_opts = [ "ssl" => [ "verify_peer"=>false, "ver
2021-06-28 12:17:22 413 2
原创 mysql 查看数据表磁盘碎片空间大小
查看数据库里空间碎片大于1G的表 SELECT table_schema AS '库名', table_name AS '表名', ENGINE AS '存储引擎', table_rows AS '行数', trim( concat( round( DATA_LENGTH / 1024 / 1024, 1 ))) AS '数据大小MB', trim( round( index_length / 1024 / 1024, 1 )) AS '索引大小MB', t
2021-05-26 10:07:37 741
原创 Es6 函数操作小记录
1.forEach var arr = [1,2,3,4]; arr.forEach((item,index,arr) => { console.log(item) //结果为1,2,3,4 }) //forEach遍历数组,无返回值,不改变原数组,仅仅只是遍历、常用于注册组件、指令等等。2.map()var arr = [1,2,3,4];arr.map((item,index,arr) => { return item*10 /
2021-04-12 17:12:55 121
原创 Linux文件基本权限操作
文件基本权限(u所有者g所有组o其他r读w写x执行,r–4,w–2,x–1)基本权限的修改chmod [选项] 模式 文件名选项 -R 递归模式 [+-=][rwx] [mode=421]修改权限的方式chmod u+x canlaoshi.avchmod g+w,o+w furong.avchmod a=rwx fengjie.avchmod 755 canlaoshi.av权限对文件的作用r:读取文件内容(cat more head tail..
2021-04-12 17:10:16 154
原创 PHP 断开请求继续执行
PHP 断开请求继续执行 set_time_limit(0); ini_set('memory_limit', '-1'); ignore_user_abort(true); session_write_close(); header("Connection: close"); header("HTTP/1.1 200 OK"); ob_implicit_flush(true);...
2021-02-19 14:32:51 859
原创 php调试绝技 ,在也不用Xdebug了
php调试绝技 ,在也不用Xdebug了在你想打断点地方输入下面这行代码,立马见效。代码是怎么走的 print_r(debug_backtrace())这是我调试laravel的时候调试打印
2020-08-20 17:13:14 268 1
原创 laravel 中间件实现原理
最近在学习laravel框架的时候,发现框架实现了中间件,闲着没事就顺藤摸瓜,研究了其实现原理,有分析不对的请留言指正。百度百科解读中间件中间件是介于应用系统和系统软件之间的一类软件,它使用系统软件所提供的基础服务(功能),衔接网络上应用系统的各个部分或不同的应用,能够达到资源共享、功能共享的目的。目前,它并没有很严格的定义,但是普遍接受IDC的定义:中间件是一种独立的系统软件服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。从
2020-08-13 17:19:46 1175
原创 windows10 wsl ubuntu 权限问题总结
问题描述有时候我们在使用window10 子系统ubuntu开发的时候会遇到一些坑,现在以php开发为例,代码是放在/mnt/c/path路径下,在不创建目录或者文件的时候是不会遇到权限问题的,不知道你们是否遇到过:比如chmod ,copy,mkdir 都提示权限不足,大多数人都会想到立即给目录最高权限 比如: chmod -R 777 /path,最后发现还是不行,经过多次发现是 linux 出了chmod给目录权限以外,还有个umask权限设置,这是权限缺省值,想要给用户增加777权限,那么um
2020-07-30 16:11:18 7848
原创 Redis Pub/Sub 管理
学习redis Pub/Sub管理,php后台一个简单的实现,实现连接不断开,监听所有订阅者发送过来的消息。直接在服务端运行 php redis.php 或者 在后台运行 nohup php redis.php &<?phpini_set('default_socket_timeout', -1); //连接不超时,不然就会出现read error connection 错误set_time_limit(0);//设置允许不超市$redis = new Redis();$redi
2020-07-24 14:02:20 347
原创 SpringBoot+Mybatis 完整搭建
在网上看到很多教程搭建的示例,但是运行起来不是这里报错就是缺少了什么,让我是在很头疼,自己慢慢的摸索出了一套方法,在这里分享给大家,也是我在学习springboot 搭建ssm框架的一个心里路程。说明我使用的是IDE是IntelliJ IDEA,工具是maven,如果没有安装的话请自行百度安装,非常简单新建工程之后的目录结构是一个空目录结构,之前安装网上说的,到了这一步在进行模块加载 spring initializer,发现根本行不通,还是安装失败,于是自己尝试一步一步搭建。开始加载
2020-07-16 14:48:41 4895 3
原创 Linux Rsync 安装使用详解
2019-08-02 rsync的初次尝试没啥好说的,用来处理服务器之间的操作命令,比如日志备份,服务器之间数据复制等第一步安装:apt-get install rsync准备两台服务器进行测试一台:192.168.33.10 服务端一台:192.168.33.11 客户端(执行操作一端,也可以反着操作)第二部 进行配置服务端配置:cat /etc/rsyncd.conf...
2019-12-27 13:20:26 461
原创 lnmp 环境搭建(linux+nginx+php+mysql) 一学就会
lnmp 环境搭建(linux+nginx+php+mysql)在网上看到许多教程版本,教你如何搭建环境,跟着教程走发现步奏一模一样,搭建出来就是完全不奏效,而且浪费了我大把的时间,更重要的是让我学习编程的心受到了重创,随后就不在参考网上搜索到教程,而是自己一步一步搭建,随之记录了下来,就是让在这条路上遇到坑的小伙伴不在惆怅和迷茫。(我的linux是ubuntu-xenial 14)Ng...
2018-10-11 15:33:06 250
原创 Linux 基本命令使用,巩固基础
1.常用查进程服务命令netstat -lntp #查看监听(Listen)的端口netstat -antp #查看所有建立的TCP连接netstat -tulpn #查看所有运行中的服务的详细信息ps -ef #显示所有进程ps -aux #显示使用内存的进程top #查看内存使用说明 (shift+m 按照排...
2018-06-06 18:47:00 207
原创 rabbitMq实战
2017-09-29 17:00在安装RabbitMQ服务器包时,服务器不会默认启动为守护进程。在系统启动时默认启动守护进程,作为管理员运行: chkconfig rabbitmq-server on首先下载 php-amqplib1.启动及关闭 /sbin/service rabbitmq-server stop/start/etc2.添加用户操作...
2017-11-17 10:26:33 523
原创 Js实现订阅发布模式(让你的代码写得贼六)
简单例子 var salesoffice = {}; //定义售楼处 salesoffice.clientList = []; //缓存列表,存放订阅者的回调函数 salesoffice.listen = function (key,fn) { //增加订阅者 if(!this.clientList[key]){ this.cl...
2017-11-17 10:05:37 5188 1
原创 Javascript创建对象的5种姿势
/* Start and stop animations using functions. */function startAnimation() { alert('startAnimation');}function stopAnimation() { alert('stopAnimation');}/* Anim class. */var Anim = func...
2017-11-17 10:04:40 227
原创 php 中文转义问题
/**第一种方法**/ $data = [ 'touser'=>$openid, 'msgtype'=>'text', 'text'=>['content'=>urlencode('中文,您好.......')], ]; $result = urldecode(json_encode($da...
2017-08-08 17:02:57 4319
原创 微信开发(做海报图片分享遇到的坑)
一、微信头像获取问题首先需要了解file_get_contents 和 curl 之间的区别,请参考帖子.二、使用curl 获取用户头像 $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); cu...
2017-08-04 11:30:48 5152
深入学习PHP,MySQL,javascript,CSS,html5
2016-08-30
php 设计模式
2016-08-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人