自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

more time

懂得越多 做得越快 不加班

  • 博客(582)
  • 收藏
  • 关注

原创 k8s 与 cronjob

本次 More Time 介绍 k8s 与 cronjob。有的时候有各种各样的限制不能执行 Linux 的 cronjob但是可以用 k8s(这个k8s上的有点牵强)。本文介绍一个用 k8s 的定时功能。如果能从 OS 层面解构定时任务,就会节约很多时间。没错,肯定要绕道本公众号的宗旨——节约开发时间上。那么来个场景,就往 mysql 里写数据吧,1分钟写1条。mysql client do...

2019-11-15 11:10:21 971

原创 iTerm2 如何自动 ssh

本次 More Time 带来 iTerm2的妙用。让你在Mac上体验老牌Windows SSH 客户端,如xshell的体验,免费。先 ssh-copy-id 做好免密

2019-11-12 15:45:11 446

原创 Vagrant + Clion 跨平台 开发环境

本次 More Time 带来一篇C++的文章,可以减少配环境的时间,安心写代码。跨平台Java通过JVM,可以跨平台。C++不能跨平台,直接本机运行。那么,相关依赖装在哪里?直接装在系统目录下。比如说 Mac 通过 homebrew 装的,就是装在 /usr/local 下。/usr/local/include 下都是 .h 头文件。现在问题来了, Linux 下就没有 homebrew,...

2019-11-11 14:50:04 723

原创 Kotlin 安利贴 3. Spring with Kotlin

本次 More Time 为观众朋友带来拿 Kotlin 写 Spring的介绍。Spring 官方支持 Kotlin,看这篇报道 , 17年就支持了,17之前可能会有一些问题。现在19年已经完全可用了。其实也有个 Spring Scala 项目。不过这个项目不是官方支持的。因此,Spring 官方支持的语言就是JavaGroovyKotlin好,接下来看怎么用。安装新项目...

2019-11-06 20:34:37 655

原创 Kotlin 安利贴 2. 扩展函数

Hello,本次More Time 带来 Kotlin 超好用的特性——扩展函数 。扩展函数的意思就是可以给一个类加上一个新函数。有人说:那直接在类里面加呗。有种东西叫做别人的代码,只能用,不能改。有人说:继承不就是了么?不让继承呢?Java里 final 类就不让继承,kotlin的类如果不加 open 也不让继承。并且写一个类继承并没有什么用,父类并不能转成子类。所以诞生了一个新事物:u...

2019-11-05 17:10:39 170

原创 Kotlin 安利贴 1. 空安全

本次 More Time 介绍编程语言 Kotlin ,这是 JetBrains 公司开发的编程语言,和 Scala , Groovy , Clojure 一样基于 JVM,可以编译成 .class文件。那既然JVM语言那么多,为什么还介绍Kotlin呢?因为好用。好用的语言就会有人用。好用的产品也会有人用。软件只要好用就好了,就算有牛逼的技术也不是吹出来的,而是让用户体验到的。Kotlin 很 ...

2019-11-05 07:25:00 163

原创 测试与Mock

本次 more time 为大家带来 Mock 技术。Mock技术可以让你专注自己的逻辑,和同事用接口交流,从而自由飞翔,按时下班。Mock就是模拟的意思。模拟一个类,而不用真实的类。这在单元测试里面的好处是解耦。即我只对这一个类的功能进行验证,和这个类相关的其他类,都被我Mock,他们的表现是由我决定的。最简单的 Mock手段,是写一个类去继承真实的类,这固然可以,代码量不大并且易读。但是如...

2019-11-05 07:23:28 163

原创 用代码写接口文档 Spring Rest Docs

本次 more time 为读者????们介绍 Spring Rest Docs,这是一个用代码写接口文档的工具。先看看效果和 swagger 不同,swagger 倾向于自动生成,这个还是得写。至于怎么写呢?Spring Rest Docs 的 Github 给出了更加明确的定义:测试驱动的文档。说到测试驱动,不得不提测试驱动开发 TDD。总之TDD的核心就是:先写测试,后写代码,这样即能保证代...

2019-11-05 07:19:10 557

原创 你还在用 Dockerfile ?试试 jib

