Bodhisatan's blog


  • Home

  • Archives

  • Tags

  • Categories

  • Search

Java虚拟机学习笔记二:GC算法初探

Posted on 2020-05-31 | In Java
Words count in article: 3.3k 字 | Reading time ≈ 11 分钟
常见对象存活判定算法引用计数法具体方法是,在对象中添加一个引用计数器,每当有一个地方引用它时,计数器+1,当引用失效时,计数器-1,如果计数器为零,就说明没有地方在引用它。这个方法看似原理很简单,效率也高,但其实需要很多额外的考虑才能保证这个判定过程正确执行,比如单纯的引用计数很难解决对象间的循环引 ...
Read more »

Java虚拟机学习笔记一:对象与JVM

Posted on 2020-05-29 | In Java
Words count in article: 1.8k 字 | Reading time ≈ 6 分钟
Java虚拟机运行时数据区程序计数器(线程私有)执行字节码的行号指示器 虚拟机栈(线程私有)Java方法执行的本地线程模型:每个方法被执行的时候,Java虚拟机同步创建一个栈帧,里面存放局部变量表,操作数栈,动态链接,方法出口等信息。每个方法从被调用到执行完毕,对应着一个栈桢在虚拟机栈中出栈到入栈的 ...
Read more »

关于Go的异常处理

Posted on 2020-05-25 | In Go语言
Words count in article: 1.3k 字 | Reading time ≈ 5 分钟
引子在Java中,我们可以通过throw、try{}catch{}finally{}进行方便的异常处理,在C++中稍微复杂一些,没有finally语法,因此在遇到程序发生异常但需要关闭资源的时候,在C++中通常两种做法,第一种也是最常用的一种是使用RAII,即Resource Aquisition ...
Read more »

从多种语言看传值传引用

Posted on 2020-05-04 | In Go语言
Words count in article: 2.3k 字 | Reading time ≈ 9 分钟
最近学习golang,顺带复习一下传值和传引用的概念。 传值:函数传递的是参数的一个副本,将传入的变量在内存中复制一份进行操作,本质上是存储在不同内存地址的不同变量 传引用:传引用是指函数通过内存地址将函数取出进行操作,本质上是存储在相同内存地址的相同变量 CC语言的传参没有传引用,只有传值。那C语 ...
Read more »

函数、指针、闭包再探讨(待填坑)

Posted on 2020-05-03 | In 编程语言
Words count in article: 81 字 | Reading time ≈ 1 分钟
在之前的博客里分别探究了一下闭包和指针的概念,今天将函数、闭包和指针贯通起来,从C,Python,Java和Go这些不同编程语言的角度,深究一下这三者间的联系。 函数是什么函数,是内存里一段可执行代码。
Read more »

FFmpeg对SSIM的实现

Posted on 2020-05-03 | In 图像算法
Words count in article: 2.8k 字 | Reading time ≈ 13 分钟
源码:tiny_ssim.c 源码链接:https://github.com/bodhisatan/LearnSSIM/blob/master/test_ssim.cpp 友链:https://wangwei1237.github.io/2020/02/15/how-to-calculate-the ...
Read more »

SSIM算法与FFmpeg的实现

Posted on 2020-05-03 | In 图像算法
Words count in article: 1.9k 字 | Reading time ≈ 7 分钟
SSIM算法在图像重建,压缩领域,有很多算法可以计算输出图像与原图的差距,在SSIM算法出现之前,最长用的是MSE(Mean Square Error loss)算法,他的公式很简单: MSE = \frac{1}{mn}\sum_{i=0}^{m-1}\sum_{j=0}^{n-1}[I(i, ...
Read more »

关于C和Go的指针问题

Posted on 2020-05-03 | In Go语言
Words count in article: 1.4k 字 | Reading time ≈ 5 分钟
指针的含义和相关运算符变量是存储值的地方,而指针的值就是变量的地址。不是所有值都有地址,但是所有变量都有地址。通过使用指针,就可以在无需知道变量名字的情况下,间接读取/更新变量的值。 在C语言和Go中,有两个特别重要又非常容易搞混的相关运算符,一个是&,一个是* 取址运算符& 格式 ...
Read more »

关于闭包的理解

Posted on 2020-05-02 | In Go语言
Words count in article: 1.7k 字 | Reading time ≈ 6 分钟
什么是闭包在很多高级语言中,都有“闭包”这一概念,闭包(Closure)是词法闭包(Lexical Closure)的简称。官方一点的定义是,闭包是由函数和与其相关的引用环境组合而成的实体。 闭包,严格意义上来说,只是形式上像函数,但其实不是函数。函数是一些可执行代码,这些代码在函数被定义后就已经被 ...
Read more »
12

Yao Xianjie

19 posts
5 categories
20 tags
RSS
© 2021 Yao Xianjie | Site words total count: 30.7k
Powered by Hexo
|
Theme — NexT.Pisces v5.1.4