- 博客(27)
- 收藏
- 关注
原创 GO实现websocket消息推送
在慕课网学习了GO实现websocket消息推送,这边记录一下依赖包:go get github.com/gorilla/websocket然后是一个connection包package implimport ( "errors" "github.com/gorilla/websocket" "sync")type Connecttion struct { wsConn *websocket.Conn inChan chan []byte outCha.
2020-07-10 14:06:22 732
原创 golang手机号邮箱正则
//手机号验证规则func PhoneCheckRule() string { return "^1[3|4|5|6|7|8|9][0-9]\\d{8}$"}//邮箱验证规则func EmailCheckRule() string { return "^[A-Z0-9._%+-]+@[A-Z0-9.-]+\\.[A-Z]{2,6}$"}
2020-06-12 17:59:58 1325
原创 golang字符串转md5
/**字符串转md5*/func Md5Str(str string) string { data := []byte(str) has := md5.Sum(data) md5str := fmt.Sprintf("%x", has) return md5str}
2020-06-12 17:59:00 952
原创 golang字符或者数字或者float64转数字
/**字符或者数字或者float64转数字*/func StrOrIntOrFloat64ToInt(par interface{}) int { if par == "" || par == nil { return 0 } IntNum, ok := par.(int) if ok { return IntNum } IntStr, ok2 := par.(string) if ok2 { IntStr = strings.TrimSpace(IntStr) if s
2020-06-12 17:57:50 1312
原创 golang数据加解密
package ystEncryptimport ( "bytes" "crypto/aes" "crypto/cipher" "encoding/base64" "errors" "strings")type aesEncrypt struct { Key string // IvDefValue string //ivDefValue}/**aesEncrypt初始化*/func NewAesEncrypt(Key string, IvDefValue
2020-06-12 17:55:24 623
原创 php给定时间,处理为几天前
/** * 时间字段处理 * * @param $time * @return string */ public static function timeTran($time) { $nowTime = time(); $showTime = strtotime($time); $difference = $nowTime - $showTime; if ($difference
2020-06-12 17:42:16 589
原创 golang对map排序
golang中map元素是随机无序的,所以在对map range遍历的时候也是随机的,不像php中是按顺序。所以如果想按顺序取map中的值,可以采用以下方式:import ( "fmt" "sort")func main() { m := make(map[int]string) m[1] = "a" m[2] = "c" m[0] = "b" //拿到key var keys []int for k := range m {
2020-06-12 17:38:03 9023
转载 golang打乱数组
转自:力扣(LeetCode)第一种:type Solution struct { nums []int}func Constructor(nums []int) Solution { return Solution{nums}}/** Resets the array to its original configuration and return it. */func (this *Solution) Reset() []int { return this.nums}/**
2020-06-12 17:33:36 2546
原创 golang使用image包及draw.Draw合成图片
在golang中合成图片,一般使用image包及draw.Draw即可,images包的具体方法和用法:https://studygolang.com/pkgdoc代码中图片缩放的包:github.com/nfnt/resize/**从url中获取图片资源 */func readImgData(url string) image.Image { resp, err := http.Get(url) if err != nil { logs.Info("图片获取失败".
2020-06-12 17:25:43 4141
原创 PHP array_multisort实现多维数组按多个值排序问题。
开发中常常用到数组到排序,比如查询出到结果,按照时间>阅读数>评论数组合排序。首先来看看array_multisort这个数组操作方法的文档:再来几个使用例子: 1.先实现指定多维数组一个字段排序此处要求根据其中的一个字段来对数组进行排序,数组假设如下:$array = array( 0=>array('id'=>8,'name'=&g...
2018-11-13 16:14:40 4885 1
原创 mac bash快捷键
光标移动:1. ctrl + a: 回到行首2. ctrl + e: 回到行尾3. ctrl + b: 光标向后1个字符(左)4. ctrl + f: 光标向前1个字符(右)5. alt + b: 光标向后移动1个字6. alt + f: 光标向前移动1个字7. ctrl + l: 清屏(clear)助记:ctrl: 字符 alt: 字历史命令:1. ctr...
2018-11-13 16:00:42 1711
原创 mac常用快捷键
1.通用快捷键空格(space)键,这是一个神奇的按键。在Mac系统里,这个键几乎可以预览所有格式文件。如视频、图片、音乐、页面、文档、PDF等等。 Command+H——隐藏窗口 Command+M——最小化窗口 Command+N——新建 Command+O——打开 Command+S——保存 Command+shift+S——另存为 Command+W——关闭 Comma...
2018-11-09 11:56:56 1671
原创 php项目开发中常用的助手函数
在日常开发中有很多小功能或者函数方法都是复用率极高的,整理成一个助手函数类。<?php/***助手函数类*/class Helper{ /** *密码加密 */ public static function encryptPassword($password) { return md5(md5(trim($passwor...
2018-09-14 14:38:48 1286
原创 php中避免循环查询数据库的方式
在循环中查询数据不但效率低下而且对数据库造成很大对压力。在平常的开发中应该尽量避免这种情况,以下是我以laravel框架的一个例子:需求:有两个数据表,一个小组类型表,一个小组表。需查出小组类型下的小组。当然这里你可以使用关联查询。我只是拿这个举个例子,代码如下://查出小组的类型$groupType = GroupType::select('id','title as name'...
2018-09-14 13:56:43 4205 1
原创 php按中奖比例抽奖
public function selectTitle() { //定义奖品1,2,3的中奖概率 $pro = [ '1' =>16, '2' =>29, '3' =>55, ]; $ret = ''; $sum...
2018-09-14 13:39:19 2136
原创 PHP判断两个时间段是否有交集
/** * PHP计算两个时间段是否有交集(边界重叠不算) * * @param string $beginTime1 开始时间1 * @param string $endTime1 结束时间1 * @param string $beginTime2 开始时间2 * @param string $endTime2 结束时间2 ...
2018-09-14 10:34:55 3232
原创 mysql查询时,查询结果按where in数组排序
使用情况:当我们在进行where id in () 查询的时候,如果where in的id查询数组为[2,7,1,4,3],正常情况查询出来的结果顺序为[1,2,3,4,7],这可能不是我们想要的结果,我们期望查出来的结果顺序与where in的顺序一致,这里介绍两个方式:1.使用find_in_set函数:select * from table where id in (2,7,1,4...
2018-09-12 13:51:13 5144 1
原创 git常用命令
git init 创建仓库 git add XX 将代码添加到stage暂存区, 或手动解决代码冲突后标记解决git commit -m '跟新说明' 提交 , git commit -a -m '跟新说明' 把所有已跟踪但未暂存的文件提交git branch 查看分支git branch test 创建test分支, git checkou...
2018-09-12 13:36:06 430
原创 curl伪造ip请求
1.模拟浏览器常用的useragent/* * 模拟常用浏览器的useragent */ public function getAgent() { $agentarry = [ "微信内置浏览器" => "Mozilla/5.0 (Linux; Android ...
2018-09-12 13:28:47 8712
原创 curl参数及命令
curl_close — 关闭一个cURL会话curl_copy_handle — 复制一个cURL句柄和它的所有选项curl_errno — 返回最后一次的错误号curl_error — 返回一个保护当前会话最...
2018-09-12 13:19:46 2257
原创 推荐一个web可视化docker管理工具PORTAINER
如果你不习惯使用命令行更喜欢UI管理界面,或者是一个新手想要快速入门docker这个工具是个不错的选择:首先确保你已安装docker并已启动:接下来安装PORTAINER并使用启用$ docker volume create portainer_data$ docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/doc...
2018-09-12 11:48:33 2263
原创 php中json_encode和json_decode的错误处理
在php中,json_encode和json_decode是很常用的函数,具体用法可以查看相关文档,这里主要说一下错误处理。平时我们在使用这两个方法的时候可能没怎么注意错误处理,有时候如果传入的参数格式不正确就会导致报错了。下面是错误处理的方式:json_last_error — 返回最后发生的错误,如果有,返回 JSON 编码解码时最后发生的错误。int json_last_err...
2018-09-11 13:52:42 6752
原创 一般情况及docker下mongodb连接
标准连接:mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]docker下:运行mongo:docker run --name <YOUR-NAME> -p 27017:27017 -v /data/db:/dat...
2018-09-07 17:58:35 5477
原创 php二维数组排序
在平常都开发中可能会遇到php二维数组的排序问题。下面介绍一下。主要用到array_multisort()函数 $sort = array( 'direction' => 'SORT_DESC', //排序顺序标志 SORT_DESC 降序;SORT_ASC 升序 'field' => 'businessIncome...
2018-06-29 18:07:03 242
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人