加载中
屏蔽 CSDN 博客页的反反广告能力

越来越背离开发者的 CSDN 竟然对反广告下手了。检测到广告被过滤竟然弹框不给看博文,还强制跳转到登录页。恶心。 直入正题,给浏览器装好油猴(这里我用的是 Tampermonkey for Edge),编写...

Linux 文件系统的层次化结构

FHS,Filesystem Hierarchy Standard,文件系统层次化标准。这是一个推荐标准,可以从 http://www.pathname.com/fhs/ 获取。 本文不讨论 FHS,因为它是针对 Unix 发行版提供的一个推荐方案。...

11/14 15:32
13
认识 lib 目录里的 .so 文件

当我们安装了共享库并运行了 ldconfig 之后,通常我们会在 lib/ 里看到三个 .so 文件。这里的 so 是 shared object 之意。 libfoo.so.1.0.0 这是普通的(regular)共享库文件。可能有多个版本...

10/06 01:57
726
在 Intellij IDEA 里使用 OpenJFX (JavaFX)

JDK 11 把 JavaFX 剥离了出来,形成了单独且开源的 OpenJFX 模块。 本文的目的是通过简单的例子解释这一变化对使用 JavaFX 所造成的影响,并找到一种在 IDEA 2018.2 上使用它的办法。 首先,...

OrangePi 折腾日记:在 Armbian OS 上编译安装 Redis 4

最近折腾了一下自己的 Orange Pi PC,意图使之重新焕发青春活力。 很快,我发现了 Armbian 这一为 ARM 开发板定制的 Debian GNU/Linux 操作系统。官网上有 Orange Pi PC 的主页,并为其提供了...

斐讯 K3 A1 刷机经历

手残把 K3 升级了 21.6.11.58,所以经历了一些额外的步骤。 首先,众所周知路由器厂商升级都是为了封堵刷第三方的能力,所以在不使用 TTL 的情况下,必然考虑降级。 逛恩山论坛,发现了这篇好...

02/18 00:57
2.5K
Java 备忘: 使用 MyBatis+Jackson 自动处理 JSON

本文实现了一种使用 MyBatis 库直接从数据库读入写出 JSON 字符串,转化为 Jackson 库的 JsonNode 的方法。

2017/12/14 15:33
553
Java 线程的中断机制

线程中断机制提供了一种方法,用于将线程从阻塞等待中唤醒,尝试打断目标线程的现有处理流程,使之响应新的命令。Java 留给开发者这一自由,我们应当予以善用。

2017/12/09 16:28
698
IA32(x86) 内存管理:分段机制

分段是一种隔离不同的代码、数据、栈模块的机制,能够保证不同进程或任务不会互相干扰。我们可以为一个进程分配属于它的段集合,CPU 的硬件机制会保证其代码不会越权访问段,也不会访问到段外...

2017/10/16 20:48
30
获取 GitHub 的 PullRequest

可以通过简单的步骤获取某仓库的 PullRequest 代码 git config --add remote.origin.fetch "+refs/pull/*/head:refs/remotes/origin/pr/*" git fetch origin pull/<id>/head git merge pull...

git
2017/09/14 09:09
13
Java 备忘: 使用 Jackson 包的 XML 注解的例子

官方文档 https://github.com/FasterXML/jackson-dataformat-xml/wiki/Jackson-XML-annotations 还是有点晦涩的,本文提供注解与其对应的 XML 的预览,便于理解。 作为例子的 XML 如下 <roo...

2017/08/24 20:46
388
Java 备忘: 使用 SpringMVC+Jackson 自动处理 JSON

SpringMVC 可以将 HTTP Body 转化为特定的 Form 对象,本文实现了一种方案将读入的 JSON 里部分字段直接转化为 Jackson 库的 JsonNode 来使用的方法。 SpringMVC 里 Controller 中路由映射的...

2017/08/10 18:00
96
git 修改已提交的 commit

修改历史的操作,原理上都是通过变基(rebase)实现的。 因为发生了修改,则每个涉及的 commit 都会计算出新的 SHA-1 校验和。 不使用 --force 选项,最好**不要修改已经推送到远端的 commit!...

git
2017/08/09 19:56
81
mac 连接 iOS 设备持续闪断/重连的可能解决方案

现象: 自用 MacBook Pro 15' Mid-2015 连接 iPhone 持续闪断/重连,导致本想充电无法充,更不能传输数据,很是苦恼。一开始以为是线材问题,同样的线在其他 mac 上一切正常。怀疑是硬件问题...

mac
2017/08/05 21:13
1K
Java 固定线程数、阻塞式提交任务的 ExecutorService 线程池

Java 自带的 Executors.newFixedThreadPool() 使用 LinkedBlockingQueue 存储已提交但未处理的任务,这会导致批量处理时 ExecutorService 会短时间内存储大量的任务在队列中。 我们基于 Thre...

2017/07/13 15:40
188
路由器常识指南

路由器世界的信息不如普通电脑那么亲切近人,我们需要一些基础知识铺垫。 比特与字节的单位换算 速度计算中,b 与 B 是不同的单位,8 bit = 1 Byte,而 ps 是 per second 每秒的意思,也就是...

2017/06/06 11:55
28
XDU 翼讯账号算法

其实很简单,官方提供的是 tXXXXXXXXXXX@dx,将 @dx 前的 ASCII 码加 4 即可,再加上 {SRUN2} 前缀: 如学号 13130110001 的拨号用户名是 {SRUN2}x57574554445@dx,密码不变。 该算法的 Pyth...

xdu
2017/05/25 19:36
52
手动配置 OpenWrt 路由器的 DNS 服务

刚配置好 PPPoE 拨号,想 ping 一下互联网,就遇到了 DNS 问题: $ ping www.baidu.com ping: bad address 'www.baidu.com' 查看本机的 DNS 配置: $ cat /etc/resolv.conf search lan name...

2017/05/23 22:10
1K
Java 使用 ShutdownHook 实现平滑关闭

Java 提供名为 ShutdownHook 的钩子,能够允许你在程序正常退出前执行特定代码。一般用于清理资源、输出日志、保护当前正在执行的任务的执行。 ShutdownHook 是一个不立刻执行的 Thread,当程...

2017/04/28 18:28
118
一次因“CST”时区协商问题导致数据库时间戳错误的 debug 经历

名为 CST 的时区是一个很混乱的时区,在与 MySQL 协商会话时区时,Java 会误以为是 CST -0500,而非 CST +0800。

2017/04/28 14:24
409

没有更多内容

加载失败,请刷新页面

返回顶部
顶部