摘要: 记录vim使用和学习中用到的一些命令 1.设置 vim 行号 echo "set number " >> ~/.vimrc source ~/.vimrc 2.vim 跳到最后一行 在 Vim 中跳转到文件的最后一行,你可以按下 Shift + G 快捷键。这会将光标移动到文件的最后一行。如果你在正 阅读全文
posted @ 2024-04-02 16:25 He_LiangLiang 阅读(12) 评论(0) 推荐(0) 编辑
摘要: https://github.com/MariaDB/mariadb-docker/tree/master AIchatOS https://chat18.aichatos.xyz/#/chat/1710920186749 MQTTManager::process() CPU消耗达到120%通常意味 阅读全文
posted @ 2024-03-20 00:56 He_LiangLiang 阅读(7) 评论(0) 推荐(0) 编辑
摘要: gprof:这是一个GNU的性能分析工具,主要用于分析程序的函数调用关系,以及每个函数的运行时间等。 Valgrind:这是一个用于内存调试、内存泄漏检测以及性能分析的开源工具集。其中,Valgrind的Callgrind工具可以收集程序运行时的函数调用信息,用于性能分析。 perf:这是Linux 阅读全文
posted @ 2024-03-16 11:06 He_LiangLiang 阅读(2647) 评论(0) 推荐(0) 编辑
摘要: https://zh.cppreference.com/w/ cppreference.com 是一个在线的 C++ 参考手册网站,提供了广泛的 C++ 相关信息,包括标准库、语言特性、算法、数据结构等方面的文档。该网站是 C++ 开发者的重要资源之一,它的内容通常比较全面,详细说明了 C++ 的各 阅读全文
posted @ 2024-01-25 16:55 He_LiangLiang 阅读(73) 评论(0) 推荐(0) 编辑
摘要: int** copyPath =new int*[rows];for (int i = 0; i < rows; i++){ copyPath[i] = new int[cols];} for (int i = 0; i < rows; i++){ delete[] copyPath[i];}del 阅读全文
posted @ 2020-05-01 14:16 He_LiangLiang 阅读(499) 评论(0) 推荐(1) 编辑
摘要: 若干有用的文章,乱序版本。会经常性修改. 官方帮助文档: oracle sql 官方帮助文档 python api 官方帮助文档 python 库 pandas 模块 官方说明文档 clickhouse 快速入门 官方文档 acondak 快速开始 Getting Started with Pyth 阅读全文
posted @ 2019-11-12 20:22 He_LiangLiang 阅读(399) 评论(0) 推荐(1) 编辑
摘要: 收录一些优秀的专栏文章,或者解决某类知识点的文章: 动态展示算法的网站: https://www.cs.usfca.edu/~galles/visualization/Algorithms.html https://visualgo.net/zh https://algorithm-visualiz 阅读全文
posted @ 2019-11-12 20:14 He_LiangLiang 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 第三方网站,不定期更新: 陈浩个人博客: https://coolshell.cn/ 阮一峰个人博客:http://www.ruanyifeng.com/blog/2015/02/make.html 陈硕的 muduo 源码:https://github.com/me115/muduo github 阅读全文
posted @ 2019-11-12 19:17 He_LiangLiang 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 优秀的面试资料,不定期会更新: Leetcode上面别人整理的若干面试资料: https://github.com/huihut/interview 剑指offer:https://blog.csdn.net/mmc_maodun/article/category/9262585 牛客网的面试技巧分 阅读全文
posted @ 2019-11-12 17:44 He_LiangLiang 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 记下若干优秀博客,方便后期检索。会不定期更新: 优秀的程序员,从使用Github开始:https://help.github.com/en/github/managing-your-work-on-github cpp参考网站 https://zh.cppreference.com/w/%E9%A6 阅读全文
posted @ 2019-11-12 17:43 He_LiangLiang 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 收集若干算法博客地址,不定期会更新: 算法 陈浩,leetcode 的C++解法 https://github.com/haoel/leetcode 王亮,很多题目讲解的比较详细 https://leetcode.wang/ 算法专题: https://labuladong.gitbook.io/a 阅读全文
posted @ 2019-11-12 17:30 He_LiangLiang 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 使用 锁 + 信号量 + 队列,可以实现 线程间通信。 下面是一个 生产者,消费者的例子。 #include <iostream> #include <queue> #include <thread> #include <mutex> #include <condition_variable> #i 阅读全文
posted @ 2024-11-15 15:27 He_LiangLiang 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 1116. 打印零与奇偶数 - 力扣(LeetCode) 结合 这个题目,【多线程】 1115. 交替打印 FooBar - He_LiangLiang - 博客园 ,来理解 条件变量 condition_variable 的用法。 以及 cv.wait(lock, [&](){ some cont 阅读全文
posted @ 2024-11-11 14:58 He_LiangLiang 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 解法1: condition_variable + mutex class FooBar { private: int n; mutex mtx; condition_variable cv; bool foo_done = false; public: FooBar(int n) { this-> 阅读全文
posted @ 2024-11-11 11:49 He_LiangLiang 阅读(1) 评论(0) 推荐(0) 编辑
摘要: poco库很丰富, 这里列举了生成 guide,httpdownload 的2个方法。 下载的时候,顺便打印了当前下载进度。 #include <sstream> #include <iomanip> #include <istream> #include <ostream> #include <i 阅读全文
posted @ 2024-11-08 17:05 He_LiangLiang 阅读(7) 评论(0) 推荐(0) 编辑
摘要: #include <sstream> #include <istream> #include <ostream> #include <iostream> #include <fstream> // ofstream 他们 好像很接近,他们分别 主要包含了哪些 类? 在C++标准库中,<sstream 阅读全文
posted @ 2024-11-08 16:30 He_LiangLiang 阅读(8) 评论(0) 推荐(0) 编辑
摘要: message(" >>>>>shelldemo/CMakeLists.txt" ) # 收集当前目录下所有的 .cpp 文件 aux_source_directory(. DIR_SRCS) # 添加可执行文件 add_executable(shelldemo ${DIR_SRCS}) # 链接需 阅读全文
posted @ 2024-11-08 15:58 He_LiangLiang 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 将某个目录下面的文件打包成一个压缩文件,然后拷贝到其他目录 #!/bin/bash # 获取当前时间,并格式化为 YYYYMMDD-HHMMSS timestamp=$(date +"%Y%m%d-%H%M%S") # 定义日志目录 log_dir="/log" # 定义压缩文件最终目录 tar_f 阅读全文
posted @ 2024-11-07 15:44 He_LiangLiang 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 目录结构: ftpdemo/include/elapse.h 1 /************************************************* 2 Copyright (C), 2019-2029, Guide Tech. Co., Ltd. 3 File name: ela 阅读全文
posted @ 2024-11-07 10:35 He_LiangLiang 阅读(2) 评论(0) 推荐(0) 编辑
摘要: project(ftptest) message(" cmake ${PROJECT_NAME} start") # 设置构建类型为Release # set(CMAKE_BUILD_TYPE Release) set(CMAKE_VERBOSE_MAKEFILE ON) #set(CMAKE_CX 阅读全文
posted @ 2024-11-07 10:29 He_LiangLiang 阅读(2) 评论(0) 推荐(0) 编辑
摘要: docker run --privileged -d --restart=always --name xxx_video_service --net=host -v /docker/data/video/xxx:/mnt/data/xxx -v /docker/data/video/testVide 阅读全文
posted @ 2024-11-07 08:33 He_LiangLiang 阅读(2) 评论(0) 推荐(0) 编辑
摘要: ./demo > /mnt/udisk/heliang-log.log 2>&1 & 这行命令在Unix/Linux系统中执行了几个操作,下面是对它的详细解释: ./demo:这部分是命令的主体,表示执行当前目录下名为demo的可执行文件。./指的是当前目录,因此这个命令是在告诉系统在当前目录中查找 阅读全文
posted @ 2024-11-06 08:35 He_LiangLiang 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 一,JDK1.8迅雷下载:32位:thunder://QUFodHRwOi8vc3cuYm9zLmJhaWR1LmNvbS9zdy1zZWFyY2gtc3Avc29mdHdhcmUvOGU4Mzk5YTlhNTYxZi9qZGstOHUxMTEtd2luZG93cy1pNTg2XzguMC4xMTE 阅读全文
posted @ 2024-11-05 08:52 He_LiangLiang 阅读(19) 评论(0) 推荐(0) 编辑
摘要: http://www.winimage.com/zLibDll/minizip.html minizip https://github.com/domoticz/minizip zlib https://github.com/madler/zlib/archive/refs/tags/v1.3.1. 阅读全文
posted @ 2024-10-14 23:08 He_LiangLiang 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 仅仅是一个示例,由 chatgpt-3.5回答: 在开发 ARM 应用并与 SQLite 进行频繁的数据库操作时,从系统架构师的角度来看,合理封装和管理 SQLite 的操作至关重要,尤其是对于嵌入式环境,性能、资源限制以及并发安全性都需要重点考虑。以下是一些建议: ### 1. **数据库操作封装 阅读全文
posted @ 2024-10-13 23:02 He_LiangLiang 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 环境介绍: ubuntu 系统 cmake (cmake 安装) (可以手动下载源码,编译安装,也可以 使用系统最新的 cmake 安装) 一、下载源码并编译 https://github.com/sqlite/sqlite/tree/vesion-3.45.1 下载 3.45.1 的源码 sqli 阅读全文
posted @ 2024-10-13 22:50 He_LiangLiang 阅读(76) 评论(0) 推荐(0) 编辑
摘要: // elapse.h #ifndef __ELAPSE_MILLSEC_H__ #define __ELAPSE_MILLSEC_H__ //#include <iostream> #include <chrono> #include <iomanip> // 用于设置输出流的格式 using n 阅读全文
posted @ 2024-10-12 22:02 He_LiangLiang 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 在使用 SQLite 进行读写操作时,出现**锁表**(table lock)通常是由于数据库的并发访问导致的。SQLite 本质上是一个文件数据库,它的并发处理能力相对有限,默认情况下,SQLite 使用锁机制来确保数据的一致性和防止竞争条件的发生。当一个事务在进行写操作时,会为整个数据库加上锁, 阅读全文
posted @ 2024-10-08 07:27 He_LiangLiang 阅读(68) 评论(0) 推荐(0) 编辑
摘要: 要在远程服务器上运行 SQLite 查询,你可以使用 `paramiko` 库通过 SSH 连接远程服务器并执行 SQLite 命令。下面是一个完整的 Python 示例,演示如何通过 SSH 连接到 `192.168.21.21` 机器上的 SQLite 数据库,查询 `userInfo` 表中 阅读全文
posted @ 2024-10-08 07:20 He_LiangLiang 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 要通过 Python 连接远程服务器上的 SQLite 数据库,必须注意一点:SQLite 是一个文件级数据库,它通常不支持像 MySQL 或 PostgreSQL 那样通过网络直接访问。如果数据库在远程服务器(如 `192.168.21.21`),你通常需要采取以下方法: ### 1. 通过 SS 阅读全文
posted @ 2024-10-08 07:16 He_LiangLiang 阅读(145) 评论(0) 推荐(0) 编辑
摘要: import sqlite3 # 连接到数据库 conn = sqlite3.connect('your_database.db') cursor = conn.cursor() # 执行 VACUUM 命令 cursor.execute('VACUUM') # 提交更改并关闭连接 conn.com 阅读全文
posted @ 2024-10-08 07:14 He_LiangLiang 阅读(50) 评论(0) 推荐(0) 编辑