首页
学习
活动
专区
工具
TVP
发布

racaljk

专栏作者
75
文章
94011
阅读量
12
订阅数
剑指Offer全解
在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
racaljk
2019-03-29
8180
[开源JVM] yvm - 自制Java虚拟机
YVM是用C++写的一个Java虚拟机,现在支持Java大部分功能,以及一个基于标记清除算法的并发垃圾回收器. 不过还有很多bug等待修复。 感兴趣的朋友pull request/fork/star吧。
racaljk
2019-03-20
8310
[inside hotspot] 汇编模板解释器(Template Interpreter)和字节码执行
hotspot解释器模块(hotspot\src\share\vm\interpreter)有两个实现:基于C++的解释器和基于汇编的模板解释器。hotspot默认使用比较快的模板解释器。 其中
racaljk
2019-03-05
2K0
闭包(Closure)和匿名函数(Anonymous function)/lambda表达式的区别
上面的function(){...}就是匿名函数(anonymous function),这个匿名函数也叫做lambda表达式,即lambda表达式就是匿名函数。
racaljk
2019-02-27
1.2K0
[inside hotspot] java方法调用的StubCode
众所周知jvm有invokestatic,invokedynamic,invokestatic,invokespecial,invokevirtual几条方法调用指令,每个负责调用不同的方法, 而这些方法调用落实到hotspot上都位于hotspot\src\share\vm\runtime\javaCalls.hpp的JavaCalls :
racaljk
2019-02-26
3.3K0
[机器学习系列] k-近邻算法(K–nearest neighbors)
C++ with Machine Learning -K–nearest neighbors
racaljk
2019-02-25
8040
关于ubuntu下qt编译显示Cannot connect creator comm socket /tmp/qt_temp.xxx/stub-socket的解决办法
今天在ubuntu下安装了qtcreator,准备测试一下是否能用,果然一测试就出问题了,简单编写后F5编译在gnome-terminal中出现
racaljk
2019-02-25
5950
boost::format(字符串格式化库)
这段时间学习boost库的使用,撰文一方面留以备用,另一方面就是shared精神。
racaljk
2019-02-25
2.6K0
方法引用(Method reference)和invokedynamic指令详细分析
invokedynamic是jvm指令集里面最复杂的一条。本文将详细分析invokedynamic指令是如何实现方法引用(Method reference)的。
racaljk
2019-02-25
8580
qt调用simsimi api实现小黄鸡
项目地址:https://github.com/racaljk/xiaojianji
racaljk
2019-02-25
7880
Ubuntu上安装flashplayer
我使用的是Ubuntu 12.04.4 LTS,由于firefox无法播放flash所以去下载了一个adobeflashplayer插件,结果安装好后弹出error;
racaljk
2019-02-25
7910
boost::algorithm(字符串算法库)
 trim_left_copy_if() 将字符串开头的符合我们提供的“谓词”的特定字符去掉,并且赋值给另一个字符串
racaljk
2019-02-25
2.2K0
boost::assign(标准容器填充库)
boost::assign通过对"+="和","的重载非常方便的填充标准容器(std::vector,std::set,std::list,std::map),使用boost::assign需要#include<boost/assign.hpp>
racaljk
2019-02-25
1.2K0
写个好玩的JIT demo,仅限Intel x86+ windows+msvc
#include <Windows.h> #include <cstdint> #include <cstring> #define BACK_FILL (0) int main() { char* native = (char*)VirtualAlloc(NULL, 1024, MEM_COMMIT | MEM_RESERVE, PAGE_EXECUTE_READWRITE); char code[] = {0
racaljk
2019-01-28
5420
杂记rust的destructuring binding(反结构化绑定)与ownership(所有权)
看rust by example看得我想睡觉...突然遇到个关于反结构化绑定的奇怪的特性:
racaljk
2018-12-28
6410
简明依赖注入(Dependency Injection)
然后,假设我们有一个汽车Car,一个引擎接口Engine,两个引擎具体实现Level4Engine,Level5Engine。汽车可以长这样:
racaljk
2018-12-19
7090
基于windows fiber的协程(coroutine)实现
一个非常简单,但是实用的协程实现,使用Windows的*Fiber函数族(linux可以稍微改一下用*context函数族)。
racaljk
2018-12-17
1.5K0
Leetcode 856. Score of Parentheses 括号得分(栈)
简而言之,遇到右括号就一直出栈并累加到一个值直到遇到左括号,这个累加值就表示这对括号的得分。如此周而复始到字符串结尾即可。
racaljk
2018-12-12
6610
Leetcode 413. Arithmetic Slice 算术序列切片(动态规划,暴力)
Leetcode 413. Arithmetic Slice 算术序列切片(动态规划,暴力) 题目描述 如果一个数组1.至少三个元素2.两两之间差值相同,那么这个数组就是算术序列 比如下面的数组都是算术序列: 1, 3, 5, 7, 9 7, 7, 7, 7 3, -1, -5, -9 但是这一个就不是: 1, 1, 2, 5, 7 求给定数组,能有多少个算术序列 测试样例 Input: [1, 2, 3, 4] Output: 3 有三个算术序列切片: [1,2,3], [2,3,4], [1,2,3,4
racaljk
2018-12-07
4580
Leetcode 931. Minimum falling path sum 最小下降路径和(动态规划)
所谓下降路径是指,从一行到下一行,只能选择间距不超过1的列(也就是说第一行的第一列,只能选择第二行的第一列和第二列;第二行的第二列,只能选择第三行的第一列第二列第三列),最小下降路径就是这个路径的和最小
racaljk
2018-12-06
5810
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档