golang内存管理和分配机制 发表于 2022-01-02 更新于 2025-03-15 分类于 1-编程语言 , golang , 2_golang底层 阅读次数: Valine: 本文字数: 7.2k 阅读时长 ≈ 7 分钟1. 基础1.1 进程的虚拟内存程序运行进程的总大小可以超过实际可用的物理内存的大小。每个进程都可以有自己独立的虚拟地址空间。然后通过CPU和MMU把虚拟内存地址转换为实际物理地址。阅读全文 »
google one购买土耳其区会员 发表于 2022-01-02 更新于 2025-03-15 分类于 4-mac系统 , 2_软件 阅读次数: Valine: 本文字数: 675 阅读时长 ≈ 1 分钟土区是真香呀,2T每年的价格大概在122.61元(2023-11-26)。阅读全文 »
golang的GC垃圾回收 发表于 2022-01-02 更新于 2024-05-11 分类于 1-编程语言 , golang , 2_golang底层 阅读次数: Valine: 本文字数: 5k 阅读时长 ≈ 5 分钟1. 常见的GC算法GC 是一种自动管理内存的技术,用来回收(释放) heap 中不再使用的对象。GC 过程中涉及到两个阶段:区分活对象(live object)与垃圾对象(garbage)回收垃圾对象的内存,使得程序可以重复使用这些内存阅读全文 »
golang的GMP调度模型 发表于 2022-01-02 更新于 2025-03-15 分类于 1-编程语言 , golang , 2_golang底层 阅读次数: Valine: 本文字数: 8.6k 阅读时长 ≈ 8 分钟1. 基础术语1.1 并发和并行并发: 一个cpu上能同时执行多项任务,在很短时间内,cpu来回切换任务执行(在某段很短时间内执行程序a,然后又迅速得切换到程序b去执行),有时间上的重叠(宏观上是同时的,微观仍是顺序执行),这样看起来多个任务像是同时执行,这就是并发。并行: 当系统有多个CPU时,每个CPU同一时刻都运行任务,互不抢占自己所在的CPU资源,同时进行,称为并行。阅读全文 »
alacritty替代iterm2 发表于 2021-12-10 更新于 2025-05-31 分类于 2-linux系统 , 终端 阅读次数: Valine: 本文字数: 844 阅读时长 ≈ 1 分钟1. alacritty1.1 介绍iterm2 无疑是所有平台里功能最强的终端,遗憾的是目前 GPU 加速并不完美。alacritty是目前性能最强的终端之一. 它使用GPU进行渲染,可以做到其他启动器无法实现的性能优化。尤其 tmux配合alacritty, 使用下来比 iTerm2 更快更顺手更省电。阅读全文 »
linux进程线程原语 发表于 2021-12-08 更新于 2025-03-15 分类于 2-linux系统 , 3_术语 阅读次数: Valine: 本文字数: 4.8k 阅读时长 ≈ 4 分钟1. 进程和线程1.1 进程当我们运行可执行文件后,它会被装载到内存中,接着 CPU 会执行程序中的每一条指令,那么这个行中的程序,就被称为进程。进程的基本状态在一个进程的活动期间至少具备三种基本状态,即运行状态、就绪状态、阻塞状态。运行状态(Running):该时刻进程占用 CPU;就绪状态(Ready):可运行,由于其他进程处于运行状态而暂时停止运行;阻塞状态(Blocked):该进程正在等待某一事件发生(如等待输入/输出操作的完成)而暂时停止运行,这时,即使给它CPU控制权,它也无法运行;阅读全文 »
分布式协议和算法 发表于 2021-12-07 更新于 2025-03-15 分类于 3-计算机系统 , 分布式 阅读次数: Valine: 本文字数: 5.1k 阅读时长 ≈ 5 分钟1. 分布式算法1.1 分布式算法四大维度:拜占庭容错、一致性、性能、可用性。阅读全文 »
iptables使用教程03 发表于 2021-12-02 更新于 2024-05-11 分类于 2-linux系统 , iptables 阅读次数: Valine: 本文字数: 7k 阅读时长 ≈ 6 分钟10. 防火墙关系10.1 firewalld 和 iptables 关系(Centos)ConterOS7.0以上使用的是firewall,ConterOS7.0以下使用的是iptables阅读全文 »
iptables使用教程02 发表于 2021-12-02 更新于 2024-05-11 分类于 2-linux系统 , iptables 阅读次数: Valine: 本文字数: 8.8k 阅读时长 ≈ 8 分钟5. 常用扩展5.1 iprange扩展模块使用iprange扩展模块可以指定”一段连续的IP地址范围”,用于匹配报文的源地址或者目标地址。阅读全文 »
iptables使用教程01 发表于 2021-12-02 更新于 2024-05-11 分类于 2-linux系统 , iptables 阅读次数: Valine: 本文字数: 9.5k 阅读时长 ≈ 9 分钟0. 前言0.0 防火墙从逻辑上讲,防火墙可以大体分为主机防火墙和网络防火墙。主机防火墙:针对于单个主机进行防护。网络防火墙:往往处于网络入口或边缘,针对于网络入口进行防护,服务于防火墙背后的本地局域网。网络防火墙和主机防火墙并不冲突,可以理解为,网络防火墙主外(集体), 主机防火墙主内(个人)。从物理上讲,防火墙可以分为硬件防火墙和软件防火墙。硬件防火墙:在硬件级别实现部分防火墙功能,另一部分功能基于软件实现,性能高,成本高。软件防火墙:应用软件处理逻辑运行于通用硬件平台之上的防火墙,性能低,成本低。阅读全文 »