分享
予,人乐后飘零
失之东隅,收之桑榆
展开
-
使用golang实现二叉树,并且遍历
什么是二叉树:每个节点最多只有两个儿子节点的树满二叉树:叶子节点与叶子节点之间的高度差为 0 的二叉树,即整棵树是满的,树呈满三角形结构。在国外的定义,非叶子节点儿子都是满的树就是满二叉树。完全二叉树:完全二叉树是由满二叉树而引出来的,设二叉树的深度为 k,除第 k 层外,其他各层的节点数都达到最大值,且第 k 层所有的节点都连续集中在最左边。使用Go语言定义:type TreeNode struct { Data string // 节点用来存放数据 Left *Tr.原创 2022-01-14 19:30:38 · 818 阅读 · 0 评论 -
使用golang实现开机一键唤醒程序
golang实现开机唤醒多个exe软件原创 2021-12-17 19:31:03 · 718 阅读 · 2 评论 -
go语言编写一个聊天室--客户端
使用go写聊天室之--客户端原创 2021-12-03 14:23:46 · 548 阅读 · 0 评论 -
go语言编写一个聊天室--服务端
使用go语言开发一个简易版聊天室原创 2021-12-02 20:00:14 · 602 阅读 · 0 评论 -
使用go语言写一个定时任务
使用go语言编写一个定时任务原创 2021-11-30 19:45:15 · 726 阅读 · 0 评论 -
排序算法之---折半查找
折半查找,也称二分查找,在某些情况下相比于顺序查找,使用折半查找算法的效率更高。但是该算法的使用的前提是静态查找表中的数据必须是有序的。在折半查找之前对查找表按照所查的关键字进行排序的意思是:若查找表中存储的数据元素含有多个关键字时,使用哪种关键字做折半查找,就需要提前以该关键字对所有数据进行排序。这里我使用了递归的方法来进行折半查找function halfSearch($target, $start, $end, $arrays){ if ($start <= $end) {原创 2021-11-04 19:38:47 · 1190 阅读 · 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 · 315 阅读 · 1 评论 -
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 · 452 阅读 · 0 评论 -
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 · 687 阅读 · 0 评论 -
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 · 113 阅读 · 0 评论 -
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 · 263 阅读 · 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 · 927 阅读 · 0 评论 -
记录一下解析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 · 112 阅读 · 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 · 122 阅读 · 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 · 1071 阅读 · 7 评论