后端

函数值-学习Go语言

阅读笔记 functions-values.go package main import ( "fmt" "math" ) func compute(fn func(float64, float64) float64) float64 { return fn(3, 4) } func main() { hypot := func(x, y float64) float64 { return math.Sqrt(x*x + y*y) } fmt.Println(hypot(5, 12)) fmt.Println(compute(hypot)) fmt.Println(compute(math.Pow)) } 笔记 函数也是值。它们可以像其它值一样传递。 函数值可以用

消息队列的思考

什么是消息队列 维基百科的定义:在计算机科学中,消息队列(英语:Message queue)是一种进程间通信或同一进程的不同线程间的通信方式,软

MaxWell的学习

什么是MaxWell? MaxWell守护进程是读取MySQL的二进制日志,将更新操作写入到消息队列,例如Kafka,RabbitMQ,Red

配置系统的思考

配置系统在整个软件的生命周期里,有着很重要的角色。例如: 在新公司上班,第一天需要配置开发环境。。。 多环境部署,开发、测试、预发布、生产不同环

堆排序

具体实现 见GitHub版本库的堆排序。 算法实现 实现 该算法按照二叉树的原理。 完全二叉树:深度为k,有n个节点的二叉树,当且仅当其每一个节点都与

归并排序

具体实现 见GitHub版本库的归并排序。 算法实现 采用2层循环遍历,实现两个已排序的数组合并为一个排序数组。 第一层循环,从一个元素开始到最后一

选择排序

具体实现 见GitHub版本库的选择排序。 算法实现 采用2层循环遍历实现。 第一层循环,从一个元素开始到最后一个元素为止。 选择每次循环的第一个元素

快速排序

具体实现 见GitHub版本库的选择排序。 算法实现 采用2层循环遍历实现。 第一层循环,从一个元素开始到最后一个元素为止。 选择每次循环的第一个元素

冒泡排序

具体实现 见GitHub版本库的冒泡排序。 算法实现 根据需要排序的个数,进行倒序循环,起点为待排序个数,依次递减,直到1为止。 第二层循环,从第一

字符串反转

具体实现 见GitHub版本库的字符串反转。 PHP内置 只支持ASCII字符串 正则实现 /* 其中正则的两个修正符的说明如下: u (PCRE_UTF8) 此修正符启用了一个 PCRE