WaterMarker - pdf 文件水印添加工具 写在前面 昨天想给 pdf 添加个水印,结果 wps 居然需要收费,果断选择写一个 pdf 文件水印添加工具 本工具能够自适应的为 pdf 文件每页添加水印 本工具完全由 Python 编写,支持脚本运行和编译器内执行 同时支持如下自定义 水印文字 (text) 水印透明度 (alpha) 水印字体 (font) 水印字体大小 (size) 水印旋转角度 (angle) 2023-01-05 Tutorial #Python
Ubuntu 安装配置代理(Linux for clash + proxychains) 写在前面 这两天要装 FSL 软件发现第一步不挂代理是真的慢,所以决定研究一下怎么在 Linux 上挂代理 简单搜索后选择使用 Linux for clash 和 proxychains 解决代理问题 网上的教程很多但我试过之后大多会出现一些细节问题,而且千篇一律 所以整理一下挂代理的安装配置流程和细节 顺嘴提一句 clash 是真的好用 配置环境 虚拟机: VMw 2022-12-10 Tutorial #Ubuntu #Clash #Proxychains
解决 WebService 返回 DataSet XML 数据解析问题 写在前面 最近在写 WebService 时,遇到了使用第三方的 WebService 生成客户端代码后,对于请求返回的 DataSet 数据类型无法正确解析的问题。 经过近一天的尝试终于解决此问题,在此记录并分享。 这里贴上常用的第三方 WebService,常用的 WebService 问题描述 使用 IntelliJ IDEA 2020.2.3 中提供的 Gla 2022-12-10 Solutions #WebService
实现 Jdbc 优雅的链式调用 写在前面 今天用到了 Jdbc 进行数据库的一些操作,要写很多重复连接关闭的代码,刚好最近在学设计模式,就突发奇想浅浅的用一下设计模式,给它封装一下吧 写的很简单,也可能有很多不足的地方,欢迎评论指出哦。 只是设计模式的一个练习,不一定实用,大家且看看吧。 实现说明 核心 链式调用 建造者模式 接口回调 相关说明 链式调用 链式调用: chained 2022-12-10 Summarize #Jdbc #设计模式
Ubuntu中 cmake 版本升级,解决CMake 3.10 or higher is required 写在前面 今天在跑 SLAM十三讲 第三章的 visualizeGeometry 配套代码时,需要安装 Pangolin 库,下载源码编译时报错 CMake 3.10 or higher is required,记录一下解决方法。 解决方法 卸载原有的cmake 1sudo apt autoremove cmake 进入 /usr/bin 目录(cmake 默认安 2022-12-10 Solutions #Linux #Ubuntu #CMake
【linux系列】融会贯通 linux 内核编程集合 -- logsys练习项目 logsys This is a comprehensive exercise project for linux kernel modification, including adding system calls, modifying the xfs file system, adding block device drivers, timer usage and page fau 2022-12-10 Tutorial #Linux #操作系统
【linux系列】统计Linux系统缺页的次数 编译环境 虚拟机操作系统: ubuntu-20.04.3-desktop-amd64 原系统内核版本:5.11.0-46-generic 内核源码版本:5.11.1 修改任务 通过在Linux内核中自建变量,并利用 /proc 文件系统作为中介的方法,统计一段时间内系统缺页的次数。 在内核中实现缺页次数统计。 新建内核模块,编译并安装新内核。 使用定时器设置开始和结束 2022-12-10 Tutorial #Linux #操作系统
【linux系列】新增Linux块设备驱动 编译环境 虚拟机操作系统: ubuntu-20.04.3-desktop-amd64 原系统内核版本:5.11.0-46-generic 内核源码版本:5.11.1 修改任务 普通任务 写一个块设备驱动,可以动态加载和卸载该设备驱动,进行读写操作,使用模块编译方式。 向系统注册、注销块设备,可以通过程序或命令行使用该块设备。 使用内存分配的函数,设置块设备的最小容量为1 2022-12-10 Tutorial #Linux #操作系统
【linux系列】实现基于模块的文件系统 编译环境 虚拟机操作系统: ubuntu-20.04.3-desktop-amd64 原系统内核版本:5.11.0-46-generic 内核源码版本:5.11.1 修改任务 基础任务 修改XFS文件系统的源代码,实现新的文件系统。 至少需要修改文件系统的名称。 可以动态加载和卸载新的文件系统。 列出操作系统中包含的文件系统列表,其中要有自己改名后的文件系统。 2022-12-10 Tutorial #Linux #操作系统
【Linux系列】添加系统调用 编译环境 虚拟机操作系统: ubuntu-20.04.3-desktop-amd64 原系统内核版本:5.11.0-46-generic 内核源码版本:5.11.1 修改任务 基础任务 采用内核编译法增加两个系统调用 一个系统调用把用户输入的字符串保存到 text.txt 中 一个系统调用把 text.txt 中的字符串读出 写个主程序调用两个系统调用 进阶任 2022-12-03 Tutorial #Linux #操作系统