随笔分类 -  《基础知识》

程序员的必知必会
摘要:内联函数(Inline Function)是一种编译器优化技术,它将函数调用处直接替换为函数体,以减少函数调用的开销和提高程序的执行效率。下面是一个简单的示例来说明内联函数的概念: package main import "fmt" // 定义一个简单的加法函数 func add(a, b int) 阅读全文
posted @ 2022-09-02 18:16 GJH- 阅读(30) 评论(0) 推荐(0) 编辑
摘要:与程序员相关的CPU缓存知识好久没有写一些微观方面的文章了,今天写一篇关于CPU Cache相关的文章,这篇文章比较长,主要分成这么几个部分:基础知识、缓存的命中、缓存的一致性、相关的代码示例和延伸阅读。其中会讲述一些多核 CPU 的系统架构以及其原理,包括对程序性能上的影响,以及在进行并发编程的时候需要注意到的一些问题。这篇 阅读全文
posted @ 2019-12-06 10:19 GJH- 阅读(94) 评论(0) 推荐(1) 编辑
摘要:可参考书:UNIX网络编程卷1 1.阻塞IO(Blocking IO) 阻塞IO模型会一直等待数据准备好后再进行处理。当应用程序调用阻塞IO进行读取操作时,如果数据没有准备好,应用程序会一直阻塞等待,直到数据准备好才能继续执行后续操作。 2.非阻塞IO(Non-blocking IO) 非阻塞IO模 阅读全文
posted @ 2019-07-11 16:43 GJH- 阅读(155) 评论(2) 推荐(1) 编辑
摘要:堆(heap) 和 栈(stack) 都是计算机内存中的存储区域,它们的主要区别在于它们的内存管理方式和使用方式。 堆 堆是动态分配的内存区域,它的大小不固定。比如Go中使用make()分配的引用类型:slice、map... 在堆中,我们可以自由地分配和释放内存空间,但是需要手动管理内存。堆中的内 阅读全文
posted @ 2019-07-11 10:01 GJH- 阅读(82) 评论(0) 推荐(1) 编辑
摘要:机器语言 机器语言是机器指令的集合,机器指令是一列二进制数字,计算机把机器指令转换成高低电平来驱动硬件进行计算运行。 每一种CPU的硬件设计、内部结构不同,需要不同的高低电平来控制,所以每种CPU都有自己的机器指令集,也就是机器语言。 汇编语言 汇编语言是一种底层编程语言,它基于CPU指令集,使用助 阅读全文
posted @ 2019-05-26 20:54 GJH- 阅读(106) 评论(0) 推荐(1) 编辑
摘要:计算机是以二进制为基础。存储的基本单位是 Bit,也称为比特、二进制位。1bit 可以表示 0 或者 1 两个数字,是可能存在的最小的信息量,任何小于1 bit 的内容都算不上信息。 复杂的内容就要用多 bit 来表示。Byte ,也称为字节,通常用作计量单位。1 byte 等于 8 bit,即 1 阅读全文
posted @ 2019-05-22 20:10 GJH- 阅读(132) 评论(0) 推荐(1) 编辑
摘要:运算过程中都是先将十进制转换为二进制然后再进行运算,再把二进制数据转换为十进制展现给用户 左移 <<左移:相当于乘法。a << b = a * (2^b) 将第一个操作数向左移动 第二个操作数指定的位数,空出的位置补0。 举例: 1 << 5,相当于1 × (2^5) = 32 1 << 0,相当于 阅读全文
posted @ 2019-04-15 17:42 GJH- 阅读(186) 评论(0) 推荐(1) 编辑
摘要:CPU密集型 CPU密集型也叫计算密集型,指的是系统的硬盘、内存性能相对CPU要好很多, 此时,系统运作CPU读写IO(硬盘/内存)时,IO可以在很短的时间内完成,而CPU还有许多运算要处理,因此,CPU负载很高。 CPU密集表示该任务需要大量的运算,而没有阻塞,CPU一直全速运行。 CPU密集任务 阅读全文
posted @ 2019-04-02 20:54 GJH- 阅读(187) 评论(0) 推荐(1) 编辑
摘要:编译型语言和解释型语言在代码执行过程中确实存在一些区别,包括源代码到指令的转换方式和中间步骤的差异。 编译型语言 预处理器(Preprocessing):在源代码被编译之前,预处理器会对源代码进行处理,如宏展开、头文件包含等。 编译器(Compiler):编译器会将预处理后的源代码转换为目标代码,通 阅读全文
posted @ 2019-03-29 17:56 GJH- 阅读(416) 评论(0) 推荐(1) 编辑
摘要:Git-总结Git配置 用户名-邮箱 git config --global user.name "namexxx" git config --global user.email test@xx.com SSH密钥 #生成 ssh-keygen -t rsa -C "xxx.com" #查看 cat ~/.ss 阅读全文
posted @ 2019-03-21 17:04 GJH- 阅读(125) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示