自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Dablelv的博客专栏

The blog world of Dablelv

原创 Golang 主机字节序的判断

字节序分两种,一种是小端(Little Endian),另一种是大端(Big Endian)。定义如下: (1)小端字节序,指一个单元在计算机中存放时按照低位在低地址,高位在高地址的模式存放; (2)大端字节序,指一个单元在计算机中存放时按照低位在高地址,高位在低地址的模式存放。 按照应用场景划分...

2019-06-30 13:36:35 1247 0

原创 C 移位运算

移位运算分为左移(<<)与右移(>>),包含逻辑移位(logical shift)和算术移位(arithmetic shift),二者区别如下: (1)逻辑移位:移出去的位丢弃,空缺位(vacant bit)用 0 填充; (2)算术移位:移出去的位丢弃,空缺位(vacan...

2019-06-26 14:16:04 2339 0

原创 认识目标文件的符号

符号是链接的粘合剂,没有符号无法完成链接。每一个目标文件都会有一个相应的符号表(Symbol Table),这个表里记录了目标文件中所用到的所有符号。 1. 特殊符号 当我们使用ld作为链接器来链接生产可执行文件时,它会为我们定义很多特殊的符号,这些符号并没有在你的程序中定义,但是你可以直接声明并...

2019-06-23 20:39:01 632 1

原创 经典算法——单向链表反转

1. 题目 单向链表反转是一道经典的求职面试笔试或机试题。给定如下如下链表的节点定义: struct LinkNode { int value; LinkNode* next; }; 比如有一个链表是这样的,1->2->3->4->5,反转后成为 5->4-&g...

2019-06-22 23:02:05 4259 0

原创 认识目标文件的结构

1.目标文件简介 目标文件是源代码编译但未链接的中间文件(Windows的.obj和Linux的.o),Windows的.obj采用 PE 格式,Linux 采用 ELF 格式,两种格式均是基于通用目标文件格式(COFF,Common Object File Format)变化而来,所以二者大致相...

2019-06-21 21:22:10 467 0

原创 Linux 命令(70)—— size 命令

敬请期待

2019-06-17 20:58:40 1132 0

原创 Linux 命令(69)—— objcopy 命令

敬请期待…

2019-06-17 20:57:47 1145 0

原创 Golang 函数耗时统计

1.朴素方法 在函数起始位置计算当前时间,在函数结束位置算出耗时。 package main import ( "fmt" "time" ) func sum(n int) int { startT := time.Now() //计...

2019-06-17 18:35:14 6894 8

原创 认识目标文件的格式—— a.out COFF PE ELF

1.目标文件的常用格式 目标文件是源代码编译后未进行链接的中间文件(Windows的.obj和Linux的.o),与可执行文件(Windows的.exe和Linux的ELF)的结构和内容相似,因此跟可执行文件采用同一种格式存储。PC平台常见的可执行文件格式主要有Windows的PE(Portabl...

2019-06-15 22:59:34 603 0

原创 Golang 方法接收者为值与指针的区别

Golang 中同时有函数和方法。方法是一个包含了接收者(receiver)的函数,receiver可以是内置类型或者自定义类型struct的一个值或者是一个指针。所有给定类型的方法组成该类型的方法集。 方法的定义语法格式如下: func (r ReceiverType) funcName(par...

2019-06-07 21:25:04 1670 0

原创 Golang 函数返回类型是接口时返回对象的指针还是值

1.接口简介 Interface 是一组抽象方法(未具体实现的方法,仅包含方法名参数返回值的方法)的集合,如果实现了 interface 中的所有方法,即该类型就实现了该接口。 注意: (1)接口中不能含有属性; (2)每种类型都能实现多个接口; (3)未初始化的接口类型变量的值为 nil。 接口...

2019-06-06 11:24:55 4847 5

原创 Golang map 第一式:快速上手

1.简介 map 是 Golang 中的方便而强大的内建数据结构,是一个同种类型元素的无序组,元素通过另一类型唯一的键进行索引。其键可以是任何相等性操作符支持的类型, 如整数、浮点数、复数、字符串、指针、接口(只要其动态类型支持相等性判断)、结构以及数组。 切片不能用作映射键,因为它们的相等性还未...

2019-06-01 15:17:21 1435 0

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