Wireguard下KDE-Connect的使用问题 发表于 2023-10-20 更新于 2024-11-29 背景KDE-Connect是一款很好用的局域网文件传输解决方案软件,支持剪切板同步以及基于SFTP的文件传输功能,其插件拓展还实现了诸如媒体控制,鼠标键盘远程操作,通知同步等能力,可以说非常香。 如何通过wireguard让其在远程可用呢?一般来说,通过wireguard一键回家理论上应该和局域网中使用无异,但是怪就怪在当我在移动数据下使用wireguard一键回家后,KDE-Connect无论是手机端还是电脑端都检测不到对方的存在了。我在网上也搜罗了各类方法,但是都不能解决我的问题,也有相关网友为此困惑不已。首先先上网络拓扑。 阅读全文 »
以状态机的思想来解题 发表于 2021-11-13 更新于 2024-11-29 背景今天在刷力扣的每日一题的时候,突然泵生出一个美妙的想法,遂做记录。题目如下: 检测大写字母我们定义,在以下情况时,单词的大写用法是正确的: 全部字母都是大写,比如 “USA” 。 单词中所有字母都不是大写,比如 “leetcode” 。 如果单词不只含有一个字母,只有首字母大写, 比如 “Google” 。 给你一个字符串 word 。如果大写用法正确,返回 true ;否则,返回 false 。 很简单的一道题目,基于模拟的方法其实就随便写了,但是如何引入状态机的思想,其实就可以深刻体会到代码之美! 阅读全文 »
由水果问题引出的一系列思考 发表于 2021-11-06 更新于 2024-11-29 题目有一个盘子,可以放5个水果(苹果or桔子)。父亲每次向盘子随机放入一个水果(苹果or桔子),父亲放入水果的次数不少于11次。儿子只吃桔子,女儿只吃苹果。请编程使用信号量机制模拟解决此进程同步问题。打印信息包括盘子的情况、调度的情况以及父亲、儿子或者女儿执行的操作。 阅读全文 »
使用Linux模块hook系统调用 发表于 2021-11-05 更新于 2024-11-29 前言这原本是HDU操作系统课程设计的第二个作业,内核模块编程,但是寻思着仅仅重复当初编写系统调用的功能代码也太无趣了,况且还不能被重复调用。正好之前在系统调用的时候遇见过使用模块编程hook系统调用的教程,我为什么不正好来实践一下呢?说干就干! 阅读全文 »
添加关于文件拼接的系统调用 发表于 2021-10-24 更新于 2024-11-29 前言近一年来没写过博客了,从今天开始打算重操旧业。主要原因还是因为逐渐地意识到了写博客的重要性。许多知识如果没有得到有效的记录也不过是过往烟云,再加上如今课业繁重,操作系统与计算机网络两座大山,加上自己对嵌入式系统的浓厚兴趣,我必须得做点详细的文章,以此来review。 阅读全文 »
关于RPG(2D)游戏框架的一些设想 发表于 2019-12-20 更新于 2024-11-29 废话摘要:本文主要讲述了作者在游戏制作中对整体RPG游戏框架的一些思考及其实现,或包含其中的一些细节实现。 关键词:C语言,EGE图形库,RPG 前言:最近看了B站上的一些关于使用EGE编写游戏的实例,其中一个模仿仙剑三的游戏吸引了我的注意(链接),想着自己也想去实现个大概,便有了以下的内容。 注:文中的代码可能有不完整,或是多余的部分(因为是从现有代码截取的),这部分请读者自行忽略 阅读全文 »