加载中
[每日短篇] 24 - HTTPS 和 SSL 自签名证书的现代知识

今天因故需要测试 SSL 自签名证书,在翻阅资料时发现中文社区介绍 HTTPS 和 SSL 证书的网帖不仅陈旧而且存在不少同源的错误,一旦错误内容到处都是就容易被人当成正确的,所以写一篇帖子更新...

11/06 02:50
629
[每日短篇] 23 - 动态给容器指定 Java 启动参数

在做 Java 程序容器化时都会遇到一个问题,ENTRYPOINT ["java", "$JAVA_OPTS", "-jar", ...] 这样的写法 $JAVA_OPTS 就是个字符串无法在运行时展开。为了不把参数硬编码到容器里,每次调整参...

10/28 13:56
535
[每日短篇] 22 - MariaDB 和 MySQL 的 WHERE 中 = 会 trim 右侧空白字符

版本 10.4.8-MariaDB-1:10.4.8+maria~bionic MySQL 8.0 在 select xxx from xxx where field = 'yyy' 语句中,如果 yyy 末尾有空格或者 field 中末尾有空格,比较时都会去掉行尾的空格再做比...

[每日短篇] 21 - 新版 Eclipse 的 ScrollOffset 特性

在 Eclipse 2019-06 也就是 4.12 中新增了 ScrollOffset 特性,也就是移动光标时,会让光标上下保持 n 行可见。正是这个特性使得使用鼠标时一不留神屏幕就会跳一下,非常影响写代码的流畅性。...

07/15 02:58
7
C++ 开发中的 Docker 使用 (2) - 热身

在这一篇里,暂时把 C++ 放在一边,先来单独看一下 docker 怎么用。其实主要还是因为跟前面脱节太久,忘了当时想写什么了😂。 下面进入正题 查看基本信息,常用的是 docker info $ docker...

04/07 16:45
17
C++ 开发中的 Docker 使用 (1) - 安装部署

Docker 使用的技术是 Linux 内核提供的一种非常轻量级的进程间隔离方式,所以在 Ubuntu 下使用会非常方便,其它的一些发行版如果内核太老(比如 CentOS)的话想用还是会遇到不少坑。目前 Wi...

03/31 18:06
72
C++ 开发中的 Docker 使用 (0) - 前言

C++ 标准在沉寂了很多年之后终于发布了 C++ 11,在眼瞅着一手好牌没往外打就要输掉的时候,终于顿悟开始提速,14、17 相继发布,20 也已经在路上了。随着标准不断更新,Modern C++ 已然成型。...

01/14 22:24
7
[每日短篇] 20 - 先停几天再更新,随便扯点学习的事儿

每日短篇已经写了32篇,其实每天坚持写一点东西的本来目的只是坚持本身。最近几年工作一直处于高压之下,有很多研究都表明,工作饱和程度高到一定程度人就会放弃思考,对于当下饱和度超过100...

2018/12/02 23:45
42
[每日短篇] 1F - Ubuntu 下另一种切换目录的方式

今天在开篇说明,这还是 bash 的特性,还是适用于所有用 bash 的系统。 Ubuntu 下可以用 pushd {dir} 来进入一个目录,并使用 pushd 回到前一个目录,反复使用 pushd 可以在 2 个目录间来回切...

2018/12/01 18:02
11
[每日短篇] 1E - Ubuntu 下快速回到之前的目录

在 Ubuntu 中使用 cd - 可以快速回到本次 cd 前的目录。这是 cd 自身的功能,每次 cd 都会在 OLDPWD 环境变量中记录上个目录,在 PWD 中记录当前目录。cd - 时会先将 - 转换成 $OLDPWD,于是...

[每日短篇] 1D - 消除 if 的一种方法

毫无疑问,按照整洁代码的原则,每少书写一个 if 代码就会整洁一点,代码出 BUG 的风险就会少一点。所以,追求代码质量的程序员们就会使用各种手段去避免使用 if。下面一种经常遇到的情况是可...

2018/11/29 23:32
31
[每日短篇] 1C - Spring Data JPA (0)

准备把 Spring Data JPA 完整看一遍,顺便把关键要点记录一下。在写这篇文章的今天,再不用 Spring Boot 实在难以找到合理理由,至少我在这 4 年的使用中没再考虑过回到自己配置 Spring 的时...

[每日短篇] 1B - Ubuntu 和 Windows 双系统下时间设置

用 Ubuntu (或者其它 Linux 发行版)和 Windows 双系统时可能会发现切换系统后总有一小段时间时钟时间是不对的,要么早 8 小时要么晚 8 小时。造成这种状况的原因是对 RTC 的时区认识不同。...

2018/11/27 18:20
19
[每日短篇] 1A - SpringMVC 传递时间类型的参数

SpringMVC 在 @Controller 中提供了一套将 HTTP 请求中参数自动转换成 Java 对象的机制,一个被 @XxxMapping 修饰的方法的入参会根据一定的规则自动转换或者传入。常见的类型比如 Integer / ...

2018/11/26 11:02
24
[每日短篇] 19 - Spring Data JPA 的 @Modifying 注解需要注意的问题

JPA 的 Repository 提供一种非常易用的机制用于 ORM 方式处理数据,但是如果需要一次性更新一批数据的部分字段,构造所有实体并逐个修改字段再存回数据库就显得有些臃肿。在 JPA 中提供了 @Q...

[每日短篇] 18 - 在 Java 中消除判断 null 的 if

在处理可能为 null 的值时,通常有 3 种处理方式 提供一个缺省值代替 抛出一个异常 忽略对该值的操作 Java 在 Objects 类中提供了若干方法用于处理 null Objects.equals 属于方式 3 Objects....

2018/11/24 03:20
58
[每日短篇] 17 - 正确使用随机数 Random

随机数在系统开发中几乎是不可避免的一个需求,在大多数面试宝典一定会告诉你所谓的随机数其实是“伪”随机数,除此之外也就没有什么别的了。实际上这条知识本身已经是非常落后了,更不用说当...

2018/11/23 15:39
15
[每日短篇] 16 - MySQL 的 TIMESTAMP 和 DATETIME 类型的一点不同

TIMESTAMP 类型表示的是一个时间点,这个时间点所代表的时间跟它的表示方式无关,就像一个数值跟用几进制表示无关一样。举个例子,如果一个时间戳用 CST 表示是 2018-11-22T08:00:00+08:00,...

2018/11/22 16:16
48
[每日短篇] 15 - Linux 一次创建多层目录

mkdir 有一个 -p 参数,可以一次创建多层目录,对于已存在的目录也会忽略,使用 mkdir -p directory 可以一次性创建好所需的目录,并且不需要判断目录是否存在。

2018/11/21 22:54
2
[每日短篇] 14 - Rancher 2 的 Catalog 中的 sonarqube 安装要点

在 answers 里面至少提供 image.tag=latest 这可以使用 Sonar 的最新版本。如果希望配置和插件在有意或者无意重启容器后还依然可用,需要提供持久化选项,以下 3 项是至少要提供的,其中 pe...

2018/11/20 12:48
64

没有更多内容

加载失败,请刷新页面

返回顶部
顶部