摘要:
注意memcache 和 memchached扩展不是一个 pecl install memcached 当PHP使用memcached扩展时 , 需要有以下依赖 , 主要是libmemcach yum install libevent-develyum install libmemcached-d 阅读全文
摘要:
301,代表 永久重定向,也就是说第一次请求后,下次浏览器再去请求的话,不会向服务器请求了,而是直接从浏览器的缓存里拿 , 所以我们一般不采用 301。 302,代表 临时重定向,也就是说每次去请求都会请求服务器(除非响应中用 Cache-Control 或 Expired 暗示浏览器缓存), 所以 阅读全文
摘要:
当使用chrome 无痕模式时, 默认阻止第三方cookie 如果使用了localStorge或者cookie , 就会在js里报错 报错SecurityError: Failed to read the 'localStorage' property from 'Window': Access i 阅读全文
摘要:
极简强大Go语言开发在线客服GOFLY0.3.5发布 更新日志: ##### V0.3.5 新增分开系统自动断线与客服关闭连接修复没有设置欢迎时tip显示错误问题修复客服端发送消息错误提示不显示问题修复一些界面问题修复死锁问题 ##### V0.3.3 1.访客/客服端聊天界面样式修改 2.访客端展 阅读全文
摘要:
如果有输入http://gofly.sopans.com/ 替换成http://gofly.sopans.com 把最后面的/去掉 , 可以这样搞 console.log("http://gofly.sopans.com/".replace(/([\w\W]+)\/$/,"$1")) 前面的正则部分 阅读全文
摘要:
1.在下面并发业务场景 库存业务,stock(id, num),其中: id为库存id 是 1 num为库存值是 5 2.并发下查询 select num from stock where id=1 select num from stock where id=1 得到的值都是5 , 没有问题 3. 阅读全文
摘要:
国内的主流浏览器都是双核浏览器:基于Webkit的内核用于常用网站的高速浏览,基于IE的内核 浏览器默认内核的指定只需在head标签中添加一行代码即可:若页面需默认用极速核,增加标签:<meta name="renderer" content="webkit">若页面需默认用ie兼容内核,增加标签: 阅读全文
摘要:
sync包中包含了对安全的并发访问资源的方式 , 包含了以下 Mutex:互斥锁RWMutex:读写锁WaitGroup:等待组Once:单次执行Cond:信号量Pool:临时对象池Map:自带锁的map 1.互斥锁 互斥锁需要确保的是某段时间内,不能有多个协程同时访问一段代码(临界区),互斥锁被称 阅读全文
摘要:
因为经常被乱码问题搞乱 , 中文的编码GB系列就有好几个 , 看看这三的区别 , 转自知乎 1 GB2312-80 GB 2312 或 GB 2312-80 是中国国家标准简体中文字符集,全称《信息交换用汉字编码字符集·基本集》,又称 GB 0,由中国国家标准总局发布,1981 年 5 月 1 日实 阅读全文
摘要:
极简强大Go语言开发在线客服GOFLY0.3.3发布 更新日志: ##### V0.3.3 1.访客/客服端聊天界面样式修改 2.访客端展示客服头像信息 3.访客到来自动打开,以及参数控制 4.访客/客服端聊天信息默认折叠 5.客服端新消息提醒标识 6.客服端访客列表展示访客正在输入信息 ##### 阅读全文
摘要:
数字比较大小很简单 英文字符比较 , 是根据逐个字符的ascii码比较大小的 中文字符比较 , 是根据逐个字符的uincode码比较的 比如 '陶' 是 \u9676 是十六进制 , 十进制是38518 ; '士' 是 \u58eb ,十进制是 22763 因此 陶 > 士 阅读全文
摘要:
我的win10网速奇慢 , 经过一番搜索 , 找到这个方法 win + r 打开输入 gpedit.msc 打开组策略编辑 , 默认情况下系统会限制20%的网速 启用这个 , 然后输入0 保存 阅读全文
摘要:
我的win10 win+r gpedit.msc 没有这个东西 把下面的文件放在gpedit.bat文件中 ,点击执行 , 就有了 @echo off pushd "%~dp0" dir /b C:\Windows\servicing\Packages\Microsoft-Windows-Group 阅读全文
摘要:
1. 开启慢查询日志方式: 可以更改数据库配置文件 ,例如在ubuntu下配置文件位置 /etc/mysql/mysql.conf.d/mysqld.cnf 增加这三项 #记录慢查询日志slow_query_log = ONslow_query_log_file = /var/log/mysql/s 阅读全文
摘要:
以下排序从最优到最差:system:表内只有一行数据。const:最多只会有一条记录匹配,常用于主键或者唯一索引为条件查询。eq_ref:当连接使用的索引为主键和唯一时会出现。ref:使用普通索引 = 或 <=> 运算符进行比较将会出现。fulltext:使用全文索引。ref_or_null:跟 r 阅读全文
摘要:
看下面这段代码 void memory_leak() { int *p = (int *)malloc(sizeof(int)); return; } 上述代码在申请一段内存后直接返回,这样申请到的这块内存在代码中再也没有机会释放掉了,这就是内存泄漏。内存泄漏是一类极为常见的问题,尤其对于不支持自动 阅读全文
摘要:
来看这样一段代码 int func() { int a = 2; return &a; } void main() { int* p = fun(); *p = 20; } 这段代码非常简单,func 函数返回一个指向局部变量的地址,main 函数中调用 func 函数,获取到指针后将其设置为 20 阅读全文
摘要:
当在windows上使用curl工具时 , 需要配置CA证书 如果您在 Windows 中使用 curl 命令行工具,curl 将在以下目录中按如下顺序搜索名为 curl-ca-bundle.crt 的 CA 证书文件: 1. 应用程序目录 2. 当前执行目录 3. C:\Windows\Syste 阅读全文
摘要:
在linux系统curl是自带的工具,在windows下需要单独下载 下载地址: https://curl.se/windows/ 解压缩后 cmd进入解压后的bin目录下 阅读全文
摘要:
在git clone或者git push时 如果使用https链接的形式 ,那么必须输入用户名密码 使用ssh的形式就可以配置免密码了 在项目里执行以下命令就可以切换成ssh形式了 git remote set-url origin git@github.com:taoshihan1991/go-f 阅读全文
摘要:
github每次push代码都得输入用户名密码 , 这个时候就可以使用ssh的免密形式了 在这个目录下 C:\Users\shihan1\.ssh 右键git bash here ssh-keygen -t ed25519 -C "630892807@qq.com" 生成两个文件 , 把.pub后缀 阅读全文
摘要:
默认情况下,开启go mod , 使用root用户进行了拉取包的操作 centos下实测下载的包位置在 /root/go/pkg/mod/ 也就是$HOME/go/pkg/mod 可以使用go env查看详细的环境变量 阅读全文
摘要:
当开启go mod时需要设置的环境变量 GOPROXY这个环境变量主要是用于设置 Go 模块代理,主要如下: 它的值是一个以英文逗号 “,” 分割的 Go module proxy 列表 作用:用于使 Go 在后续拉取模块版本时能够脱离传统的 VCS 方式从镜像站点快速拉取。它拥有一个默认:http 阅读全文
摘要:
当使用explain查看sql语句 , 出现Using filesort时 , 一定要检查下order by字段 这时候是使用了外部文件排序 , 并且看到rows列是全部数据时 ,速度会比较慢 给这样的字段增加索引 , 可以解决这个问题 没加索引的时候 增加索引以后 阅读全文
摘要:
页面中有子iframe页面 , 当子iframe接收到消息 , 比如websocket传递过来的消息时 希望能通知到父级页面 可以使用windows.postMessage传递消息 , 两个参数 ,第一个是数据 ,第二个是跨域时指定的目的域 向父级页面传递消息 , 跨域部分是 * , 表示所有域名 阅读全文
摘要:
当需要跨域请求接口会出现 been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. 可以在代码里解决 , 也可以直接在nginx里解决 类似GO 阅读全文
摘要:
极简强大Go语言开发在线客服GOFLY0.3.2发布 更新日志: V0.3.2 1.修改访客界面样式,更加简洁扁平 2.修改自动欢迎界面样式增加聊天框效果 3.修改数据库时间字段类型,兼容mysql5.7 4.修复数据库执行sql获取错误信息 V0.3.1 1.修改在线咨询浮框样式 2.修改数据库时 阅读全文
摘要:
当php代码要对外请求多个接口的时候 , 可以使用下面的方式并行执行多个请求 主要是使用curl_multi_exec函数实现 代码中请求的test.php文件 , 是sleep(10)秒 如果按传统的逐行执行的方式 , 请求两次这个接口代码会阻塞20秒的时间 , 现在使用同时并行执行的方式,代码只 阅读全文
摘要:
使用redis进行频率限制 , 并且使用滑动窗口形式 , 可以防止临界点时的超频 代码在下面 ,请自行替换new Redis()对象 function check($queueName,$count,$timeWindow){ $currTime=time(); $redis = php-redis 阅读全文
摘要:
将xml数据转为php数组 , 函数备忘 function xml2array($element, $arr = array()) { if(is_string($element)) { $element = (strlen($element) > 5 && substr($element, -4) 阅读全文
摘要:
数据文件下载地址: https://files.cnblogs.com/files/taoshihan/citys.zip 阅读全文
摘要:
MYSQL5.5支持utf8mb4,MYSQL5.1并不支持“utf8mb4”。 当连接数据库时 , 如果指定了utf8mb4 , 那么会出现的错误代码为: Error 1115: Unknown character set: 'utf8mb4' 会出现utf8mb4不兼容的情况。 所以如果想使用u 阅读全文
摘要:
最新版go不一定是1.16,安装方法一样,在这里找到最新版本的go压缩包 https://studygolang.com/dl 原文 下载目录:https://studygolang.com/dl 32位选 go1.16.linux-386.tar.gz64位选 go1.16.linux-amd64 阅读全文
摘要:
极简强大Go语言开发在线客服GOFLY0.2.9发布 更新日志: 1.访客开多个窗口时 , 单点登录关闭旧ws连接 2.访客切换窗口时可以自动重连 3.访客到来时 , http接口和ws接口同时发送给客服上线信息 4.客服后台定时拉取在线访客接口 5.客服后台切换tab拉取在线访客 下载地址: ht 阅读全文
摘要:
先上结论PHP不支持方法重载和只支持方法覆盖 所谓方法重载是指 , 方法名相同 , 参数不相同 , 这时候是表示两个方法 ,传不同的参数调用不同的方法 PHP如果在同一个类里面的两个方法 , 方法名相同会报错 redeclare 重复定义 如果是在子类和父类的相同 , 那么就会覆盖父类的方法 , 不 阅读全文
摘要:
本文转载,目的方便查阅 01介绍 Golang 1.16 已经正式发布了,其中 Modules 有一些变化: 默认开启 Modules。 不自动修改 go.mod 和 go.sum。 通过指定 @version 后缀安装特定版本可执行文件。 新增 retract 指令撤回 Module 版本。 使用 阅读全文
摘要:
在设计数据库的时候经常定义varchar字段 ,但是详细的区别还真不是特别清楚 char的长度是不可变的,而varchar的长度是可变的。 定义一个char[10]和varchar[10]。 如果存进去的是‘tao’,那么char所占的长度依然为3,除了字符‘tao’外,后面跟7个空格,varcha 阅读全文
摘要:
先上结论 , 咱们默认人读字节时 , 从右往左读 , 这就是小端序 , 因为计算机处理的时候会从低位到高位处理 , 和人的习惯正好相反 本文转自公众号:网管daobidao 字节序,又称端序或尾序(英语中用单词:Endianness 表示),在计算机领域中,指电脑内存中或在数字通信链路中,占用多个字 阅读全文
摘要:
首先要了解MVCC,MVCC叫做多版本并发控制,实际上就是保存了数据在某个时间节点的快照。 我们每行数实际上隐藏了两列,创建版本号,过期(删除)版本号,每开始一个新的事务,版本号都会自动递增。 拿user表举例子,假设我们插入两条数据,他们实际上应该长这样 , 创建版本号是递增的。 idnamecr 阅读全文
摘要:
使mysql表支持存储表情字符需要注意以下几个字符编码的处理: 数据库编码可以是 utf8mb4 表的编码是 utf8mb4 表中内容字段是 utf8mb4 连接数据库时是 utf8mb4 例如go连接mysql : 这里的dsn有字符指定 sql.Open("mysql", db.Dsn) 插入语 阅读全文