自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

luyaran的博客

一名php小菜鸟的成长故事

  • 博客(30)
  • 资源 (16)
  • 问答 (17)
  • 收藏
  • 关注

原创 Go-求解汉诺塔游戏【递归函数&栈】两种方式

先来看递归函数的方式:/* * .::::. * .::::::::. * ::::::::::: * ..:::::::::::' * '::::::::::::' * .:::::::::: * '::::::::::::::.. * ..::::::::::::. Uti

2021-08-31 10:17:17 357 1

原创 Go-实现双向链表附加基础操作

代码片段如下:/* * .::::. * .::::::::. * ::::::::::: * ..:::::::::::' * '::::::::::::' * .:::::::::: * '::::::::::::::.. * ..::::::::::::. Utils:双

2021-08-31 09:53:59 85 1

原创 Go-实现双向循环链表附加基础操作

代码片段如下:/* * .::::. * .::::::::. * ::::::::::: * ..:::::::::::' * '::::::::::::' * .:::::::::: * '::::::::::::::.. * ..::::::::::::. Utils:双

2021-08-31 09:43:13 106 1

原创 Go-实现简单二叉树数据结构

代码片段如下:/* * .::::. * .::::::::. * ::::::::::: * ..:::::::::::' * '::::::::::::' * .:::::::::: * '::::::::::::::.. * ..::::::::::::. Utils:二

2021-08-31 09:39:53 125 1

原创 Go-实现简单的栈和队列&附加简单操作

代码片段如下:/* * .::::. * .::::::::. * ::::::::::: * ..:::::::::::' * '::::::::::::' * .:::::::::: * '::::::::::::::.. * ..::::::::::::. Utils:s

2021-08-31 09:37:30 162 1

原创 Go-根据单链表结构获取两个有序链表的公共部分

单链表实现:https://blog.csdn.net/luyaran/article/details/119378365获取两个有序链表的公共部分代码片段如下:/* * .::::. * .::::::::. * ::::::::::: * ..:::::::::::' * '::::::::::::' * .::

2021-08-28 17:01:08 102 1

原创 Go-根据单向循环链表解决约瑟夫问题

单向循环链表实现:https://blog.csdn.net/luyaran/article/details/119970185约瑟夫问题代码片段如下:/* * .::::. * .::::::::. * ::::::::::: * ..:::::::::::' * '::::::::::::' * .:::::::

2021-08-28 16:57:38 82 1

原创 Go-实现单向循环链表

代码片段如下:/* * .::::. * .::::::::. * ::::::::::: * ..:::::::::::' * '::::::::::::' * .:::::::::: * '::::::::::::::.. * ..::::::::::::. Utils:单

2021-08-28 16:55:09 230 1

原创 Go-根据单链表实现基础队列操作

单链表实现:https://blog.csdn.net/luyaran/article/details/119378365队列代码片段如下:/* * .::::. * .::::::::. * ::::::::::: * ..:::::::::::' * '::::::::::::' * .:::::::::: *

2021-08-28 16:51:48 84 2

原创 Go-json解密【数字精度问题】

获取请求中的json数据,片段如下:func GetGuiYinKeywordData(campaignId, orgId, timeStr string) GuiYinKeywordRule { reqest, reqestErr := http.NewRequest("POST", url, strings.NewReader(string(requestJson))) responseBody, responseErr := client.Do(reqest) if responseErr

2021-08-28 16:31:07 304 1

原创 Go-模拟PHP序列化和反序列化【解决数字精度问题】

本代码片段根源是网上的序列化包,是保存到本地之后,进行的更改,其中引入了【decimal】包来解决反序列化数字精度问题,代码如下:package utilsimport ( "bytes" "fmt" "reflect" "sort" "strconv" "strings" "github.com/shopspring/decimal")const UNSERIALIZABLE_OBJECT_MAX_LEN = int64(10 * 1024 * 1024 * 1024)

2021-08-28 15:53:40 328 1

原创 Go-请求苹果官方ASA广告report接口【代码片段】

utils模块代码如下:package utilsconst GUIYIN_TOKEN_URL = "https://appleid.apple.com/auth/oauth2/token?client_secret=%s&client_id=%s&grant_type=%s&scope=%s"const CAMPAIN_KEYWORD_URL = "https://api.searchads.apple.com/api/v4/reports/campaigns/%s/.

2021-08-28 15:44:19 497 1

原创 Go-获取当天、昨天0点时间戳以及格式化时间

当天0点时间戳:t := time.Now()addTime := time.Date(t.Year(), t.Month(), t.Day(), 0, 0, 0, 0, t.Location())addTime.Unix()当天0点格式化时间:t := time.Now()addTime := time.Date(t.Year(), t.Month(), t.Day(), 0, 0, 0, 0, t.Location())addTime..Format("2006-01-02")

2021-08-27 15:48:44 10298 1

原创 Go+Python3实现苹果搜索广告API访问OAuth2验证

使用 OAuth 2 的一个直接优势是无需或共享用户登录和密码凭据即可管理对帐户的访问,要通过验证我们需要做到以下几步: 邀请将要访问 API 权限的用户,也就是用户用自己苹果手机的AppID在苹果官方注册登录一下,然后让管理员根据开发者本人的苹果手机的AppID邀请开发者。 开发者本机通过OpenSSL来生成私钥-公钥对。 上传公钥到官方后台得到苹果官方返回的参数。 使用该参数及本地私钥请求token接口获取访问令牌。 携带访问令牌访问公司业务需要使用的API

2021-08-26 17:27:34 467 4

原创 Go-实现无限分类基类

代码片段如下:package utils/* * .::::. * .::::::::. * ::::::::::: * ..:::::::::::' * '::::::::::::' * .:::::::::: * '::::::::::::::.. * ..:::::::

2021-08-14 14:32:35 361 2

原创 Go-使用gomail发送带附件企业邮件(可群发)

代码如下:package mainimport ( "fmt" "mime" "gopkg.in/gomail.v2")func SendMail(mailTo []string, serverName, subject, body, filePath, fileName string) error { mail := gomail.NewMessage() mail.SetHeader("From", mail.FormatAddress("ceshi@simple.com",

2021-08-13 16:30:57 1452 5

原创 Go-微信公众号权限验证&简单回复操作

逻辑层代码如下:package controllers// WechatTextMsgRule 微信文本消息type WechatTextMsgRule struct { ToUserName string FromUserName string CreateTime int64 MsgType string Content string MsgId int64}// OfficialAccountAction 控制器类型type O

2021-08-11 15:18:47 592 1

原创 VsCode配置PHP开发不能识别YAF框架语法

主要是【PHP Intelephense】这个插件导致的,有两个方法解决。第一个就是更改你现在使用的插件的版本。进入如下界面:安装1.2.3版本或之前的版本。第二个方案是更改最新版本插件的配置信息。进入如下界面:搜索Undefined Methods和Undefined Types这两个值,把它们对应的选项取消选择,重启编辑器就可以了。...

2021-08-11 14:33:03 506 5

原创 PHP+YAF处理CSS和JS的{}与smarty定界符冲突的问题

错误信息忘记截图了,大致错误信息如下:Unexpected ":", expected one of: "}"解决办法有两个,第一个是可以修改smarty 的定界符为 <{ }>格式,如下:$tpl->left_delimiter = '<{';$tpl->right_delimiter = '}>';第二个就是使用smarty模板引擎的literal处理机制,我们可以把JS代码包含在{literal}{/literal}之间,如下:{lit.

2021-08-10 17:33:21 213 1

原创 【已解决】jQuery+ajax+Go上传Excel文件

前端代码如下:<form action="" id="uploadExcel" method='GET'> <input type="file" name="file" id="uploadFile" style="display: none;"> <input type="submit" value="查询" class="cx_submit" /></form>$("#uploadFile").change(function() {

2021-08-05 17:58:35 566 1

原创 Go-实现查找某字符在字符串中第一次出现的位置

此算法实现的核心就是每次向后移动一位进行匹配,关键部分next数组,GetNext函数是失效函数,next数据就是匹配串字符串最长匹配前缀和最长匹配后缀的关系。代码片段如下:package mainfunc StringSearch(str, searchStr string) int { next := GetNext(searchStr) j := 0 for i := 0; i < len(str); i++ { for j != 0 && str[i]

2021-08-04 15:25:32 2054

原创 Go-实现插入排序算法

算法描述:插入算法,从第一个数开始进行循环,插入到一个已经排序的数组中循环遍历所有元素,最终返回所有元素的排好的序列,时间复杂度为 O(n^2) 。算法步骤:选择一个数进行比较然后将比这个值小的元素插入这个值之前。 向后位移进行处理,直到数据处理完毕。误区总结如下:插入算法一定和冒泡算法区分开 插入算法是将需要的元素插入到当前元素之前 冒泡是两两交换将想要的元素置顶代码片段如下:package mainfunc InsertSort(ary []int) ...

2021-08-04 15:20:50 139 2

原创 Go-实现选择排序算法

算法描述:从未排序数据中选择最大或者最小的值和当前值交换 O(n^2) 。算法步骤:选择一个数当最小值或者最大值,进行比较然后交换。 向后位移进行比较,直到数据处理完毕。代码片段如下:package mainfunc ChoiceSort(ary []int) []int { length := len(ary) if length <= 1 { return ary } for i := 0; i < len(ary); i++ { ...

2021-08-04 15:16:29 76

原创 Go-实现二分查找算法

算法描述:在一组有序的,并能支持随机访问的数组中,将数组一分为二,将要查询的元素和分割点进行比较,时间复杂度为O(lgn)。有以下三种情况:相等直接返回 元素大于分割点,在分割点右侧继续查找 元素小于分割点,在分割点左侧继续查找相关变形如下:查找第一个值等于给定的,在相等的时候做处理,向前查 查找最后一个值等于给定的值,在相等的时候做处理,向后查 查找第一个大于等于给定的值,判断边界减1 查找最后一个小于等于给定的值,判断边界加1代码片段如下:packa...

2021-08-04 15:11:08 423 1

原创 Go-实现冒泡排序算法

算法描述:冒泡算法,数组中前一个元素和后一个元素进行比较如果大于或者小于前者就进行交换,最终返回最大或者最小都冒到数组的最后序列时间复杂度为O(n^2) 。算法步骤:从数组开头选择两个元素进行比较,之后进行交换。 向后位移,直到处理完毕。代码如下:package mainfunc BubbleSort(ary []int) []int { for i := 0; i < len(ary); i++ { for j := i + 1; j < len...

2021-08-04 14:52:12 142

原创 Go-基于节点实现单链表附加基础操作

代码片段如下:/* * .::::. * .::::::::. * ::::::::::: * ..:::::::::::' * '::::::::::::' * .:::::::::: * '::::::::::::::.. * ..::::::::::::. Utils:单

2021-08-04 10:29:11 147 1

原创 Go-实现快速排序算法

算法描述如下: 快速排序算法是对插入算法的一种优化,它主要是利用对问题的二分化,通过实现递归,完成快速排序。在所有算法中二分化是最常用的方式,我们可以将问题尽量的分成两种情况加以分析,最终以形成类似树的方式加以利用,因为在比较模型中的算法中,最快的排序时间负载度为 O(nlgn) 。代码步骤如下:取第一个元素,根据该元素将数据分为大于、小于、等于三个数组。 之后对大于、小于的数组进行递归处理。 将获取到的所有数组合并。代码片段如下:func QuickSort(ary ...

2021-08-04 10:04:34 333 1

原创 Go-API接口访问频率限制DEMO

代码片段如下:package utilsimport ( "time" "base.domain.com/global" "github.com/go-redis/redis")// Limiter 定义属性type Limiter struct { redisClient *redis.Client}// NewLimiter 创建新的limiterfunc NewLimiter() *Limiter { ipConfig := global.GetConfig("i

2021-08-03 15:39:41 676 1

原创 Go-生成&读取Excel文件

代码片段如下:package utilsimport ( "github.com/360EntSecGroup-Skylar/excelize" log "github.com/sirupsen/logrus")func CreateExcelFile(sheetName, filePath string, data map[string]string) error { xlsx := excelize.NewFile() index := xlsx.NewSheet(sheetNa

2021-08-03 15:34:18 494 1

原创 Git安装&账户配置

首先是下载安装下载地址如下:https://git-scm.com/downloads打开页面如下,选择适合自己的版本下载。之后傻瓜式安装就可以,默认会将git添加到系统环境变量。之后运行git,执行如下两条命令。git config --global user.name "Your Name"git config --global user.email "email@example.com"本次安装为Windows,如果是Mac或者是Linux的可以在网上搜索下。...

2021-08-03 15:29:04 131

Redis面试知识点-一文概览全部内容

Redis面试知识点。。。全在这里了

2021-09-15

crypto-js.zip

aes加密js文件

2021-09-10

UML时序图绘制基础教程-0基础不要错过哟

时序图(Sequence Diagram),亦称为循序图、序列图、顺序图,是一种UML行为图。(翻译为时序图,实际上是不准确的,sequence这个单词并无“时间”的意思,只有序列,顺序等意思。)根据UML规范中对Sequence Diagram的描述: A sequence diagram describes an Interaction by focusing on 。。。

2020-09-30

PHP+node采集58微聊聊天信息

PHP+node采集58微聊聊天内容,仅仅是例子,不作为商业用途

2018-12-21

node执行百度搜索并且点击链接案例

包含目前为止最新的node环境,完事所附带的代码是访问百度首页,填入搜索词之后,点击搜索按钮,进行搜索,完事点击固定广告链接

2018-10-24

swoole聊天室核心代码案例

只有核心代码案例哦,不包括所有的案例哦,切勿搞错了,完事别再评论里骂我哦。 

2018-10-17

PHP抓取微信指数的小工具

该工具适合抓取微信指数的查询和抓取,安装步骤非常简单,有需要的童鞋可以私信和我联系,保证效率哦

2018-10-17

远程传递文件工具

可以远程传输文件的工具,特别适合不会使用ftp或者其他远程工具的各位小伙伴。

2018-10-17

各种浏览器的User-Agent信息包括手机端的浏览器

各种浏览器的User-Agent信息包括手机端的浏览器,需要使用模拟访问的各位,可以来试试,亲测可用哦。

2018-10-09

jQuery进度条比较灵活

简单的资源插件,比较灵活,希望可以帮助到大家。完事呢,这也是比较好用的

2018-06-29

个人使用PHP的各种字符串数组处理函数

详细记录了本人近段时间所使用的函数,当然啦,是自己封装的,有需要的可以共同学习下哈

2018-06-12

it技术图谱涵盖所有哦

it技术图谱涵盖所有哦,有需要的可以用来看看哦,先声明,不可以用来做一些其他文章的哦

2018-03-26

Git思维导图整理

本人搜集的各种Git集合,有学习方案还有具体功能介绍,均为图片,没有文档的哦

2018-03-26

curl 下载带进度条

封装的curl方式,可以用来下载,带有进度条的哦,很有点现实意义

2018-03-26

八种面试经验

面试经验

2016-12-31

PHP 超实用函数

PHP超实用函数

2016-12-14

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除