- 博客(7)
- 收藏
- 关注
原创 浅谈C++智能指针
浅谈C++智能指针 语言上因为没有内存回收机制,所以需要使用者手动释放内存。但是,有时候我们可能会忘了将某个指针指向的内存释放掉,于是就造成了内存泄漏。为了改善或解决这个问题,C++11引入了智能指针对象,通过智能指针对象来管理这个要释放的内存。 智能指针主要通过引用计数机制来管理这个内存指针,引用计数为0的时候即内存不再被使用了,智能指针会帮我们释放掉这个内存。C++11引入的智能指针一共有下列几类:shared_ptr 共享指针,共享管理内存指针,引用计数为0时释放内存。weak_ptr
2021-10-14 17:46:08 129
原创 浅谈std::function
浅谈std::functionstd::function是C++标准库(C++11以后)提供的一个关于函数调用的模板类,以提供对函数式编程的支持。在C++里面,它常用来绑定回调函数,绑定?是的,它经常结合std::bind来使用。下面介绍下它的常用用法以及一些可能会遇到的坑。常用用法1、绑定普通全局函数,静态函数。2、绑定类的静态函数。3、绑定类的成员函数,通过类对象。4、绑定类的成员函数,通过类指针。5、绑定类的成员函数,通过智能指针对象。6、绑定类的成员函数,有入参,参数通过占位符绑定到
2021-10-14 11:48:20 728
原创 virtualbox安装ubuntu时,not syncing: attempt to kill the idle task
笔者解决方案:更新virtualbox软件,更新完后即可正常安装ubuntu镜像。如果你使用vmware的话,也可以尝试更新下软件后再安装。有用的话,点赞再走哈…
2021-08-29 13:25:18 1301
原创 new深入详解、linux内核
1、前言 最近在阅读grpc的cpp部分源码时,发现了一种以前笔者未见到过的new用法,百度一番后,学习到了。故此,以笔者个人理解,简单谈一下new内存分配及相关的知识;2、正文#include <iostream>#include <new>#include <string>#include <memory>#include <limits.h>#pragma pack(1)class Test { public:
2021-07-15 18:58:10 389
原创 windows xls转json,玩具代码golang编写
一、简言最近在学习go,逐渐发现golang的强大之处。当然,不管对于什么语言,都有其存在的合理性。之前工作开发时,想要找个xls转json的工具,网上百度了许多实现,有python实现的、CXX、C实现的,后来用python写了份玩具代码实现xls转json。但是,用py实现的过程也是不容易,这种不容易是指对一个刚好需要这种工具,但又不熟悉py的人。过程需要搭建py环境,对应相关的模块包,编码实现。然而,即使实现了这么一份代码,也不能拿到其他没有执行环境的设备上跑。首先,不管是c/cxx/python
2021-04-12 18:13:46 157
原创 Linux设置进程自启动(systemd,init)
Linux设置进程自启动(systemd,init)一、介绍 首先,你能来到这里说明你已经浏览了很多帖子,真正急切地渴望得到具体答案。话不多说,直接开始我们的正文吧!目前市面上各种发行版linux操作系统,1号进程基本已经替换成systemd进程,在较早版本的linux,1号进程是init进程。 所以,下面主要介绍通过systemd进程拉起我们自己进程的方式,再附带传统的init进程脚本拉起方式;二、systemd进程拉起方式 systemd进程拉起的方式,主要是在启机时执行/etc/syste
2021-03-11 20:14:21 3180
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人