linux后台开发必知的linux系统内存知识总结

std::vector vector 瘦身 shrink_to_fit:将 capacity 减少为于 size 相同的大小。

Go语言入门必知教程-日志

标准库log包为GO语言提供日志管理,用于记录GO程序产生的消息。日志的主要目的是跟踪程序中发生的事情、及其发生的位置和发生的时间。日志可以提供代码跟踪、摘要和分析。日志相当于程序员的眼睛和耳朵,是程序员发现程序错误以及了解程序运行情况的方法。

2020 年,嵌入式开发工程师的两大必知必会

作者| Christian Walter,固件开发译者 | 弯月,责编 | 伍杏玲出品 | CSDN以下为译文:对嵌入式系统及硬件程序员而言,2020年将是振奋人心的一年。

Go语言入门必知教程-协程

结果:C:\Golang>gorun -race main.goCounter: 15如果使用counter++代替atomic.AddInt32,则结果如下:C:\Golang>go run -race main.go==================WARNING: DAT

Go语言入门必知教程-循环语句

for循环用于迭代序列(即切片、数组、映射或字符串)。作为一种与C族相关的语言,Golang支持for循环风格的控制结构。Golang没有while循环,因为for循环在与单个条件一起使用时具有相同的功能。for语句当你提前知道代码块要执行多少次的时候使用for循环。

Go语言入门必知教程-函数

函数是为了执行特定任务而存在于程序内的一组语句,函数接受输入并返回输出。函数允许将常用的代码块提取出来成为单个组件。使用最广的Go函数是main(),每个独立的Go程序都必须有个main函数。创建函数函数声明以func关键字开头,后跟函数名字、一对括号(),然后是函数代码块。

Go语言入门必知教程-文件与目录

os包是操作文件和目录的包。io的接口Reader,用于从数据源中读取数据并将数据转换成字节流,Writer接口字节流中读取数据,并将数据作为输出写入目标数据源。创建空文件结果:C:\golang\working-with-files>go fmt example1.

Go语言入门必知教程-类型转换

字符串转换为整型strconv包实现了字符串和基础数据类型的互相转换。函数Atoi等效于函数ParseInt(s, 10, 0),把字符串数字转换成int类型。ParseInt使用指定的进制(0, 2 to 36)和位长(0 to 64)解释字符串,并返回相应的数值。

c/c++后台开发必知堆与栈的区别

堆(Heap)与栈(Stack)是开发人员必须面对的两个概念,在理解这两个概念时,需要放到具体的场景下,因为不同场景下,堆与栈代表不同的含义。一般情况下,有两层含义:(1)程序内存布局场景下,堆与栈表示两种内存管理方式;(2)数据结构场景下,堆与栈表示两种常用的数据结构。1.