风雨雾凇 风雨雾凇
首页
  • 服务端

    • golang
  • 其他

    • leetcode
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

风雨雾凇

技术小渣渣
首页
  • 服务端

    • golang
  • 其他

    • leetcode
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
全部分类
技术 17 golang 2 源码阅读 2 leetcode 22 学习笔记 7 事务 1 分布式 1 技术文档 6 编程 3 折腾 1 更多 12 实用技巧 2 生活 4 心情杂货 2 学习 7 GitHub技巧 4 博客搭建 3 Nodejs 1 面试 1 机器学习 4

builtin

风雨雾凇 2023-02-12 技术golang源码阅读 golang编程技术源码阅读学习笔记

导读

风雨雾凇 2023-02-12 技术golang源码阅读

# 导读

本读书笔记主要用于记录个人阅读 golang 源码所做笔记记录。

阅读全文

13-罗马数字转整数

fengyuwusong 2023-01-30 技术leetcode

罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。

字符          数值
I             1
V             5
X             10
L             50
C             100
D             500
M             1000
1
2
3
4
5
6
7
8

例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做  XXVII, 即为 XX + V + II 。 通常情况下,罗马数字中小的数字在大的数字的右边。但也存在特例,例如 4 不写做 IIII,而是 IV。数字 1 在数字 5 的左边,所表示的数等于大数 5 减小数 1 得到的数值 4 。 同样地,数字 9 表示为 IX。这个特殊的规则只适用于以下六种情况:

I 可以放在 V (5) 和 X (10) 的左边,来表示 4 和 9。 X 可以放在 L (50) 和 C (100) 的左边,来表示 40 和 90。  C 可以放在 D (500) 和 M (1000) 的左边,来表示 400 和 900。 给定一个罗马数字,将其转换成整数。输入确保在 1 到 3999 的范围内。

示例 1:
输入: "III"
输出: 3

示例 2:
输入: "IV"
输出: 4

示例 3:
输入: "IX"
输出: 9

示例 4:
输入: "LVIII"
输出: 58
解释: L = 50, V= 5, III = 3.

示例 5:
输入: "MCMXCIV"
输出: 1994
解释: M = 1000, CM = 900, XC = 90, IV = 4.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

题目地址:两数之和

阅读全文

从事务到分布式事务

风雨雾凇 2022-08-26 学习笔记事务分布式 分布式事务学习笔记

Git修改分支名

风雨雾凇 2022-08-11 技术技术文档

Golang垃圾回收

风雨雾凇 2022-05-18 学习笔记 go垃圾回收

prometheus学习笔记

风雨雾凇 2022-05-12 学习笔记 云原生监控prometheus

# prometheus相关实践

# docker部署prometheus和grafana

# 启动node-exporter
docker run -d -p 9100:9100 \
 --name node-exporter \
 --restart=always  \
 -v /data/apps/docker/node-exporter-data/proc:/host/proc:ro \
 -v /data/apps/docker/node-exporter-data/sys:/host/sys:ro \
 -v /data/apps/docker/node-exporter-data:/rootfs:ro \
 prom/node-exporter
1
2
3
4
5
6
7
阅读全文

Golang逃逸分析

风雨雾凇 2022-05-10 学习笔记 go逃逸分析

# Golang编译器逃逸分析

# 逃逸分析(escape analysis)

go语言编译器会自动决定把一个变量放在栈还是放在堆,编译器会做逃逸分析(escape analysis),当发现变量的作用域没有跑出函数范围,就可以在栈上,反之则必须分配在堆。

阅读全文

tmux学习笔记

风雨雾凇 2022-05-08 编程 linux学习笔记tmux

# Tmux

思维导图

阅读全文

Golang的协程调度器原理及GMP设计思想

风雨雾凇 2022-05-07 编程 golang学习笔记GMP

# GMP设计思想

# 调度器的由来

# 单进程

一个进程只能处理一个任务,故不需要调度器

# 多进程/线程

进程阻塞时,可以切换其他进程来执行其他任务

  • 优点
    • 可以并发执行任务
  • 缺点
    • 高内存占用
    • 调度的高消耗CPU
    • 锁&竞争冲突
阅读全文

上一页

下一页

全部分类
技术 17 golang 2 源码阅读 2 leetcode 22 学习笔记 7 事务 1 分布式 1 技术文档 6 编程 3 折腾 1 更多 12 实用技巧 2 生活 4 心情杂货 2 学习 7 GitHub技巧 4 博客搭建 3 Nodejs 1 面试 1 机器学习 4
Theme by Vdoing | Copyright © 2017-2023 风雨雾凇 | 粤ICP备16018321号-2
博客内容遵循署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 协议
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式