摘要:
递归 基线 0!=1 1!=1 2!=2 3!=6 4!=24 5!=120 6!=720 7!=5040 8!=40320 9!=36288010!=3628800请按任意键继续. . . Enter an integer-SATRT:0Enter an integer-END:11Fibonac 阅读全文
摘要:
Go编写的并行计算示例程序 《代码的未来》 阅读全文
摘要:
@ 学习go的轮廓、核心、难点 必看 《代码的未来》 3.2 Go ~page 123~ @ 学习内存架构、内存管理的入门、原理 必看 《操作系统之哲学原理》邹恒明 @ 澄清类型、动静态、鸭子类型 《代码的未来》 3.1 语言的设计 page 106 @ 数据结构 源码 Robert Sedgewi 阅读全文
摘要:
t 阅读全文
摘要:
https://golang.design/under-the-hood/zh-cn/part1basic/ch03lang/chan/#heading3 接口 interface{} 作为 Go 语言类型系统中重要的一员,从语义上规定了一组方法集合, 只要某个类型实现了这一组方法,则这些类型都可以 阅读全文
摘要:
小结: 1、内存损坏,悬空指针 悬空指针 内存泄漏 如果忘记对不需要的对象进行释放,程序所占用的内存容量就会不断增大,从而导致内存泄漏(memory leak) bug; 反过来, 如果释放了仍然在使用中的对象,就会导致内存空间损坏的悬空指针(dangling pointer) bug。 《代码的未 阅读全文
摘要:
存储类型 寄存器变量 p126 阅读全文
摘要:
使用场景 如果被调函数不需要修改主调函数中变量的值,那么就应采用按值调用。 只有在被调函数需要修改主调函数中的变量的原始值而这个被调函数又是可以信任的时候,才使用按引用调用。 定义 call-by-value 当值传递实参时,程序会为实参创建一个副本,并将副本传递给被调函数;被调函数中对这个副本的修 阅读全文
摘要:
小结: 1、当被调函数返回主调函数时,被调函数的 活动记录-activation record / 堆栈帧-stack frame 被 弹出-popping 程序执行栈-program execution stack / 函数调用栈-function call stack。 函数调用堆栈及活动记录 阅读全文
摘要:
(base) root@uat:~/Shawn/oo_game_server/src# netstat -atpActive Internet connections (servers and established)Proto Recv-Q Send-Q Local Address Foreign 阅读全文
摘要:
小结: 1、 系统调用部分充当程序与内核交互的中介; 阅读全文
摘要:
你所不知道的日志异步落库 - 程序诗人 - 博客园 https://www.cnblogs.com/scy251147/p/9193075.html 在互联网设计架构过程中,日志异步落库,俨然已经是高并发环节中不可缺少的一环。为什么说是高并发环节中不可缺少的呢? 原因在于,如果直接用mq进行日志落库 阅读全文
摘要:
malloc分配的空间是连续的吗? 阅读全文
摘要:
malloc分配的空间是连续的吗?PE/ELF文件里面存的是什么呢? 阅读全文
摘要:
PEP 263 -- Defining Python Source Code Encodings | Python.org https://www.python.org/dev/peps/pep-0263/ [Python]编码声明:是coding:utf-8还是coding=utf-8呢_Pyth 阅读全文
摘要:
https://baike.baidu.com/item/可执行代码 缓冲区是程序为存储数据而分配的连续的具有一定长度的内存空间。而缓冲区溢出是指,写入缓冲区的数据长度大于缓冲区分配的长度,使得数据写到相邻的内存中而覆盖掉其中已有的数据。若覆盖掉的数据恰好是程序的入口,那么程序将会跳转到写入的数据指 阅读全文
摘要:
小结: 1、可执行代码(Executable Code)是指将目标代码(object code)连接后形成的代码,简单来说是机器能够直接执行的代码。 https://baike.baidu.com/item/可执行代码 目标代码(object code)指计算机科学中编译器或汇编器处理源代码后所生成 阅读全文