摘要: 几种常用数据结构的C语言实现, 包含FIFO、内存池,后面会继续补充 阅读全文
posted @ 2024-04-12 15:46 HL棣 阅读(8) 评论(0) 推荐(0) 编辑
摘要: linux C++程序测试命令的一种实现 前言 在程序开发调试过程中,或者已经部署的情况下,我们常常需要执行一些测试命令。在命令行端输入命令,然后程序执行,说起来简单,但是当程序本身有很多终端调试信息输出时,命令输入很不方便。 针对上述问题,以下提供一个使用消息队列的命令行测试小工具代码实现。 1. 阅读全文
posted @ 2024-04-12 15:44 HL棣 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 快速排序 void quick_sort(int q[], int l, int r) { if (l >= r) return; int i = l - 1, j = r + 1, x = q[l + r >> 1]; while (i < j) { do i ++ ; while (q[i] < 阅读全文
posted @ 2024-04-12 15:43 HL棣 阅读(4) 评论(0) 推荐(0) 编辑
摘要: #的用法是将宏参数转化为字符串 ##的用法是将多个宏参数拼接在一起 #include <stdio.h> #include <climit> #define STR(s) #s #define CON(a,b) a##e##b int main() { printf(STR(hello)); //输 阅读全文
posted @ 2024-04-12 15:42 HL棣 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 浅谈数字证书 数字证书一般由认证机构服务者签发,也就是常说的CA机构(Certificate Authority,证书授权),所以数字证书,也叫CA证书。 数字证书格式(包含的内容) 数字证书的格式普遍采用的是 X.509 V3 国际标准,一个标准的 X.509 数字证书包含以下一些内容: 证书的版 阅读全文
posted @ 2024-04-12 15:42 HL棣 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 问题描述 C++ 使用auto类型声明一个单例对象的引用时,通过该auto变量来访问单例,是否等同于使用单例类::Instance()来访问单例呢? 试看如下的例子: #include <stdint.h> #include <iostream> #include <string> #include 阅读全文
posted @ 2024-04-12 15:41 HL棣 阅读(7) 评论(0) 推荐(0) 编辑
摘要: C++观察者模式的实现 观察者模式介绍 观察者模式是软件设计模式里面一种很常用又很重要的一种设计模式,观察者模式又叫做发布-订阅(Publish/Subscribe)模式。也就是主题对象(subject)发布通知,订阅该主题的多个观察者(observer)可以收到通知从而更新自己。 主题对象Subj 阅读全文
posted @ 2024-04-12 15:41 HL棣 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 安装nginx时报错解决 下载地址 nginx源码包下载地址: https://nginx.org/en/download.html 安装环境 Ubuntu 20.04 LTS nginx-1.23.4 安装步骤 #解压缩包 tar -zxvf nginx-1.23.4.tar.gz #进入包目录 阅读全文
posted @ 2024-04-12 15:40 HL棣 阅读(450) 评论(0) 推荐(0) 编辑
摘要: C++编译器对溢出的默认处理 在算数运算中,有一个比较头疼又必须要处理的事情:“溢出”,当我们有所疏忽,没有对溢出的情况做处理时,在我们不知情下就会产生很诡异的bug! 那么当我们没有做溢出处理时,编译器的默认处理方式是什么呢?下面我们探究一下这个问题。 测试环境 Linux 4.15.0 #16. 阅读全文
posted @ 2024-04-12 15:38 HL棣 阅读(66) 评论(0) 推荐(0) 编辑
摘要: sklearn的安装包名为scikit-learn,import包时的包名还是sklearn 安装命令 pip3 install scikit-learn 如果遇到Failed to establish a new connection报错,则先修改pip源,命令如下: #临时修改源 pip3 in 阅读全文
posted @ 2024-04-12 15:37 HL棣 阅读(206) 评论(0) 推荐(0) 编辑