C/C++基础

469 篇文章
39 人订阅

全部文章

Dabelv

腾讯 · 后台开发工程师 (已认证)

程序的装载方式

程序执行时所需要的指令和数据必须在内存中才能够运行。最简单的就是静态装入:将程序运行所需要的指令和数据全都装入内存中。当程序所需要内存大于物理内存时,无法满足静...

643
Dabelv

腾讯 · 后台开发工程师 (已认证)

Golang sync.WaitGroup 简介与用法

sync.WaitGroup 用于阻塞等待一组 Go 程的结束。主 Go 程调用 Add() 来设置等待的 Go 程数,然后该组中的每个 Go 程都需要在运行结...

663
Dabelv

腾讯 · 后台开发工程师 (已认证)

Golang sync.Pool 简介与用法

Pool 是可伸缩、并发安全的临时对象池,用来存放已经分配但暂时不用的临时对象,通过对象重用机制,缓解 GC 压力,提高程序性能。

675
Dabelv

腾讯 · 后台开发工程师 (已认证)

Golang groupcache LRU 缓存简介与用法

LRU(Least Recently Used,最近最久未使用算法)是一种常见的缓存淘汰算法,当缓存满时,淘汰最近最久未使用的元素,在很多分布式缓存系统(如Re...

423
Dabelv

腾讯 · 后台开发工程师 (已认证)

Golang sync.Cond 简介与用法

Cond 实现了一个条件变量,在 Locker 的基础上增加的一个消息通知的功能,保存了一个通知列表,用来唤醒一个或所有因等待条件变量而阻塞的 Go 程,以此来...

452
Dabelv

腾讯 · 后台开发工程师 (已认证)

Golang sync.Map 简介与用法

Golang 中的 map 在并发情况下,只读是线程安全的,并发读写线程不安全。为了解决这个问题,Golang 提供了语言层级的并发读写安全的 sync.Map...

1442
Dabelv

腾讯 · 后台开发工程师 (已认证)

Golang bytes.Buffer 用法精述

bytes.Buffer 是 Golang 标准库中的缓冲区,具有读写方法和可变大小的字节存储功能。缓冲区的零值是一个待使用的空缓冲区。定义如下:

1123
Dabelv

腾讯 · 后台开发工程师 (已认证)

C 移位运算

移位运算分为左移(<<)与右移(>>),其中右移又分为逻辑右移与算术右移。三者实现如下: (1)左移:移出去的位丢弃,空缺位(vacant bit)用 0 填...

1612
Dabelv

腾讯 · 后台开发工程师 (已认证)

Golang 主机字节序的判断

字节序按类别分两种,一种是小端(Little Endian),另一种是大端(Big Endian)。 (1)小端字节序,指一个单元在计算机中存放时按照低位在低...

843
Dabelv

腾讯 · 后台开发工程师 (已认证)

认识目标文件的符号

符号是链接的粘合剂,没有符号无法完成链接。每一个目标文件都会有一个相应的符号表(Symbol Table),表里记录了目标文件用到的所有符号。

1064
Dabelv

腾讯 · 后台开发工程师 (已认证)

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

比如有一个链表是这样的,1->2->3->4->5,反转后成为 5->4->3->2->1。请实现函数

2972
Dabelv

腾讯 · 后台开发工程师 (已认证)

认识目标文件结构

目标文件是源代码编译但未链接的中间文件(Windows的.obj和Linux的.o),Windows的.obj采用 PE 格式,Linux 采用 ELF 格式,...

1093
Dabelv

腾讯 · 后台开发工程师 (已认证)

Golang 函数耗时统计

计算当前时间与计算耗时放在两处,难免显得丑陋,且不易阅读。如果有多个函数需要统计耗时,那么多处书写重复的两行代码会造成代码冗余。由于 Golang 提供了函数延...

802
Dabelv

腾讯 · 后台开发工程师 (已认证)

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

目标文件是源代码编译后未进行链接的中间文件(Windows的.obj和Linux的.o),与可执行文件(Windows的.exe和Linux的ELF)的结构和内...

833
Dabelv

腾讯 · 后台开发工程师 (已认证)

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

Golang 中同时有函数和方法。方法是一个包含了接收者(receiver)的函数,receiver可以是内置类型或者自定义类型struct的一个值或者是一个指...

1041
Dabelv

腾讯 · 后台开发工程师 (已认证)

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

Interface 是一组抽象方法(未具体实现的方法,仅包含方法名参数返回值的方法)的集合,如果实现了 interface 中的所有方法,即该类型就实现了该接口...

1482
Dabelv

腾讯 · 后台开发工程师 (已认证)

Golang map使用注意事项

map 是 Golang 中的方便而强大的内建数据结构,是一个同种类型元素的无序组,元素通过另一类型唯一的键进行索引。其键可以是任何相等性操作符支持的类型, 如...

1312
Dabelv

腾讯 · 后台开发工程师 (已认证)

Golang sort 包使用

Golang 中的标准库 sort 包为切片及用户定义的集合的排序操作提供了原语。sort包提供了对内置类型切片的排序支持,如 []int切片、[]float6...

891
Dabelv

腾讯 · 后台开发工程师 (已认证)

Linux命令(67)——time 命令

版权声明:感谢您对博文的关注!校招与社招,有需要内推腾讯的可以QQ(1589276509)or 微信(loui...

831
Dabelv

腾讯 · 后台开发工程师 (已认证)

Linux命令(68)——realpath 命令

版权声明:感谢您对博文的关注!校招与社招,有需要内推腾讯的可以QQ(1589276509)or 微信(loui...

991

扫码关注云+社区

领取腾讯云代金券