-->
September09,2022
这是上个月打算看的教程learnopengl-cn.github.io,真的是非常良心,完全搬运的话感觉没意义,这里做一下笔记好了。 三个主要的对象 顶点数组对象 VAO 顶点缓冲对象 VBO 元素缓冲对象 EBO 这三个对象都是...
September08,2022
要从一个字符串 ababcabcacbababcac 中查中一个片段如 abcac 可以使用 KMP 算法。 KMP 算法,简单来说就是先从要匹配的字符串中找到重复的字缀,并将这些字缀标记跳过的字数以做到匹配时剪掉不许匹配的次数。 a,...
遍历二叉树其实也不难,就是利用栈的思维实现遍历挺有意思的,另外在写迭代器的时候还会用的 Rust 的生命周期,刚好能够对 Rust 的生命周期有更多的理解。 遍历方法 先序遍历,根左右 中序遍历,左根右 后序遍历,左右根 按层遍历...
August27,2022
最近 bun 大火,带动一个语法看起来很像 JS 的语言 Zig 受到关注。听了 Devtools 播客里面的推荐,我觉得可以试用一下。 Zig 官网两个学习链接ziglearn和ziglings很有帮助,这个语言的学习曲线远没有 Rus...
August24,2022
这几天刷油管发现都在推荐一个 Astro 的框架,这算是一个比 React、Vue 更高一维度的框架, 它可以使用目前已知的主流前端框架作为渲染器生成静态页面,同时可以把页面中需要交互的部分以「岛」的形式添加到页面里。 更有趣的,同一个项...
August17,2022
冒泡排序 $O(n^2)$ 稳定排序 选择每个元素和后面的作比较,如果前面的元素比后面的大,就交换两个元素的位置。 插入排序 $O(n^2)$ 稳定排序 假定只有两个元素并排好序,每次再插入新的元素,直到全部元素都插入。 快速排...
August11,2022
OpenGL 和 Rust 算是我一直在学习,但一直没办法实际使用的技术了。 Rust and OpenGL from scratch 这是一篇讲 Rust 结合 OpenGL 的博客,照着操作下去,主要的感觉就是 unsafe 太多了,...
July31,2022
周围吹 SwiftUI 的人太多了,而且手上刚好有台黑苹果就一直想试一试。 其实受伤的黑苹果挺卡的,所以更希望不使用 XCode,而是 vscode 远程编程,也确实有人尝试了,这里是他的 demo。 尝试过这段代码,很遗憾要求至少 M...
July27,2022
之前我冲浪的时候看到了这篇博客,一下子勾起了我关于古早味的 UI 开发的兴趣,照着里面的教程,在 Linux 下面学习很顺利,唯一小坑就是 Ubuntu-22.04 里面的libwxgtk3.0-dev改名为libwxgtk3.0-gtk3...
July05,2022
学习了 Makefile 之后自然开始学习 CMake,网上找到了一个例子有一些老了,但是还是挺有用的。 里面包括使用 boost 和 catch2 以及 GoogleTest 做单元测试,还有包装 deb 以及使用 conan 进行包管...
June29,2022
据说手上的 kindle 还有两年就不能服役了,果断选择把它破解掉,破解的方式是主要参照书伴。 越狱成功后可以参考此文安装插件,试用了 Koreader,比 kindle 原生的浏览器好用太多了,File Browser 可以搭建了本地 ...
June20,2022
Makefile其实一直都用过,只是没有系统学习一下,也从未遇到过要从头写一个的机会。 这个链接很详细了,抽出一点时间看了下。 ...
June14,2022
最近Github的Atom宣布暂停更新了,这让我想起来现在的VSCode就如它的老对手一样卡... 没错,换成Ext4分区之后WSL的开发速度快了很多,但还是能够感觉到卡顿,所以最近几天就折腾起来NeoVim了。 具体的配置我就不多说了,...
May30,2022
在最新版的Windows11中,WSL2新增了mount参数可以加载虚拟硬盘了。 依过去的经验WSL经常会更新崩溃,所以开发的时候我会把代码仓库和系统放在两个分区里,然而在Linux中操作NTFS是非常慢的,最好是新建一个Ext4的虚拟硬...
May14,2022
keybr 被墙之后,我就琢磨换一个打字网站,最近使用了QWERT Learner,很不错,还可以顺便背单词。 后期我可能会 fork 这个项目加入 anki 的功能 现在暂时 dict2anki 成单词卡 ...
March21,2022
今天被人显摆了苹果的 Universal Control 了,作为跨屏协同用了这么久的我,为啥不显摆一下我现有的桌面配置呢? DeskDroid 的最新版本是可以和 Barrier 集成的,需要在设置中选择集成到 barrier,会有提示...