筑梦悠然
码龄8年
  • 779,928
    被访问
  • 177
    原创
  • 10,807
    排名
  • 282
    粉丝
  • 4
    铁粉
关注
提问 私信

个人简介:The running of life depends on the perseverance in the journey, rather than momentary outburst. 人生的奔跑,不在于瞬间的爆发,而取决于途中的坚持!

  • 加入CSDN时间: 2014-07-19
博客简介:

wuhuagu_wuhuaguo的博客

博客描述:
每一个你不满意的当下,都有一个你不曾努力的过去
查看详细资料
  • 4
    领奖
    总分 741 当月 3
个人成就
  • 获得402次点赞
  • 内容获得93次评论
  • 获得1,579次收藏
创作历程
  • 7篇
    2022年
  • 10篇
    2021年
  • 48篇
    2020年
  • 28篇
    2019年
  • 75篇
    2018年
  • 142篇
    2017年
成就勋章
TA的专栏
  • java
  • go
    7篇
  • 分布式
    6篇
  • php
    50篇
  • 总结反思
  • 算法汇总
  • do while循环
  • 死循环
  • docker-k8s
  • php框架(yii2与laravel与lumen与tp)
    25篇
  • php设计模式
    2篇
  • php扩展
    5篇
  • mysql
    35篇
  • 缓存
    9篇
  • linux
    16篇
  • apache和nginx(服务器)
    16篇
  • 计算机网络
    14篇
  • git和composer
    8篇
  • 消息队列kafka
    2篇
  • 剑指Offer
    5篇
  • leetcode
  • pat
    8篇
  • pat甲级
    11篇
  • pat乙级
    19篇
  • pta
    16篇
  • 前端
    17篇
  • 其他
    12篇
  • 面经
    7篇
  • 快捷键(iterms)
兴趣领域 设置
  • 大数据
    mysql
  • 后端
    架构
  • PHP
    php
  • 搜索
    elasticsearch
  • 服务器
    linux
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

go三大指针数据-slice,map,struct

最近学习:《The Way to Go》,中文名《Go 入门指南》记录下学习轨迹一、slice声明+初始化: var s []int = arr[start:end] s := []int{1,2,3}slice=完整array(1)slice1 := arr1[:] //arr1[0:len(arr1)]的缩写(2)slice1 = &arr1s == s[:i] + s[i:] // i是整数且0<=i<=lenarr1[3:] == a...
转载
发布博客 2022.04.02 ·
133 阅读 ·
0 点赞 ·
0 评论

go string与strconv

一、strings操作strings.HasPrefix(s, prefix string) boolstrings.HasSuffix(s, suffix string) boolstrings.Contains(s, substr string) boolstrings.Index(s, str string) intstrings.LastIndex(s, str string) intstrings.IndexRune(s string, r rune) intstrings.R
原创
发布博客 2022.04.02 ·
175 阅读 ·
0 点赞 ·
0 评论

go sort包的排序和搜索

官方文档: https://pkg.go.dev/sort一、对数组或切片的升序排序(1)Ints(arri []int)(2)Float64s(a []float64)(3)Strings(a []string)二、判断是否已升序排序,true则已排序(1)IntsAreSorted(a []int) bool(2)Float64sAreSorted(x [] float64 ) bool(3)StringsAreSorted(x [] string ) bool三、对数组或切片的搜索(
原创
发布博客 2022.04.02 ·
252 阅读 ·
0 点赞 ·
0 评论

go regexp正则匹配

正则匹配(1)regexp.Match ok, _ := regexp.Match(pat, []byte(searchIn))(2)regexp.MatchString(3)compile + find/replace先compile()和mustcompile()函数来检索正则表达式然后用FindXX或者ReplaceXX函数来查找或替换字符串查找:regexp.Compile(pat).FindStringregexp.Compile(pat).FindAllStringreg...
转载
发布博客 2022.04.02 ·
189 阅读 ·
0 点赞 ·
0 评论

go1.18泛型实例学习【待调试版】

golang 泛型的尝鲜+使用+示例视频教程 https://www.bilibili.com/video/BV1ky4y1V7tJpackage mainimport ( "fmt", "strconv")func test(i int)string{ return strconv.Itoa(i)}func main() { fmt.Println(test(123))}--------方法---------package mainim...
原创
发布博客 2022.03.10 ·
185 阅读 ·
0 点赞 ·
0 评论

zookeeper的一致性协议——zab协议

