原创 编程语言 详解gc(垃圾回收)机制五:GC标记-压缩算法 GC标记-压缩算法gc标记-压缩算法是 详解gc(垃圾回收)机制三:GC复制算法 和 详解gc(垃圾回收)机制四:GC标记-清除算法 结合的产物可以看到,从此章开始,gc算法从一个独立的,变成了多个组合方式的,大多数有着垃圾回收的语言,都是使用了多个gc算法组合进行的gc步骤1:遍历所有的活动对象,并且标记2:设定s 2022-11-28 浏览(1,305) 评论(0) 阅读全文
原创 编程语言 详解gc(垃圾回收)机制四:GC标记-清除算法 标记-清除算法GC标记-压缩算法由标记阶段和清除阶段构成我们在详解gc(垃圾回收)机制(一) 简单说明了 标记-清除算法gc步骤:1:暂停程序业务逻辑,对所有对象进行标记分类2:找出程序可达对象和不可达对象3:删除不可达对象标记清除算法就是如此简单明了,不会出现循环引用的问题,但是标记清除算法需要暂停程序,会造成程序卡顿同时每次标记都需要扫描整个堆内存空间步骤一:遍历根引用 2022-11-28 浏览(1,309) 评论(0) 阅读全文
原创 编程语言 详解gc(垃圾回收)机制三:GC复制算法 在前2篇中,我们大致了解了语言的gc,以及gc的基本概念详解gc(垃圾回收)机制(一) 详解gc(垃圾回收)机制二:认识GC基本概念 gc算法大致分为以下几种:1:标记-清除2:引用计数法3:GC复制4:GC标记-压缩5:保守GC6:分代垃圾回收7:增量式垃圾回收8:RC Immix在第一篇文章,有讲到 标记-清除,引用计数,以及go的特色 三色标记法.GC复制算法GC复制简单来说,就 2022-11-23 浏览(1,485) 评论(0) 阅读全文
原创 编程语言 详解gc(垃圾回收)机制(一) 虚拟内存进程在运行时,所操作的内存就是虚拟内存,每个进程之间的虚拟内存互相独立,通过 MMU 内存管理技术再映射到物理内存中,同时,虚拟内存空间块分为:栈内存栈内存在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。在调用栈结束后将会自动回收#include<stdio.h>#include<stdlib.h>void test() 2022-08-24 浏览(2,405) 评论(0) 阅读全文
原创 编程语言 钞票找零-贪心,动态规划算法 钞票找零问题是一个非常古老的问题,百度那些都有,本文将一步步的讲解关于钞票找零的算法以及优化过程.贪心算法假设有1,2,5,10面值的钞票,现在需要找零89元,我们该怎么做呢?解析一:这里面,最简单的一种方法,也就是89/1=89 了,我们只需要89张1元面值的即可,<?phpclass Change{ protecte 2019-04-03 浏览(1,502) 评论(0) 阅读全文
原创 php 最短路径-Dijkstra算法 <?php/** * Created by PhpStorm. * User: Tioncico * Date: 2019/3/1 0001 * Time: 10:04 */include "./ 2019-03-14 浏览(2,371) 评论(0) 阅读全文
原创 php php识别相似图片简易版 这个识别图片的原理是分析像素点,计算平均颜色,大于平均颜色则为1,小于则为0,然后进行比对精确度很低,只能匹配形状和比例一样的图片class img{//比较图片相似度 public function cpimg($img1, $img2, $rate = ' 2017-03-24 浏览(1,388) 评论(0) 阅读全文
原创 编程语言 详解gc(垃圾回收)机制二:认识GC基本概念 对象"对象"这个词,在面对对象编程中,它指的是"具有属性和行为的事物",而在GC的世界中,对象表示的是:"通过应用程序利用的数据的集合"对象配置在内存空间里,GC根据情况将配置好的对象进行移动或者销毁,因此,对象是GC的基本单位.一般来说,对象由 头(header) 和域(field)构成头保存对象本身信息的部位称为 "头&qu 2022-10-26 浏览(1,982) 评论(0) 阅读全文
原创 编程语言 int转字符串实现方法 抖音的分享链接一般为: https://v.douyin.com/JGoSFt2/那么后面那串 JGoSFt2 是什么呢?其实后面那串为分享id转字符串,原始数据可能为 :1091566355946 ,通过特定算法转换为了更短的字符串实现代码为:<?phpnamespace EasySwoole\Utility;c 2021-02-25 浏览(1,363) 评论(0) 阅读全文