加载中
认识 lib 目录里的 .so 文件

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

10/06 01:57
563
模块化 Java 入门

Java 9 的 Project Jigsaw 使 Java 引入了模块化系统(Modularity)。Jigsaw 是竖锯,意即切分 Java,十分形象。 模块是包(Package)之上的一层概念,将几个相关的 Java 包及其资源封装为一...

在 Intellij IDEA 里使用 JDK11 的 OpenJFX (JavaFX)

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

了解 char, wchar_t 和其他衍生类型

了解 char, wchar_t 和其他衍生类型 UCS-2 是每个 Unicode 字符占 2B 的编码格式,又称 UTF-16;UCS-4 是 4B,又称 UTF-32。UCS-4 是 UCS-2 的超集。 c 中 stddef.h 定义了 wchar_t。可以在 ...

08/22 14:59
7
函数调用约定 (cdecl stdcall)

函数调用约定 (cdecl stdcall) 在 C 语言里,我们通过阅读函数声明,就知道怎么携带参数去调用函数,也能在函数体定义内使用这些参数。但是 CPU 并不直接完成函数调用的传参操作,这需要人为...

wine debug 日志输出的相关函数/宏的源码分析

wine debug 日志输出的相关函数/宏的源码分析 首先,大致观察得知,与 debug 相关的声明在 /include/wine/debug.h 中,并被各个模块所引用。 先看一下 debug class 的定义: enum __wine_de...

08/17 19:51
9
OrangePi 折腾日记:在 Armbian OS 上编译安装 Redis 4

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

CentOS 7 使用清华源 IPv6 安装 epel 和 ius 源

epel 和 ius 源分别提供了很多有用的软件。 CentOS 使用 yum 包管理器,yum 的软件源配置文件存放于 /etc/yum.repos.d/ 目录下。 备份并删除所有的 CentOS-*.repo条目,创建 centos.repo 文件...

03/30 13:07
180
斐讯 K3 A1 刷机经历

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

02/18 00:57
2.1K
maven 添加本地 jar 包依赖

曾经我们可以直接使用 system scope 和 systemPath 来导入本地 jar 包。 <dependency> <groupId>com.sample</groupId> <artifactId>sample-project</artifactId> <version>1.0<...

02/13 21:00
27
cron 表达式解析

cron 表达式由七个字段组成,分别代表: 秒(seconds) 分(minutes) 时(hours) 日(day-of-month) 月(month) 周几(day-of-week) 年(year) 其中“年”可省。 每个字段的取值范围及允许的特殊值如...

2017/12/21 20:47
23
nginx proxy_pass 路径末尾有无反斜杠的区别

当请求 /proxy/test.html 时 location /proxy/ { proxy_pass http://127.0.0.1:81; } 会代理到 http://127.0.0.1:81/proxy/test.html。 location /proxy/ { proxy_pass http://127...

2017/12/17 23:07
136
Java 备忘: 使用 MyBatis+Jackson 自动处理 JSON

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

2017/12/14 15:33
389
Ruby 的 proc 与 lambda

在一个作用域里,变量名与一组变量值相绑定,改变了作用域,就可以与另一组变量值相绑定,且不影响原作用域的值。使用 Kernel#local_variables 查看当前作用域下的变量。 开启作用域的地方称...

2017/12/11 12:52
17
Ruby 的 block 与 proc

Ruby 中的 block 不是对象,无法通过对象的规则使用它;Ruby 提供了 Proc 类,作为 block 的对象“等价物”。

2017/12/09 21:27
33
Java 线程的中断机制

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

2017/12/09 16:28
682
mac launchpad 空文件夹删不掉等疑难杂症的解决方案

如果你不想保留已有的布局,想彻底推倒重来,那么执行这两条命令,然后转身离去。 $ defaults write com.apple.dock ResetLaunchPad -bool true $ killall Dock 否则,你就需要一些技巧来修...

2017/11/01 13:33
57
JetBrains Crack 指北

首先,安装好后,打开一次 IDEA,看到 License Activation 窗口后关闭。这一步是为了让 IDEA 创建一些默认配置文件。 然后,从网页 http://idea.lanyus.com/ 获取最新的破解补丁下载地址(如...

2017/10/17 23:01
698
IA32(x86) 内存管理:分段机制

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

2017/10/16 20:48
29
获取 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

没有更多内容

加载失败,请刷新页面

返回顶部
顶部