- 博客(18)
- 资源 (1)
- 收藏
- 关注
原创 go grpc 环境搭建教程
本文介绍了gRPC开发环境的配置与使用。主要内容包括:1)安装必要的Go语言库和protoc编译器;2)配置系统环境变量(Mac和Windows);3)编写proto文件定义服务接口和消息格式;4)使用protoc命令生成Go代码。其中详细说明了proto文件的语法结构,包括服务定义、RPC方法声明,以及请求/响应消息类型的定义。配置完成后,开发者可通过命令生成服务端和客户端所需的代码文件。
2025-11-11 13:18:29
455
原创 docker基础命令
本文总结了常用的Docker容器管理命令,包括服务启停(stop/start/restart)、容器删除(rm)、运行新容器(run)等基础操作。重点介绍了端口映射、目录挂载、网络配置等关键参数的使用方法,如-p指定端口、-v挂载目录、--subnet创建网络子网等。同时还包含了查看容器状态(ps)、进入容器终端(exec)、网络管理(network)等实用命令。最后提到docker-compose项目启动方式,强调服务链接名的配置要点。这些命令涵盖了Docker容器从创建到管理的全生命周期操作。
2025-07-24 21:31:47
114
原创 自己用Dockerfile搭建hyperf框架运行环境
然后本机通过composer 创建hyperf-skeleton项目。编译成功之后docker-compose up 启动 即可成功。以上命令确实方便快捷,但是要安装第三方php扩展则很不方便。然后执行docker-compose build 进行编译。
2025-07-21 23:24:57
307
原创 Redis面试复习笔记
redis属于单线程(工作线程只有一个,6.x高版本出现io多线程)reids默认有16个库,默认使用0号库redis使用了非阻塞式IO,使用epoll作为I/O多路复用redis使用弱一致性,异步的同步。
2024-09-23 23:17:03
605
原创 Mysql面试复习笔记
索引覆盖理解:创建的索引,该索引包含查询中用的所有字段(叶子节点包含要查询的数据),称谓索引覆盖。只要使用到的列全部在索引中就是索引覆盖(不需要回表查询)。用explian输出的结果,字段Extra的字段Using index时,就能触发索引覆盖。
2024-09-23 23:07:50
563
原创 PHP解决高并发加锁失效问题(涉及性能问题)
通过redis集合记录加锁的key,然后监听这个集合的key,判断key是否存在,不存在则删除,存在则判断过期时间是否小于3秒,如果小于3秒则更新过期时间,保证redis执行命令的原子性,需要通过lua脚本来实现。RedisLock代码。
2023-02-23 20:47:39
510
原创 力扣-连续字符串,php解答
给你一个字符串s,字符串的「能量」定义为:只包含一种字符的最长非空子字符串的长度。请你返回字符串的能量。示例 1:输入:s = "leetcode"输出:2解释:子字符串 "ee" 长度为 2 ,只包含字符 'e' 。示例 2:输入:s = "abbcccddddeeeeedcba"输出:5解释:子字符串 "eeeee" 长度为 5 ,只包含字符 'e' 。示例 3:输入:s = "triplepillooooow"输出:5示例 4:输入:s = "hooraaa..
2021-12-02 17:13:27
296
原创 对workerman梳理http服务代码流程
对workerman代码进行梳理之后,把它代码进行简化,让一些初学者容易看得懂代码,不会在庞大的项目中找函数库,可以快速清楚它的流程
2021-07-23 17:57:48
637
原创 php PDO 预处理存储MYSQL bit数据类型问题
当用PDO预处理存储MYSQL 字段为BIT数据类型会遇到这样的报错:String data,right truncated:1406 Data too long for column 'xxxx' at row 10解决方案: 1.设置参数:PDO::ATTR_EMULATE_PREPARES = false 2.在使用bindValue,后面需要加参数:$pdo->bindValue(':bit',0,\PDO::PARAM_INT);就解决了~...
2021-05-20 17:03:24
294
原创 laravel ajax put上传图片返回http419
解决方案:请求欺骗 可以加一个隐藏表单<input type="hidden" name="_method" value="put"> ajax method 依旧为post请求这样就可以正常上传图片啦
2020-04-26 23:00:31
482
原创 vue.js 实现路由模块化,并自动加载
在src目录下,新建router.jsimport Vue from 'vue'import Router from 'vue-router'import HelloWorld from '@/components/HelloWorld'Vue.use(Router)const files = require.context('./router',false,/\.js$/)...
2019-10-19 22:27:30
1343
原创 php扩展学习笔记
注:TSRMLS_CC 是用来保证线程的安全SUCCESS 成功FAILURE 失败EG() 这个宏用来访问符号表,函数,资源信息和常量CG() 用来访问核心变量PG() php全局变量FG() 文件全局变量。大多素文件i/o或相关的全局变量的数据流都塞进标准扩展出口结构。PHP CLI是指的单线程模式$GLOBALS不过EG(symbol_table)的封装一层EG(ac...
2019-10-15 23:04:12
348
原创 php实现查找一个字符串在另外一个字符串里面的集合元素的个数
实现代码:<?php$str = "ABCDEF";$b = "BCDF";$num = 0;for($i =0; $i<strlen($str); $i++) { if($num==0){ $num = ord($str[$i]); }else { $num = $num * ord($str[$i]); }}$count = 0;for($a=0; ...
2018-04-25 15:29:08
772
原创 php实现斐波拉契数列
1.用递归实现第N个数的值,用代码实现: <?php function fs($n){ if($n <= 1){ return 1; } return fs($n - 1) + fs($n -2); }2.用递归实现输出前N个数的值,用代码实现:<?php function...
2018-04-19 23:13:46
403
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1