相关文章
电子书阅读器:基于UDP的网络日志调试系统
目录
为什么要引入网络编程进行远程打印?
框架与管理 debug层结构
stdout.c
netprint.c(重头戏)
明确两个问题:udp和server端的选择
核心机制
实现细节 debug_manager.c
netprint_client.c 为什么要引入网络编程进行远程…
建站知识
2025/7/5 20:37:32
leetcode刷题日记——二叉树的最近公共祖先
[ 题目描述 ]: [ 思路 ]:
两个节点的最近公共祖先具有以下特点如果祖先节点不是自身,那么两个节点一定在祖先节点的两边所以可以递归搜索树的左右子树,如果节点分布在两边,那么这个就是最近公共祖先,如果…
建站知识
2025/7/9 7:16:33
从零开始的云计算生活——第十一天,知识延续,程序管理。
一故事背景
今日整体内容是第十天的剩余部分再加上程序管理的开头部分,详细可以回到第十天看新增加内容,现在开始讲解新内容。
二Linux程序与进程 1程序,进程,线程的概念 程序:是一段静态的代码,它是应用软件执行的蓝本。程序…
建站知识
2025/7/9 7:14:46
类的设计模式——单例、工厂以及建造者模式
1.单例模式
1.1 饿汉模式
单例模式:一个类只能创建一个对象,这个设计模式可以保证系统中该类只有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。
饿汉模式指在程序初始化时就创建一个唯一的实例对象。适用…
建站知识
2025/7/9 7:15:32
leetcode hot100刷题日记——20.爬楼梯
解答:
直接递归:会超限
class Solution {
public:int dfs(int n){if(n<1)return 1;return dfs(n-1)dfs(n-2);}int climbStairs(int n) {//dp[i]表示从0爬到i有多少种不同的方法//如果最后一步爬了1个台阶,那我们得先爬到i-1,…
建站知识
2025/7/5 8:31:05
修改Cinnamon主题
~/.themes/Brunnera-Dark/cinnamon/cinnamon.css
1.修改 Tooltip 圆角大小,边框颜色,背景透明度
#Tooltip { border-radius: 10px; color: rgba(255, 255, 255, 0.8); border: 1px solid rgba(255, 255, 255, 0.6); background-color: rgba(0,…
建站知识
2025/7/4 16:15:56
Go 中 `json.NewEncoder/Decoder` 与 `json.Marshal/Unmarshal` 的区别与实践
Go 中 json.NewEncoder/Decoder 与 json.Marshal/Unmarshal 的区别与实践(HTTP 示例)
在 Go 中处理 JSON 有两种主要方式:使用 json.Marshal/Unmarshal 和使用 json.NewEncoder/Decoder。它们都能完成 JSON 的序列化与反序列化,但…
建站知识
2025/7/5 8:33:38
Spring Boot整活指南:从Helo World到“真香”定律
📌 一、Spring Boot的"真香"本质(不是996的福报)
你以为Spring Boot只是个简化配置的工具?Too young!它其实是程序员的摸鱼加速器。 经典场景还原: 产品经理:“这个…
建站知识
2025/7/5 8:38:40