当两个头文件a.h和b.h存在相互引用的状况时,可以在其中一个头文件预先定义类型。如: // A.h class B; class A{ B data; public: void fun(); }; //B.h #include "A.h" class B{ public: int data; } ...
分类:
编程语言 时间:
2020-06-03 17:39:04
阅读次数:
89
Go语言的包(package) 一、包介绍 包(package)是多个Go源码的集合,是一种高级的代码复用方案,Go语言为我们提供了很多内置包,如fmt、os、io等。 二、定义包 我们还可以根据自己的需要创建自己的包。一个包可以简单理解为一个存放.go文件的文件夹。 该文件夹下面的所有go文件都要 ...
分类:
编程语言 时间:
2020-05-21 19:56:15
阅读次数:
61
功能完成情况 根据 "功能规格书" ,对齐alpha阶段验收目标: 功能 | 验收标准 |完成情况 | 完成评价/未完成分析/迭代方向 | 已知错误 | | | | | 简单文献管理 ||| | 文献CURD | 用户可以上传、编辑、移除文献 | 完成 | 基于table view的文献管理设计,满 ...
分类:
其他好文 时间:
2020-04-24 09:12:45
阅读次数:
80
通过 maven 命令来查看 jar 包的引用关系 1、可以通过maven命令来查看jar包的引用关系 mvn dependency:tree -Dverbose -Dincludes=org.codehaus.jettison:jettison 1.1 dependency:tree 表示树状显示 ...
分类:
编程语言 时间:
2020-04-22 16:50:16
阅读次数:
258
在 vue + ts 项目中,我们一定会用到 这个库, 中的代码会变成下面这样: 通过代码的引用关系,可以发现 的实现依赖于 ,它具备以下几个属性: @Component @Emit @Inject @Provice @Prop @Watch @Model Mixins 下面我们通过源码来看看,上面 ...
分类:
其他好文 时间:
2020-04-12 20:13:04
阅读次数:
85
1、发现无用对象 引用计数 被应用时,计数器++,通过计数器判断是否被引用(循环引用) 把引用关系作为一张图,搜索根。(建图或者建树) 2、回收无用对象 通用的垃圾分代回收机制 将对象分为年轻代,年老代,持久代 jvm划分为将堆划分为: Eden :新建对象先放至eden,满了就触发垃圾回收(min ...
分类:
编程语言 时间:
2020-04-05 11:50:13
阅读次数:
86
webpack 按照文件的引用关系 对文件进行合并打包vue/cli vue 脚手架工具 基于webpackcreate-react-app react 脚手架工具 基于webpack 自己用webpack 搭建脚手架工具 一、基本使用 1、下载安装npm install webpack -D 项目 ...
分类:
Web程序 时间:
2020-04-01 12:39:05
阅读次数:
85
1、强引用只要引用存在,垃圾回收器永远不会回收 如 obj.equels(new Object()); 而这样 obj 对象对后面 new Object 的一个强 引用,只有当 obj 这个引用被释放之后,对象才会被释放掉,这也是我们经常所用到的编码形式。 2、软引用 非必须引用,内存溢出之前进行回 ...
分类:
其他好文 时间:
2020-03-25 23:28:01
阅读次数:
95
一、引言 在现实生活中,处处可见观察者模式,例如,微信中的订阅号,订阅博客和QQ微博中关注好友,这些都属于观察者模式的应用。在这一章将分享我对观察者模式的理解,废话不多说了,直接进入今天的主题。 二、 观察者模式的介绍 2.1 观察者模式的定义 从生活中的例子可以看出,只要对订阅号进行关注的客户端, ...
1 课程讲解 1.1 类型: 1.2 定义: 1.3 适用场景: 1.4 优点: 1.5 缺点: 1.6 中介者相关的设计模式 1 课程讲解 1.1 类型: 行为型 1.2 定义: ◆定义一个封装一组对象如何交互的对象◆通过使对象明确地相互引用来促进松散耦合,并允许独立地改变它们的交互 1.3 适用 ...
分类:
其他好文 时间:
2020-02-25 09:37:02
阅读次数:
62