- 博客(15)
- 收藏
- 关注
原创 github上fork的分支如何拉取源分支的更新
对于github上的fork过的项目有更新,之前一直都是删除原来的fork然后重新fork解决的。。正确的更新姿势其实是这样,分享给有需要的朋友git remote add upstream git@github.com:xxxx/xxx.gitgit fetch upstreamgit merge upstream/mastergit push...
2021-01-14 10:27:33 3191 2
原创 is not allowed to connect to this mysql server问题处理记录
云服务器上搭建的mysql在远端登录时报is not allowed to connect to this MySQL server时处理步骤:在云主机上登录mysqlmysql -u root -p按以下步骤执行操作即可> use mysql;## 查询结果显示当前只能本机登录> select host from user where user='root';+-----------+| host |+-----------+| 127.0.0.1 || l
2021-01-12 15:25:05 444
原创 Go语言解析非UTF8编码的XML解决方案
在工作中遇到了解析GB2312编码的xml的需求,网上有解析GBK编码XML的解决方案,但对于GB2312编码这种方式并生效,在此推荐一种简单的方法,即直接将xml的编码申明中的encode值替换为UTF-8即可<?xml version="1.0" encoding="GBK"?>xml = strings.Replace(xml, "GB2312", "UTF-8", 1)...
2020-09-25 12:20:20 1158
原创 高质量后端工程师学习好文推荐(持续更新)
golangGo语言sync包的应用详解Golang 并发编程之同步原语Go内存管理之代码的逃逸分析2万字长文从源码角度看 Golang的调度Golang三色标记、混合写屏障GC模式图文全分析Go框架解析-GinGo框架解析-echoGolang 性能优化实战图解Go的channel底层原理单机和分布式场景下,有哪些流控方案?图解 Go 程序是怎样跑起来的go trace 剖析 go1.14 异步抢占式调度字节跳动踩坑记#2:Go 服务锁死数据结构和算法Go 语言实现数据
2020-08-27 11:56:12 226 1
原创 什么是零拷贝技术?
零拷贝技术,虽然平时接触到的比较少,但是确实大厂面试的热门,这里整理记录一下,虽不能完全领悟其原理,但至少要混个脸熟。当应用程序访问数据时,操作系统首先会去检查,要访问的数据是否缓存在内核缓冲区,如果缓存了,操作系统将内核缓冲区的内容拷贝到用户空间缓冲区中去。如果不是,操作系统则首先将磁盘上的数据拷贝的操作系统的内核缓冲区,然后再把内核缓冲区上的内容拷贝到用户缓冲区中,紧接着把用户缓冲区的内容拷贝到网络堆栈相关的内核缓冲区中,最后socket再把内核缓冲区的内容发送到网卡上,这样总共有4次数据拷贝,有点懵
2020-08-02 10:47:22 750
原创 Go语言基础数据类型所占内存大小
基础知识bit(位):计算机中数据的最小单位,二进制数中的一个数位,0或者1Byte(字节):计算机中数据的基本单位,每8位(bit)组成一个字节golang类型大小int81字节int162字节int324字节int648字节int4字节(32位)/8字节(64位)float324字节float648字节string1字节(英文)/2~4字节(中文,取决于字符编码类型)bool1字节...
2020-08-02 10:46:02 2763
原创 Golang切片扩容机制
前言相信很多goher都知道slice在append时如果超出了原来的容量时会翻倍扩容。疑问这种翻倍扩容是可持续的吗?比如slice已经4GB了,这个时候难道会直接申请8GB?带着这个疑问我们直接去源码里找答案。真相// src/runtime/slice.go// go version 1.13func growslice(et *_type, old slice, cap int) slice {// ...省略部分 newcap := old.cap doublecap
2020-08-02 10:45:06 1762
原创 安装golang多版本管理器gvm
gg是一个Linux、macOS、Windows下的命令行工具,可以提供一个便捷的多版本go环境的管理和切换。注:g和gvm是一个东西,g托管在github,gvm托管在gitee,由于gitee命名限制所以改名gvm特性支持列出可供安装的go版本号支持列出已安装的go版本号支持在本地安装多个go版本支持卸载已安装的go版本支持在已安装的go版本之间自由切换安装自动化安装Linux/macOS(适用于bash、zsh)# 建议安装前清空`GOROOT`、`GOBIN`等环
2020-05-19 11:32:46 1094
原创 windows10设置环境变量不生效问题解决
windows10设置环境变量不生效,如果你试过了网上的各种方法都不行,请重启电脑。。。蛋疼的windows,我就是这么好的。
2020-05-13 10:21:14 7786
原创 php中Mcrypt加密慢的问题
工作中遇到Mcryp加解密慢的问题,在鸟哥的博客找到解决方法http://www.laruence.com/2012/09/24/2810.html,先mark一下
2017-10-23 15:13:17 330
转载 解决array_multisort关联索引不变,但数字键名会被重置问题
感谢作者的方法转载连接:http://www.cnblogs.com/fengliang/p/6193234.html
2017-09-07 09:51:53 1625
原创 mac安装php的oracle扩展oci8的一些问题
由于业务需要在mac上安装php的oracle扩展,在搜索引擎上查找一番后找到了这篇文章:http://blog.sina.com.cn/s/blog_6d85b84b0102wwhr.html。根据此文章最后安装成功,但是中间出现了一些问题拿出来跟大家分享。1. 文章里面如下图的位置画红框的地方有问题,正确的命令是:sudo ./configure --with-oci8=shar
2017-08-03 15:02:14 1464
原创 phpmyadmin登录提示mysqli_real_connect(): (HY000/2002): No such file or directory解决
网上的解决方法有很多,但都无法解决我的问题,最后在stackoverflow上找到解决方法,原文地址:https://stackoverflow.com/questions/41881123/mysqli-real-connect-hy000-2002-no-such-file-or-directory首先找到phpmyadmin的配置文件phpmyadmin.config.inc.php,我
2017-08-02 14:34:35 42557 3
原创 mysql 5.7以上date/datetime默认值问题
mysql 5.7以上版本date或datetime默认值不能设为'0000-00-00'这种形式了 有两种解决方法:第一种:修改mysql配置 如此文:http://blog.csdn.net/sd4493091/article/details/54947851第二种:将默认值设置为’0000-01-01‘这种形式即可
2017-02-24 16:41:58 13607
原创 关于jquery的rorate插件在IE7,8下不转动的问题
最近做到一个转盘抽奖项目,我们前端用到了jquery的rorate插件,完工后进行测试,W3C标准的浏览器都很正常,但就如以往测兼容性一样在IE7,8下“顺利“的卡壳,这个问题一度是让我们丈二和尚摸不着头脑,因为既没有报错提示,连网上出现类似情况的也很少,而且这个插件也写明IE6以上都能支持的。可以说这个问题稍微不留意还是挺隐蔽的。不过好在最后我反复测试,仔细推敲我们的代码和样例代码后终于找到了问
2015-12-21 14:38:45 376
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人