- 博客(7)
- 问答 (1)
- 收藏
- 关注
原创 100 行的 C++ base64 编解码器
偶然间在网上看到 base64 编码,觉得很有意思,就纯当作练手实现了一下。最后设计实现出了一个只有 100 行左右的完整 base64 编解码器,支持 C++ 迭代器。实现地址在简单记录一下实现原理和方法。
2025-11-09 11:13:00
264
原创 XXMLXX -- 干掉 TinyXML 的更轻,更快,更现代的 XML 库
我这里不描述它们具体的 EBNF 是怎么定义的,因为讲起来太复杂,有需要可以看源码,我自己实现的 parser combinator 框架基本照原样保留了 EBNF 的模式,有一点小变化(为了适应 C++ 的重载机制),同时。不过遗憾的是,计算机并不会像我们一样分析,它只会一个一个字符的读取,所以我们就需要一种技术,能够将连续的字符按照一定规则组织起来,而这就是上面提到的 EBNF 的作用了。,因为这样会打破 C++ 实现的编译期优势,在我们的场景下也不是一个很好的解决思路。
2025-08-22 11:24:12
823
原创 基于动态数组的 C++ 20 现代 XML 写入器
此为我研发出来的一组 XML 写入数据结构和算法,最初是用来取代TinyXML2,因为我只需要XML写入,而TinyXML2提供了太多冗杂功能包括XML解析,且其实现甚至连C++11都没有采用,相当老旧且不安全。因此我重新实现了一个XML写入工具,基于C++20特性,代码量只有大约200行。它运用了一些我独创的特性(应该是我独创的,我也没考证过):“数组单向树”和“基于密集数组的 XML 文本生成”。同时API 设计风格非常现代 C++,易于使用。
2025-08-10 18:39:58
884
原创 如何再html5中嵌入视频网站视频
如何在html5中嵌入视频网站视频比起运用“video”元素播放本地视频,直接嵌入视频网站的视频是一种既帅气又酷炫的方式。之前一直找不到正确方法把视频网站的视频嵌入html5,后来偶然解锁了嵌入视频的标准姿势,简单到比你想象的还简单,甚至不用写代码。闲话少叙,下面是正文,这里以bilibili和YouTube(需要科学上网)为例第一步访问bilibili,然后随便找一个视频,将鼠标悬停在“分享”上第二部在“嵌入代码”一栏点击“复制”,然后打开html文件,把代码复制进去,记住要在视频地址前加
2021-03-07 19:35:33
10036
3
python的pyglet模块窗口无法显示文字!
2020-06-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