6 DYCS

尚未进行身份认证

我要认证

goher, phper

等级
TA的排名 24w+

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

高质量go工程师学习好文推荐(持续更新)

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

什么是零拷贝技术?

零拷贝技术,虽然平时接触到的比较少,但是确实大厂面试的热门,这里整理记录一下,虽不能完全领悟其原理,但至少要混个脸熟。当应用程序访问数据时,操作系统首先会去检查,要访问的数据是否缓存在内核缓冲区,如果缓存了,操作系统将内核缓冲区的内容拷贝到用户空间缓冲区中去。如果不是,操作系统则首先将磁盘上的数据拷贝的操作系统的内核缓冲区,然后再把内核缓冲区上的内容拷贝到用户缓冲区中,紧接着把用户缓冲区的内容拷贝到网络堆栈相关的内核缓冲区中,最后socket再把内核缓冲区的内容发送到网卡上,这样总共有4次数据拷贝,有点懵

2020-08-02 10:47:22

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

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

安装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

windows10设置环境变量不生效问题解决

windows10设置环境变量不生效,如果你试过了网上的各种方法都不行,请重启电脑。。。蛋疼的windows,我就是这么好的。

2020-05-13 10:21:14

php中Mcrypt加密慢的问题

工作中遇到Mcryp加解密慢的问题,在鸟哥的博客找到解决方法http://www.laruence.com/2012/09/24/2810.html,先mark一下

2017-10-23 15:13:17

解决array_multisort关联索引不变,但数字键名会被重置问题

感谢作者的方法转载连接:http://www.cnblogs.com/fengliang/p/6193234.html

2017-09-07 09:51:53

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

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

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

关于jquery的rorate插件在IE7,8下不转动的问题

最近做到一个转盘抽奖项目,我们前端用到了jquery的rorate插件,完工后进行测试,W3C标准的浏览器都很正常,但就如以往测兼容性一样在IE7,8下“顺利“的卡壳,这个问题一度是让我们丈二和尚摸不着头脑,因为既没有报错提示,连网上出现类似情况的也很少,而且这个插件也写明IE6以上都能支持的。可以说这个问题稍微不留意还是挺隐蔽的。不过好在最后我反复测试,仔细推敲我们的代码和样例代码后终于找到了问

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