编程

仿IntelliJ Darcula的Swing主题FlatLaf使用方法

最近Sandeepin想写个基于Java Swing的RSS阅读器练练手,不过Swing默认主题太丑了,切成系统原生的主题也不是非常好看,正好感觉开发时用的IDEA主题很不错,不管是Light还是Darcula,都符合现代UI的设计风格。自己仿界面肯定很难仿出来,于是网上找找有没 …

异想家博客图片批量压缩程序

为了方便给自己的博客配图,用Golang写了一个脚本处理,现分享出来,有需要的朋友也可以参考修改使用。 压缩规则 1、图片都等比例压缩,不破坏长宽比。 2、如果是横屏图片,压缩到宽度为1280,高度适应。 3、如果是竖屏图片,压缩到高度为1000,宽度适应。 4、如果分辨率小于这 …

使用LD_PRELOAD注入程序

LD_PRELOAD是Linux系统的一个环境变量,它可以影响程序的运行时的链接(Runtime linker),它允许你定义在程序运行前优先加载的动态链接库。这个功能主要就是用来有选择性的载入不同动态链接库中的相同函数。通过这个环境变量,我们可以在主程序和其动态链接库的中间加载 …

Ninja构建系统入门

1. 介绍 开篇先介绍、先甩资料给大家看,之后再自己演示一下基本使用。Ninja 是Google的一名程序员推出的注重速度的构建工具,一般在Unix/Linux上的程序通过make/makefile来构建编译,而Ninja通过将编译任务并行组织,大大提高了构建速度。 官 …

异想家Golang学习笔记

1. 简介 官网:https://golang.google.cn/ 2. 编译器、工具链 编译 go build .\demo.go 编译和执行指令合二为一 go run demo.go 3. 注释 4. 基本类型 5. 字符串 6. 容器 7. 类型转换 8. 顺序、分支、循 …