摘要: Linux下启动程序包如下错误: error:undefined symbol:xxxxxxxxx 解决办法: 使用c++filt命令,查看具体缺少啥东西 在终端执行: c++filt xxxxxxxxx linux 下查看 so库 符号表: nm -D 7z.so objdump -tT 7z.s 阅读全文
posted @ 2022-08-10 15:18 zwj鹿港小镇 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 范例: /* * @endcode * * @note 要求属性类型为基本类型,提供判断值是否被设置属性 */ #define GET_SET_IF_PROPERTY(type, prop) \ public: \ inline void set_##prop(const type& value) 阅读全文
posted @ 2022-08-01 17:49 zwj鹿港小镇 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 内网 VS2019 Community 许可证到期问题概述1.Vistual Studio Community 是免费版,但需要登陆授权。2.由于办公使用的是内网,也是使用离线下载方法安装的,因此无法联网登陆。 解决方法1.外网打开Vistual Studio Community 2019,在帮助/ 阅读全文
posted @ 2022-06-10 12:31 zwj鹿港小镇 阅读(1198) 评论(1) 推荐(0) 编辑
摘要: 编译quickfix源码报错如下: Performing Test HAVE_SHARED_PTR_IN_STD_NAMESPACE 解决: 使用电脑的编译器不支持C++11,在CMakeLists.txt里面加上: set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} - 阅读全文
posted @ 2022-05-08 11:38 zwj鹿港小镇 阅读(120) 评论(0) 推荐(0) 编辑
摘要: c++11实用特性[c/c++项目开发必备技能][完整课程请关注公众号:爱编程的大丙]_哔哩哔哩_bilibili 阅读全文
posted @ 2022-04-09 16:36 zwj鹿港小镇 阅读(120) 评论(0) 推荐(0) 编辑
摘要: C++11新标准增加的auto不仅可以自动推断变量类型,还能结合decltype来表示函数的返回值。这些新特性可以让我们写出更简洁、更现代的代码。 在泛型编程中,可能需要通过参数的运算来得到返回值的类型。 我们看一下下面这个例子: #include<iostream> using namespace 阅读全文
posted @ 2022-04-08 12:31 zwj鹿港小镇 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 一、强类型介绍 强类型枚举(Strongly-typed enums),号称枚举类型,是C++11中的新语法,用以解决传统C++枚举类型存在的缺陷。 缺点1:传统C++中枚举常量被暴漏在外层作用域中,这样若是同一作用域下有两个不同的枚举类型,但含有相同的枚举常量也是不可的,比如: enum Side 阅读全文
posted @ 2022-03-29 11:05 zwj鹿港小镇 阅读(230) 评论(0) 推荐(0) 编辑
摘要: VSCode 搭建多语言环境(超级详细)_哔哩哔哩_bilibili 阅读全文
posted @ 2022-03-26 23:35 zwj鹿港小镇 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 一、使用rpm命令安装扩展名为".rpm"的软件包 .(1)rpm包的一般格式: (2)rpm安装 阅读全文
posted @ 2022-03-22 00:13 zwj鹿港小镇 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 一、给指定用户发消息(write) 注意:目标用户必须在线。 二、给所有用户发消息(wall) 三、查看和设置网卡信息(ifconfig) 注意:设置IP是临时的,当重启时,IP重新刷掉。 四、发送邮件(mail) 五、列出目前与过去登入系统的用户信息(last) 六、检查某特定用户上次登录的事件( 阅读全文
posted @ 2022-03-21 16:04 zwj鹿港小镇 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 一、gzip (1)压缩 (2)解压缩 缺点:(1)只能压缩文件,不能压缩目录。 (2)压缩完成后,原文件不存在了。 优点:压缩比高。 二、tar (1)压缩 (2)解压缩 三、zip (1)压缩 (2)解压缩 优点:(1)能压缩文件,也能压缩目录。 (2)压缩完成后,原文件存在。 缺点:压缩比低 阅读全文
posted @ 2022-03-21 11:26 zwj鹿港小镇 阅读(2347) 评论(0) 推荐(0) 编辑
摘要: vmware为我们提供了三种网络工作模式,它们分别是:Bridged(桥接模式)、NAT(网络地址转换模式)、Host-Only(仅主机模式) 一、桥接模式 桥接模式就是利用将主机网卡让物理主机和虚拟机进行通信。 优点:(1)设置简单,只要将物理主机和虚拟机设置为同一网段IP,则可以实现2者之间通信 阅读全文
posted @ 2022-03-19 20:06 zwj鹿港小镇 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 一、零长度数组概念 众所周知, GNU/GCC 在标准的 C/C++ 基础上做了有实用性的扩展, 零长度数组(Arrays of Length Zero) 就是其中一个知名的扩展,多数情况下, 其应用在变长数组中, 其定义如下 struct Packet { int state; int len; 阅读全文
posted @ 2021-09-25 15:55 zwj鹿港小镇 阅读(614) 评论(0) 推荐(0) 编辑
摘要: 一、迭代器 迭代器(iterator)是一个可以对其执行类似指针的操作(如:解除引用(operator*())和递增(operator++()))的对象,我们可以将它理解成为一个指针。但它又不是我们所谓普通的指针,我们可以称之为广义指针,你可以通过sizeof(vector::iterator)来查 阅读全文
posted @ 2021-09-10 23:20 zwj鹿港小镇 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 一、不能使用一个原始地址初始化多个共享智能指针 如下代码 #include "stdafx.h" #include <iostream> #include <windows.h> #include <memory> using namespace std; struct Test { shared_ 阅读全文
posted @ 2021-08-15 18:10 zwj鹿港小镇 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 弱引用智能指针 std::weak_ptr 可以看做是 shared_ptr 的助手,它不管理 shared_ptr 内部的指针。std::weak_ptr 没有重载操作符 * 和 ->,因为它不共享指针,不能操作资源,所以它的构造不会增加引用计数,析构也不会减少引用计数,它的主要作用就是作为一个旁 阅读全文
posted @ 2021-08-15 16:22 zwj鹿港小镇 阅读(146) 评论(0) 推荐(0) 编辑
摘要: std::unique_ptr 是一个独占型的智能指针,它不允许其他的智能指针共享其内部的指针 一、初始化 (1)构造函数初始化: 可以通过它的构造函数初始化一个独占智能指针对象,但是不允许通过赋值将一个 unique_ptr 赋值给另一个 unique_ptr。 // 通过构造函数初始化对象 un 阅读全文
posted @ 2021-08-15 12:12 zwj鹿港小镇 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 一、获取原始指针 #include "stdafx.h" #include <iostream> #include <windows.h> #include <memory> using namespace std; int _tmain(int argc, _TCHAR* argv[]) { in 阅读全文
posted @ 2021-08-15 00:35 zwj鹿港小镇 阅读(909) 评论(0) 推荐(1) 编辑
摘要: 共享智能指针是指多个智能指针可以同时管理同一块有效的内存,共享智能指针 shared_ptr 是一个模板类 一、shared_ptr 的初始化 (1)通过构造函数 std::shared_ptr<T> 智能指针名字(创建堆内存); #include "stdafx.h" #include <iost 阅读全文
posted @ 2021-08-14 13:01 zwj鹿港小镇 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 在 C++ 中没有垃圾回收机制,必须自己释放分配的内存,否则就会造成内存泄露。解决这个问题最有效的方法是使用智能指针(smart pointer)。智能指针是存储指向动态分配(堆)对象指针的类,用于生存期的控制,能够确保在离开指针所在作用域时,自动地销毁动态分配的对象,防止内存泄露。智能指针的核心实 阅读全文
posted @ 2021-08-14 10:52 zwj鹿港小镇 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 1、Qt学习网站: 02 Qt简介以及优点和成功案例_哔哩哔哩_bilibili 阅读全文
posted @ 2024-03-06 19:43 zwj鹿港小镇 阅读(13) 评论(0) 推荐(0) 编辑
摘要: class Buffer { public: explicit Buffer(int capacity) : capacity_(capacity), len_(0), buff_(new char[capacity] {0}) { std::cout << "默认的构造函数" << std::en 阅读全文
posted @ 2024-01-25 14:49 zwj鹿港小镇 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 概述 std::move 是 C++ 标准库中的一个函数模板,用于将一个左值(左值引用)转化为右值引用,从而实现移动语义。移动语义是一种可以将资源(如内存)从一个对象转移到另一个对象的方式,而不是进行资源的复制。移动操作通常比复制操作更高效,对于大型的对象(如容器、字符串等)可以带来很大的性能优势。 阅读全文
posted @ 2024-01-25 14:43 zwj鹿港小镇 阅读(876) 评论(0) 推荐(0) 编辑
摘要: 概述 std::forward是C++11中引入的一个函数模板,用于实现完美转发(Perfect Forwarding)。它的作用是根据传入的参数,决定将参数以左值引用还是右值引用的方式进行转发。 然而,完美转发是为了解决传递参数时的临时对象(右值)被强制转换为左值的问题。在C++03中,可以使用泛 阅读全文
posted @ 2024-01-25 14:22 zwj鹿港小镇 阅读(611) 评论(0) 推荐(2) 编辑
摘要: 字符串的ASCII和UNICODE之间的转换 1)Win32提供了API函数MultiByteToWideChar和WideCharToMultiByte来提供这种功能。 2)ATL还提供了另一套转换宏——CA2W、CA2T、CA2WEX、CA2CT、CW2T、CW2A、CW2AWXCW2A将宽字符 阅读全文
posted @ 2023-08-30 09:46 zwj鹿港小镇 阅读(317) 评论(0) 推荐(0) 编辑
摘要: https://godbolt.org 阅读全文
posted @ 2023-07-31 16:45 zwj鹿港小镇 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 一、iptables是啥 iptables是一个linux下的防火墙工具,它能帮助我们基于规则进行网络流量控制。它可以做到,但不限于以下功能: 允许/拒绝某种协议的链接建立,比如TCP,UDP 允许/拒绝 来自某个ip的访问 允许/拒绝某个端口被访问 二、表、链、规则 规则(rule)来自192.1 阅读全文
posted @ 2023-05-08 15:53 zwj鹿港小镇 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 1、x86和x86_64的区别 x86和x86_64是两种不同的指令集架构,其主要区别在于处理器的位数和能够寻址的内存范围。 x86架构是32位的处理器架构,可以寻址最大4GB的内存空间。x86处理器是从Intel 8086处理器发展而来的,目前已经广泛应用于桌面、笔记本和服务器等计算机系统中。 x 阅读全文
posted @ 2023-03-30 21:10 zwj鹿港小镇 阅读(1175) 评论(0) 推荐(0) 编辑