摘要: 自己的一些编程经验总结,抛砖引玉。 阅读全文
posted @ 2022-01-20 14:28 天下太平 阅读(104) 评论(0) 推荐(0) 编辑
摘要: -- 定义一个双向链表节点 local Node = {} Node.new = function(key, value) local node = {} node.key = key node.value = value node.prev = nil node.next = nil return 阅读全文
posted @ 2024-03-25 10:06 天下太平 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 浮点数不是完美精确的表示,尤其是在涉及到舍入误差和不同数值规模时。 一般实现: fabs(a - b) < epsilon 这种通过比较差的绝对值来判断浮点数是否相等的方法,存在一些潜在的问题: 误差累积:在连续的浮点数运算中,误差可能会逐步累积。这会导致最后的结果偏离真实值,这样用差值来比较就可能 阅读全文
posted @ 2024-03-20 18:27 天下太平 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 别名 alias ga='git add ' alias gb='git branch' alias gc='git checkout ' alias gd='git diff ' alias gm='git commit -m ' alias gp='git push origin -u ' al 阅读全文
posted @ 2024-01-11 14:25 天下太平 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 源码 #pragma once #include <list> #include <unordered_map> using namespace std; class LRUCache { public: LRUCache(int capacity) : cap(capacity) { m.rese 阅读全文
posted @ 2023-11-10 18:30 天下太平 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 安装 依次执行: wget https://github.com/filebrowser/filebrowser/releases/download/v2.23.0/linux-amd64-filebrowser.tar.gz tar vxzf ./linux-amd64-filebrowser.t 阅读全文
posted @ 2023-03-06 15:41 天下太平 阅读(106) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/pandamohist/p/13852197.html 互斥量 std::mutex:解决多个线程对共享数据的访问问题。 条件变量 std::condition_variable:是一种线程间的通讯机制,解决线程的执行问题。 #pragma once 阅读全文
posted @ 2023-03-02 10:28 天下太平 阅读(54) 评论(0) 推荐(0) 编辑
摘要: @echo off color 0A :start ::cls echo 请输入文件路径: set /p srcfile= if not exist "%srcfile%" echo 文件不存在,请重新输入!!&goto :start if exist "%srcfile%\.\" echo 你输入 阅读全文
posted @ 2023-01-11 11:06 天下太平 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 使用汇编代码,不引入libc库。 代码: // no_main.c char str[] = "Hello world!\n"; void my_print() { asm( "movl $13,%%edx \n\t" "movq %0,%%rcx \n\t" "movl $0,%%ebx \n\t 阅读全文
posted @ 2022-12-02 14:47 天下太平 阅读(31) 评论(0) 推荐(0) 编辑
摘要: | | 语法 | 优势 | 劣势 | | | | | | | 静态编译 | gcc -static main.c -o main_static | 1. 符号冲突编译器可以发现2. 程序启动和运行速度略快3. 没有版本兼容问题 | 1. 更新子模块需要重新编译主程序2. 程序体积较大(磁盘上和内存中 阅读全文
posted @ 2022-12-02 14:06 天下太平 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 场景:进程A创建进程B,进程A listen端口P。进程A退出,进程B仍在,此时进程A listen的端口P没有被释放。 原因:进程创建时,默认是共享资源的。这种情况下,进程A的的端口不会回收,因为文件描述符的引用计数仍在。 解决方案:创建socket时,设置属性,端口资源不可被继承。 zmq代码参 阅读全文
posted @ 2022-11-30 14:23 天下太平 阅读(497) 评论(0) 推荐(0) 编辑