摘要:
记录vim使用和学习中用到的一些命令 1.设置 vim 行号 echo "set number " >> ~/.vimrc source ~/.vimrc 2.vim 跳到最后一行 在 Vim 中跳转到文件的最后一行,你可以按下 Shift + G 快捷键。这会将光标移动到文件的最后一行。如果你在正 阅读全文
摘要:
https://github.com/MariaDB/mariadb-docker/tree/master AIchatOS https://chat18.aichatos.xyz/#/chat/1710920186749 阅读全文
摘要:
gprof:这是一个GNU的性能分析工具,主要用于分析程序的函数调用关系,以及每个函数的运行时间等。 Valgrind:这是一个用于内存调试、内存泄漏检测以及性能分析的开源工具集。其中,Valgrind的Callgrind工具可以收集程序运行时的函数调用信息,用于性能分析。 perf:这是Linux 阅读全文
摘要:
https://zh.cppreference.com/w/ cppreference.com 是一个在线的 C++ 参考手册网站,提供了广泛的 C++ 相关信息,包括标准库、语言特性、算法、数据结构等方面的文档。该网站是 C++ 开发者的重要资源之一,它的内容通常比较全面,详细说明了 C++ 的各 阅读全文
摘要:
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 阅读全文
摘要:
若干有用的文章,乱序版本。会经常性修改. 官方帮助文档: oracle sql 官方帮助文档 python api 官方帮助文档 python 库 pandas 模块 官方说明文档 clickhouse 快速入门 官方文档 acondak 快速开始 Getting Started with Pyth 阅读全文
摘要:
收录一些优秀的专栏文章,或者解决某类知识点的文章: 动态展示算法的网站: https://www.cs.usfca.edu/~galles/visualization/Algorithms.html https://visualgo.net/zh https://algorithm-visualiz 阅读全文
摘要:
第三方网站,不定期更新: 陈浩个人博客: https://coolshell.cn/ 阮一峰个人博客:http://www.ruanyifeng.com/blog/2015/02/make.html 陈硕的 muduo 源码:https://github.com/me115/muduo github 阅读全文
摘要:
优秀的面试资料,不定期会更新: Leetcode上面别人整理的若干面试资料: https://github.com/huihut/interview 剑指offer:https://blog.csdn.net/mmc_maodun/article/category/9262585 牛客网的面试技巧分 阅读全文
摘要:
记下若干优秀博客,方便后期检索。会不定期更新: 优秀的程序员,从使用Github开始:https://help.github.com/en/github/managing-your-work-on-github cpp参考网站 https://zh.cppreference.com/w/%E9%A6 阅读全文
摘要:
收集若干算法博客地址,不定期会更新: 算法 陈浩,leetcode 的C++解法 https://github.com/haoel/leetcode 王亮,很多题目讲解的比较详细 https://leetcode.wang/ 算法专题: https://labuladong.gitbook.io/a 阅读全文
摘要:
一个base64 编码解码的网站:Base64 在线编码解码 | Base64 加密解密 - Base64.us #ifndef __BASE_64_H__ #define __BASE_64_H__ // base64.h #include <string> #include <iostream> 阅读全文
摘要:
在密码学中,SM1、SM2、SM3是中国国家密码管理局制定的一系列国密算法,它们分别应用于不同的密码学领域。以下是对这三种算法的详细介绍: SM1算法 概述:SM1是一种对称加密算法,主要用于加密小数据量。它采用分组密码的加密方式,将明文分为若干个长度相同的分组,每个分组进行加密运算,最后合并为密文 阅读全文
摘要:
C语言里面,在很多时候,作为参数传递,有时候传递的是char*, 有时候传递的是char[] 要注意这里细微的差别: //注意 char* char[] 的区别 char* sz1 = "1234567890"; char sz2[20] = {0}; char sz3[10] = "12345"; 阅读全文
摘要:
下面是一段 C 语言的 代码片段。 介绍如何使用 strncpy, memcpy 操作字符,字符串。 void printData(char* data, int len, char* comment){ if(comment){ printf(" printData:%s \n", comment 阅读全文
摘要:
一个字符数组里面存放了多个字符串,每个字符串以 ‘\0’。要求把这些有效字符串筛选出来并输出。 扩展:'\0\0' 表示字符串结束。V2 方法就是实现的这个扩展功能。 #include <stdio.h> #include <string.h> #include <malloc.h> void pr 阅读全文
摘要:
C++ 计算函数耗时的类。 在需要计算耗时的类里面,定义这个类的对象即可。 #ifndef __ELAPSE_MILLSEC_H__ #define __ELAPSE_MILLSEC_H__ //#include <iostream> #include <chrono> #include <ioma 阅读全文
摘要:
需求,从一个字符串里面,解析出一个数组。 例如: “1,2,3,4,5”, "1-5", "1,2,4", "5-10, 12,13" 能正常解析出一个数组出来。字符串里面,支持“,”, "-" 2种用法。 #include <iostream> #include <string> #include 阅读全文
摘要:
/* 中华人民共和国密码行业标准 GM/T 0016-2012 智能密码钥匙密码应用接口规范 @filename:gmt0016error.h @author: heliang @date: 2024-08-12 @brief: 错误代码定义和说明 */ #ifndef __GMT_0016_ERR 阅读全文
摘要:
__stdcall 是一种函数调用约定(Calling Convention),它在不同的操作系统和编程环境中有着不同的支持和实现方式,但主要是在 Windows 平台上被广泛使用。在 Windows 中,它指定了函数如何接收参数(通过栈传递,参数从右到左入栈)、如何返回值,以及谁负责清理栈(在这个 阅读全文
摘要:
#include <iostream> #include <string> #include <cstring> // 用于 memset, strlen #include <algorithm> /** * @brife: 将一个 int64 数字转为 十六进制字符串 * @note: int64 阅读全文
摘要:
为了优化该算法,我们可以利用扫描线算法的改进版,减少冗余计算并提升效率。扫描线算法的基本思想是通过水平线段逐行扫描多边形的每一行,并确定每行中哪些点在多边形内。 我们将使用一种称为“边表”(Edge Table,简称 ET)的数据结构来记录每条边的起点和终点,以及扫描线的当前交点。这样可以避免重复计 阅读全文
摘要:
你是一名经验丰富的数学家,算法工程师。 我现在有这样一个问题想问你。 在一个(0,0)到(800,800) 的点阵区域(长800,宽800,点阵都是整形)。我有 N个(>2) 连续的点(相邻2个点相连接,最后一个点和第一个点相连),struct Point{int x, int y};,这N个连续的 阅读全文
摘要:
背景介绍:有时候我们需要知道一个函数的执行耗时。 按照传统方法,至少要定义一个 start, end, 然后计算差值,输出差值,4个步骤。 这里,我们定义一个 ElapseMillsec 类,然后在类的生命周期结束的时候,在析构函数里面 计算出差值。 此时 ElapseMillsec 类 的生命周期 阅读全文
摘要:
需求背景: 一个 html, 一个js脚本。 要求 html里面提供若干按钮。第1个按钮,点击之后,触发js里面的 add 函数, 第2个按钮点击之后触发js里面的 del 函数。 第3个按钮,点击之后,在按钮右侧,显示当前时间,每点击一次刷新下一次。 还有,在每个函数调用里面,函数开通打印当前时间 阅读全文
摘要:
参考地址:Download and install — Emscripten 3.1.65-git (dev) documentation 环境: ubuntu 24.04 LTS gcc (Ubuntu 13.2.0-23ubuntu4) 13.2.0 g++ (Ubuntu 13.2.0-23u 阅读全文
摘要:
编译环境介绍: ubuntu 24.04 LTS gcc (Ubuntu 13.2.0-23ubuntu4) 13.2.0 g++ (Ubuntu 13.2.0-23ubuntu4) 13.2.0 cmake version 3.28.3 # 下载源码 git clone https://githu 阅读全文
摘要:
编译环境:ubuntu 24.04 LTS gcc (Ubuntu 13.2.0-23ubuntu4) 13.2.0 g++ (Ubuntu 13.2.0-23ubuntu4) 13.2.0 cmake version 3.28.3 在Ubuntu下编译OpenCV源码是一个相对直接的过程,但需要注 阅读全文
摘要:
基于develop分支,创建一个 hl-develop分支 git checkout -b hl-develop develop 阅读全文
摘要:
一个文件打包归档脚本 #!/bin/bash # 检查是否提供了归档文件名的参数 if [ "$#" -ne 1 ]; then echo "错误:请提供一个归档文件的名称作为参数。" exit 1 fi # 获取归档文件的名称(不包括.tar.gz扩展名) ARCHIVE_NAME="$1" # 阅读全文
摘要:
#!/usr/bin/env python # -*- coding: utf-8 -*- import subprocess import ipaddress import time def ping_ip(ip, timeout=1, retries=5, delay=1): """Ping a 阅读全文