自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

purple尘的专栏

我是一粒尘,从零开始、我在努力~

  • 博客(21)
  • 收藏
  • 关注

转载 年终盘点!2017年超有价值的Golang文章

转自:http://colobu.com/2017/12/28/top-golang-articles-of-2017/马上就要进入2018年了,作为年终的盘点,本文列出了一些2017年的关于Go编程的一些文章,并加上简短的介绍。文章排名不分先后, 文章也不一定完全按照日期来排列。我按照文章的大致内容分了类,便于查找。文章主要从golangweekly、gocn

2018-01-05 17:38:35 2122

转载 理解事务——原子性、一致性、隔离性和持久性

转自:http://blog.csdn.net/chosen0ne/article/details/10036775事务是指对系统进行的一组操作,为了保证系统的完整性,事务需要具有ACID特性,具体如下:1. 原子性(Atomic)     一个事务包含多个操作,这些操作要么全部执行,要么全都不执行。实现事务的原子性,要支持回滚操作,在某个操作失败后,回滚到事务执行之前的状态。

2018-01-29 15:54:18 495

转载 进程上下文频繁切换导致load average过高

转自:http://www.361way.com/linux-context-switch/5131.html一、问题现象现网有两台虚拟机主机95%的cpu处于idle状态,内存使用率也不是特别高,而主机的load average达到了40多。二、问题分析先在主机上通过top、free、ps、iostat 等常用工具分析了下主机的CPU、内存

2018-01-25 12:59:16 631

转载 [taskset]如何指定进程运行的CPU

转自:http://www.cnblogs.com/liuhao/archive/2012/06/21/2558069.htmlcoolshell最新的文章《性能调优攻略》在“多核CPU调优”章节,提到“我们不能任由操作系统负载均衡,因为我们自己更了解自己的程序,所以,我们可以手动地为其分配CPU核,而不会过多地占用CPU0,或是让我们关键进程和一堆别的进程挤在一起。”。在文章

2018-01-25 12:38:16 1229

转载 Nginx安装lua支持

转自:https://www.cnblogs.com/aoeiuv/p/6856056.htmlNginx安装lua支持需要LuaJIT-2.0.4.tar.gz,ngx_devel_kit,lua-nginx-module1.下载安装LuaJIT-2.0.4.tar.gzwget -c http://luajit.org/download/LuaJ

2018-01-24 08:31:45 579

转载 Golang 垃圾回收剖析

转自:http://legendtkl.com/2017/04/28/golang-gc/1. Golang GC 发展Golang 从第一个版本以来,GC 一直是大家诟病最多的。但是每一个版本的发布基本都伴随着 GC 的改进。下面列出一些比较重要的改动。v1.1 STWv1.3 Mark STW, Sweep 并行v1.5 三色标记法v1.8 hybrid

2018-01-23 17:23:28 422

转载 GDB下查看内存命令(x命令)

转自:http://blog.csdn.net/allenlinrui/article/details/5964046可以使用examine命令(简写是x)来查看内存地址中的值。x命令的语法如下所示: x/  n、f、u是可选的参数。  n是一个正整数,表示需要显示的内存单元的个数,也就是说从当前地址向后显示几个内存单元的

2018-01-23 11:49:32 247

转载 x86-64 下函数调用及栈帧原理

转自:http://blog.csdn.net/lqt641/article/details/73002566缘起在 C/C++ 程序中,函数调用是十分常见的操作。那么,这一操作的底层原理是怎样的?编译器帮我们做了哪些操作?CPU 中各寄存器及内存堆栈在函数调用时是如何被使用的?栈帧的创建和恢复是如何完成的?针对上述问题,本本文进行了探索和研究。通用寄存器使

2018-01-23 10:59:13 965 1

转载 使用 gdb 恢复堆栈信息

转自:https://www.jianshu.com/p/088fb171cd40用 C/C++ 编写的程序, 如果遇到 Segmentation Fault 则可以通过生成 coredump 来进行调试, 根据记录的信息定位到出错代码行. 但很多时候可能用 gdb 打开 coredump 文件查看堆栈时, 却出现一堆问号, 无法直接定位到出错代码行. 本文介绍另一种方法来还原错乱

2018-01-23 10:44:01 699

转载 docker镜像和容器的区别

节选自:https://www.server110.com/docker/201411/11105.html1 docker简介    Docker 提供了一个可以运行你的应用程序的封套(envelope),或者说容器。它原本是 dotCloud 启动的一个业余项目,并在前些时候开源了。它吸引了大量的关注和讨论,导致 dotCloud 把它重命名到 Docker Inc。它最初是用