本次 moretime software 为大家推荐一个 Google 出品的 maven 插件, jib [1]。一个常用场景,将 spring boot 服务打包成 docker 镜像,一般怎么做? spring 官方提供了一个解决方案[2],写一个 Dockerfile,然后附带一个 maven 插件来做。不过我还看过一些连 Spring 提供的Maven 插件都不用的,直接先 mvn pa...

2019-11-05 07:16:42 591

原创 netcat tldr

Mac OS 推荐用 brew install netcat 装 GNU netcat,更为原生Linux体验之后 vim ~/.zshrcalias nc=‘netcat’. ~/.zshrc➜ ~ tldr ncncNetcat is a versatile utility for working with TCP or UDP data.监听端口 Listen on a specif...

2019-08-27 08:39:14 231

原创 Sping Boot Hive

前提装好了 Hive执行 bin/hiveserver2 开着别动,再开一个终端lsof -i:10000 看是否打开了端口bin/beeline -u jdbc:hive2://localhost:10000就连上了Maven <dependency> <groupId>org.springframework.boot</groupId> ...

2019-08-24 12:50:21 145

原创 职业规划

牛逼的程序员的工作效率是一般程序员的10倍。大部分中国资本家不懂这个,或者招一个牛逼的程序员比招10个普通的程序员强多了。所以发明了996这样的制度来完成他们的需求。外国的资本家也是剥削,但是他们有本事招到那个牛逼的程序员,所以能955。至少中国的外企大部分能955,外国也没去过,不知道。估计也是。要加班,得自愿。牛逼的程序员编程就如同画画和写诗一般。自愿的加班当然可以,但是强迫加班就恶...

2019-07-18 08:21:47 172

原创 Spring学习笔记2 Junit

之前也说过,《Spring 实战》是一本很好的书,唯一不好的就是不叫你怎么配环境。 于是我来了。 接下来来配置junit,单元测试的环境。在一个文件用 Ctrl + Shfit + T 就会生成Test文件 然后发现没有junit库 继续导入 由于idea慢的让人想打人,这次硬盘导入 https://mvnrepository.com/artifact/junit/junit/4...

2019-07-18 07:44:22 155

原创 Spring学习笔记1 Spring MVC 环境搭建(intellij idea)

终于有时间来学习一下spring了。 当然了,spring包含很多模块,为此我们需要一本参考书。 spring 实战 不过,首先我想先写一篇搭环境的。 因为环境确实很难搭!!! 这也是我觉得spring学习曲线高的一个原因。OS: ubuntu 16.04 IDE: IntelliJ IDEA Ultimate (学生可以免费使用 Ultimate ) 首先新建一个spri...

2019-07-18 07:44:17 167

原创 面经2 实现堆

和面经1是同一家公司,面试官叫我实现一个堆的插入。这道题还是非常基础的。但是,我居然答的非常不好。一方面发生的一点别的事情,影响心情;此外就是对这种线上编程经验还是太少了。 出现了以下问题: 1. 中括号小括号不分。这个纯属手误。 2. 各种边界没有判断。这个纯属发傻。但是也可以总结一下今后的方法: 用vector,而不是int a[N]。 3. 递归写法面试官叫我改成非递归,地...

2019-07-18 07:44:08 179

原创 面经1 C++ 相关

某次电话面试的前半段,公司就不说了。面试官: 你的编程语言是什么? 我以为是直接开始编程了。于是说:C++吧。 面试官: 那我们来问几个问题吧。 我…… (一直在看Java的面试题啊,C++一点没看!唯一一次系统的学,就是大一的时候考计算机二级的时候看了一个星期。并且也只看了一下语法,什么虚函数,OOP的哪儿懂啊。) 以下画面惨不忍睹,我就只说问题了。 1. 构造函数和析构函数能不...

2019-07-18 07:44:03 191

原创 WSL 的 “灭亡”

WSL 的 “灭亡”WSL也就是Windows Subsystem Linux 或者叫 Bash on Ubuntu on Windows 刚出的时候,我满心欢喜。 还特地写了一篇文。 http://blog.csdn.net/yyecust/article/details/52288830一年过去了,一个惊天大bug一直都没有解决。 或许这个bug只出现再少数用户的电脑中,为此,M$还一

2019-07-18 07:43:59 606

原创 POJ 3070 Fibonacci

原题#include <iostream>#include <vector>#include <cstdio>using namespace std;const int MAXN = 100;const int MOD = 10000;struct Matrix{ vector< vector<int> > a; int n, m; Matrix(int n,

