随笔分类 -  编程之道

摘要:linux-command-substitution(命令替换) 1 什么是命令替换 在有一下情况的时候,会发生命令替换: $(command) 或者是反引号 `command` 这个命令会在子shell中执行,使用标准输出替换掉上面的命令文本。并且在管道关闭或者子进程终止前,shell会一直等待。 阅读全文
posted @ 2024-10-19 14:46 吴丹阳-V 阅读(73) 评论(0) 推荐(0) 编辑
摘要:以下内容包含AIGC,我已经甄别了一遍,但是难免疏漏,如果有问题,请联系我。 内容 System: You are a helpful AI assistant. User: 请说明linux操作系统的系统调用过程的全过程,并配上必要的mermaid图解 Assistant: 在Linux操作系统中 阅读全文
posted @ 2023-12-12 22:45 吴丹阳-V 阅读(33) 评论(0) 推荐(0) 编辑
摘要:Linux 中的 wait 命令用于等待子进程的状态变化,并获取有关状态变化的子进程的信息。 阅读全文
posted @ 2023-12-12 00:00 吴丹阳-V 阅读(43) 评论(0) 推荐(0) 编辑
摘要: ~/ echo -n 1 1%  ~/ echo 1 1  ~/ echo -e 1 1  ~/ 在mac中使用echo -n的时候,发现其后面跟了一个%,比较奇怪,我预期中是直接1后面跟着命令提示符的。 查了资料: zsh - Printf puts a percent sign aft 阅读全文
posted @ 2023-12-11 13:04 吴丹阳-V 阅读(44) 评论(0) 推荐(0) 编辑
摘要:在IPv4地址体系中,网络被分为4个等级,分别是A,B,C和D类。对于A、B、C类,其数量如下: A类:128个(范围是0.0.0.0到127.255.255.255,但0.0.0.0和127.0.0.0通常分别用作默认路由和本地回环地址,所以不包括在内。) B类:16,384个(范围是 128.0 阅读全文
posted @ 2023-12-01 21:41 吴丹阳-V 阅读(1118) 评论(0) 推荐(0) 编辑
摘要:在计算机中,补码是一种表达有符号整数的方式,特别是在二进制数中。补码不仅可以表示正数,还可以表示负数,这使得负数的运算变得更为简单。 补码的生成方法如下: 如果是正数,补码与原码相同; 如果是负数,补码是其原码中所有位取反(得到反码)后加1。 例如,如果我们要表示-5,先找到+5的二进制表示,即"0 阅读全文
posted @ 2023-11-30 21:55 吴丹阳-V 阅读(58) 评论(0) 推荐(0) 编辑
摘要:内容 [[unicode]] 是一个字符集,包含了几乎所有已知的字符 [[utf8]] 是一个编码规则,用于将 [[unicode]] 编码成可传输可发送的字节序列 总结:最好还是使用 utf8 ,因为一个兼容 ascii 就足够了。 User: utf8 与 utf16 有什么区别 Assista 阅读全文
posted @ 2023-11-29 22:51 吴丹阳-V 阅读(74) 评论(0) 推荐(0) 编辑
摘要:用go写代码现在还算是比较快了 /** * Definition for a binary tree node. * type TreeNode struct { * Val int * Left *TreeNode * Right *TreeNode * } */ func isSymmetric 阅读全文
posted @ 2023-01-14 23:19 吴丹阳-V 阅读(12) 评论(0) 推荐(0) 编辑
摘要:dfs 中序遍历即可 /** * Definition for a binary tree node. * type TreeNode struct { * Val int * Left *TreeNode * Right *TreeNode * } */ var num, ans int var 阅读全文
posted @ 2023-01-08 21:34 吴丹阳-V 阅读(14) 评论(0) 推荐(0) 编辑
摘要:dfs 取左右子树第二大的值进行比较 /** * Definition for a binary tree node. * type TreeNode struct { * Val int * Left *TreeNode * Right *TreeNode * } */ func findSeco 阅读全文
posted @ 2023-01-08 20:50 吴丹阳-V 阅读(13) 评论(0) 推荐(0) 编辑
摘要:简单题,重拳出击 func prefixCount(words []string, pref string) int { validCnt := 0 for _, w := range words { notValid := false if len(w) < len(pref) { continu 阅读全文
posted @ 2023-01-08 20:22 吴丹阳-V 阅读(12) 评论(0) 推荐(0) 编辑
摘要:正向双指针 有点麻烦,但是能通过,先提交一下,待我学习一下其他的解法再来提交 这个里面不用对opNum进行计数,可以利用left和right的位置计算出来左右两边的长度,可以省略一些,这里我就不重新写了 func minOperations(nums []int, x int) int { if n 阅读全文
posted @ 2023-01-07 22:46 吴丹阳-V 阅读(21) 评论(0) 推荐(0) 编辑
摘要:对Go的多维切片的初始化语法不是特别熟悉 还有一种 [[算法-前缀和]] ,但是是二维数组的前缀和,没有深究 func imageSmoother(img [][]int) [][]int { ret := make([][]int, len(img)) for i, v := range img 阅读全文
posted @ 2023-01-06 13:07 吴丹阳-V 阅读(14) 评论(0) 推荐(0) 编辑
摘要:657. 机器人能否返回原点 - 力扣(Leetcode) 刚开始用了个 map ,比较复杂,后来看了答案,按照这种简单的方式,并且做了 len(moves) % 2 != 0 的判断 func judgeCircle(moves string) bool { x, y := 0, 0 if len 阅读全文
posted @ 2023-01-05 18:57 吴丹阳-V 阅读(17) 评论(0) 推荐(0) 编辑
摘要:653. 两数之和 IV - 输入二叉搜索树 - 力扣(Leetcode) 用了迭代进行遍历二叉树,因为二叉搜索树的中序遍历是有序的,所以肯定左边大于右边,然后就可以用一个map来存放之前的数值, /** * Definition for a binary tree node. * type Tre 阅读全文
posted @ 2023-01-05 00:12 吴丹阳-V 阅读(28) 评论(0) 推荐(0) 编辑
摘要:645. 错误的集合 - 力扣(Leetcode) 又用了哈希表,又用了数学计算,看题解有个位运算看不太懂 func findErrorNums(nums []int) []int { m := make(map[int]struct{}, len(nums)) pSum := (1+len(num 阅读全文
posted @ 2023-01-03 23:58 吴丹阳-V 阅读(14) 评论(0) 推荐(0) 编辑
摘要:643. 子数组最大平均数 I - 力扣(Leetcode) 滑动窗口,判断好边界条件即可 func findMaxAverage(nums []int, k int) float64 { begin, end := 0, k-1 if end >= len(nums) { end = len(nu 阅读全文
posted @ 2023-01-03 23:25 吴丹阳-V 阅读(25) 评论(0) 推荐(0) 编辑
摘要:637. 二叉树的层平均值 - 力扣(Leetcode) 层次遍历+求平均值,Go中的切片也可以模拟queue的功能 /** * Definition for a binary tree node. * type TreeNode struct { * Val int * Left *TreeNod 阅读全文
posted @ 2023-01-03 13:43 吴丹阳-V 阅读(8) 评论(0) 推荐(0) 编辑
摘要:617. 合并二叉树 - 力扣(Leetcode) 递归合并二叉树 easy /** * Definition for a binary tree node. * type TreeNode struct { * Val int * Left *TreeNode * Right *TreeNode 阅读全文
posted @ 2023-01-02 20:40 吴丹阳-V 阅读(18) 评论(0) 推荐(0) 编辑
摘要:607. 销售员 - 力扣(Leetcode) 这个有点像是写离线查询了 # Write your MySQL query statement below select sp.name from ( select sales_id, name from SalesPerson ) sp left o 阅读全文
posted @ 2023-01-02 14:54 吴丹阳-V 阅读(25) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示