- 博客(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
UML时序图绘制基础教程-0基础不要错过哟
2020-09-30
如何使用phpEcel读取大型文件,最少10M以上???
2017-10-06
php 读取大量文件方案???
2017-08-24
有一种格式的数据很好奇是什么格式的???大家帮忙看看
2017-08-04
除了curl多线程的方式,还有提高php发送大量请求速度的方案么?
2017-07-03
mysql数据库某个时间段插入失败?
2017-06-30
jquery中循环发送ajax请求,是否相当于多线程发送请求?
2017-06-23
提高php发送请求的响应速度
2017-06-19
mysql查询40万数据用时0.29秒算不算长?
2017-06-01
使用PHP语言在服务器上创建多级中文文件夹???
2017-05-25
Linux服务器上使用PHP语言创建多级中文文件夹?
2017-05-25
并发,有个具体解释吗??????
2017-05-19
数据少部分重复添加???
2017-05-16
PHP 读取本地磁盘上的文件,知道绝对路径?
2017-05-08
PHP 定时或延迟发布文章???
2017-05-02
ajax返回值一直是null???
2017-04-18
PHP curl模拟登陆之后获取的PHPSESSID不能用
2017-04-17
这段代码有错么???麻烦正解
2017-04-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人