01 2024 档案

摘要:https://zh.cppreference.com/w/ cppreference.com 是一个在线的 C++ 参考手册网站,提供了广泛的 C++ 相关信息,包括标准库、语言特性、算法、数据结构等方面的文档。该网站是 C++ 开发者的重要资源之一,它的内容通常比较全面,详细说明了 C++ 的各 阅读全文
posted @ 2024-01-25 16:55 He_LiangLiang 阅读(87) 评论(0) 推荐(0) 编辑
摘要:std::ref() 是C++标准库 <functional> 头文件中的函数模板,用于将一个对象包装成一个引用包装器(reference wrapper)。引用包装器允许你在使用函数模板时传递对象的引用而不是拷贝对象本身。 下面是 std::ref() 的基本用法和解释: #include <io 阅读全文
posted @ 2024-01-25 08:27 He_LiangLiang 阅读(357) 评论(0) 推荐(0) 编辑
摘要:完整的 OpenSSL,包括命令行工具和开发包,可以运行以下命令: sudo yum install openssl openssl-devel 使用以下命令验证 OpenSSL 是否已经成功安装: openssl version 阅读全文
posted @ 2024-01-22 17:23 He_LiangLiang 阅读(293) 评论(0) 推荐(0) 编辑
摘要:提问: 我写了一个C++的代码,用的cmake来管理的代码。 我的C++代码里面用到了 #include <openssl/ssl.h> 。 我在cmake里面有 include_directories(/usr/include), 因为openssl在/usr/include目录下面。 cmake 阅读全文
posted @ 2024-01-22 17:15 He_LiangLiang 阅读(2832) 评论(0) 推荐(0) 编辑
摘要:要查找一个ssl.h的文件 find / -name ssl.h 2> /dev2/null 使用root权限,从根目录下查找 ssl.h文件 将 错误日志 重定向到 /dev2文件夹下面的 null文件 如果dev2文件夹不存在,需要手动创建 /usr/include/openssl/ssl.h 阅读全文
posted @ 2024-01-21 15:51 He_LiangLiang 阅读(34) 评论(0) 推荐(0) 编辑
摘要:获取当前时间戳 #include <iostream> #include <sys/time.h> int main(){ struct timeval tv; gettimeofday(&tv, NULL); auto count = tv.tv_sec * 1000ul + tv.tv_usec 阅读全文
posted @ 2024-01-12 17:06 He_LiangLiang 阅读(10) 评论(0) 推荐(0) 编辑
摘要:在 C++ 中,仿函数是一种可以像函数一样调用的对象。 通过实现 operator(),你可以创建一个类或结构体,然后像函数一样使用它,这就是仿函数的概念。 当我们谈到仿函数时,通常是指定义了函数调用运算符 operator() 的类或结构体。 以下是两个简单的 C++ 仿函数示例,一个用于比较整数 阅读全文
posted @ 2024-01-12 13:52 He_LiangLiang 阅读(53) 评论(0) 推荐(0) 编辑
摘要:#查看本机core文件大小 ulimit -c 设置core文件大小为无限制 echo "ulimit -c unlimited" >> ~/.bashrc source ~/.bashrc 阅读全文
posted @ 2024-01-09 15:32 He_LiangLiang 阅读(116) 评论(0) 推荐(0) 编辑
摘要:lsblk df -h file_path # 查看磁盘分区 lsblk [henry@192 henry-sylar]$ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 100G 0 disk ├─sda1 8:1 0 300M 0 阅读全文
posted @ 2024-01-03 14:31 He_LiangLiang 阅读(7) 评论(0) 推荐(0) 编辑
摘要:较高版本的gdb能显示更多的调试信息,因此有必要升级一下自己的编译环境。 # 安装 GMP 库及其开发文件(gdb的安装需要这个) sudo yum install gmp gmp-devel # 下载源文件 wget http://ftp.gnu.org/gnu/gdb/gdb-12.1.tar. 阅读全文
posted @ 2024-01-02 15:58 He_LiangLiang 阅读(464) 评论(0) 推荐(0) 编辑
摘要:手痒,在centos7上面,升级了glibc,然后导致正常程序编译都出现了问题。 这是编译的报错: /opt/rh/devtoolset-9/root/usr/include/c++/9/x86_64-redhat-linux/bits/os_defines.h:44:19: error: miss 阅读全文
posted @ 2024-01-02 13:07 He_LiangLiang 阅读(881) 评论(0) 推荐(0) 编辑
摘要:sylar 框架 linux系统 centos7,内核版本2.6.18及以上版本 gcc 9.1及以上 cmake 3.0及以上 yaml-cpp 0.6.0 及以上 boost 1.5.3 及以上 gdb 12.1及以上 openssl gcc 安装: sudo yum -y install bz 阅读全文
posted @ 2024-01-02 11:37 He_LiangLiang 阅读(56) 评论(0) 推荐(0) 编辑
摘要:这是一个C语言多线程读写锁的例子。 创建了10个线程,线程对一个全局变量做自减操作。减到0之后线程退出。 每个自减线程里面添加了 写锁,避免了数据竞争的情况。 #include <stdio.h> #include <stdlib.h> #include <pthread.h> #include < 阅读全文
posted @ 2024-01-02 11:09 He_LiangLiang 阅读(81) 评论(0) 推荐(0) 编辑
摘要:1.下载yaml-cpp 0.3.0版本源码 https://github.com/jbeder/yaml-cpp/releases/tag/release-0.3.0 ## 解压文件 unzip yaml-cpp-yaml-cpp-0.7.0.zip ## 创建build文件夹 mkdir bui 阅读全文
posted @ 2024-01-02 10:57 He_LiangLiang 阅读(517) 评论(0) 推荐(0) 编辑
摘要:记录一次异常的排查 // 这是yam-cpp源代码里面,YAML::LoadFile的方法 Node LoadFile(const std::string& filename) { std::ifstream fin(filename); if (!fin) { throw BadFile(file 阅读全文
posted @ 2024-01-01 14:01 He_LiangLiang 阅读(133) 评论(0) 推荐(0) 编辑
摘要:C++编译的时候,遇到了这个错误。 翻译这个错误就是,将一个 引用类型,绑定到了一个 常量类型上面。这个是不允许的。 In file included from /home/henry/workspace/henry-sylar/tests/test_config.cpp:1: /home/henr 阅读全文
posted @ 2024-01-01 13:33 He_LiangLiang 阅读(82) 评论(0) 推荐(0) 编辑