5 涛的博客

尚未进行身份认证

我要认证

坚持走下去会有奇遇。

等级
TA的排名 15w+

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

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

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

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

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

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

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

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

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

PHP array_multisort实现多维数组按多个值排序问题。

开发中常常用到数组到排序,比如查询出到结果,按照时间>阅读数>评论数组合排序。首先来看看array_multisort这个数组操作方法的文档:再来几个使用例子: 1.先实现指定多维数组一个字段排序此处要求根据其中的一个字段来对数组进行排序,数组假设如下:$array = array( 0=>array('id'=>8,'name'=&g...

2018-11-13 16:14:40

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

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

php项目开发中常用的助手函数

在日常开发中有很多小功能或者函数方法都是复用率极高的,整理成一个助手函数类。<?php/***助手函数类*/class Helper{ /** *密码加密 */ public static function encryptPassword($password) { return md5(md5(trim($passwor...

2018-09-14 14:38:48

php中避免循环查询数据库的方式

在循环中查询数据不但效率低下而且对数据库造成很大对压力。在平常的开发中应该尽量避免这种情况,以下是我以laravel框架的一个例子:需求:有两个数据表,一个小组类型表,一个小组表。需查出小组类型下的小组。当然这里你可以使用关联查询。我只是拿这个举个例子,代码如下://查出小组的类型$groupType = GroupType::select('id','title as name'...

2018-09-14 13:56:43

php按中奖比例抽奖

public function selectTitle() { //定义奖品1,2,3的中奖概率 $pro = [ '1' =>16, '2' =>29, '3' =>55, ]; $ret = ''; $sum...

2018-09-14 13:39:19

PHP判断两个时间段是否有交集

/** * PHP计算两个时间段是否有交集(边界重叠不算) * * @param string $beginTime1 开始时间1 * @param string $endTime1 结束时间1 * @param string $beginTime2 开始时间2 * @param string $endTime2 结束时间2 ...

2018-09-14 10:34:55

IDE系列产品注册码

IDE系列产品的注册码获取地址及激活方式http://idea.lanyus.com/ 

2018-09-12 14:45:38

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

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

nginx配置详解

转载:https://www.cnblogs.com/knowledgesea/p/5175711.html

2018-09-12 13:30:51

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。