转自:https://www.jianshu.com/p/2bceacd60b8a转载仅作为本人学习用。一、Zab协议的定义和作用?定义:Zab = Zookeeper Atomic Broadcast(zookeeper原子广播协议)作用:是一种支持崩溃恢复的原子广播协议,保证分布式事务的最终一致性(consistency)二、Zab协议实现单一主进程处理事务请求与原子广播协议 +保证一个全局的变更序列被顺序引用 +当主进程出现异常的时候,整个zk集群依旧能正常工作1)单一的..
转载
发布博客 2022.01.26 ·
76 阅读 ·
0 点赞 ·
0 评论

2022面试集-part2答案

一、滴滴国际化支付1、一面1.php的内存模型都是2.mysql的锁,怎么检测到死锁的,怎么处理死锁?都是3.https相比tcp而言,创建连接有几步?都是4.tcp的三次握手中,半连接队列满了咋办?都是5.存放int型数据的大文件,如果算出重复次数最多的topK?都是6.php设计模式,问了其中的单例模式和工厂模式都是7.手撕算法:(1)在有序数组查找比给定某个数大的第一个数的下标。比如[0,1,3,5,7,9],查找比2大的第一个数的下表。都是
原创
发布博客 2022.01.16 ·
18 阅读 ·
0 点赞 ·
0 评论

mysql跨表分页查询

