自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (1)
  • 收藏
  • 关注

原创 [GO项目]开源免费在线客服系统-真正免费开源-GOFLY0.3.2发布-极简强大Go语言开发网页客服...

极简强大Go语言开发在线客服GOFLY0.3.2发布更新日志:V0.3.2 1.修改访客界面样式,更加简洁扁平 2.修改自动欢迎界面样式增加聊天框效果 3.修改数据库时间字段类型,兼容mysql5.7 4.修复数据库执行sql获取错误信息V0.3.1 1.修改在线咨询浮框样式 2.修改数据库时间字段类型,兼容mysql5.5+V0.2.9 ...

2021-02-28 13:07:00 998

原创 [PHP] php使用curl_multi_exec并行同时执行http请求

当php代码要对外请求多个接口的时候 , 可以使用下面的方式并行执行多个请求主要是使用curl_multi_exec函数实现代码中请求的test.php文件 , 是sleep(10)秒如果按传统的逐行执行的方式 , 请求两次这个接口代码会阻塞20秒的时间 , 现在使用同时并行执行的方式,代码只会阻塞10秒并且请求也是会同时到达对方接口的<?php// 创建一对cURL...

2021-02-26 16:43:00 268

原创 [PHP] PHP redis滑动窗口频率限制

使用redis进行频率限制 , 并且使用滑动窗口形式 , 可以防止临界点时的超频代码在下面 ,请自行替换new Redis()对象 function check($queueName,$count,$timeWindow){ $currTime=time(); $redis = php-redis对象;//自行连接redis $len...

2021-02-26 14:43:00 150

原创 [PHP] xml转为数组函数

将xml数据转为php数组 , 函数备忘 function xml2array($element, $arr = array()) { if(is_string($element)) { $element = (strlen($element) > 5 && substr($element, ...

2021-02-25 15:22:00 111

原创 [javascript] 全国省市县JSON/XML数据(包含台湾和海外国家一级)

数据文件下载地址:https://files.cnblogs.com/files/taoshihan/citys.zip

2021-02-25 15:01:00 155

原创 [MySQL] 注意MySQL5.1不支持utf8mb4 Error 1115: Unknown character set: 'utf8mb4'

MYSQL5.5支持utf8mb4,MYSQL5.1并不支持“utf8mb4”。当连接数据库时 , 如果指定了utf8mb4 , 那么会出现的错误代码为:Error 1115: Unknown character set: 'utf8mb4'会出现utf8mb4不兼容的情况。所以如果想使用utf8mb4存储表情emoji字符 , 请尽快升级...

2021-02-25 11:36:00 1154

原创 [Go] linux下安装go1.16

下载目录:https://studygolang.com/dl32位选go1.16.linux-386.tar.gz64位选go1.16.linux-amd64.tar.gzuname -a查看本机位数,注意查看本机系统位数i386对应的是32位系统、而i686是i386的一个子集,x86_64主要是64位系统wget https://studygolang.com/dl/gol...

2021-02-25 11:24:00 2488

原创 [GO项目]开源免费在线客服系统-真正免费开源-GOFLY0.2.9发布-极简强大Go语言开发网页客服...

极简强大Go语言开发在线客服GOFLY0.2.9发布更新日志:1.访客开多个窗口时 , 单点登录关闭旧ws连接2.访客切换窗口时可以自动重连3.访客到来时 , http接口和ws接口同时发送给客服上线信息4.客服后台定时拉取在线访客接口5.客服后台切换tab拉取在线访客下载地址:https://gitee.com/taoshihan/go-fly/releases/0.2...

2021-02-24 15:25:00 282

原创 [PHP]PHP不支持方法重载和只支持方法覆盖

先上结论PHP不支持方法重载和只支持方法覆盖所谓方法重载是指 , 方法名相同 , 参数不相同 , 这时候是表示两个方法 ,传不同的参数调用不同的方法PHP如果在同一个类里面的两个方法 , 方法名相同会报错redeclare 重复定义如果是在子类和父类的相同 , 那么就会覆盖父类的方法 , 不管你参数是不是一样方法覆盖就是直接覆盖了父类的方法 , 只要方法名相同就可以 ,但是要...

2021-02-24 15:12:00 217

原创 [Go]Golang 1.16 中 Modules的主要变化更新

本文转载,目的方便查阅01介绍Golang 1.16 已经正式发布了,其中 Modules 有一些变化:默认开启 Modules。不自动修改go.mod和go.sum。通过指定@version后缀安装特定版本可执行文件。新增retract指令撤回 Module 版本。使用新增配置变量 GOVCS 指定特定模块使用特定版本控制工具。02默认开启 Modul...

2021-02-24 11:55:00 709

原创 [MySQL]varchar和char的的区别是什么

在设计数据库的时候经常定义varchar字段 ,但是详细的区别还真不是特别清楚char的长度是不可变的,而varchar的长度是可变的。定义一个char[10]和varchar[10]。如果存进去的是‘tao’,那么char所占的长度依然为3,除了字符‘tao’外,后面跟7个空格,varchar就立马把长度变为3了,取数据的时候,char类型的要用trim()去掉多余的空格,而va...

2021-02-24 11:32:00 66

原创 [操作系统] 字节序中的大端序和小端序的区别

先上结论 , 咱们默认人读字节时 , 从右往左读 , 这就是小端序 , 因为计算机处理的时候会从低位到高位处理 , 和人的习惯正好相反本文转自公众号:网管daobidao字节序,又称端序或尾序(英语中用单词:Endianness表示),在计算机领域中,指电脑内存中或在数字通信链路中,占用多个字节的数据的字节排列顺序。在几乎所有的平台上,多字节对象都被存储为连续的字节序列。例如在 ...

2021-02-24 10:35:00 5405 2

原创 [MySQL]事务的MVCC原理与幻读

首先要了解MVCC,MVCC叫做多版本并发控制,实际上就是保存了数据在某个时间节点的快照。我们每行数实际上隐藏了两列,创建版本号,过期(删除)版本号,每开始一个新的事务,版本号都会自动递增。拿user表举例子,假设我们插入两条数据,他们实际上应该长这样 , 创建版本号是递增的。idnamecreate_versiondelete_version1张三12...

2021-02-23 09:56:00 127 1

原创 [GO]mysql中支持表情emoji字符的几个修改点

使mysql表支持存储表情字符需要注意以下几个字符编码的处理:数据库编码可以是 utf8mb4表的编码是 utf8mb4表中内容字段是 utf8mb4连接数据库时是 utf8mb4例如go连接mysql : 这里的dsn有字符指定sql.Open("mysql", db.Dsn)插入语句前执行set names utf8mb4上次我修改后 , 执行插入语句中带有em...

2021-02-22 13:56:00 160

原创 [Go]实现GO语言中的base64_decode 解决非法字符问题

在使用标准库的base64 decode时会出现非法字符的错误 , 下面这个函数是我测试可以正常解密的注意这个参数 :base64.RawStdEncoding 是解决非法字符的关键func Base64Decode(str string) string { reader := strings.NewReader(str) decoder := base64....

2021-02-20 13:52:00 1448

原创 [javascript] 解决移动端手机浏览器软键盘遮挡输入框问题

在手机端经常有这样的需求 , 最下面是输入框类似微信输入框 , 我们一般设置成了position:fixed但是当点击到输入框的时候, 软键盘弹出来遮挡了输入框其实解决这个问题非常简单 , 那就是让body滚动到最底部 , 我们给个滚动最大值就可以了例如下面的jquery: $(window).resize(function(){ ...

2021-02-20 12:07:00 776

原创 [PHP]使用preg_replace来转换手机号中间四位为* 或者进行复杂字符替换

使用正则表达式可以非常方便的进行复杂的字符串的替换例如常见需求 , 把手机号12323432342 中间四位换成*$telphone=preg_replace("/(\d{3})(\d+)(\d{4})/",'$1****$3',"12323422342");把IP地址后面两位换成* 124.207.122.98$ip=preg_replace("/(\d+\.\d...

2021-02-20 12:02:00 211

原创 [GO]使用go-smtp发送邮件通知

直接使用go-smtp包 ,为了防止乱码 , 主题subject进行了base64编码import ( "encoding/base64" "github.com/emersion/go-sasl" "github.com/emersion/go-smtp" "strings")func SendSmtp(server string, from...

2021-02-19 11:29:00 1315

原创 [PHP]面向对象多态性的体现

java的多态体现的十分清晰,大体分两类:父类引用指向子类对象;接口引用指向实现接口的类对象。java声明变量时都要给变量设定类型,所以存在什么父类引用和接口引用。而php则没有这点体现,php声明变量不需要给变量设定类型,一个变量可以指向不同的数据类型。所以,php不具有像java一样的多态。因为php是弱类型语言,如果不开启强类型,对于类型的限制没有那么明显,多态性的作用体现的不清...

2021-02-18 14:51:00 111

原创 [PHP]抽象类和接口的区别

首先接口和抽象类的设计目的就是不一样的。接口是对动作的抽象,而抽象类是对根源的抽象。对于抽象类,比如男人,女人这两个类,那我们可以为这两个类设计一个更高级别的抽象类--人。对于接口,我们可以坐着吃饭,可以站着吃饭,可以用筷子吃饭,可以用叉子吃饭,甚至可以学三哥一样用手抓着吃饭,那么可以把这些吃饭的动作抽象成一个接口--吃饭。所以在高级语言中(如Java,C#),一个类只能继承一个抽象类(...

2021-02-18 12:50:00 195

原创 [labuladong算法小抄]手把手带你刷二叉树(第一期)

本文摘自labuladong算法小抄 , 使用go语言描述我们公众号的成名之作 学习数据结构和算法的框架思维 中多次强调,先刷二叉树的题目,先刷二叉树的题目,先刷二叉树的题目,因为很多经典算法,以及我们前文讲过的所有回溯、动归、分治算法,其实都是树的问题,而树的问题就永远逃不开树的递归遍历框架这几行破代码:/* 二叉树遍历框架 */func traverse(root *Tree...

2021-02-18 11:47:00 632

原创 [Go] Go语言实现post请求时发送header头信息

有些接口需要增加header头信息 , 里面传递token , 这个时候就要求在post的时候能传递自己的header信息func PostHeader(url string, msg []byte, headers map[string]string) (string, error) { client := &http.Client{} req, err ...

2021-02-09 14:38:00 2856

原创 [Go]GO语言实现发送post请求

//Post("http://xxxx","application/json;charset=utf-8",[]byte("{'aaa':'bbb'}"))func Post(url string, contentType string, body []byte) (string, error) { res, err := http.Post(url, contentType...

2021-02-08 17:39:00 854

原创 [Go] json.Unmarshal()解析后存储的结构体定义

按照文档要求bool, for JSON booleansfloat64, for JSON numbersstring, for JSON strings[]interface{}, for JSON arraysmap[string]interface{}, for JSON objectsnil for JSON null对于json中的booleans 会...

2021-02-08 17:37:00 834

原创 [Go]获取当前时间戳秒/毫秒/纳秒 转成字符串string

获取当前时间戳的函数 , 默认有秒和纳秒 , 毫秒需要处理一下 , 转成字符串需要转换一下 fmt.Printf("时间戳(秒):%v;\n", time.Now().Unix()) fmt.Printf("时间戳(纳秒):%v;\n",time.Now().UnixNano()) fmt.Printf("时间戳(毫秒):%v;\n",time.Now().Un...

2021-02-08 17:06:00 6582 1

原创 [Go]将int/int64与string互相转换

很常见的需求import "strconv" //先导入strconv包// string到intint, err := strconv.Atoi(string)// string到int64int64, err := strconv.ParseInt(string, 10, 64)// int到stringstring := strconv.Itoa(int)// int64...

2021-02-08 17:03:00 297

原创 [Go] GO语言中的md5和sha256加密

项目中经常使用的md5和sha256加密函数//md5加密func Md5(src string) string { m := md5.New() m.Write([]byte(src)) res := hex.EncodeToString(m.Sum(nil)) return res}//Sha256加密func Sha256(src st...

2021-02-08 16:59:00 275

原创 [Go]将string转换为io.Reader类型

在使用很多函数的时候需要传入string字符串 , 但是函数参数类型是io.Reader , 这时候就需要将string转换为Reader类型例如下面的:strings.NewReader("aaaa")NewReader返回从读取的新Reader。 它类似于bytes.NewBufferString,但效率更高且只读。 bytes.NewBuffer([]byte(...

2021-02-08 15:31:00 2776

原创 [uniapp] 解决推送时报错plus not defined

官方文档里的代码有点点问题 , 可以按照下面这样延时去调用plus的代码 , 等待plus加载完毕另外增加上条件编译 , 只有在app下面这段代码才会编译 //#ifdef APP-PLUS // 页面加载时触发 setTimeout(function(){ ...

2021-02-08 11:01:00 1558

原创 [labuladong算法小抄]如何判断回文链表

本文来自labaladong的算法小抄 , 使用GO语言重新描述代码部分寻找回文串的核心思想是从中心向两端扩展:func Palindrome( s string,l,r int)string { str:=[]rune(s) for l>=0 && r < len(str) && str[l]==str[r]{ ...

2021-02-03 23:09:00 259

原创 [PHP]json_encode中文JSON_UNESCAPED_UNICODE在php5.3返回null

注意当json_encode中文的时候 , 默认是以unicode编码的 , 如果想变成中文需要增加参数JSON_UNESCAPED_UNICODE但是JSON_UNESCAPED_UNICODE参数是php5.4以上才支持的所以可以使用下面这段代码:function json_encode2($array){ if(version_compare(PHP_VERSIO...

2021-02-02 17:59:00 350

原创 [javascript] 使用javascript实现webrtc视频聊天demo

自己的ID是自动获取的 ,然后输入对方的ID , 对方的ID可以这样获取 , 再打开新的浏览器或者手机也可以原理是 利用js的h5新特性获取摄像头视频流, 通过peerjs的服务交换双方的信息 , 然后使用浏览器的webrtc特性进行点对点通信 , 这个时候是不需要中间服务器的代码如下:<html><head> <title>视...

2021-02-01 21:49:00 1577

maccms7php.zip

电影站源码苹果CMS,PHP版本的完整版下载,要求PHP版本低于7.0

2019-09-21

空空如也

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

TA关注的人

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