- 博客(33)
- 收藏
- 关注
原创 Kubernetes controller源码分析小记(基于release-1.21)
在学习讲解执行kubectl run ...命令时发生了什么的这篇文章时,想到一个问题,既然controller是状态驱动的,只有当资源发生了改变才会触发controller的处理,那如果在处理资源的过程中controller挂掉,因为apiserver是无状态的,不存在事件交付处理过期等机制,那这个资源就一直处于未处理的状态吗。例如新建了一个deployment,再deployment controller准备新增replicaset的时候挂掉,那这个deployment会一直没有replicaset吗。
2021-09-16 21:55:10 341
原创 Golang逃逸分析小记
简要的来说,go对变量进行逃逸分析的目的是决定变量应该放在栈上还是堆上,当然变量尽可能地要放在栈上(因为goroutine的栈是可以动态扩缩容的,而不是仅限于操作系统设定的,这样当函数返回时变量占用的内存空间就自动回收了),而堆上的内存就需要使用GC机制去进行管理。对变量进行逃逸分析可以使go语言中在语言层面提供一些语法糖,例如如下写法是很常见的:func NewString() *string { s := "" return &s}而如果在C++中这样写,则很明显返回了一个栈变量的
2021-09-12 20:06:16 267
原创 Flink-1.13.0源码研读日记(贰)—— 不同的文件系统是如何被支持的
由于我关心的内容主要为Flink的调度、运行的核心组件,为了降低IDEA的检索压力,可以注释掉更多不需要的模块,减少打包内容,让我的小笔记本也能编译。
2021-05-30 11:44:00 381 4
原创 Flink-1.13.0源码研读日记(壹)—— 裁剪Flink编译内容
从官方Github仓库clone下来,并选择release-1.13.0的tag自然不必说。但Flink的源码库很大,为了能够更高效地使用硬件资源并提高编译效率,需要对编译内容进行调整。在实验中我只需要能够打包最基本的flink jar包,并拷贝到机器上去运行即可,因此只需考虑Flink Dist这个子项目,并且开启skip tests mode。此外需要对Flink Dist的pom.xml文件进行一些裁剪。首先注释掉所有的example依赖:其次我们只需要打包的jar中最核心的部分,注释掉ass
2021-05-10 00:38:36 465
原创 Golang string参数传递小记
Golang中string类型作为函数参数进行传递的时候背后是怎么实现的呢?本文通过查看Golang汇编结果进行一些insight。编译Golang汇编命令:GOOS=linux GOARCH=amd64 go tool compile -S -N xxx.go > xxx.s第一个案例——简单的函数参数传递Go代码:package main//go:noinlinefunc foo(s string) { s = "this is a change"}func main() {
2021-01-04 20:17:48 3302
原创 Minio Hadoop-3.3.0 Spark-3.0.0 集群搭建和代码测试
文章目录任务简介主要参考挂载磁盘配置hosts和SSH免密登录安装Minio集群配置node环境配置HadoopYARNSparkSpark访问minio文件spark localspark standalone clusterspark yarnpysparkkoalas任务简介此项任务主要是给组里搭建一套用于数据分析的Spark集群,共5台4C8G的机器,集群内IP和外网IP如下图所示。先搭建了Minio集群用于一些安装包的分发(并且Minio可以通过网页上传数据文件,在Spark中使用s3地址进行
2020-08-05 17:09:46 2384 4
原创 Golang reflect和interface{}
preliminaryempty interface,type assertion,type switch探究这个问题的缘由:使用sort.Slice(slice interface{}, less func(i int, j int) bool)函数,比如下面的代码示例,我传入sort.Slice的第一个参数是对象而不是指针,如果算作值传递的话应该会引起对象拷贝,sort.Slice函数只是...
2019-08-16 22:54:35 791
原创 Golang(不存在)的包管理
Golang(不存在)的包管理Golang开发与GOPATHGovendorGo Modules after 1.11go get被墙问题最近开始上手Golang,竟然一开始在包管理上就碰到不少问题,搜了一大圈,因此开一篇博文记录一下在Golang package managing里爬过的坑。Golang的包管理不像Python那样健全,无论是使用conda还是pip,都可以很方便的指定版本,...
2019-07-17 21:40:27 635
原创 MacBook Air连接2K屏开启HiDPI
离上一次写博客都不知道过去多少时间了,经常有些想写的东西,但是忙着懒着就忘了。猪年之前的三个月基本是在Face++实习,过年回来之后便开始赶毕设,并且现在仍然处于比较忙的时间,所以博客会写的简短一些。最近两天碰到一个问题,MacBook Air(Face++发的)和2K的AOC显示器之间的配合问题,对于我这种强迫症患者丝毫不能忍受一丝不舒服的地方。我首先使用了一个MiniDP公转HDMI母的转接...
2019-03-10 21:15:22 5428
原创 Rails大作业管理:Gitlab CI/CD docker部署以及外网访问
在当Ruby课助教的过程中,老师提出了一个需求,既然我们都使用Gitlab,不如让学生的Rails项目都跑CI/CD,每次提交都自动部署,并且外网能够访问,这样让学生能够尝试CI/CD过程,又方便老师查看大作业的完成情况。在真实进行尝试之前,设计了两种方案,主要分别对应Gitlab Runner的shell executor和docker executor。从安全性和整合性的角度考虑,肯定是do...
2018-10-24 23:42:06 758
原创 北航计算机2018年保研推免经历
北航计算机2018年保研推免经历最近没怎么写博客,是因为忙于保研的事情,今天只睡了5个小时一大清早就去第一个面了计算机,下午出了预录取名单,晚上上保研系统确定了志愿,可以说稍微有些宽下心来了。我是从本校软件学院推免到计算机学院。先上图从之前的保研准备开始说起,说来惭愧,也只是刷了一些POJ的题目,可以见我之前的几篇博客,练得也是断断续续,但是勉强保持一点点状态,不过另一方面,这些题目涉...
2018-09-29 00:40:58 13282 27
原创 Ruby C Extension 中多进程异常机制
Ruby C Extension 中多进程异常机制这个标题名字取得很屌,但是只是我在将Python版本的Lo-runner(一个OJ评测工具)改成Ruby版本中遇到的一些好玩的东西。问题的背景可以如下代码中给出,子进程中会抛出异常的代码被简化为prepare():{ pid_t pid; int fd_err[2]; if (pipe2(fd_err, O_NO...
2018-09-04 23:38:25 353
原创 Ruby C Extension 排坑
Ruby C Extension 排坑在编写OjRunner的过程中,一开始是参考了Tristan Penman’s Blog,在没有使用gem install之前,一切安好,但是gen install之后,也提示build native extension successfully,但是执行require 'oj_runner'之后报LoadError: cannot load such f...
2018-09-02 17:35:30 434
原创 POJ 2488 3278
简单搜索深度优先搜索2488 18-08-23这道题如果没有看到深搜的分类,可能思路这么清晰,并且知道是深搜之后也是愣了一下才想到。主要在于如何将一个走棋的问题转换为一个图,由于走马对于走的方向是由强制性规定的,所以可以将每一个格子看作无向图中的一个顶点,如果两个格子之间符合“日”字走法,则这两个顶点之间有一条边,于是是否能遍历所有格子则变成了是否能够不回头的走完所有点,后...
2018-08-25 23:56:32 282
原创 POJ 2513、Trie树、并查集以及欧拉路径
这道题做的时候,干的最sb的事就是断点打印的东西没删干净,结果导致一开始怎么交怎么WA,后来怎么交怎么AC。不过仍然有很困惑的地方,就是在CSDN blog中,他的Trie树第二维只有15,但是能过,就很奇怪,而且将其改到应该是正确的26,却Runtime Error。主要是三个方面,Trie树、并查集和欧拉回路/路径。并查集用于检查是否为连通图,不是必须的,但是可以减少2/3的运行时间,用D...
2018-08-17 18:10:10 287
原创 HDU5311、欧拉路径、Hierholzer算法以及其应用
HDU5311、欧拉路径、Hierholzer算法以及其应用本题可以转换为欧拉路径/欧拉回路做,转换可以有两种方法,求解欧拉路径/欧拉回路也有两种方法。一种转换方式来自bilibili(题号为1003),通过成对连接所有度数为奇数的点,使其成为一个欧拉图,求得欧拉回路之后,将其中添加的边裁去即可。一种转换方式来自cnblog,每次连接到只剩一对度数为奇数的点,从这两点中求得欧拉路径,当然其...
2018-08-09 22:08:32 6439
原创 POJ 1860 3253 1035 2388 3349
图算法最短路径算法1860 18-07-30经CSDN blog的点拨,知道了这道题其实是求正环,只有存在正环,才能让资金不断得增长。我感觉正环可以分为两种(该正环的要求是其中不包含有正环),一种是不经过原有货币,一种是经过原有货币。第一种比如例题中,正环为2323232323…,另一种则比如123123123123…这样兑换。正环存在的判断方法之一是存在某点作为松弛操作的...
2018-07-31 14:43:26 224
原创 POJ 3299 1753 1328 3295 1068
POJreference水题3299 18-06-07声明变量要放在while里面,不然会有上一次循环的残留%.1f可以自动做round#include <iostream>#include <string>#include <sstream>#include <cmath>#includ
2018-07-13 20:20:59 209
原创 Mongodb被黑经历
mongodb被黑经历昨晚有人跟我说登录yapi显示用户不存在,我自己尝试了管理员账户也是如此。第一个想到的是会不会数据库掉了,ps aux | grep mongod之后发现仍然在,接着去查看mongodb,看到yapi的数据库显示为(empty),一开始不明白,看了SegmentFault,结果发现自己的情况是一摸一样的,有一个Warning的数据库,里面还有一个Readme表,被黑无疑。...
2018-05-11 00:07:03 2340
原创 Leetcode Algorithm #53 Maximum Subarray
Leetcode Algorithm #53 Maximum Subarray题目内容Given an integer array nums, find the contiguous subarray (containing at least one number) which has the largest sum and return its sum.Example:...
2018-05-01 20:04:06 240
原创 Leetcode Algorithm #28 Implement strStr()
Leetcode Algorithm #28 Implement strStr()题目内容Implement strStr().Return the index of the first occurrence of needle in haystack, or -1 if needle is not part of haystack.Example 1:Input...
2018-04-21 18:53:55 208
原创 数据管理大作业总结 PHP Framework
数据管理大作业总结 PHP Framework在数据管理大作业的真 · 极限编程中,对构建一个PHP Framework也是有了些了解,在这里进行一些总结。Vlite PHP Framwork先说一下我所构建的PHP Framework的框架,使用composer作为包管理工具,Macaw作为路由,framework中的三个文件就是框架的主体文件,Model.php是模型类,主要是封装
2018-01-24 17:52:20 1405 1
原创 LeetCode Algorithm #14 Longest Common Prefix
LeetCode Algorithm #14 Longest Common Prefix 解题
2017-09-28 20:03:39 295
原创 LeetCode Algorithm #13 Roman to Integer
LeetCode Algorithm #13 Roman to Integer 解题
2017-09-26 18:46:46 285
原创 LeetCode Algorithm #9 Palindrome Number
LeetCode Algorithm #9 Palindrome Number 解题
2017-09-22 16:40:54 299
原创 LeetCode Algorithm #7 Reverse Integer
LeetCode Algorithm #7 Reverse Integer 解题
2017-09-09 15:35:41 323
原创 LeetCode Database #176 Second Highest Salary
LeetCode Database #176 Second Highest Salary 解题
2017-08-29 15:41:00 429
原创 微信小程序——校园活动地图后端开发日志(2)
微信小程序后端开发日志(2)请求头不包含X-WX-问题40029 invalid code问题
2017-05-27 12:28:03 3599 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人