Fork me on GitHub
陈年风楼 | 博客

当你看到了一座山,一定会想再看看山的后面是什么!


  • 短诗的序

  • 迷途自渡

  • 寒星三两

  • 林深见鹿

  • 记昨日书

  • 老树古屋

  • 顾探往昔

Leetcode - Z字形变换

发表于 2018-12-23 | 分类: 数据结构与算法 , 算法题解
字数统计: 449 字 | 阅读时长 ≈ 2 min

题目如下

将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。

比如输入字符串为 “LEETCODEISHIRING” 行数为 3 时,排列如下:

1
2
3
L   C   I   R
E T O E S I I G
E D H N

之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:”LCIRETOESIIGEDHN”。

阅读全文 »

Java中map新的骚操作

发表于 2018-12-09 | 分类: Java基础
字数统计: 639 字 | 阅读时长 ≈ 3 min

在Java8中对于Map的操作新增的compute之类的方法,对于开发中很有帮助,在此处整理一下其用法,以及方法之间的异同,具体的先总结一下如下:

总结

computeIfPresent 就是根据方法来,返回方法中的值对原值进行替换,新的为null就删除键值对,但是原值为null新值不为null依然返回null
computeIfAbsent 就是根据旧值来,旧的没有再根据方法返回的来,旧值存在就返回旧值
compute 就是两者结合,新值为null,就删除键值对;新值不为null就进行替换。

阅读全文 »

Nodepad++不用插件去重的方法

发表于 2018-11-12 | 分类: 开发工具
字数统计: 132 字 | 阅读时长 ≈ 1 min

在工作中,当我们需要对一个文本中的行进行去重统计的时候,会发现对于文本的去重并不是那么好处理。而nodepad++的去重插件一般人又懒得去安装,不巧在网上找到这样一个去重的小技巧,即使用正则表达式进行去重,简直方便快捷。
在这里分享出来,希望大家能够用的上。

1
^(.*?)$\s+?^(?=.*^\1$)

使用nodepad++去重

点击全部替换,就可以将重复行全部去掉喽

使用 Git 进行 Squash Commit

发表于 2018-10-11 | 分类: Git
字数统计: 345 字 | 阅读时长 ≈ 2 min

Git 更改 commit 的操作

  1. git rebase -i HEAD~<number 代表需要处理几个 commit>

  2. 1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    # Rebase ddebba2..a54dc28 onto 9d9ba60 (15 commands)
    #
    # Commands:
    # p, pick <commit> = use commit
    # r, reword <commit> = use commit, but edit the commit message
    # e, edit <commit> = use commit, but stop for amending
    # s, squash <commit> = use commit, but meld into previous commit
    # f, fixup <commit> = like "squash", but discard this commit's log message
    # x, exec <command> = run command (the rest of the line) using shell
    # b, break = stop here (continue rebase later with 'git rebase --continue')
    # d, drop <commit> = remove commit
    # l, label <label> = label current HEAD with a name
    # t, reset <label> = reset HEAD to a label
    # m, merge [-C <commit> | -c <commit>] <label> [# <oneline>]
    # . create a merge commit using the original merge commit's
    # . message (or the oneline, if no original merge commit was
    # . specified). Use -c <commit> to reword the commit message.
    #
    # These lines can be re-ordered; they are executed from top to bottom.
    #
    # If you remove a line here THAT COMMIT WILL BE LOST.
    #
    # However, if you remove everything, the rebase will be aborted.
    #
    # Note that empty commits are commented out
  3. 根据上面每一个指令操作,更改以下类似内容:

    1
    2
    3
    4
    5
    6
    pick 54f205a Update README.md
    pick e1deb05 Update README.md
    pick 3a33ad2 Update README.md
    pick 225a513 Update README.md
    pick d44d34b Update README.md
    pick 657d8c2 Update README.md
    1
    2
    3
    4
    5
    6
    pick 54f205a Update README.md
    pick e1deb05 Update README.md
    squash 3a33ad2 Update README.md
    squash 225a513 Update README.md
    squash d44d34b Update README.md
    squash 657d8c2 Update README.md
  4. 这样就可以把最上面两个 Message 保留,把后面的 Message 去掉

  5. 最后git push --force

Hexo博客文章置顶方式

发表于 2018-09-04 | 分类: hexo博客配置
字数统计: 210 字 | 阅读时长 ≈ 1 min

博文置顶

