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