在 CentOS7 上使用 Go 编译 JVM 可加载的共享库

背景 最新编写的 Java 程序需要调用本地方法库去做一些事情,但是这个 Java 程序可能会跑在非常老的机器上,所以对 Glibc 的版本是有要求的(为什么不用到静态链接后面会讲)。因为在高版本的机器上编译出来的 so 文件是无法在低版本…

高效地使用Shell交互

背景 在日常使用 Linux 或进行服务运维时,Shell 是我们最常用的交互工具之一。熟练掌握高效的 Shell 操作,可以显著提升任务处理速度和整体工作效率。本文将介绍一些提升 Shell 交互效率的小技巧,重点涵盖 Bash 的 Emacs 快捷键 以及 Fish Shell…

函数式编程在Golang中的应用

在之前的文章中已经谈论过函数式编程了,这里就不在过多赘述。写这篇文章主要是对自己过去使用 Golang 对遇到的代码问题进行总结。由于 Golang 自身是一门极简的抽象语言,加载上自己在写代码的同时总是在追求最佳实践,查了许多…

解决小米路由器ipv6端口精准放行问题

背景 由于传统的 ipv4 公网联机方案带宽不够用(打游戏时游戏模组加太多而且人也多,所以打 BOSS 时容易出现卡死的情况)但又不想加钱,于是想利用 ipv6 联机。 由于我的小米路由器 R3G 打开 ipv6 后会对外部一切的流量进行拦截,导致 wifi 下…

USTC Hackergame 2023 Writeup

Hackergame 启动 点击提交后发现 URL 中存在请求参数 ?similarity= 然后把其改写为 100 就可以获取 flag。 猫咪小测 今年竟然可以展示测试分数,这样就可以暴力枚举了。 前两道题暴力枚举结果是 12 和 23。 第三个经过 Google 搜索可以得到 CONFIG_…

函数式编程的基本概念与应用

前言 之前听说过函数式编程,也听说过 haskell 这类语言,其实像 Python, Java 这类语言其中有些地方也用到了函数式编程的思想(lambda 表达式),但又没具体去了解过其中的思想。之前 SXYZ 翻译了一遍关于函数式编程的文章 — 图解 Fu…

使用cgit和gitolite搭建个人git服务器

最近有打算使用私有 Git 服务器并且可提供以对外部公共访问的需求,本文将简单记录如何配置一个属于自己的私有 Git 服务器。 安装 创建 Git 用户 添加一个 Git 的专属用户: $ sudo adduser --system --group --disabled-password --home /var/lib/git git 指定 Git 的 shell: $ sudo chsh -s /bin/fish git: 切换到新建的 Git…

Android Root权限检测以及规避方式

警告 给手机获取 Root 是非常危险的行为,如果你不知道自己在什么请不要尝试轻易的 Root。本文章只介绍 Root 的获取与 APP 检测以及如何绕行的方式,并不鼓励任何人尝试去 Root 手机系统,如有且造成的风险与本文无关。 前言 最近自…

Chromium 在 Linux 下 Intel 显卡视频硬件加速问题

众所周知 Chromium 在 Linux 环境下即使打开了硬件加速播放视频的时候仍然会使用软解,对于一些高分辨率的播放场景使用 CPU 进行软件会比较吃力且消耗大量计算资源。截止目前的 Chromium 107 仍未解决这个问题。但通过一些额外的启动参数仍可以…

Arch linux 更换tty的字体和颜色

Terminus Font Terminus Font 是一种简洁、固定宽度的位图字体。 字体安装 在终端yay -S terminus-font可对字体进行安装。 安装过后,字体会被存放在/usr/share/kbd/consolefonts/下。 kbd 包提供了…

Next Page Prev Page