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

    • golang
  • 其他

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

风雨雾凇

技术小渣渣
首页
  • 服务端

    • golang
  • 其他

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

风雨雾凇的博客

业精于勤荒于嬉, 形成于思毁于随

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
    • 锁&竞争冲突
阅读全文

上一页

1 2 3 6 7

下一页

头像
风雨雾凇 技术小渣渣
文章分类
技术 17 golang 2 源码阅读 2 leetcode 22 学习笔记 7 事务 1 分布式 1 技术文档 6 编程 3 折腾 1 更多 ...
热门标签
golang 编程 技术 源码阅读 学习笔记 分布式事务 go 垃圾回收 云原生 监控 prometheus 逃逸分析 linux tmux GMP 问题排查 计算机网络 面试 计算机基础 折腾 搭建 JavaScript css 实用技巧 旅游 三亚 文摘 心理 自律 笔记方法 更多...
Theme by Vdoing | Copyright © 2017-2023 风雨雾凇 | 粤ICP备16018321号-2
博客内容遵循署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 协议
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式