会员
周边
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
zxc-cppnb
导航
博客园
首页
新随笔
联系
订阅
管理
公告
1
2
下一页
2026年9月18日
设计一个简易合成器框架-Common Lisp
摘要: 引言 最近比较好奇乐器它是怎么发声的,比如为什么钢琴听起来就是钢琴而不是别的呢?于是最近就用Common Lisp搓合成器框架玩玩? 本文章使用let-plus,anaphora,alexandria库用于改善编码环境,主要逻辑是一步一步搓的。 本文章并不涉及商用,只是本人从物理直觉出发设计的,适合
阅读全文
posted @ 2026-09-18 14:42 Cpp_Nb
阅读(191)
评论(0)
推荐(1)
2026年6月3日
common lisp setf的智慧
摘要: Common Lisp setf的智慧 我还记得我最开始学 Common Lisp 时看见 setf 是赋值当时心凉一半,很少语言把赋值写的这么长 (setf a 0)。我记得当时喜欢 lua 和 C++,它们有重载运算符/元方法,可以直接把修改赋值行为。CL 的 setf 就显得比较长了。 不过这
阅读全文
posted @ 2026-06-03 10:58 Cpp_Nb
阅读(47)
评论(0)
推荐(0)
2026年5月6日
Lisp从零打造一个可扩展的循环宏:`do-complex` 指南
摘要: Lisp从零打造一个可扩展的循环宏:do-complex 指南 在 Common Lisp 中,loop 宏对付简单场景很优雅: (loop for i from 1 to 5 do (print i)) 可一旦逻辑变复杂,比如滑动窗口、多序列并行迭代、中途汇聚数据,代码就会迅速膨胀成可读性稍差的“
阅读全文
posted @ 2026-05-06 19:17 Cpp_Nb
阅读(181)
评论(0)
推荐(0)
2026年4月15日
vim曾经的modeline漏洞
摘要: 在 B 站看到一个 Vim modeline 漏洞,我研究了一下它的原理 注意vim9.1.2100(可能在这之前)就已经更新了,vim有一个modelineexpr如果不开启vim的modeline无法执行表达式,不过可以打开实验一下, echo "set modelineexpr">>"~/.b
阅读全文
posted @ 2026-04-15 11:52 Cpp_Nb
阅读(61)
评论(0)
推荐(0)
2025年11月24日
单片机高效并发编程:基于命名协程的轻量级多任务方案
摘要: 引言 在嵌入式开发中,如何在资源受限的单片机上实现高效并发一直是个挑战。传统RTOS虽然功能强大,但内存开销和复杂性较高。 本文介绍一种基于协程的轻量级并发方案,实现起来非常简单,通过创新的宏设计实现了代码段命名,大幅提升了代码的可读性和可维护性。 这个编程思路的灵感是lua语言带给我的,如果你学过
阅读全文
posted @ 2025-11-24 17:28 Cpp_Nb
阅读(1116)
评论(0)
推荐(2)
2025年11月17日
makefile入门3 目标自动生成与模式规则
摘要: makefile强大之处是目标可以自动生成,这样面对大型项目时可以通过模式规则(pattern)来制定一类文件的通用规则。 假如现在有一个项目有10个c语言文件,我们可以在bash命令行中先生成10个.c文件,其中test10.c存储main函数: touch test{1..10}.c cat >
阅读全文
posted @ 2025-11-17 17:02 Cpp_Nb
阅读(49)
评论(0)
推荐(0)
2025年9月26日
vim 入门教学5(visual模式)
摘要: 进入visual模式 visual模式有三种characterwise-visual,linewise-visual和blockwise-visual。进入哪种visual模式需要根据情况选择 所有visual模式都可以使用hjkl进行选择区域 如果想退出visual模式按esc键,将切换回norm
阅读全文
posted @ 2025-09-26 13:21 Cpp_Nb
阅读(122)
评论(0)
推荐(0)
2025年9月24日
vim 入门教学4(命令行模式教学)
摘要: normal模式下的命令行模式 在vim中除了normal模式能进入命令行模式,也可以在visual模式下进入。两者有所不同visual模式下进入会自动识别范围 normal模式进入命令行模式 : 单次进入命令行模式,此时光标会在窗口下方的边缘的上面(也就是状态栏的下面),执行一次命令自动退会nor
阅读全文
posted @ 2025-09-24 13:14 Cpp_Nb
阅读(35)
评论(0)
推荐(0)
2025年9月20日
makefile 入门2(变量赋值)
摘要: makefile 变量赋值 GNU make中赋值语法分为: = 将右侧的值赋值给左侧。延迟赋值 := 将右侧的值赋值给左侧。立即赋值 ::= 将右侧的值赋值给左侧。立即赋值 :::= 转义立即赋值运算符,右侧的值会立即展开但进行转义处理(即展开结果中所有$符号都会被替换为$$)。 += 追加运算,
阅读全文
posted @ 2025-09-20 16:46 Cpp_Nb
阅读(67)
评论(0)
推荐(0)
2025年9月19日
makefile 入门1
摘要: 目标 目标的语法非常简单 targets: prerequisites recipes ... 或者 targets: prerequisites ; recipes recipes ... 当执行目标时,make会检测prerequisites中的所有文件是否存在,如果都存在则执行targets后
阅读全文
posted @ 2025-09-19 17:19 Cpp_Nb
阅读(26)
评论(0)
推荐(0)
1
2
下一页