1.8k 2 分钟

# 代码高亮 使用 prism.js 来实现代码高亮。 每次渲染完 md 文档过后,调用 Prism.hightAll () # 安装 npm install prismjs@1.29.0 @types/prismjs@1.26.0# 配置 // nuxt.config.tsvite: { plugins: [ prismjs({ // 添加支持的高亮的语言,如果需要支持全部的话改成这样: languages: "all" languages: ['cpp', 'javascript',...
8.2k 7 分钟

在 nuxt 项目中实现一个 markdown 文本的渲染工作,可以用于微信公众号粘贴 公众号的排版时比较难搞的一件事,但是可以复制样式。因此很多人会采用在模板网站上调好文章的格式,然后复制粘贴到微信编辑器。 现在开源的几个我觉得样式比较一般,所以想做一个自己的,支持多主题切换的公众号排版工具。 正好在自己服务器搭了个 nuxt 服务,就作为一个模块写到里面吧。 # markdown 转换 markdown 原始的文本是无法被渲染的好看的,在浏览器中,使用工具按照规则将 markdown 转换为 html 标签,是更好的渲染方法。 普通文本 =》p 标签; 一级标题 =》h2...
3.1k 3 分钟

# WASM 初体验 最近看到了很多介绍 webassembly 的文章,包括字节的公众号连续分享了两篇文章: # WebAssembly 使用场景和未来发展趋势 WebAssembly 常用开发语言和工具链 简单来说,webassembly 可以将你用 c、go、rust 等语言写的程序打包,交给 js 在浏览器中调用。我觉得是非常有用的一项技术,一切能用浏览器实现的技术应该早晚会交给浏览器。 出于学习的想法以及对 go 和前端的开发经验,找了一份小教程,体验了一下 go-wasm: 教程:# Go WebAssembly (Wasm) 简明教程 还是挺有趣的,把 go...
4k 4 分钟

上上周把腾讯云的环境搞坏了,之前搭建的 halo 博客站数据也丢了,好在基本都有备份,有些垃圾文章就直接扔掉了。 重新部署了一下云服务器,包括 rss 阅读、hexo 博客、gocron 定时任务等等。这篇文章记录一下我的部署流程。 # 安装 docker 略 # 安装 docker-compose sudo curl -L "https://get.daocloud.io/docker/compose/releases/download/2.17.3/docker-compose-$(uname -s)-$(uname -m)" -o...
405 1 分钟

# ue4 的网络模块 ue4 的网络和客户端紧密结合,通过蓝图中的设置就能实现服务器的功能。这篇文章介绍了 ue4 网络模块的原理。 UE4 网络模块剖析 # TCP 工作中发现一个棘手的问题,TCP 莫名其妙的断开。目前还没有定位到,可能是阿里云的 DNS 负载均衡搞得鬼。 发现对于 TCP 的了解太匮乏了,于是买了几本书,另外要好好学下 tcpdump 和 wireshark # WASM 了解了一下 WASM 是干嘛的:https://zhuanlan.zhihu.com/p/68048524 # ClickHouse ClickHouse 是一个用于联机分析 (OLAP)...
118 1 分钟

一个图片批量压缩工具,使用非常方便。 把文件夹中图片全部拖进去,然后很快就压缩好并再次保存到文件夹中。 支持指定宽高 支持指定压缩强度或者文件大小 可选目标格式 可选保存路径 可选新文件后缀。 没广告!!!!!! 免费!!!!!!! 官网在这里⬇ 图压官网
701 1 分钟

# NoneBot 和 微信机器人 NoneBot(NoneBot)是一个 python 框架,用来实现机器人聊天应答,支持的平台包括:qq、飞书、钉钉等,插件非常丰富,文档也很详尽,准备搭建试试。 微信 + ChatGPT = 自己的智能助手 | 社区征文_ChatGPT_IT 蜗壳 - Tango_InfoQ 写作社区 作者基于 wechaty python 库和一个 chatGpt 账号,实现了一个微信的智能应答机器人 # Pake 基于 rust 和 tauri 来将网站打包成一个应用,支持多平台。 我拿来试了下,打包了部署在个人腾讯云上面的 rss 阅读器,体验非常好,阅读 rss...
4.2k 4 分钟

模拟读者读书 # 首先新建 reader 类 package mainimport "fmt"type Reader struct { Uid uint32 UserName string ReaderCount uint8}func (reader *Reader) read(book string) { reader.ReaderCount++ fmt.Printf("Reader:%v,Name:%v,read book %v\n", reader.Uid,...
5.4k 5 分钟

#golang #lua #压测 https://github.com/yuin/gopher-lua#usage # 简单使用 首先声明一个 lua 虚拟机: L := lua.NewState () 返回一个 LState Struct 然后可以执行 lua 格式的字符串或者 File lua.DoString( print("hello") ) lua.DoFile (lua 脚本的路径) LState 定义如下: type LState struct { G *Global Parent *LState Env...
8.4k 8 分钟

最近在 github 上看到了一个后台管理的前端项目,使用了 vue3+ts+vite+ant-vue 的技术,看起来很不错,功能特别丰富,clone 下来发现代码也写的特别好,比我现在的小白代码根本不在同一个等级,因此想要学习一下。 个人觉得从一个功能抽丝剥茧来学习一个功能的写法可能会对自己的技术提高有帮助。 项目中的侧边栏提供了超多的主题选项,可以丰富的变换主题。因此本文想分析一下这个换肤是如何实现的。 # 黑色 / 亮色主题切换 主题切换组件 AppDarkModeToggle.vue 定义点击事件 toggleDarkMode 调用设置黑色主题函数 setDarkMode 修改...