会员
T恤
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Phantom01
博客园
首页
新随笔
管理
2020年11月28日
记一次奇妙的 spring-boot + spark debug 经历
摘要: 恢复内容开始 最近在使用 spark,做了一个分词 + 词频统计求 topK 的 spark app。为了方便使用,顺便复习一下原来的 spring 和 java 知识,把它封装成了一个 spring-boot 服务。 本来用 java main 函数 + 打 jar 包的模式运行的好好的,结果上
阅读全文
posted @ 2020-11-28 15:53 Phantom01
阅读(992)
评论(1)
推荐(0)
2020年8月23日
[LeetCode] 32 Longest Valid Parentheses (栈 or DP)
摘要: 题意: 给你一个括号序列,求其中最长的合法括号序列的长度。 思路: 这个题的核心思路,其实是合法括号序列的定义。 合法括号的定义如下: "()" 是一个合法括号序列; 如果 "|" 表示一个合法序列,那么 "(|)" 也是一个合法序列; 如果 "|" 表示一个合法序列,那么 "||" 也是一个合法序
阅读全文
posted @ 2020-08-23 12:22 Phantom01
阅读(188)
评论(0)
推荐(0)
2018年8月18日
Leetcode 887 Super Egg Drop(扔鸡蛋) DP
摘要: 这是经典的扔鸡蛋的题目。 同事说以前在uva上见过,不过是扔气球。题意如下: 题意: 你有K个鸡蛋,在一栋N层高的建筑上,被要求测试鸡蛋最少在哪一层正好被摔坏。 你只能用没摔坏的鸡蛋测试。如果一个鸡蛋在上一次测试中没有被摔坏,那么你可以重复使用,否则,你只能用下一个鸡蛋。 需要求,最小的步数,使得你
阅读全文
posted @ 2018-08-18 14:14 Phantom01
阅读(4735)
评论(1)
推荐(0)
2017年1月17日
Git中的工作区(Working Directory)、暂存区(stage)和历史记录区(history)
摘要: 今天和git搏斗了一下午,发现了修改的文件一直commit不了。网上查了一下才发现原来git的模型里还有工作区和暂存区的说法。 工作区:在git管理下的正常目录都算是工作区。我们平时的编辑工作都是在工作区完成。 暂存区:可以理解为一个临时区域。里面存放将要提交文件的快照。 历史区:commit后,记
阅读全文
posted @ 2017-01-17 23:09 Phantom01
阅读(8558)
评论(2)
推荐(0)
2017年1月1日
[转] 简述堆栈溢出攻击
摘要: 摘自: "http://blog.csdn.net/chenlycly/article/details/37912755" 预备知识: 从物理上讲,堆栈是就是一段连续分配的内存空间。在一个程序中,会声明各种变量。静态全局变量是位于数据段并且在程序开始运行的时候被加载。而程序的动态的局部变量则分配在堆
阅读全文
posted @ 2017-01-01 14:47 Phantom01
阅读(2022)
评论(0)
推荐(0)
ucore_lab1
摘要: 练习1:理解通过make生成执行文件的过程。(要求在报告中写出对下述问题的回答) 实验过程 静态分析代码。 实验的目录结构如下: . ├── boot ├── kern │ ├── debug │ ├── driver │ ├── init │ ├── libs │ ├── mm │ └── tra
阅读全文
posted @ 2017-01-01 14:15 Phantom01
阅读(3840)
评论(4)
推荐(1)
2016年12月13日
一种神奇的双向循环链表C语言实现
摘要: 最近在看ucore操作系统的实验指导。里面提要一个双向循环链表的数据结构,挺有意思的。 其实这个数据结构本身并不复杂。在普通链表的基础上加一个前向指针,我们就得到了双向链表,再把头尾节点连起来就是双向循环链表了。一般的实现方式如下: 但是这样有一定的局限性,就是里面的数据域(element)是固定类
阅读全文
posted @ 2016-12-13 01:03 Phantom01
阅读(401)
评论(0)
推荐(0)
2016年12月10日
ucore_lab0
摘要: 一直想好好学习一下操作系统课程,去一个Mooc网站上找了一门操作系统的课程。这便是里面的配套实验。 实验指导: "点这里" lab0主要是准备相关的操作环境。课程推荐使用 作为硬件模拟器,推荐运行环境为linux操作系统。 因为我使用的是Windows系统,所以需要解决运行环境的问题。开始想了几种解
阅读全文
posted @ 2016-12-10 11:43 Phantom01
阅读(794)
评论(0)
推荐(0)
2016年9月21日
使用展开操符作替代 .apply() (prefer-spread)
摘要: 在 以前,你必须使用 来调用可变函数。 在 以后,你可以使用展开操作符来调用可变函数。 规则详情 这条规则说明了在什么情况下使用展开操作符来代替 。 例子 不正确 的例子 正确 的例子 js / eslint prefer spread: "error" / // The binding is di
阅读全文
posted @ 2016-09-21 13:44 Phantom01
阅读(1610)
评论(0)
推荐(0)
使用剩余参数代替 arguments (prefer-rest-params)
摘要: 使用剩余参数代替 (prefer rest params) 剩余参数来自于ES2016。可以在可变函数中使用这个特性来替代 变量。 没有 方法,所以使用起来有一点麻烦。 详细规则 这条规则旨在标记 变量。 例子 不正确 的例子 正确 的例子 js function foo(...args) { co
阅读全文
posted @ 2016-09-21 10:53 Phantom01
阅读(3765)
评论(0)
推荐(0)
下一页
点击右上角即可分享