JAVA 四月 11, 2021

Java 应用远程调试

文章字数 10k 阅读约需 10 mins.

软件开发会时经常会遇到这样的场景:

  • 现场反馈的问题,在本地环境无法重现,可能需要将现场数据库导回来才能重现问题
  • 生产环境中的服务无法直接从本地开发环境进行连接,进而无法使用本地代码进行调试

在上面...

查看全文

JAVA 四月 11, 2021

Java 应用远程调试

文章字数 10k 阅读约需 10 mins.

软件开发会时经常会遇到这样的场景:

  • 现场反馈的问题,在本地环境无法重现,可能需要将现场数据库导回来才能重现问题
  • 生产环境中的服务无法直接从本地开发环境进行连接,进而无法使用本地代码进行调试

在上面的场景中,无论是将现场库导出,还是开通生产环境服务的访问权限,都是非常困难且不安全的。

本文将介绍一种由 Java 平台提供的,远程调试 Java 应用的方法。

JPDA(Java Platform Debugging Architecture)是一个多层调试架构,支持在不同操作系统、虚拟机及 JDK...

查看全文

OTHERS 四月 04, 2021

二进制算术运算

文章字数 4.7k 阅读约需 4 mins.

总体来讲,二进制算术运算可以采用竖式计算的方式,与十进制竖式计算的区别是,逢十进一变为了逢二进一。

以 8 和 4 为例,可参照 十进制整数与二进制数转换 中方法,分别计算出二进制形式:

8 (10) = 1000 (2)
4 (10) = 0100 (2)

  1000
+ 0100
------
  1100

1100 (2) = 12 (10)

  1000
- 0100
------
  0100

0100 (2) = 4 (10)

负数怎么表示

如果是 4 - 8 时会怎么样呢?

  0100
-...
查看全文

OTHERS 三月 28, 2021

十进制浮点数与二进制数转换

文章字数 6.1k 阅读约需 6 mins.

在计算机科学中,浮点(英语:floating point,缩写为FP)是一种对于实数的近似值数值表现法,由一个有效数字(即尾数)加上幂数来表示,通常是乘以某个基数的整数次指数得到。以这种表示法表示的数值,称为浮点数(floating-point number)。利用浮点进行运算,称为浮点计算,这种运算通常伴随着因为无法精确表示而进行的近似或舍入。 —— 维基百科

可以简单的将浮点数理解为小数(有限或无限的),如:-0.25、π、1.99714e5 等。

IEEE 二进制浮点数算术标准(IEEE...

查看全文

OTHERS 三月 21, 2021

十进制整数与二进制数转换

文章字数 8.7k 阅读约需 8 mins.

因为人类有十根手指,所以十进制计数法,是目前使用范围最广泛的计数方式。

但在计算机中,只有 0 和 1 两个数,所以需要进行转换。

本文主要介绍一下十进制 整数 与二进制数的转换方法。

方法一

十进制整数转二进制时,可将十进制整数除以 2(因为需转换为二进制数),得到余数,填入二进制低位,直至商为 0 时结束。

156 为例:

除数 被除数 余数
2 156 0
78

将余数 0 填入二进制数的低位

- - - - - - - 0

商不为...

查看全文

SPRING 三月 14, 2021

如何给 Spring Boot 外挂 classpath?

文章字数 3.8k 阅读约需 3 mins.

假设使用 Spring Boot 开发了一个可使用不同数据库的应用,每个数据库的 jdbc 驱动包都不同,不想在 Fat Jar 中打入所有的数据库驱动 jar,又不想为每一个确定了具体数据库的场景都打一个对应的 Fat Jar 包,有没有优雅的方式来实现这个需求呢?

我们先来看下 Spring Boot 的 Fat Jar(Executable Jar)是如何运行的。

通常情况下,要启动一个 Spring Boot 应用,可通过如下方式:

$ java -jar example.jar

Spring...

查看全文

OTHERS 三月 07, 2021

【转】你看到的事实,不一定是事实

文章字数 10k 阅读约需 9 mins.

原文地址:https://wyiyi.github.io/amber/2021/03/06/zero-width-space/

大家都熟悉的 Unicode(万国码)几乎包含 所有符号

  • 常用的 Emoji: 😂 😸 ✌
  • 颜文字: (๑•̀ㅂ•́) ٩(͡๏̯͡๏)۶ $_$
  • 表意文字:𠁀 𡮘 𠆳
  • 国际象棋图案:♕ ♛ ♙
  • 扑克牌: 🂡 🃁 🂳
  • 麻将牌: 🀄 🀝 🀇

还有很多种玩法,比如在朋友圈火热的花式飞机坦克等。

一些特殊符号对应的 Unicode 编码及 HTML 代码如下:

图...
查看全文

OTHERS 二月 28, 2021

【转】都是 “编码格式” 惹得祸

文章字数 11k 阅读约需 10 mins.

原文地址:https://wyiyi.github.io/amber/2021/01/13/unicode/

遇到的问题:在单元测试中执行sql文件,sql的内容是正确的,但是执行报错。扎心。

重现该场景,关键代码如下:完整实例可见仓库

@SpringBootTest
class DemoTest {

    @BeforeEach
    @Sql("/com/amber/demo/init.sql")
    // 建表语句: drop table if exists USER; create...
查看全文

OTHERS 二月 21, 2021

微信机器人的曲线实现

文章字数 5.3k 阅读约需 5 mins.

在知道了 Hubot 之后,就一直想在微信里也有一个类似的机器人。虽然也有不少微信的 hubot adapter,但基本都是基于网页版微信实现的,而微信对网页版微信的态度,让人深刻的感受到,作为国内的超级 App 所承担的责任。

之后在 Slack 中用了一段 Hubot,还是挺不错的,但是在国内使用 Slack,无论是桌面端还是移动端,还都是有些难度和不稳定的。

微信公众平台,给出了一个微信官方支持的,微信机器人的实现方式,公众平台提供的接口比较有限,尤其是对未认证的订阅号,提供的接口更少,但...

查看全文

OTHERS 二月 14, 2021

微信公众号服务

文章字数 1.4k 阅读约需 1 mins.

辛丑年大年初三(2021年2月14日)抽支付宝口令红包活动已开启,仅此一天!

发送带 字的四字消息,根据关注时间,抽取随机金额支付宝口令红包。

除了抽奖功能外,公众号自动回复服务还包括一些其他功能哟,比如:

  1. 能够正确响应微信公众平台发送的 Token 验证(此处仅正确响应,并未对 Token 进行验证)
  2. 关注时回复欢迎消息
  3. 回声功能:对任何发送给公众号的文本消息,回复 <发送内容>, you said.;其他类型的消息回复 Not support yet.
  4. 十大 Hacker...
查看全文

OTHERS 二月 06, 2021

内网穿透?试试 ngrok

文章字数 1.7k 阅读约需 2 mins.

提到内网穿透,首先想到的可能是花生壳,但很多年前的一次使用经历,感觉不是一般的费劲。

如果有类似的需求,可以试试 ngrok

  1. 下载页面 下载客户端压缩包,并解压,如 unzip /path/to/ngrok.zip
  2. 启动服务,转发到本地端口(如 8888) ./ngrok http 8888
ngrok by @inconshreveable                                                     (Ctrl+C to quit)

Session Status                online
Session Expires               1 hour, 59 minutes...
查看全文
加载更多
0%