GaGa's Blog

One GaGa, One World !

道教作为中国土生土长的宗教,其根源可以追溯到上古时期的神话、巫术以及春秋战国时期的先秦道家哲学。它不仅是一套信仰体系,更是中国传统文化中关于生命、宇宙和伦理的重要组成部分。


1.萌芽与起源:从先秦到秦汉

道教并非由某人凭空创造,而是经历了漫长的跨界融合过程:

Read more »

JFR(Java Flight Recorder)是 JVM 内置的低开销运行时诊断工具,适合持续采集:

  • CPU / 方法热点
  • GC
  • 线程阻塞、锁竞争
  • 内存分配
  • IO
  • Socket
  • JVM 异常
  • Safepoint

1. 启动JVM时开启

Read more »

Celery是Python生态中一个成熟的分布式任务队列框架,主要用于将耗时任务从Web请求中剥离出来,放到后台异步执行。它还支持定时任务、任务重试、任务调度和多进程并发处理。

例如,用户提交订单后,系统需要发送邮件、生成PDF、更新统计数据。使用Celery后,Web服务可以先返回响应,后台再逐步完成这些操作。


1.Celery的核心架构

Read more »

1.文件类型符号

类型符 含义 示例
- 普通文件 -rw-r--r--
d 目录 drwxr-xr-x
c 字符设备 crw-rw-rw-(串口)
b 块设备 brw-r-----(硬盘)
l 符号链接 lrwxrwxrwx(快捷方式)
s 套接字文件 srwxrwxrwx(MySQL socket)

2.权限符号

权限 符号 数字 含义
读 r 4 允许读取文件内容
写 w 2 允许修改文件
执行 x 1 允许执行或进入目录
无权限 - 0 无权限
Read more »

miniconda和anaconda区别

Miniconda和Anaconda都是 Anaconda 发行版提供的,主要区别在于安装包的大小和预装的软件包:

  • Miniconda: 是一个最小的Python安装包,**仅包含 Python 和 conda 包管理器。安装包的大小很小(大约几十 MB)**。用户需要根据需求手动安装其他所需的软件包。适用于希望从最小安装开始,自由选择所需软件包的用户。

  • Anaconda: 是一个大型的 Python 发行版本。安装包的大小较大(大约几百 MB)。预装了大量常用的 Python 科学计算和数据分析库,如 NumPy、SciPy、Pandas、Matplotlib 等。适用于希望获得一个预装环境方便上手的用户,尤其是针对数据科学和科学计算领域。

总的来说,Miniconda 为用户提供了一个最精简干净的 Python 环境 Anaconda 则提供了一个预装大量常用库的 Python 发行版**,适合快速开始数据科学和科学计算工作。
两者可以并存,可以从 Miniconda 开始安装所需软件包达到类似 Anaconda 环境的效果。

Read more »

gitlab基于仓库导入

  • 1.首先需要创建一个项目
  • 2.然后点击New project
  • 3.选择Import project
  • 4.然后会选择想要从哪个git平台进行导入
  • 5.选择之后会让你选择导入的项目名称,以及所在的组
  • 6.最后选择文件点击Import project 然后稍等一会就导入完成啦

68230df49d7e4e8c013016f63fec5804.png

四句教是心学体系的高度凝练表达,被视为阳明学的核心纲领之一,用于概括其“心即理”“致良知”的哲学体系。


1. 四句教原文

无善无恶心之体
有善有恶意之动
知善知恶是良知
为善去恶是格物

Read more »

WebAssembly 是一种低级二进制格式标准(W3C 制定),设计用于在浏览器中以接近原生性能运行代码。它通过将 C、C++、Rust 等语言编译为单一 .wasm 二进制文件,使代码能够跨平台、跨操作系统无缝运行。这直接解决了浏览器移植性(从单一OS绑定到多平台代码复用)的核心问题,成为浏览器从碎片化到统一生态的关键技术驱动。

1. 传统浏览器移植性痛点

早期浏览器(如 Netscape、IE)或渲染引擎(Trident、Gecko)高度依赖特定操作系统(如 Windows API、macOS Cocoa)。跨平台开发需为每个平台重复写代码,成本极高、维护困难。移动端更甚:iOS(Swift)与 Android(Kotlin)需独立开发。开发者常被迫用框架(如 Electron、React Native)折中,但性能或原生能力受限。

2. WebAssembly 的核心改变:一次编译,处处运行

Read more »

1.架构

CocoaPods主要由以下几部分组成:

1
2
3
4
5
6
7
8
9
10
11
Podfile
↓
依赖解析
↓
Podspec
↓
下载代码/Framework
↓
生成Pods工程
↓
集成到Xcode
  • Podfile:定义项目需要哪些依赖。
  • Podspec:描述一个库的名称、版本、源码、依赖等信息。
  • 依赖解析:解决不同库之间的版本依赖。
  • Pods工程:CocoaPods生成的第三方库工程。
  • Podfile.lock:锁定当前使用的依赖版本。
Read more »

核心原理主要体现在多核资源利用、进程调度与上下文切换、异步协作以及进程间通信(IPC)四大方面。


1. 多核硬件利用

  • 多核资源利用:现代计算机通常配备多核 CPU(包含多个逻辑处理器),软件或脚本需要主动利用多核才能获得性能提升。例如,多线程工具(如 pbzip2)能够自动检测 CPU 核心数,将任务拆分为多线程并行处理。
  • Shell 任务并发:在 Bash 脚本中,可以通过在命令末尾添加后台操作符 & 将任务放入后台并发执行。
  • 并发数量控制:如果无限制生成上百个后台进程,可能强迫系统执行换页操作(Swapping)从而拖慢速度;此时可以使用 parallel 等工具来优化资源利用,避免系统超载。
Read more »
0%