std::make_shared有什么好处?

为什么使用std::make_shared,std::make_shared有什么好处?

更美观的代码

更高的效率

上面的代码存在两次内存分配

1:new Node

2:为ptr分配控制块的内存用于存放引用计数等信息

如果使用std::make_sha[……]

继续阅读

Android Studio如何打jar包

一:创建一个Android Library工程

右击工程目录空白处,点击new -> Module

选择Android Library,并填写好相关配置信息

二:配置build.gradle

在dependencies下方加入以下代码

然后点击同步,在Gr[……]

继续阅读

桌面空文件夹无法删除(提示无法删除不存在的文件)

现象

桌面有一个空的文件夹,点击删除会提示无法删除不存在的文件,重启资源管理器也没有任何作用,可以通过一段批处理代码将其删除,此方法亲测有效。

删除步骤

  1. 新建一个del.bat文件
  2. 打开del.bat,将下面的代码复制进去,然后保存
  3. 将需要删除的文件拖到del.bat上即可删除

[……]

继续阅读

C++ windows显示器相关信息获取

可以获取到哪些信息?

  • 1. 显示器个数
  • 2. 是否为主显示器
  • 3. 显示器硬件id
  • 4. 屏幕物理分辨率(硬件支持的最大分辨率)
  • 5. 屏幕逻辑分辨率(软件所能达到的最大分辨率)
  • 6. 屏幕英寸

demo代码如下:

demo输出展示:

[……]

继续阅读