目前已经有修改后支持置顶的仓库,可以直接用以下命令安装

1
2
npm uninstall hexo-generator-index --save
npm install hexo-generator-index-pin-top --save
阅读全文 »

泰国7天6晚自由行攻略

发表于 2018-09-04 | 分类: 随笔
字数统计: 680 字 | 阅读时长 ≈ 3 min

人生不可能是一场说走就走的旅行,但心怀远方的人,一定要时刻做着说走就走的准备!

关于去泰国这件事情,可能发生的很突然,但是没关系,既然决定了,就把它安排在计划里。

一、出行前的准备

1、护照&签证

我是在杭州工作,在杭州工作社保交满一年,就可以办护照了。拿着身份证在西湖区行政服务中心的出入境管理那儿就可以办理了。现在一楼自助打印下社保证明,然后去后面的楼,出入境办理区按照流程办理即可。大概一个多礼拜就能拿到护照,我也没想到有这么快。

签证是在淘宝上买的,260¥。七个工作日到手。

2、泰铢&电话卡&出入境&去泰国的必备软件&其他

泰国新规定,过境签、落地签-10000泰铢或等值外币现金(每人),20000泰铢(家庭);
旅游签-20000泰铢或等值外币现金(每人),40000泰铢(家庭),抽查到概率很低,一般落地签会查的吧。但是网上说好像都不查的,或者很少查,但还是换两千的吧。

然后再淘宝买泰国7天happy卡,我买的是这家的,8天无限流量,4G。

入境时需要填写出入境卡,然后和护照一起交给海关查看盖章。下面是入境卡中文说明图:
出入境卡

一般情况下,在乘坐航班时常会有工作人员在抵达目的地钱给乘客发放出入境卡,以便乘客提前填好出入境卡,方便出关。护照也很重要,可以在国内出发前复印几份护照一定要放行李箱,不要随身携带。

阅读全文 »

Dubbo获取注册中心的实例bean

发表于 2018-07-19 | 分类: dubbo
字数统计: 487 字 | 阅读时长 ≈ 2 min

开发日记 20180718

com.alibaba.dubbo.remoting.transport.AbstractCodec.checkPayload() ERROR Data length too large

1
com.alibaba.dubbo.remoting.transport.AbstractCodec.checkPayload() ERROR  Data length too large: 11557050, max payload: 8388608 java.io.IOException: Data length too large: 11557050, max payload: 838860

在使用dubbo框架开发的时候,需要做一个导出csv文件的功能,查询大量的数据然后在提供者这边进行处理导出,其中数据达到过20万行以上,几十M的数据,抛出了这样一个异常。遇到服务提供者从数据库查询或者其他地方返回过大的对象,导致报错时,尽管有办法取消这个数据长度的限制,但是这并不符合程序开发的初衷。我们需要将对于数据的处理放在业务层,我在这里做了异步导出,给前端返回的仅仅是一个程序完成的状态,完美的解决了这个问题。

阅读全文 »

关于IDEA再从git或者svn上导入项目时不能加载字模块的问题

发表于 2018-07-08 | 分类: 开发工具
字数统计: 372 字 | 阅读时长 ≈ 1 min

关于IDEA再从git或者svn上导入项目时不能加载字模块的问题

最近入职新公司,很多东西也都算是要从头学起。在之前公司用的都是eclipse,这边要求用IDEA,其实很早就知道这是一个非常强大的编译器,但平时没有机会使用,现在有机会用这个还是挺开心的。

由于公司使用gitlab,在注册好账号导入代码的时候遇到一个情况,就是直接用IDEA的git工具导入的话会出现,maven项目的子模块无法被识别以及被管理的情况。事实上eclipse也有同样的问题。现在只说下使用IDEA遇到这个情况的解决办法。

阅读全文 »
1…678
陈年风楼

陈年风楼

真正的大师永远都怀着一颗学徒的心!

62 日志
23 分类
78 标签
RSS
GitHub CSDN E-Mail Instagram
他山之石
  • Da Tui's blog[大蜕の个人博客]
  • Hanger's blog[一个努力的前端小哥]
  • Xuanwo's blog[一个牛逼的后端大佬]
  • Crossover jie's blog[一个经常出现在视线里的博主]
  • HollisChuang's blog[一个Java大佬]
0%
© 2023 陈年风楼 | 站点字数统计: 64.7k
博客使用 Hexo 搭建
|
主题 — NexT.Mist v5.1.4
人访问 次查看