您的当前位置:TAGS -> 源码
  • ubuntu16.04源码安装openssh-7.9 openssl-1.1.1

    服务器2025年09月27日

    卸载旧版openssh openssl apt purge openssh-server apt purge openssh-client apt purge openssl 查看是否删除 openssl version ssh -V sshd -v 从官网下载相应的包文件,包括 zlib openssl openssh openssh 下载地址 wget...

  • Css-In-Js实现classNames库源码解读

    前端开发2025年09月19日

    目录 引言 使用 源码阅读 兼容性 CommonJS AMD window 浏览器环境 实现 多个参数处理 参数类型处理 数组处理 对象处理 测试用例 Css-in-JS 示例 总结 引言 classNames是一个简单的且实用的JavaScript应用程序,可以有条件的将多个类名组合在一起。它是一个非常有用的工具,可以用来动态的添加或者删除类名。 仓库地...

  • 源码解析python的内存回收机制

    后端开发2025年09月19日

    目录 一:建立对象引用计数 1. 相关代码 2. 代码解释 二: 引用计数增加 1. 相关源码 2. 源码解释 三:引用计数减少 1. 相关源码 2. 源码解释 四:对象删除 1. 相关源码 2. 源码解释 一:建立对象引用计数 1. 相关代码 void _Py_NewReference(PyObject *op) { if (_Py_tracemallo...

  • Cpython3.9源码解析python中的大小整数

    后端开发2025年09月18日

    ...

  • Java源码重读之ConcurrentHashMap详解

    后端开发2025年09月06日

    目录 0. 第一个属性 serialPersistentFields 1. spread() 2. tabAt()、casTabAt()、setTabAt() 3. counterCells 4. keySet、values、entrySet 5. 构造方法 6. putAll() 7. tryPresize() 8. resizeStamp() 9.tr...

  • Java并发编程之LongAdder源码解析

    后端开发2025年08月29日

    目录 前言 源码简介 前言 上一篇文章 Java并发编程之原子类(二)中介绍了LongAdder常用的方法,今天我们根据源码来分析一下它的基本实现流程。 This class is usually preferable to AtomicLong when multiple threads update a common sum that is used ...

  • Java数据结构之HashMap源码深入分析

    后端开发2025年08月20日

    目录 基本结构 get方法 put方法 HashMap的容量为什么总是2的n次幂 HashMap是Java集合框架中常用的一种数据结构,它是一种基于哈希表实现的映射表.在JDK1.8版本中,HashMap的get方法和put方法的实现与之前版本有些不同,下面我们来逐步分析其源码实现. 基本结构 public class HashMap<K,V...

  • Java 源码重读系列之 HashMap

    后端开发2025年08月13日

    目录 0. 成员变量 1. hash() 2. comparableClassFor() 3. tableSizeFor() 4. table、threshold、loadFactor 5. putMapEntries() 6. putVal() 7. resize() 8. getNode() 0. 成员变量 首先我们先看一下 HashMap 有哪些成员...

  • 源码方式在ubuntu系统上安装ruby1.9.2

    后端开发2025年07月16日

    ubuntu 10.4下ruby 1.9.2+rails 3.0开发环境配置 对没 Mac 却希望学习 Rails 的程序员来说,Ubuntu 是最理想的选择。多少令人遗憾地是:Ubuntu 的世界里缺少传说中最好的文本编辑器 TextMate 和事实上最好的图片编辑器 Photoshop,幸好 Emacs 和 GIMP 已经完全满足了我这个蹩脚程序员兼业...

  • centos7 安装mysql5.7(源码安装)

    服务器2025年07月15日

    Centos7将默认数据库mysql替换成了Mariadb 在接下来的mysql安装过程中,请一定保证自己当前所在目录是正确的! e g: [root@localhost ~]# 表示当前目录为~ [root@localhost mysql]# 表示当前目录为mysql 一、安装MySQL 1、下载安装包mysql-5.7.17-linux-glibc2....