racaljk

75 篇文章
11 人订阅

全部文章

racaljk

剑指Offer全解

在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个...

1192
racaljk

[开源JVM] yvm - 自制Java虚拟机

YVM是用C++写的一个Java虚拟机,现在支持Java大部分功能,以及一个基于标记清除算法的并发垃圾回收器. 不过还有很多bug等待修复。 感兴趣的朋友pu...

1153
racaljk

[inside hotspot] 汇编模板解释器(Template Interpreter)和字节码执行

hotspot解释器模块(hotspot\src\share\vm\interpreter)有两个实现:基于C++的解释器和基于汇编的模板解释器。hotspot...

1494
racaljk

闭包(Closure)和匿名函数(Anonymous function)/lambda表达式的区别

上面的function(){...}就是匿名函数(anonymous function),这个匿名函数也叫做lambda表达式,即lambda表达式就是匿名函数...

881
racaljk

[inside hotspot] java方法调用的StubCode

众所周知jvm有invokestatic,invokedynamic,invokestatic,invokespecial,invokevirtual几条方法调...

1343
racaljk

[机器学习系列] k-近邻算法(K–nearest neighbors)

C++ with Machine Learning -K–nearest neighbors

1093
racaljk

关于ubuntu下qt编译显示Cannot connect creator comm socket /tmp/qt_temp.xxx/stub-socket的解决办法

今天在ubuntu下安装了qtcreator,准备测试一下是否能用,果然一测试就出问题了,简单编写后F5编译在gnome-terminal中出现

1141
racaljk

boost::format(字符串格式化库)

这段时间学习boost库的使用,撰文一方面留以备用,另一方面就是shared精神。

922
racaljk

方法引用(Method reference)和invokedynamic指令详细分析

invokedynamic是jvm指令集里面最复杂的一条。本文将详细分析invokedynamic指令是如何实现方法引用(Method reference)的。

1061
racaljk

qt调用simsimi api实现小黄鸡

项目地址:https://github.com/racaljk/xiaojianji

902
racaljk

Ubuntu上安装flashplayer

我使用的是Ubuntu 12.04.4 LTS,由于firefox无法播放flash所以去下载了一个adobeflashplayer插件,结果安装好后弹出err...

2313
racaljk

boost::algorithm(字符串算法库)

 trim_left_copy_if() 将字符串开头的符合我们提供的“谓词”的特定字符去掉,并且赋值给另一个字符串

1852
racaljk

boost::assign(标准容器填充库)

boost::assign通过对"+="和","的重载非常方便的填充标准容器(std::vector,std::set,std::list,std::map),...

912
racaljk

写个好玩的JIT demo,仅限Intel x86+ windows+msvc

1171
racaljk

杂记rust的destructuring binding(反结构化绑定)与ownership(所有权)

看rust by example看得我想睡觉...突然遇到个关于反结构化绑定的奇怪的特性:

1022
racaljk

简明依赖注入(Dependency Injection)

然后,假设我们有一个汽车Car,一个引擎接口Engine,两个引擎具体实现Level4Engine,Level5Engine。汽车可以长这样:

703
racaljk

基于windows fiber的协程(coroutine)实现

一个非常简单,但是实用的协程实现,使用Windows的*Fiber函数族(linux可以稍微改一下用*context函数族)。

981
racaljk

Leetcode 856. Score of Parentheses 括号得分(栈)

简而言之,遇到右括号就一直出栈并累加到一个值直到遇到左括号,这个累加值就表示这对括号的得分。如此周而复始到字符串结尾即可。

1212
racaljk

Leetcode 413. Arithmetic Slice 算术序列切片(动态规划,暴力)

1532
racaljk

Leetcode 931. Minimum falling path sum 最小下降路径和(动态规划)

所谓下降路径是指,从一行到下一行,只能选择间距不超过1的列(也就是说第一行的第一列,只能选择第二行的第一列和第二列;第二行的第二列,只能选择第三行的第一列第二列...

973

扫码关注云+社区

领取腾讯云代金券