随笔分类 - 编程语言
c/c++/go
摘要:如果说goroutine和channel是Go并发的两大基石,那么接口是Go语言编程中数据类型的关键。在Go语言的实际编程中,几乎所有的数据结构都围绕接口展开,接口是Go语言中所有数据结构的核心。
阅读全文
摘要:Go语言中的内建函数new和make是两个用于内存分配的原语(allocation primitives)。对于初学者,这两者的区别也挺容易让人迷糊的。简单的说,new只分配内存,make用于slice,map,和channel的初始化。
阅读全文
摘要:在Go语言中,我们可以给任何类型(包括内置类型,但不包括指针和接口)定义方法,这又是Go语言的一大特色。
阅读全文
摘要:“网络,并发”是Go语言的两大feature。Go语言号称“互联网的C语言”,与使用传统的C语言相比,写一个Server所使用的代码更少,也更简单。写一个Server除了网络,另外就是并发,相对python等其它语言,Go对并发支持使得它有更好的性能。
Goroutine和channel是Go在“并发”方面两个核心feature。
阅读全文
摘要:这两天没事,看了一下Memcached和libevent的源码,做个小总结。
阅读全文
摘要:++(--)有太多让人困惑的地方,(i++)+(i++)与(++i)+(++i)有什么不同?为什么不同?如果从机器的角度去理解,就会豁然开朗。
阅读全文
摘要:很多问题,看似简单,背后却隐藏着天机,C语言的字符串就是这样的,一起来看看C字符串的背后。
阅读全文
摘要:_stdcall,_cdecl与extern "C"的解析
阅读全文