- 博客(17)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 使用golang实现二叉树,并且遍历
什么是二叉树:每个节点最多只有两个儿子节点的树满二叉树:叶子节点与叶子节点之间的高度差为 0 的二叉树,即整棵树是满的,树呈满三角形结构。在国外的定义,非叶子节点儿子都是满的树就是满二叉树。完全二叉树:完全二叉树是由满二叉树而引出来的,设二叉树的深度为 k,除第 k 层外,其他各层的节点数都达到最大值,且第 k 层所有的节点都连续集中在最左边。使用Go语言定义:type TreeNode struct { Data string // 节点用来存放数据 Left *Tr.
2022-01-14 19:30:38 863
原创 排序算法之---折半查找
折半查找,也称二分查找,在某些情况下相比于顺序查找,使用折半查找算法的效率更高。但是该算法的使用的前提是静态查找表中的数据必须是有序的。在折半查找之前对查找表按照所查的关键字进行排序的意思是:若查找表中存储的数据元素含有多个关键字时,使用哪种关键字做折半查找,就需要提前以该关键字对所有数据进行排序。这里我使用了递归的方法来进行折半查找function halfSearch($target, $start, $end, $arrays){ if ($start <= $end) {
2021-11-04 19:38:47 1228 2
原创 Laravel中redis加分布式锁
使用Redis的setnx可以实现一个分布式锁 //加redis锁 $token_operation = Uuid::uuid1(); $lock_operation_name = "redis_lock" . $user->id; $lock_operation = Redis::set($lock_operation_name, $token_operation, "nx", "ex", 5); $.
2021-10-21 20:47:26 348 1
原创 使用Hyerf框架实现websocket聊天室
使用Hyperf框架实现websocket聊天室安装,我这边是安装2.0.18的那个版本的composer require hyperf/websocket-server配置Server,在config/autoload/server.php中追加use Hyperf\Server\Server;use Hyperf\Server\SwooleEvent;....return [ 'mode' => SWOOLE_PROCESS, 'servers' =&
2021-08-04 11:46:50 1217 2
原创 PHP中把Excel中4位数的日期格式变成年月日格式
使用以下方法就可以了static function dealDate($s){ return gmdate('Y-m-d H:i:s', ($s - 25569) * 24 * 60 * 60);}
2021-06-17 15:09:28 500
原创 go语言如何创建一个万能map,能够使用各种不同的数据类型?
go语言开发中如何声明一个既能存放int类型的map,也能存放string的map呢,话不多说,直接上代码:package mianfunc main(){ m:= map[string]interface{ "name":"张三", "age":15, "sex":true }}
2021-06-01 18:56:48 725
原创 Redis持久化RDB和AOF持久化
众所周知Redis是一个由 Salvatore Sanfilippo 写的 key-value 存储系统,是跨平台的非关系型数据库。Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库,并提供多种语言的 API。Redis 通常被称为数据结构服务器,因为值(value)可以是字符串(String)、哈希(Hash)、列表(list)、集合(sets)和有序集合(sorted sets)等类型。1.面试
2021-06-01 18:49:26 158
原创 GO语言之---结构体
GO语言之结构体结构体的声明:struc:= Hello{ Name: "mytest", Power: 200,}注意:上面的结构体中,结尾的逗号,是不能省的。如果没有逗号,编译器会给出一个错误。或者你可以声明一个空的结构体:strtc:=Hollo{ }我们可以将一个方法和一个结构体关联:type Hello struct { Name string Power int}func (s *Hello) Super() { .
2021-04-06 19:47:39 288 1
原创 go添加国内镜像加速
添加国内镜像加速七牛云 :七牛云镜像全球CDN加速 全球CDN加速打开你的命令终端输入Go 1.13 及以上(推荐):$ go env -w GO111MODULE=on$ go env -w GOPROXY=https://goproxy.cn,directmacOS 或 Linux打开你的终端并执行$ export GO111MODULE=on$ export GOPROXY=https://goproxy.cn或者$ echo "export GO111MOD.
2021-04-01 16:19:34 976
原创 记录一下解析xml的一个实用方法,防止下次找不到
记录一下解析xml的一个实用方法,防止下次找不到public function xmlToArray($xml){ //禁止引用外部xml实体 libxml_disable_entity_loader(true); $values = json_decode(json_encode(simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA)), true); return $values;}..
2021-03-29 10:28:07 145 1
原创 记录一次遍历子菜单的功能
公司开发一个菜单功能,要求遍历子级,找了半天没有找到合适的 , 于是就复制某人的代码拿过来用了 , 记录一下防止下次找不到 , 真香!!!调用方法:$this->buildTree($arrays,0,'parent_id') public function buildTree($rows, $rootId, $pidKey, $childrenKey = "children") { $child = $this->findChild($rows, $r
2021-03-25 17:24:27 157 3
原创 无重复字符的最长子串
题目描述: 无重复字符的最长子串给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: s = "abcabcbb"输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例 2:输入: s = "bbbbb"输出: 1解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。示例 3:输入: s = "pwwkew"输出: 3解释: 因为无重复字符的最长子串是 "wke",所以其长度为 3。 请注意,你的答
2021-03-05 09:16:21 1117 7
原创 Python爬虫初体验
Python爬虫初体验闲来无事,试着写一个小爬虫,功能是爬取一个网页上的url链接,话不多说上代码:import requests #导入爬虫的库,不然调用不了爬虫的函数 需要pip installimport re#提取所有的urldef Find(string): url = re.findall('https?://(?:[-\w.]|(?:%[\da-fA-F]{2}))+/[a-z,A-Z,0-9,/,.]+', string) return url #获取页面
2021-02-06 10:22:16 243 1
急求大神们解答,我编都有好多错误
2015-11-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人