2018-01-22 23:01:21 889

转载 Docker的镜像和容器的区别

转自:http://blog.csdn.net/chszs/article/details/48252799Docker的镜像和容器的区别一、Docker镜像要理解Docker镜像和Docker容器之间的区别,确实不容易。假设Linux内核是第0层,那么无论怎么运行Docker,它都是运行于内核层之上的。这个Docker镜像,是一个只读的镜像,位于第

2018-01-22 22:52:41 425

原创 golang byte和rune的区别

我们知道golang中的string类型存储的字符串是不可变的, 如果要修改string内容需要将string转换为[]byte或[]rune,并且修改后的string内容是重新分配的。       那么byte和rune的区别是什么呢?其实很简单,直接看golang源码既可:    一个是uint8、一个是uint32。就这么简单~。    所以二者的却别也不言而喻了,一个里面只能填充uint8

2018-01-19 15:46:16 10659

转载 应用 Valgrind 发现 Linux 程序的内存问题

转自:https://www.ibm.com/developerworks/cn/linux/l-cn-valgrind/补充:可以使用--leak-check=full打印内存泄露的详情并可关联到具体的代码行。应用 Valgrind 发现 Linux 程序的内存问题Valgrind 概述体系结构Valgrind是一套Linux下,开放源代码(GPL V2)的仿真调试工具的集合。Valgrind由

2018-01-18 15:50:08 242

转载 Bash shell内置wait命令简介

转自:http://nanxiao.me/bash-shell-wait/Bash shell内置了wait命令,官方文档对wait解释如下:wait wait [-n] [jobspec or pid …]Wait until the child process specified by each process ID pid or job specification jobsp

2018-01-18 11:43:27 1765

转载 Golang中的面向对象继承

转自:http://hackthology.com/golangzhong-de-mian-xiang-dui-xiang-ji-cheng.htmlGolang的面向对象机制与Smalltalk或者Java等传统面向对象的编程语言不同。传统面向对象编程语言的一个重要特性是继承机制。因为继承机制支持在关联对象间进行代码复用和数据共享。继承机制曾在代码复用和数据共享的设计模式占据

2018-01-11 21:54:15 498

转载 老虞学GoLang笔记-数组和切片

转自:http://www.cnblogs.com/howDo/archive/2013/04/25/GoLang-Array-Slice.html数组 Arrays数组是内置(build-in)类型,是一组同类型数据的集合,它是值类型,通过从0开始的下标索引访问元素值。在初始化后长度是固定的,无法修改其长度。当作为方法的入参传入时将复制一份数组而不是引用同一指

2018-01-11 20:09:56 396

转载 [MySQL] 行级锁SELECT ... LOCK IN SHARE MODE 和 SELECT ... FOR UPDATE

转自:http://blog.csdn.net/u012099869/article/details/52778728一、译文翻译来自官方文档:Locking ReadsIf you query data and then insert or update related data within the same transaction, the regul

2018-01-10 11:15:35 296

转载 理解 go interface 的 5 个关键点

转自:http://sanyuesha.com/2017/07/22/how-to-understand-go-interface/1、interface 是一种类型1234type I interface { Get() int}首先 interface 是一种类型,从它的定义可以看出来用了 type 关键

2018-01-09 14:42:14 2251

转载 go中包的概念、导入与可见性

转自:https://studygolang.com/articles/7165包是结构化代码的一种方式:每个程序都由包(通常简称为 pkg)的概念组成,可以使用自身的包或者从其它包中导入内容。如同其它一些编程语言中的类库或命名空间的概念,每个 Go 文件都属于且仅属于一个包。一个包可以由许多以 .go 为扩展名的源文件组成,因此文件名和包名一般来说都是不相同的。

2018-01-05 15:40:55 1631

原创 go build/install/run/clean/...等

传送门:http://wiki.jikexueyuan.com/project/go-command-tutorial/0.1.html

2018-01-05 15:22:14 284

转载 golang 基础之 import 详解

转自:https://gocn.io/article/159importgolang 中的模块是通过 package 进行组织管理的,通过 import 进行导入的几种包的导入形式:导入标准库import "fmt",是最常用导入标准的形式import f "fmt",为标准库起一个别名,而后调用 fmt.Println("") 可以使用 f.Pri

2018-01-04 17:40:46 4160

空空如也

空空如也

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

TA关注的人

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