MakeSail Blog

梦里挑灯看剑

Java-class字节码解析实战

解析class文件

代码变成的结果从本地机器码转变为字节码,是存储格式发展的一小步,却是编程语言发展的一大步 1. class字节码文件的解析 1.1. 背景 最近由于工作的需要,对Class文件做了一定的了解。然而枯燥无味的课程总是让人犯困,在学习的过程中,总有一种虚无缥缈的感受,看起来好像已经会了。但又好像什么也没懂。故想到不如自己写一篇博客,写一下解析Java字节码的代码,来验证一下自己到底...

2020年半年计划

计划

2020年半年计划 不知不觉已经入职了3个月了,深感工作与学习需要同时进行,不然会原地踏步,毫无进步。故希望自己没隔半年给自己定一个半年计划,每半年再去回顾与总结。 无论什么事情,都不能着急,慢跑总比停下来好。 基础技术学习 对于无用的技术保持慢跑式学习 算法导论 设计模式 工作相关学习 对工作相关的学习应该同时进行 喜马拉雅项目开发 深入理解J...

图像处理应用-利用二值化图像

利用掩膜(mask)给原图像添加彩色水印

利用掩膜(mask)给原图像添加彩色水印 最近在做深度学习的毕业设计,遇到了利用掩膜给原图像添加彩色透明水印的需求。 利用百度、google搜索半天,效果与自己想要基本都不同,无奈还是自己写了一个轮子。 仅供大家参考,如果有更好的实现方法,请告诉一下小弟。 要做的是什么? 先说自己的需求是什么。 在做皮肤镜病变属性识别时,输入一张病变图像,会得到6张对应的识别结果。 下图为输入...

每日Vim技巧

. 命令

. 命令 . 命令可以让我们重复上次的修改。 从进入插入模式的那一刻起,知道返回普通模式为止,Vim会记录每一个按键操作。做出这样一个修改后使用.命令的话,它将会重新执行所有这些按键操作。 补充学习 x 命令会删除光标下的字符 dd 命令会删除整行 >G 命令会增加从当前行到文档末尾处的缩进层级。 a 命令在当前光标之后添加内容 A 命令在当前行的结尾添加...

JavaScript学习-精通函数

闭包和作用域

主题 本文包括一下内容: 使用闭包简化代码 使用执行上下文跟踪JavaScript程序的执行 使用词法环境跟踪变量的作用域 理解变量的类型 探讨闭包的工作原理 理解闭包 闭包允许函数访问并操作函数外部的变量。只要变量或者函数存在于声明函数时的作用域内,闭包既可使函数能够访问这些变量或函数。 一个例子 var outerValue = 'Samurai'; ...

JavaScript学习-函数进阶

理解函数调用

函数进阶 该文章主要讨论一下三点: 函数中两个隐含的参数:arguments和this 调用函数的不同方式 处理函数上下文的问题 理解函数中两个隐含的参数 隐式的函数参数this和arguments会被静默的传递给函数,并且可以像函数体内显示声明的参数一样被正常访问。 理解this 参数this表示被调用函数的上下文对象,其是JavaScript面向对象编程的基本...

字节跳动面试题目

扑克牌的移动

题目 我手中有一堆扑克牌, 但是观众不知道它的顺序。 1、第一步, 我从牌顶拿出一张牌, 放到桌子上。 2、第二步, 我从牌顶再拿一张牌, 放在手上牌的底部。 3、第三步, 重复第一步、第二步的操作, 直到我手中所有的牌都放到了桌子上。 最后, 可以看到桌子上牌的顺序是:(牌底部)1,2,3,4,5,6,7,8,9,10,11,12,13(牌顶部) 问, 刚开始拿在手里的牌的顺序...