自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 收藏
  • 关注

原创 AwesomeTechnologyWeekly值的关注的中文社区优质技术周刊一览

作为开发者,我们每天都需要吸收大量的信息补充我们的知识体系. Awesome Technology Weekly Zh-Hans 项目收集了中文技术社区各个领域的高质量的中文技术月/周/日刊,定时刷新获取最新一期中文技术月/周/日刊进行展示.

2024-03-04 14:06:02 731

原创 使用 go-ycsb 对 etcd 进行基准 (benchmark) 性能测试

本文主要介绍使用 go-ycsb 基于 etcd 官方提供的性能场景场景 -> [Benchmarking etcd v3](https://etcd.io/docs/v3.5/benchmarks/etcd-3-demo-benchmarks/),做一下基准性能测试。

2024-03-01 21:55:39 1099

原创 (译) 理解 Elixir 中的宏 Macro, 第六部分:原地代码生成

Elixir Macros 系列文章译文这是宏系列文章的最后一篇. 在开始之前, 我想提一下 Björn Rochel, 他已经将他的库中的宏改进了. 因为他发现系列文章中的版本不能正确处理默认参数, 于是做了一个修复这次, 让我们结束这个宏的故事. 今天的文章知识点可能是整个系列中涉及最广的, 我们将讨论原地代码生成的相关技术, 以及它可能对宏的影响.

2024-04-08 14:28:29 914

原创 (译) 理解 Elixir 中的宏 Macro, 第五部分:组装 AST

Elixir Macros 系列文章译文上次我介绍了一个基本版本的可追溯宏, 它允许我们编写可跟踪的函数. 这个宏的最终版本还有一些遗留的问题, 今天我们将解决其中一个 — 参数模式匹配.从今天的练习应该认识到, 我们必须仔细考虑关于宏可能接收到的输入的所有假设情况.

2024-04-08 11:08:39 896

原创 (译) 理解 Elixir 中的宏 Macro, 第四部分:深入化

Elixir Macros 系列文章译文在前一篇文章中, 我向你展示了分析输入 AST 并对其进行处理的一些基本方法. 今天我们将研究一些更复杂的 AST 转换. 这将重提已经解释过的技术. 这样做的目的是为了表明深入研究 AST 并不是很难的, 尽管最终的结果代码很容易变得相当复杂, 而且有点黑科技(hacky).

2024-04-03 22:32:57 736

原创 (译) 理解 Elixir 中的宏 Macro, 第三部分:深入理解 AST

Elixir Macros 系列文章译文是时候继续探索 Elixir 的宏了. 上次我介绍了一些关于宏的基本原理, 今天, 我将进入一个较少谈及的领域, 并讨论Elixir AST 的一些细节.

2024-04-03 21:10:36 613

原创 (译) 理解 Elixir 中的宏 Macro, 第二部分:宏的基本理论

Elixir Macros 系列文章译文这是关于 Elixir 宏系列的第二篇. 上一次我们讨论了 Elixir 编译过程和 Elixir AST, 最后讲了一个基本的宏的例子 trace. 今天, 我们会更详细地讲解宏的机制.可能有一些内容会和上一篇重复, 但我认为这对于理解运作原理和 AST 的生成很有帮助. 掌握了这些以后, 你对于自己编写的宏代码就更有信心了. 基础很重要, 因为随着更多地用到宏, 代码可能会由许多的结构组成.

2024-04-01 11:14:37 1064

原创 (译) 理解 Elixir 中的宏 Macro, 第一部分:基础

Elixir Macros 系列文章译文这是讨论 Elixir 宏 (Macros) 系列文章的第一篇. 我原本计划在我即将出版的一书中讨论这个主题, 但最终决定不这么做, 因为这个主题不符合这本书的主题, 这本书更关注底层 VM 和 OTP 的关键部分.

2024-04-01 10:58:52 1089

原创 SQLAlchemy 建立数据库模型之间的关系

在这里我们希望可以在Book类中存在这样一个属性:通过调用它可以获取对应的作者的记录,这类返回单个值的关系属性称为。本文由博客群发一文多发等运营工具平台。

2024-03-31 15:35:56 373

原创 简单了解波 Mono-repo & Multi-repo(Poly-repo)

Mono-repo 和 Multi-repo 是软件开发中代码管理的两个不同策略。Mono-repo & Multi-repo 孰优孰劣是个老生常谈得话题了,这里就不了,“略微”看下两者区别。

2024-03-31 15:33:41 560

原创 乐理通识

2023 年搞了台雅马哈 61 键的电子琴,顺手看了下啊 B 的上的课程,这里是部分笔记(给博客加点不一样的东西👀)。

2024-03-30 18:32:57 1338

原创 乐理通识

2023 年搞了台雅马哈 61 键的电子琴,顺手看了下啊 B 的上的课程,这里是部分笔记(给博客加点不一样的东西👀)。

2024-03-30 18:31:49 987

原创 单例模式如何保证实例的唯一性

指一个类只有一个实例,且该类能自行创建这个实例的一种创建型设计模式。使用目的:确保在整个系统中只能出现类的一个实例,即一个类只有一个对象。对于频繁使用的对象,“忽略”创建时的开销。特点:单例类只有一个实例对象;该单例对象必须由单例类自行创建;单例类对外提供一个访问该单例的全局访问点;

2024-03-28 10:34:20 651

原创 对下载软件/文件进行校验的工具(Checksum and GPG)

之前装软件一直都没有验证安装文件的习惯,信息安全意识不高,碰巧最近没啥事,微微写篇文章记录下校验工具(互联网http、https、ftp 服务并没有那么安全,是可以被劫持篡改。老装软件选手了,是该养成个校验文件的习惯了)。在互联网下载软件/文件的时候经常会看到官方提供了一段⌈校验和(checksum)⌋或包含校验和的文件供校验。常见的校验和有 md5、SHA 家族等。还有部分软件/文件会提供 GPG 校验文件(signature file, SIG)给下载者进行校验。来看看这两种校验方式相关的工具。

2024-03-27 22:51:12 1522

原创 git clone 后如何 checkout 到 remote branch

emmm...,现在看到了,那么怎么切换到remote branch呢?其实使用git clone下载的repository没那么简单😥,clone得到的是仓库所有的数据,不仅仅是复制在Github repository所能看到的master分支下的所有文件,查看当前所有分支时只能看到master分支,但是想要切换到其他分支进行工作怎么办❓。,那为啥看不到,其实remote branch被隐藏了,需要使用。默认会在本地建立一个和远程分支名字一样的分支。本文由博客群发一文多发等运营工具平台。

2024-03-27 22:49:53 430

原创 了解一波经典的 I/O 模型

最近读了波网络 I/O 相关的文章,做下总结、摘录。(未完)

2024-03-25 23:49:11 283

原创 『笔记』可扩展架构设计之消息队列

众所周知,开发低耦合系统是软件开发的终极目标之一。低耦合的系统更加容易扩展,低耦合的模块更加容易复用,更易于维护和管理。我们知道,消息队列的主要功能就是收发消息,但是它的作用不仅仅只是解决应用之间的通信问题这么简单。消息队列作为常用的中间件,经常被用来对系统解耦,对模块解耦。增强系统的可扩展性和模块的可复用性。服务异步处理流量控制作为发布 / 订阅系统实现一个微服务级系统间的观察者模式连接流计算任务和数据用于将消息广播给大量接收者。

2024-03-25 23:47:55 876

原创 使用 chezmoi & vscode, 管理你的 dotfiles

任何以 . 开头去命名的文件或者目录都可以称为 dotfile, 在 Unix-like 系统一般用的比较多, 但现在 dotfile 一般用于管理应用/软件的配置, 所以 Windows 平台上也可以看到 dotfile 的身影.chezmoi 是使用 Go 编写的跨平台 dotfiles 管理工具, 使用同一的 Git 仓库进行配置同步, 可以很方便的帮助我们在多个开发环境共用一套配置, 免去一些同一工具链需要手工重新在多个机器配置的工作量.

2024-03-23 17:40:35 1230 1

原创 使用 mypy 做 type check

完残!😂,最近看之前写的 Python 代码老得琢磨这比变量的类型是啥(Python 无类型系统xxx),不愧是我写的!看段之前写的实现迭代器模式的代码:more# 抽象迭代器类passpass# 抽象聚集类passelse:有一丢丢难读(不通读的话,会乱猜某变量类型),回想之前在 PyCon China 2019 的大会资聊曾看到过类型检查相关的演讲主题,回顾下演讲视频。水一波,写篇文章了解下 Python 标准(PEP 3107PEP 484)支持的 mypy。

2024-03-20 23:05:44 447

原创 优雅的 Markdown

使用反斜杠可以避免文本中的符号被当作markdown标识符而发生不必要的转换。本文由博客群发一文多发等运营工具平台。bash换成python。

2024-03-20 23:04:26 416

原创 Windows Insiders WSLg Linux GUI App 支持尝鲜

2021 年 4 月 21 日,微软在 Developer Blogs 发布了 Windows 预览版 WSL(Windows Linux 子系统) 对 Linux GUI App 的支持的,碰巧😀我最近重装了波电脑,系统换成了 Windows Insiders(Dev),正好可以感受波 Linux GUI App 的支持。btw,预览版的文件管理器支持访问 WSL 的文件了,6~ 的。WSL 现在居然支持跑 Linux 图形应用了,真香(😎,虽然上一年 WSL 的。

2024-03-19 19:43:42 821

原创 Docker 学习笔记

如果镜像存在关联的容器,并且容器处于运行(Up)或停止(Exit)状态时,不允许删除该镜像。:用于删除停止运行的容器,rm后跟container name或container id,使用-f参数可强制删除运行中的容器。:停止运行中的容器,并将其状态设置为Exited(0),stop后跟container name或container id。:用于重启处于停止(Exited)状态的容器,start后跟container name或container id。:查看镜像的细节,包括镜像层数据和元数据。

2024-03-19 19:37:55 792

原创 几个不错的 Jupyter Notebook 云端展示平台

用户名/ + 存放ipynb文件的仓库名/ + blob/ + 分支名 + 要展示的ipynb文件路径。+ <用户名/仓库名> + /分支名 +?filepath= + ipynb文件名。本文由博客群发一文多发等运营工具平台。也是个在线的交互式环境,很nice了。

2024-03-18 21:47:37 915

原创 Git 仓库瘦身与 LFS 大文件存储

熟悉 Git 的小伙伴应该都知道随着 Git 仓库维护的时间越来越久,追踪的文件越来越多,git 存储的数量会极其庞大,每次从远程仓库 git clone 的时候都会墨迹很久。如果我们不小心git add了一个体积很大的文件,且git push到了远程仓库,那么我们git clone的时候也会很慢。看一下 GitHub 上的仓库,都有 九万多个 commit 了,可想而知 objects 的数量应该很恐怖,尝试 clone 一下(一百多万个 objects):more。

2024-03-18 21:37:47 1234

原创 使用 WXT 开发浏览器插件(上手使用篇)

WXT (), Next-gen Web Extension Framework. 号称下一代浏览器开发框架. 可一套代码 (code base) 开发支持多个浏览器的插件.

2024-03-15 08:50:07 846

原创 wsl2 使用 snap 安装软件问题 Post “http://localhost/v2/snaps/core“: dial unix /run/snapd

原因是 sanpd 没起来,但是 snapd 又依赖于 systemd,所以需要在 WSL 中开启 systemd。按照上述连接的方式重启 wsl 即可解决,可以正常通过 snap 安装软件。启用 systemd 的方式可以参考。

2024-03-15 07:46:11 383

原创 丘一丘正则表达式

compile后生成了regular expression对象,由于该1对象包含了正则表达式,所以调用对应的方法不用给出正则字符串。搜索字符串,返回一个匹配结果的迭代类型,每个迭代类型是match对象。在一个字符串中搜索匹配正则表达式的第一个位置,返回match对象。在一个字符串中替换所有匹配正则表达式的子串,返回替换后的字符串。从一个字符串的开始位置起匹配正则表达式,返回match对象。在正则表达式中,如果直接给出字符,就是精确匹配。搜索字符串,以列表类型返回全部能匹配的字符串。

2024-03-13 04:05:01 1166

原创 Scrapy 爬虫框架

本文由博客群发一文多发等运营工具平台。** demo.py文件 ***** 另一个版本 **** 常用命令 **

2024-03-13 04:04:24 1588

原创 React Hooks 那些事儿

翻了波之前写的文章还有笔记,发现关于前端的文章并不多(好歹也划水做过点前端开发)。巧了,最近没什么好话题可写,做下 React Hooks 学习笔记吧。

2024-03-13 03:57:43 967

原创 python 生成器回顾

斐波拉契数列(Fibonacci),除第一个和第二个数外,任意一个数都可由前两个数相加得到。使用next()函数可以获得生成器推导的下一个返回值。本文由博客群发一文多发等运营工具平台。,它创建了一个可迭代的对象。

2024-03-13 03:56:28 329

原创 Python多进程&&多线程(初步)

我们可以通过“锁”来保护“临界资源”,只有获得“锁”的线程才能访问“临界资源”,而其他没有得到“锁”的线程只能被阻塞起来,直到获得“锁”的线程释放了“锁”,其他线程才有机会获得“锁”,进而访问被保护的“临界资源”。进程:进程是操作系统中执行的一个程序,操作系统以进程为单位分配存储空间,每个进程都有自己的地址空间、数据栈以及其他用于跟踪进程执行的辅助数据,操作系统管理所有进程的执行,为它们合理的分配资源。在整个线程的执行过程中,每个线程执行它自己的特定的任务,在必要时和其他进程进行结果通信。

2024-03-13 03:54:47 812

原创 Python 协程-asyncio、async/await

看到吐血(´ཀ`」 ∠)more。

2024-03-13 03:53:57 817

原创 Python 环境管理与项目依赖管理

个人简单记录下。

2024-03-13 03:53:18 322

原创 Python 面向对象

例如,在不使用鸭子类型的语言中,我们可以编写一个函数,它接受一个类型为鸭的对象,并调用它的走和叫方法。在使用鸭子类型的语言中,这样的一个函数可以接受一个任意类型的对象,并调用它的走和叫方法。但是,如果多个超类以不同的方式实现了同一个方法(即有多个同名的方法),必须在class语句中小心排列这些类,因为位于前面的类的方法将覆盖位于后面的类的方法。在子类中可以重写超类的方法(包括构造函数),重写构造函数时,要确保在子类的构造函数中调用超类的构造函数,否则可能无法正确的初始化对象。

2024-03-13 03:52:20 843

原创 python 生成器回顾

斐波拉契数列(Fibonacci),除第一个和第二个数外,任意一个数都可由前两个数相加得到。使用next()函数可以获得生成器推导的下一个返回值。本文由博客群发一文多发等运营工具平台。,它创建了一个可迭代的对象。

2024-03-13 03:51:10 397

原创 Python-自定义上下文管理器

方法中的参数exc_type、exc_val、exc_tb分别表示exception type、exception value、traceback。进行资源回收时如果有异常抛出,那么异常的信息就会包含再这三个变量中,让我们可以再。不需要我们手动关闭文件,不管处理文件中是否有异常出现,都能保证with语句执行完毕后关闭文件,有效防止资源泄露,安全多了。比如进行文件操作的时候我们可能会忘记操作后关闭文件(file close),使用。本文由博客群发一文多发等运营工具平台。

2024-03-13 03:48:53 819

原创 了解下操作系统的 IPC 进程间通讯机制

进程间通信(IPC,Inter-Process Communication),指至少两个进程或线程间传送数据或信号的一些技术或方法。

2024-03-13 03:43:05 355

原创 Windows PowerToys:屏幕标尺,测量屏幕上任何内容的像素

屏幕标尺-帮你测量屏幕上任意内容像素

2024-03-13 02:49:10 466

原创 Go json Marshal & UnMarshal 的一点小 trick

在编写 Web Service 等涉及数据序列化和反序列化的场景,对于 JSON 类型的数据,在 Go 中我们经常会使用到Package。最近微有所感,小水一篇。

2024-03-12 14:02:19 608

原创 matlab 基操~

使用sym定义单个对象、使用syms定义多个对象。

2024-03-11 10:39:57 564

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除