概述 对象已死吗 引用计数算法 可达性分析算法 再谈引用 生存还是死亡 回收方法区 垃圾收集算法 标记-清除算法 复制算法 标记-整理算法 分代收集算法 HotSpot的算法实现 枚举根节点 安全点 安全区域 垃圾收集器 Serial收集器 ParNew收集器 Parallel Scavenge收集 ...
分类:
其他好文 时间:
2019-10-15 18:51:36
阅读次数:
93
USACO的快乐农场题目 "题目大意" 求结点1到n的严格次次短路径。 因为不久前刚刚看过了 "最短路计数" 这道题目,所以就想在求最短路的时候,用dis数组记录最短路和次短路,然后就愉快的打完了代码,过了样例,然后50…… 下面是50分代码 然后,我重新想了想我在求最短路的时候的判断,发现50这个 ...
分类:
数据库 时间:
2019-10-13 20:34:15
阅读次数:
113
工程实践题目与自然语言处理相关,其中主要项目涉及到聊天机器人的实现,于是在Github上下载了一个封闭领域的聊天机器人,并据此进行源代码的分析 Github地址:https://github.com/dennybritz/chatbot-retrieval/ 以下是项目的文件目录结构 可以看到,文件 ...
分类:
其他好文 时间:
2019-10-13 20:30:31
阅读次数:
105
我的工程实践课题是设计面向特定对象的搜索引擎。我在Github上找到了一套爬取今日头条、网易、腾讯新闻建立的简单搜索引擎。 目录结构、命名: 其目录如下图所示: 从目录结构来看,data主要存放数据库文件,web存放前端的一些内容。命名也算规范。 代码规范、风格: 截取其中一部分代码如下图: 可以看 ...
分类:
其他好文 时间:
2019-10-13 13:24:37
阅读次数:
114
工程实践项目还在前期调研阶段,目前还没正式开展代码阶段,由于做的是JAVA相关的,我总结了一些关于JAVA代码规范的经验。 一般原则 l 尽量使用完整的英文描述符 l 采用适用于相关领域的术语 l 采用大小写混合增强可读性 l 尽量少用缩写,但如果用了,要明智地使用,且在整个工程中统一 l 避免使用 ...
分类:
其他好文 时间:
2019-10-13 13:11:19
阅读次数:
58
从项目立项到白皮书的发布,从第一版测试网的上线到部分代码的开源,TOPNetwork仅经过近两年的时间就完成了一条纯原创公链的开发,并且正式进入代码开源阶段。在当前的公链市场,除了比特币、以太坊、EOS等少数几个知名公链,其他绝大部分所谓的自主开发的公链都是对知名项目代码的拼凑、改动,甚至是直接复制。但是,TOP链的设计和开发则完全由TOP团队独立、自主完成。因为TOP团队决定做公链的动机就是由于
分类:
Web程序 时间:
2019-10-13 09:12:10
阅读次数:
163
内存的不同用途根据不同的操作系统,一个进程可能被分配到不同的内存区域去执行。但是不管什么样的操作系统、什么样的计算机架构,进程使用的内存都可以按照功能大致分为以下4个部分:(1)代码区:这个区域存储着被装入执行的二进制机器代码,处理器会到这个区域取指并执行。(2)数据区:用于存储全局变量等。(3)堆 ...
分类:
其他好文 时间:
2019-10-12 22:28:06
阅读次数:
83
我的工程实践名称是“风扇调度”,主要由C语言编写,由于部分代码不能公开,因此我就以我用到的一个工具进行分析。这个工具实现的是C语言实现配置文件的读取。项目地址是:https://github.com/xiethon/read_configfile 首先来看这套代码的目录结构: 麻雀虽小,五脏俱全。将 ...
分类:
其他好文 时间:
2019-10-12 21:09:20
阅读次数:
80
代码段、数据段、bss段1、(1)编译器在编译程序的时候,将程序中的所有元素分成了一些组成部分,各部分构成一个段,所以说 段是可执行程序的组成部分。(2)代码段:代码段就是程序中的可执行部分,直观理解代码段就是函数堆叠组成的。(3)数据段(也被称为数据区、静态数据区、静态区):数据段就是程序中的数据 ...
分类:
其他好文 时间:
2019-10-10 22:15:28
阅读次数:
100
补充:垃圾回收机制、线程池和ORM缺点 1. 垃圾回收机制不仅有引用计数,还有标记清除和分代回收 1. 引用计数就是内存地址的门牌号,为0时就会回收掉,但是会出现循环引用问题,这种情况下会导致内存泄漏(即不会被用,也不会被清除,一直占着) 2. 标记清除就是有引用就画有向图,如果根对象不能通过边达到 ...
分类:
编程语言 时间:
2019-10-09 23:55:14
阅读次数:
158