此次内容和大家分享JVM中关于垃圾回收(Garbage Collect)的相关知识。 一、如何确定一个对象是垃圾? 要想进行垃圾回收,得先知道什么样的对象是垃圾。 1.1 引用计数法 对于某个对象而言,只要应用程序中持有该对象的引用,就说明该对象不是垃圾,如果一个对象没有任何指针对其引用,它就是垃圾 ...
分类:
其他好文 时间:
2020-05-30 18:23:28
阅读次数:
78
许多游戏开发者都是由于Unity而“被逼”运用C#的。但用过一段时间,就会由衷赞叹:真香。假如有些同学没感觉到很香,有可能是没有仔细和其它言语比较:)1、C#杰出兼容了值类型/引证型,在开展中逐渐处理了其他高档言语没处理好的问题纵观干流言语,C言语在语法上是以值类型为根底,凭借指针完成引证类型;而P ...
##1.C语言基础 C语言特性 ##2.数据类型 ##3.字面量 ##4.类型转换 ##5.表达式和运算符 ##6.语句 ##7.函数 ##8.数组 ##9.指针 ##10.结构,联合与位字段 ##11.声明 ##12.动态内存管理 ##13.输入和输出 ##14.多线程 ##15.预处理 ##16 ...
分类:
编程语言 时间:
2020-05-30 13:03:59
阅读次数:
87
四、子序列 ? 1.最长子序列 ? 给定一个字符串‘s’和一个整数k,找到其他字符串‘t’,使得‘t’是给定字 符串‘s’的最大子序列,同时‘t’的每个字符在字符串s中必须至少出现k次。 ? Input: s = "baaabaacba“, k = 3 ? Output : baaabaaba im ...
分类:
其他好文 时间:
2020-05-30 12:48:11
阅读次数:
72
运算符重载 1. 运算符重载:使同一个运算符作用于不同类型的数据时导致不同的行为的这种机制被称为运算符重载。 2. 在c++中,除了以下5个运算符之外,其余运算符均可以被重载 成员选择运算符 . 成员指针运算符 .* 作用域分辨符 :: 三目选择运算符 ?: 计算数据所占内存空间的大小:sizeof ...
分类:
其他好文 时间:
2020-05-30 12:38:02
阅读次数:
51
进阶解法1:排序双指针 class Solution { public: vector<int> intersect(vector<int>& nums1, vector<int>& nums2) { sort(nums1.begin(), nums1.end()); sort(nums2.begi ...
分类:
编程语言 时间:
2020-05-30 01:20:17
阅读次数:
70
题目: 输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。 代码: 1 /* 2 struct TreeNode { 3 int val; 4 struct TreeNode *left; 5 struct TreeNode *righ ...
分类:
其他好文 时间:
2020-05-30 01:14:49
阅读次数:
57
题目: 输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针random指向一个随机节点),请对此链表进行深拷贝,并返回拷贝后的头结点。(注意,输出结果中请不要返回参数中的节点引用,否则判题程序会直接返回空) 深拷贝与浅拷贝: (1)深拷贝(Deep Copy),类 ...
分类:
其他好文 时间:
2020-05-30 01:06:59
阅读次数:
57
双指针反转 class Solution { public: void reverseString(vector<char>& s) { int start = 0; int end = s.size() - 1; while (start < end) { swap(s[start], s[end ...
分类:
其他好文 时间:
2020-05-29 23:31:50
阅读次数:
107
推荐这篇文章: http://www.inwebson.com/html5... 前段时间重新学习了一下html5的video部分,以前只是停留在标签的使用上,这一次决定深入了解相关的API,并运用这些API打造一个简单的视频播放器。所谓“打造自己的”,就是要自己重写video标签的控制栏部分,实现 ...
分类:
Web程序 时间:
2020-05-29 20:59:28
阅读次数:
90