2019-07-18 07:43:54 102

原创 UVa 10294 Arif in Dhaka (First Love Part 2)

Description项链,和手镯。由n个珠子组成,有t种颜色,每种颜色的珠子无限多,问有多少种项链和手镯。 手镯可以翻转,项链不可以。(我也不知道为什么是这样)。Algorithm先对珠子编号,0..n-1。有两种置换,旋转和翻转。 旋转有n种旋转方式,从不转到转n-1个,设i = 0..n-1,表示转的个数。循环节是gcd(i, n)个。不动点总数为t^gcd(i, n)之和,设为a. 当

2019-07-18 07:43:47 161

原创 HDU 4004 The Frog's Games

Description一条大河长L,n个石头,一只青蛙要过河。最多跳M次。问它的能力至少是多少,才能跳过去。Algorithm二分答案。这里是要求满足条件的最小的。Code#include <bits/stdc++.h>using namespace std;const int N(500000+9);int a[N], n, m;int mid(int l, int r){ re

2019-07-18 07:43:41 130

原创 POJ 3258 River Hopscotch

Description一条大河,长为L。有N个石头,现在要移掉M块,求剩下的石头里最小距离最大是多少Algorithm并没有什么好方法能直接算,可以考虑二分答案。 对于二分答案,首先是构造ok函数。参数x表示当前的最小距离。 如果当前距离差 < x,那么需要移掉这个石头。最后比较cnt和m判断x是否可行。 第二个需要考虑的是求最小的还是最大的,此题是求最大的,则往大里找。Code#includ

2019-07-18 07:43:36 117

原创 HDU 5726 GCD

#include <bits/stdc++.h>using namespace std;const int N(100000 + 9);int a[N], n;int d[N][100];map<int, long long> ans;int mid(int l, int r){ return l+(r-l)/2;}void init(){ for (int i(

2019-07-18 07:43:31 152

原创 2017.4.22

感觉再不学习期末又要完蛋了。期末完蛋暑假怎么愉快的集训???现在每天就做一道题,学点新姿势,别的时间还是学一下考试要考的吧。2016 沈阳 4题(指通过人数第4多) http://acm.hdu.edu.cn/showproblem.php?pid=5952 Counting Cliques题意是给你一个图,找出点数刚好为S的Clique,Clique的定义是所有点两两直接相连。 一开始听WY

2019-07-18 07:43:26 140

原创 2017.4.21

2017.4.21 今天继续学习线段树,更为高级的区间修改。 uva 11992 训练指南 P207 这里涉及了区间全部改成一个数和都加上一个新的,核心思想就是懒标记。 http://paste.ubuntu.com/24425415/ 可以当模版用了。

2019-07-18 07:43:17 146

原创 2017.4.18 python fire one todo

特别注意:只有python2能用 早就听说python fire是个很牛逼的东西,可以自动生成命令行程序,今天终于试用了一把。 我也做了一个TODO。 这个TODO我把它命名为one。顾名思义,这个一次只专注与一件事。然后一件事一件事慢慢完成,我想并行处理在我这里是行不通的,唯有这样才是比较正确的选择。 既然是一个TODO,那当然需要可持久化存储了,我就生产了一个json文件来存一个数组。

2019-07-18 07:43:09 182

原创 2017.4.17

2017.4.17 本来想来机房学信号的,结果naive.以后还是去找个教室学吧 今天本来准备学zkw线段树,后来想想没有什么学习的必要,现阶段的题目都可以做。递归写法思考复杂度比较低。 然后就做了一个线段树的基础应用。 虽然之前也写过,不过重写一遍,运用刘汝佳的模板,才是自己的东西。 uvalive 2191 Potentimeters http://paste.ubuntu.

2019-07-18 07:42:58 129

原创 2017年4月15日

2017年4月15日 今天学习了线段树两题。 训练指南的uvalive 3938\http://paste.ubuntu.com/24387212/ leetcode 315. Count of Smaller Numbers After Selfstruct Node{ int s;};vector<Node> tree;int mid(int l, int r){

2019-07-18 07:42:51 326

原创 2017 4月半总结

