自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小小人喃的博客

好好学习,好好编码,好好总结。

  • 博客(23)
  • 资源 (6)
  • 收藏
  • 关注

原创 使用Java实现一个面单打印插件

面单插件

2023-12-29 17:17:50 972

原创 如何用PHP实现一个web socket长链接

PHP实现websocket

2023-03-23 08:53:57 1396

原创 上班摸鱼-手写线性链表

手撸-线性链表

2021-12-28 18:13:12 251

原创 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'=&gt;$openid, 'msgtype'=&gt;'text', 'text'=&gt;['content'=&gt;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

web基础开发

入门的同学,可以选择从这本书开始,打好基础,web开发并没有想象当中的那么难,加油!!!

2016-08-30

深入学习PHP,MySQL,javascript,CSS,html5

这本书详细的介绍了web开发的整个过程 包括前端后端的设计和优化,数据库MySQL的详细讲解以及数据库优化的一些详细方法,对于想进阶提升的同志,看这本书还是多多益善的

2016-08-30

php 设计模式

详细的介绍了PHP应用中23中设计模式的使用情况,以及在什么情况下使用哪种模式进行快速开发和系统架构,最后一张还详细的介绍了使用这些模式设计MVC架构系统的框架

2016-08-30

实用JavaScript网页特效编程百宝箱

js设计代码及模式的选择,有很多的高级优质代码质量可以让大家选择,有了基础不会写的同学可以看看 是一本很不错的书喔

2015-03-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除