业务上会出现这样一种场景,A和B两张表,先从A表查,A表查完,再从B表查询。acount和bCount分别代表:两表的数据总数,pageNo和pageSize分别代表:当前查询第几页和每页条数needSize和diff分别代表:needSize=pageNo*pageSize,diff=needSize-aCountif (diff <= 0) {//全从A表取 offset = (pageNo-1)*pageSize; select * from A offset {of...
原创
发布博客 2021.12.02 ·
898 阅读 ·
0 点赞 ·
0 评论

2021金九银十php/golang面试part2-答案

目录一、算法1. LRU算法(最晚使用算法)2. 头条(算法特别难,8 皇后问题)3. 其他公司(mid)4. 判断字符串的括号时候正确()(),()(5. 最大回文字段6. 二分查找(https://leetcode-cn.com/problems/search-insert-position/)7. 将int转换成罗马数组8.二叉树(前序、中序、后续遍历,递归、循环,层次遍历)9. dfs + 剪枝 (https://leetcode-cn.com/problems/ju-zhen-zhong-
原创
发布博客 2021.10.23 ·
92 阅读 ·
0 点赞 ·
0 评论

php生成csv文件,完美解决乱码和失真

//生成csv文件,完美解决中文乱码和大数据失真问题if(!function_exists('toCSV')) { function toCSV(array $data, array $colHeaders, $asString = false) { $stream = ($asString) ? fopen("php://temp/maxmemory", "w+") //生成临时csv : fopen("php://output".
原创
发布博客 2021.08.06 ·
195 阅读 ·
0 点赞 ·
0 评论

呀,写了个死循环

写了个热乎乎的死循环:起初是调用接口拿数据,但是接口查询条数有限制,限制每次只能查$pageSize条。这里有个问题,如果$searchKeyArr是空数组,那么计算出来的$batchNum=0,而$pageNo从1开始不断累加,这样$pageNum永远不可能等于$batchNum,造成了死循环。修改如下:function MySolution(array $searchKeyArr) { $pageNo = 1; $pageSize = 10; $batchNum = ...
原创
发布博客 2021.05.29 ·
61 阅读 ·
0 点赞 ·
0 评论

go语言RabbitMQ实践

最近在慕课网上学习go版本的RabbitMQ开发,记录下思路,以供后续翻阅。 rabbitmq.go公共部分 简单 模式 工作 模式 订阅者模式 路由 模式 ...
原创
发布博客 2021.03.14 ·
162 阅读 ·
0 点赞 ·
0 评论

go实战之3小时极简春节抢红包

最近开始学go, 在慕课网上趁热打铁学了下抢红包的教程:https://www.imooc.com/learn/345go语言第一课https://www.imooc.com/learn/1101 3小时极简春节抢红包之Go的实战抢红包金额设计(2个公式):最大可调度金额 = 总金额 - 最小金额*红包数量平均可调度金额 = 最大可调度金额/红包数量抢红包可以如下分为4个算法。简单随机算法 (1)算法:红包序列元素 = 随机数(0~最大可用金额) + 最小金额 (2)比..
原创
发布博客 2021.02.05 ·
319 阅读 ·
1 点赞 ·
1 评论

[面试]一个请求从开始到结束经历哪些过程

转自:https://juejin.cn/post/6844903665631756295 一个完整的HTTP请求过程 = 浏览器缓存 + DNS域名解析 + TCP连接 + HTTP请求与响应(1)浏览器缓存:客户端先检查本地是否有对应的IP地址缓存,找到就返回,没有找到就向上一级DNS服务器发送请求,直到找到或根节点。 浏览器缓存-->系统缓存-->路由器缓存-->ISP DNS缓存-->从根域名服务区递归搜索(2)DNS域名解析:从域名解析出IP地...
转载
发布博客 2021.01.28 ·
340 阅读 ·
0 点赞 ·
0 评论

[阿里面试题]composer作用及工作原理

1、composer的定义:PHP的一个依赖管理工具Composer是PHP的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们.2、composer的功能:下载管理第三方包a. composer install从当前目录读取composer.json文件,处理了依赖关系,并把其安装到vendor目录下b. composer update为了获取依赖的最新版本,并且升级composer.lock文件3、composer工作原理https://segmentf
转载
发布博客 2021.01.28 ·
386 阅读 ·
0 点赞 ·
0 评论

docker常见面试题

目录1.什么是docker?什么是docker镜像?2.docker与虚拟机有何不同?docker常用命令?docker使用流程?3.什么是docker容器?docker容器有几种状态?docker容器内部机制?容器与主机之间的数据拷贝?启动容器并挂在目录?4.Dockerfile中最常见的指令是什么?Dockerfile中的命令COPY和ADD命令有什么区别?(1)常见指令:FROM + RUN + CMD + WORKDIR + ONBUILD + VOLUME + EXPOSE +
转载
发布博客 2021.01.28 ·
10671 阅读 ·
5 点赞 ·
0 评论

分库|分表|分区|分片的最全指南

读压力大时 读写分离、一主多备 写压力大时 分库分表 IO瓶颈 分库和垂直分表 CPU瓶颈 SQL优化和水平分表 分库 分库:当一个库中的表过多(单机容量不够),访问量太大(单个实例无法支持)时候,可以分库 水平分库:一般是在垂直拆分后进行;将存储的同张表的数据划分到不同的库中(压力分摊到不同的库,如:订单、用户);问题:数据路由 垂直分库:将系统中不存关联关系或不同业务的...
转载
发布博客 2021.01.27 ·
270 阅读 ·
0 点赞 ·
0 评论

PHP内存溢出和内存泄漏的区别

目录一、定义1、内存溢出(out of memory):不够用2、内存泄露(memory leak):已申请的无法释放二、出现场景1、内存溢出1类:大数据创建或拷贝2、内存泄漏4类:3、隐式内存泄漏:无用数据未释放+配置不合理(fpm+常驻进程)三、PHP内存管理:引用计数+垃圾回收的回收周期1、php函数获取当前程序内存使用情况:memory_get_usage()与memory_get_peak_usage()2、PHP5.2及以前版本:引用计数一、定义.
转载
发布博客 2020.12.29 ·
504 阅读 ·
0 点赞 ·
0 评论

面向对象的4大特性+组合替换继承

面向对象的四大特性:封装、抽象、继承、多态文章目录一、封装1、定义2、使用原因二、抽象1、定义2、实现方式三、继承1、定义2、优缺点3、多重继承的优缺点3.1、多重继承的优点:多继承,可以调用多个基类的不同方法3.2、多重继承的缺点:多继承的类,如果调用基类的基类中的方法,容易造成歧义3.3 解决方案四、多态1、定义2、好处一、封装1、定义也叫:信息隐藏或数据访问保护,使用protected和private关键字。2、使用原因A.如果对类属性访问不做控制,任何代码都可访问和修改,虽灵活但也意味着
转载
发布博客 2020.09.28 ·
200 阅读 ·
0 点赞 ·
0 评论

测试端口通不通的四种方法

(1)telnet ip porttelnet是windows标准服务,可以直接用;如果是linux机器,需要安装telnet.(2)ssh -v -p port username@ipssh是linux的标准配置并且最常用。-v调试模式(会打印日志),-p指定端口(3)wget ip:portwget是linux下的下载工具,需要先安装.(4)使用端口扫描工具...
转载
发布博客 2020.09.23 ·
2006 阅读 ·
1 点赞 ·
0 评论
加载更多