前言 @ 此前在开发工作中遇到过一些偶现的并发问题,较难通过打日志和本地debug排查,因此当时使用gdb在测试环境排查问题 有人觉得gdb已经过时了,但我觉得目前仍有一些场景它能起到关键作用,此文主要介绍gdb调试go程序的基本方法
第一章 @ 声明式(declaration)告诉编译器某个东西的名称和类型,定义式(definition)提供编译器的一些声明式所遗漏的细节。 所谓default构造函数是一个可被调用而不带任何实参者,这样的构造函数要么没有参数,要么每个参数都有缺省值。 explicit可禁止编译器执行非预期的类型转换,除非有一个好 …
概述 @ Python 虚拟环境是开发中的重要工具,它能够为每个项目创建独立的Python运行环境,有效解决不同项目间的依赖冲突问题。通过虚拟环境,开发者可以确保项目的可移植性和环境一致性。
1. Python 编译为 pyc 文件 @ 1.1 基本编译方法 @ pyc 文件是 Python 的字节码编译文件,能够提高模块加载速度并保护源代码。 # Python3 源码目录编译 pyc # -b 参数表示在 legacy 模式下生成 pyc 文件(不带 Python 版本号) python -m …
Python 环境安装与配置指南 @ 一、Python 安装 @ 1.1 通过 PPA 源安装 Python 3.10 @ 在 Ubuntu 系统中,推荐使用第三方维护的 PPA 软件源来安装特定版本的 Python,这样可以获得最新的版本和更好的兼容性。
golang 安装与配置 @ Golang 安装 @ Ubuntu 系统如何安装 @ # 下载golang安装包 wget http://golang.google.cn/dl/go1.17.10.linux-amd64.tar.gz # 解压&安装 sudo tar -C /usr/local -xzf …
概要 @ 在 golang 项目开发测试过程中,程序经常会出现各种崩溃卡死的恶性 bug,例如内存飙升、CPU 占用太高、Goroutine 泄露等,有些仅从代码层面无法排查到,这时候就需要借助 pprof 工具来排查问题。
简介 @ 此笔记是本人阅读 CppPrimer 后总结的各章重点,此为第一篇,介绍了第一部分的基本语法内容。 第一章笔记 @ main 函数返回类型必须为 int。 大多数系统中 main 的返回值被用来指示状态,如 0 代表成功,其他数字通常指出错误类型。 一个流就是一个字符序列。 “«” 运算符左侧运 …
银行家算法 @ 简介 @ 银行家算法(Banker’s Algorithm)是一个避免死锁(Deadlock)的著名算法,是由艾兹格·迪杰斯特拉在 1965 年为 T.H.E 系统设计的一种避免死锁产生的算法。它以银行借贷系统的分配策略为基础,判断并保证系统的安全运行。
Assume总结 @ 概念介绍 @ 机器语言,计算机将高低电平转换为 0-1 数字,在 x86 处理器中,指令与数据以同等地位保存在存储器中,每一种微处理器都有机器指令集,也就是机器语言。 存储单元,8086CPU 中,一个字为 2 个字节,一个字节为 8 比特,存储单元包括寄存器、主存、现存等等。 内存地址空间 …
课程实训 @ 简介 @ 放一些学校数据结构课程实训的代码,一个为链表和文件操作实现的简易图书管理系统,另一个使用文件操作和最短路径算法实现计算最短路径。