4月开始试着拿workflowy写了半个月的每日记录。既然博客重开了,还是转移到博客上为好。4月3日 uvalive 5107 A hard Aoshu Problem2010 福州 H题题意 给三个只由ABCDE组成的字符串,现在ABCDE分别代表一个数字0~9,不同字母代表不同的数字,问总共有多少种方案使得算式成立题解 生成排列然后判断就好首先需要加一个离散化,因为ABCDE可

2019-07-18 07:42:41 274

原创 2017年 4 月 9 日 训练题解

A 2010 哈尔滨 F http://board.acmicpc.info/icpc2010/hrbeu_onsite.php# uvalive 5093 2011 harbin Fimport sysimport mathdef main(): for line in sys.stdin: n = int(line) b = [0 for i in

2019-07-18 07:42:29 238

原创 2011 大连 E Number String

#include <bits/stdc++.h>using namespace std;typedef long long ll;const int MAXN = 1009;const ll MOD = 1000000007;char line[MAXN];ll dp[MAXN][MAXN], s[MAXN][MAXN];int main(){ //freopen("in"

2019-07-18 07:42:20 91

原创 2011 大连 D Hexadecimal View

就是模拟 新技能GET EOF输入import sysfor line in sys.stdin:得去掉空格,但是不要用strip,这样会把TAB也去掉,导致WA 此外python还有为此题量身打造的swap(case)import sysfor line in sys.stdin: line = line[:-1] l = len(line) for i i

2019-07-18 07:42:12 83

原创 2011 成都 D Disney's Fastpass

https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&category=520#include <bits/stdc++.h>using namespace std;const int MAX_N = 50;const int MAX_K = 8;const int INF = INT_MAX

2019-07-18 07:42:03 168

原创 2011 成都 H Holiday's Accommodatio

https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&category=520&page=show_problem&problem=3778Description一棵树,每个点都可以去另外一个点,经过树上的路径,但不能重复,如何使经过的边的权值最大Algorithm对于每条边,要使这条边走的最多,显然

2019-06-29 19:08:17 211

原创 2011 成都 B Break the Chocolate

https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=3772def binlen(x): if x: return len(bin(x)) - 2 return 0def solve(): n, m, k

2019-06-29 19:08:09 162

原创 2011 成都 I Isabella's Message

https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=9def solve(): n = int(input()) g1 = [] for i in range(n): g1.append(list(input())) g2 = [] for i i

2019-06-29 19:08:03 322

原创 PAT A 1115. Counting Nodes in a BST (30)

这道题不需要平衡 就比较简单 同时我新学会了new Node() 构造函数的写法,可以不用写malloc了 然后是输出最后两层的层次遍历,这个比较巧妙,相当于每层加入队列,然后队列前的那么多数继续生成下一层,这样就可以得到最后2层 同时if (pointer != NULL) 可以缺省写作 if (pointer), 没毛病 #include <bits/stdc++.h>using

2019-06-29 19:07:53 138

原创 PAT A 1123 1123. Is It a Complete AVL Tree (30)

AVL树 + 判断是否为完全二叉树#include <bits/stdc++.h>using namespace std;struct Node{ int key, height; Node *left, *right;};vector<int> ans;int height(Node *node){ if (node == NULL) return 0;

2019-06-29 19:07:45 142

原创 PAT A 1036. Boys vs Girls (25)

模拟题#include <bits/stdc++.h>using namespace std;struct S{ string name, gender, ID; int grade; void read() { cin >> name >> gender >> ID >> grade; }};vector<S> a;int mai

2019-06-29 19:07:38 171

原创 PAT A 1038 Recover the Smallest Number (30)

经典题目,给N个数,重新顺序,首尾相接,让组成的新数最小. 按相连的大小顺序排序.注意输出0的情况#include <bits/stdc++.h>using namespace std;bool cmp(string a, string b){ return a + b < b + a;}int main(){ int N; cin >> N; vec

2019-06-29 19:07:30 419

原创 蓝桥杯 2016 9 密码脱落

X星球的考古学家发现了一批古代留下来的密码。 这些密码是由A、B、C、D 四种植物的种子串成的序列。 仔细分析发现,这些密码串当初应该是前后对称的(也就是我们说的镜像串)。 由于年代久远,其中许多种子脱落了,因而可能会失去镜像的特征。 你的任务是: 给定一个现在看到的密码串,计算一下从当初的状态,它要至少脱落多少个种子,才可能会变成现在的样子。 输入一行,表示现在

2019-06-29 18:38:19 733

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除