Linux 将用户追加到对应用户组前言本文目的是为了将多个用户设置同组用户,并且同组内用户新建文件的默认权限是同组内用户可读写。 解决方案 将test 添加到GroupA 1234usermod -a -G GroupName UserName# 例如将test 追加到GroupAusermod -a -G GroupA test 修改新建文件的默认权限 在.bashrc 里添加 1umask 003 // 文件夹具体权限 2023-09-17 Linux
C++ 结构化设计结构化程序设计自顶向下的设计 是自顶向下的分解 -> 找子问题 ->公共的问题->抽出来子问题 实现阶段自顶向上的实现,实现一个一个子问题 程序由三种基本结构组成,顺序-分支-循环 例子 2023-09-13 C++
clash在终端设置代理前言github 提交代码总是失败,还是老老实实使用VPN吧。但是VPN打开了,git终端命令还是不行,原来是要进行终端代理设置。一起来看看吧! 开启代理前置条件:手动开打 clash 等VPN软件 12export http_proxy=http://127.0.0.1:7890export https_proxy=http://127.0.0.1:7890 对应的网址是在settings- 2023-09-12 工具
leetcode 2594修车的最少时间2594. 修车的最少时间 - 力扣(LeetCode) 思路能力值为 r 的机械工可以在 t= r * n2 分钟内修好 n 辆车。可以看到 n = 根号(t/r), t 对于car 的数量是单调增的,所以可以适用二分法来不断逼近car 的数量。 12345678910111213141516171819202122func repairCars(ranks []i 2023-09-07 leetcode
设计模式-抽象工厂抽象工厂模式结构多个工厂模式; 有抽象工厂(现代工厂,和古代工厂),具体工厂(现代工程和古代风格工厂实现),抽象产品(接口 ,椅子和桌子) 和具体产品(实现具体的桌子和椅子) 2023-09-03 设计模式
设计模式-工厂方法模式网站链接:工厂方法设计模式 (refactoringguru.cn) 简介工厂方法模式 她是一种创建型设计模式,其在父类中提供一种船舰对象的方法,允许子类决定实例化对象的类型。 简单工厂‘简单工厂模式’,也就是说,到底要实例化谁,将来会不会增加实例化的对象,比如增加开根运算,这是很容易变化的地方,应该考虑用一个单独的类来做这个创造实例的过程,这就是工厂简单工厂就是在需要的时候, 创建对应的类. 每 2023-09-03 设计模式
leetcode 2511 最多可以摧毁的敌人城堡数目2511. 最多可以摧毁的敌人城堡数目 - 力扣(LeetCode) 思路抽象出来就是求1和-1间最大连续0 的数量。 有两种情况,开始是1 结尾是-1,中间都是0;第二种情况开始是-1结尾是1,中间都是0;上边怎么保证终点和起点不一样呢? 1.当然可以分类讨论,代码会很复杂,判断很多,容易出错 使用 一个变量pre记录开始节点,变更当1或者-1 进来的时候,pre 更新为index,判断当前 2023-09-02 leetcode
LRU146. LRU 缓存 - 力扣(LeetCode) list Elemet 双向列表; 123456789101112131415161718192021222324252627282930313233343536373839404142434445import "container/list"type LRUCache struct { cap int 2023-08-07 leetcode
leetcode 最大深度和最小深度题目104. 二叉树的最大深度 - 力扣(LeetCode) 111. 二叉树的最小深度 - 力扣(LeetCode) 思路深度 是指从根节点到该节点的距离(节点数量)高度 是指从该节点到叶子节点的角力(节点数量) 最大深度 可以通过迭代法,计算总共有多少层。 可以使用递归分治的思想,1 + maxDepth(左子树) + maxDepth(右子树)最小子树 其实和最大深度类似,但是这里要注意的是 2023-07-29 leetcode
Go语言中的byte类型与Unicode码点与整数的转换byte类型与Unicode码点的转换在Go语言中,byte 类型是无符号的8位整数类型,而字符类型 rune 则用于表示Unicode码点。 当我们将一个 byte 类型的值转换为对应的 int 类型时,它实际上是将字节的数值直接转换为 int。这种转换通常用于将ASCII字符转换为对应的整数。 123456789101112package mainimport ( "fmt" 2023-07-09 leetcode