图片来源:Easy Diffusion 生成(参数), Aseprite 编辑 回文字符串 简单来说就是左右对称的字符串,比如 aba、abba 都是回文字符串。 寻找最长回文子串是很经典的问题,比如 bananas 的最长回文子串就是 a […] Programming 马拉车算法(Manacher’s algorithm)—— 线性时间查找最长回文子串
图片来源:Easy Diffusion,参数 在 bittorrent 中, tracker 是组织或个人提供的一个中心化的服务,tracker 服务器 URL 包含在种子文件(.torrent)的 announce 或 announce- […] Programming Bittorrent Tracker
图片来源:https://www.pixiv.net/artworks/113139569 整个 .torrent 文件实际上就是一个包含了约定字段的 bencode 编码字典, bencode 编码规则见 https://blog.gee […] Programming 种子文件结构(.torrent 文件, BitTorrent V1) 1 评论
图片来源:https://www.pixiv.net/artworks/103204899 类型 描述 bencode 原始值 String 以字符串长度为前缀,后跟冒号和字符串 4:spam spam Integer 以 i 为前缀,后跟 […] Programming Bencode 1 评论
图片来源:《灵笼》特别篇截图 方案一:继承 std::streambuf 详细解释查看 《C++标准库:第2版》 15.13章节 输出流(没有缓冲区) 在不考虑缓冲区的情况下,继承 std::streambuf 并重写两个函数 : 输出流( […] Programming 使用文件描述符(File Descriptor)创建 C++ IO 流
图片来源:https://www.pixiv.net/artworks/97951009 直接映射枚举值名称 映射指定字符串 测试代码 参考: Memo Programming C/C++ 枚举值映射字符串(宏实现)
图片来源:https://www.pixiv.net/en/artworks/101379672 使用POSIX函数 其中 dirpath:要遍历的文件夹路径 fn:回调函数,会为每个文件调用该函数,其中 fpath:文件路径 sb:包含f […] Programming Linux下C++遍历文件夹
图片来源:https://www.pixiv.net/en/artworks/65883716 TL;DR 语法 含义 const T* 指向 const 对象的指针 T* const 指向对象的 const 指针 const T* con […] Programming 指针和const
图片来源:https://www.pixiv.net/artworks/72641025 Meyer’s Singleton 利用C++11保证静态局部变量初始化线程安全的特性 或许有用的模板实现 相对灵活,能够返回任意类型的固 […] Programming C++单例模式
图片来源:https://www.pixiv.net/artworks/101597578 大端序(网络序):高字节在低地址 小端序:高字节在高地址 判断当前运行环境的字节序 C++ 通过自定义变量值判断 另外,C++标准中对于结构体的非活 […] Programming 字节序 1 评论
图片来源:https://www.pixiv.net/artworks/81470216 预备知识 算术右移 算术右移会保留符号位(或者填充符号位),这样可以保证左移一位等于除以2 ,算术上符合直觉;但如果只是观察bit位变化,对于负数来说 […] Programming C++循环位移模板实现
图片来源:https://www.pixiv.net/artworks/100578118 C 取模 C语言的取模运算符(%)仅支持整数,定义如下: 对于 a/b , C语言会自动截断计算结果的小数部分, C99规定了”趋零截断 […] Programming C 和 Lua 取模运算的异同
图片来源:https://www.pixiv.net/artworks/35809597 标准方式 或者 GNU C属性 参考: https://zh.wikipedia.org/wiki/%E6%95%B0%E6%8D%AE%E7%BB% […] Programming C/C++取消字节对齐
图片来源:《魔法使之夜》游戏截图 无互联网指使用VSCode的Windows和Linux未连接互联网,但至少能通过某些途径把下载好的安装包传到Windows里安装 安装官方Git客户端 访问https://git-scm.com/downl […] Programming Windows下无互联网(离线)配置VSCode远程连接Linux
图片来源:https://www.pixiv.net/artworks/82570722 Lua官方解释器完全使用ANSI C编写,并且提供了C API,使用C/C++和Lua交互相当方便 Lua虚拟栈 C和Lua的交互基于一个栈,这个栈的 […] Programming C调用Lua