自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 资源 (5)
  • 收藏
  • 关注

原创 Golang黑科技之——string与[]byte转换

我们知道,相对于C语言,golang是类型安全的语言。但是安全的代价就是性能的妥协。 下面我们通过Golang中的“黑科技”来一窥Golang不想让我们看到的“秘密”——string的底层数据。 通过reflect包,我们可以知道,在Golang底层,string和slice其实都是struct:type SliceHeader struct { Data uintptr Len

2016-10-27 00:09:19 38252

原创 Golang仿函数实现方法及效率测试

在C++ STL中,仿函数(functors)被大量用作改变算法的内在行为。 由于Golang不支持泛型,所以没法像C++那样灵活的使用仿函数。但是Golang有interface,函数是”一等公民”(可赋值给指定类型变量),因此,在Golang中实际上也可以像仿函数那样,通过具有相同参数和返回值的方法声明的不同对象,实现行为的差异化。 下面,详细讲述,Golang中的实现方法: 以下通过不同

2016-10-30 22:35:38 1434

原创 基于环形缓冲区的deque实现方法

众所周知,C++ STL中有一个叫做deque的容器,实现的是双端队列数据结构,这种队列允许同时从队列的首部和尾部插入和删除数据。 然而在STL中这种数据结构是用”分段连续”的物理结构实现的(可以参考侯捷老师的《STL源码剖析》)。网上分析STL中这种容器的文章很多,如: http://blog.csdn.net/baidu_28312631/article/details/48000123

2016-10-20 00:50:50 1863

原创 不要让递归函数fuck大家的cpu

递归算法是大学计算机课程里面经常会讲到的编程方法,因为采用这种方法写出来 的代码清晰易懂。但是,在大多数编程规范里面,会严令禁止使用递归函数,原因下面来详细说明。首先,由于逻辑错误,由直接或间接递归,造成递归调用无法结束(死递归),最后肯定会收到一个"stack overflow"的宕机信息。就暂且不论了。下面要详细讨论的是,简单的递归代码是如何fuck计算机运行时系统的。这里用计算Fibonacc

2016-10-13 22:50:30 2259

中科大-高级操作系统 01/15-第一章1-5节.ppt

中科大研究生课程-高级操作系统课件 主要讲分布式操作系统 01/15-第一章1-5节.ppt

2022-12-29

c++11FAQ中文版

cpp-11-faq.pdf c++11FAQ中文版 167页文字版带目录 需要的同学赶紧拿走

2018-07-04

github desktop 2016-9更新 3.3.1 (2/2)

github desktop 2016-9更新 3.3.1 (2/2)

2016-09-29

github desktop 2016-9更新 3.3.1 (1/2)

github desktop 2016-9更新 3.3.1 (1/2)

2016-09-29

GitHubDesktop_3_2_0_0_X64 (2/2)

目前最新版本的GitHubDesktop离线安装包 2/2

2016-08-25

GitHubDesktop_3_2_0_0_X64 (1/2)

目前最新版本的GitHubDesktop 1/2

2016-08-25

空空如也

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

TA关注的人

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