迎风的舵手

勤学似春起之苗,不见其增,日有所长;辍学如磨刀之石,不见其损,日有所亏.

排序:
默认
按更新时间
按访问量

golang源码剖析-内存管理-2

接上篇:[ https://blog.csdn.net/robertkun/article/details/80140594 ] 在真正进入内存分配过程之前,还需要了解一下整个内存分配器是如何创建的以及初始化成什么样子。完成内存分配器创建初始化的函数是runtime·mallocinit,看一下...

2018-05-02 23:07:42

阅读数:27

评论数:0

golang源码剖析-内存管理-1

转自[http://skoo.me/go/2013/10/13/go-memory-manage-system-alloc ] 这个拿来主义虽然不太好, 但总比不拿强.. 吃水不忘挖井人,感谢原文作者分享. 内存布局结构图 我把整个核心代码的逻辑给抽象绘制出了这个内存布局图,它基本展示...

2018-04-29 00:50:20

阅读数:22

评论数:0

golang源码剖析-网络库的基础实现-3

转自: http://skoo.me/go/2014/04/21/go-net-core 接上一篇: https://blog.csdn.net/robertkun/article/details/80101591 runtime中的epoll事件驱动抽象层其实在进入net库后,又被封装了一次...

2018-04-27 23:04:45

阅读数:11

评论数:0

golang源码剖析-网络库的基础实现-2

转自: http://skoo.me/go/2014/04/21/go-net-core 接上一篇: https://blog.csdn.net/robertkun/article/details/80087304 想要弄明白网络库的底层实现,貌似只要弄清楚echo服务器中的Listen、Ac...

2018-04-26 23:17:27

阅读数:15

评论数:0

golang源码剖析-网络库的基础实现-1

转自: http://skoo.me/go/2014/04/21/go-net-core 偶遇大神写的文章, 分析的很透彻, 转过来学习了. Go语言的出现,让我见到了一门语言把网络编程这件事情给做“正确”了,当然,除了Go语言以外,还有很多语言也把这件事情做”正确”了。我一直坚持着这样的理...

2018-04-25 22:57:32

阅读数:20

评论数:0

golang源码剖析-Goroutine与调度器-2

转自: 原文地址 此文文风优雅, 通俗易懂, 让人理解起来比较容易, 很是不错. goroutine与调度器 我们都知道Go语言是原生支持语言级并发的,这个并发的最小逻辑单元就是goroutine。goroutine就是Go语言提供的一种用户态线程,当然这种用户态线程是跑在内核...

2018-04-22 17:00:30

阅读数:17

评论数:0

golang源码剖析-Goroutine源码分析-1

转自:[https://studygolang.com/articles/7734] 本文针对的go版本是截止2016年6月29日最新的Go1.7。 一、Golang简介 1.1概述 Golang语言是Google公司开发的新一代编程语言,简称Go语言,Go 是有表达力...

2018-04-22 07:23:56

阅读数:49

评论数:0

c++创建一个linux deamon进程

正规的方法, 创建一个deamon进程,需要很多步骤 1. fork() 2. 子进程setsid() 3. 主进程wait() 4. chdir() 5. umask() 非正规方法创建一个deamon进程的步骤: 1. 创建一个子进程fork(), 创建子进程的目的是为了后面...

2018-02-09 17:11:37

阅读数:66

评论数:0

golang使用aes库实现加解密

golang实现加密解密的库很多, 这里使用的是aes库+base64库来实现. 使用时,需要指定一个私钥,来进行加解密, 这里指定是: var aeskey = []byte(“321423u9y8d2fwfl”) 上代码: package main import ( &q...

2018-01-31 15:39:42

阅读数:137

评论数:0

关于c++析构函数要不要加virtual的问题

1.析构函数加virtual #include using namespace std; class CA { public: CA() { cout "CA()" << endl; } virtual ~CA() { cout "...

2018-01-31 11:31:54

阅读数:70

评论数:0

C++的构造和析构顺序

子类的构造和析构过程, 上代码: #include using namespace std; class CA { public: CA() { cout "CA()" << endl; } ~CA() { cout "~CA()&...

2018-01-30 10:07:03

阅读数:58

评论数:0

golang的defer,recover,panic用法

示例如下: package main import ( "fmt" ) func defer_call() { defer func() { fmt.Println("before") }() de...

2018-01-29 21:15:43

阅读数:74

评论数:0

关于c++中继承和虚函数的一些思考

做为一个这么多年的老程序员,有时候是应该反思一下自已,好多基础的东西都丢掉了. 今天有时间再复习一下,温故而知新嘛. 致每个在路上的人,努力不放弃. 上代码: #include class CA { public: virtual void vfunc1() { ...

2018-01-27 11:10:18

阅读数:58

评论数:0

golang文件读取-按行读取

golang文件读取-按行读取 a.txt文件内容: ABCDEFGHI HELLO GOLANG package main import ( "fmt" "os" "io" &...

2018-01-25 16:49:15

阅读数:344

评论数:0

golang文件读取-按指定BUFF大小读取

golang文件读取-按指定BUFF大小读取 a.txt文件内容: ABCDEFGHI HELLO GOLANG package main import ( "fmt" "os" "io"...

2018-01-25 16:43:09

阅读数:237

评论数:0

golang使用net库实现一个简单的服务端和客户端通信

golang使用net库实现一个简单的服务端和客户端通信 服务端代码: 服务端启动监听,默认127.0.0.1, 设置端口9090 package main import ( "fmt" "runtime" "n...

2018-01-25 15:50:14

阅读数:166

评论数:0

golang解决数据库中null值的问题

转自: http://blog.csdn.net/qq_15437667/article/details/78780945 要点 从数据库读取可能为null值得值时,可以选择使用sql.NULL***来读取;或者使用IFNULL、COALESCE等命令让数据库查询值返回不为”“或者NUL...

2018-01-25 09:11:33

阅读数:375

评论数:0

golang-goroutine的调度原理

首先简单的介绍一下进程,线程和协程三者的关系 用户线程和内核线程之间的调用关系 goroutine的运行机制 goroutine的三个重要结构 goroutine的调度原理 转自:https://www.zhihu.com/question/20862617

2018-01-18 09:15:02

阅读数:81

评论数:0

golang实现一个正经的接口

使用gin和gjson库打造的一个轻量级的http接口. package main import ( "database/sql" "fmt" _ "github.com/go-sql-driver/mysql&qu...

2018-01-17 21:51:26

阅读数:135

评论数:0

2017 over. 2018 on the road

匆匆一年又过去..

2018-01-17 09:14:16

阅读数:72

评论数:0

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