自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(92)
  • 资源 (3)
  • 收藏
  • 关注

原创 后端学习全部精华不断更新

zookeeper篇zab和paxos的异同:-相同点:(1)两者都存在一个类似于 Leader 进程的角色,由其负责协调多个 Follower 进程的运行(2)Leader 进程都会等待超过半数的 Follower 做出正确的反馈后,才会将一个提案进行提交(3)ZAB 协议中,每个 Proposal 中都包含一个 epoch 值来代表当前的 Leader周期,Paxos 中名字为 Ballot·不同点:ZAB 用来构建高可用的分布式数据主备系统(Zookeeper),Paxos 是用来构

2021-07-08 17:22:21 231

原创 20. 有效的括号

给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串 s ,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。这个题目很明显是使用一个辅助栈来解决问题,遇到左括号压栈,右括号进行对比主要是一个思想,使用hashmap把键值对存储起来,这样对比的时候,时间复杂度变成了O(1)还有一个就是可以在Hashmap中保存一个??键值对,这样我们可以在第一次压入一个?,这样就可以避免越界的问题了。class Solution {

2021-04-18 17:25:55 85

原创 141. 环形链表

给定一个链表,判断链表中是否有环。如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。注意:pos 不作为参数进行传递,仅仅是为了标识链表的实际情况。如果链表中存在环,则返回 true 。 否则,返回 false 。快慢指针,联想操场跑圈,只要是有环,一个快,一个慢他们两个一定会相遇的。这个题目知道了思路很简单,但是需要注意的

2021-04-18 16:14:13 78

原创 21. 合并两个有序链表

将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。两种思路,迭代+递归其中迭代思想 利用while循环,最后再看哪个不为空,把cur.next指向它递归思想 首先是终止条件 其次,判断l1 l2的值,谁小就让谁的next指向下次递归的返回值/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next;

2021-04-17 17:18:30 46

原创 53. 最大子序和

给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。在这里插入代码片示例 1:输入:nums = [-2,1,-3,4,-1,2,1,-5,4]输出:6解释:连续子数组 [4,-1,2,1] 的和最大,为 6 。这个题目主要是利用一个temp 只要前面的(temp>0)我们利用贪心的思想,我们肯定是要当前的数加上它的,谁不想加个大的数呢,反之,如果temp<0那我们为什么要加他,除非傻了class Solution {

2021-04-17 16:56:24 43

原创 1. 两数之和

给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] ==9 ,返回 [0, 1] 。思路:1.利用hashmap的映射,具体的思路就是,用hashmap的键key保

2021-04-17 16:43:38 53

原创 15. 三数之和

给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组。注意:答案中不可以包含重复的三元组。示例 1:输入:nums = [-1,0,1,2,-1,-4]输出:[[-1,-1,2],[-1,0,1]]思路:犹豫不决先排序,步步逼近双指针这个题可以使用双指针来解决, 最主要的问题就是解决相同的序列的问题这里先进行排序,然后指针k从0-length-3,期间用双指针i、j来遍历得

2021-04-17 16:12:53 96

原创 25. K 个一组翻转链表

给你一个链表,每 k 个节点一组进行翻转,请你返回翻转后的链表。k 是一个正整数,它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍,那么请将最后剩余的节点保持原有顺序。进阶:你可以设计一个只使用常数额外空间的算法来解决此问题吗?你不能只是单纯的改变节点内部的值,而是需要实际进行节点交换。思路:链表的交换.这个题目有难度思路就是 把大问题换成小问题解决,这里刚开始新建了一个节点,这样便于实现后续的操作,并且也容易得到最后的head节点.这里当满足k个的时候就需要调用一个反转链表

2021-04-14 21:38:26 63

原创 146. LRU 缓存机制

运用你所掌握的数据结构,设计和实现一个 LRU (最近最少使用) 缓存机制 。实现 LRUCache 类:LRUCache(int capacity) 以正整数作为容量 capacity 初始化 LRU 缓存int get(int key) 如果关键字 key 存在于缓存中,则返回关键字的值,否则返回 -1 。void put(int key, int value) 如果关键字已经存在,则变更其数据值;如果关键字不存在,则插入该组「关键字-值」。当缓存容量达到上限时,它应该在写入新数据之前删除最久

2021-04-14 20:31:35 45

原创 mysql中where和having的区别

2021-04-12 12:47:43 53

原创 get和post的区别,以及什么时候他们应该在什么时候使用

说到GET和POST,就不得不提HTTP协议,因为浏览器和服务器的交互是通过HTTP协议执行的,而GET和POST也是HTTP协议中的两种方法。HTTP全称为Hyper Text Transfer Protocol,中文翻译为超文本传输协议,目的是保证浏览器与服务器之间的通信。HTTP的工作方式是客户端与服务器之间的请求-应答协议。HTTP协议中定义了浏览器和服务器进行交互的不同方法,基本方法有4种,分别是GET,POST,PUT,DELETE。这四种方法可以理解为,对服务器资源的查,改,增,删。

2021-04-12 12:24:48 1016

原创 剑指 Offer 43. 1~n 整数中 1 出现的次数

输入一个整数 n ,求1~n这n个整数的十进制表示中1出现的次数。例如,输入12,1~12这些整数中包含1 的数字有1、10、11和12,1一共出现了5次。示例 1:输入:n = 12输出:5三种情况,都可以由cur=0演化而来。 1、当cur=0时,以23045为例子,求百位位置上出现1的次数。此时可选范围是00100—22199,high有23种排列组合,low有100种排列组合,所以百位位置上出现1的次数总数为:23100–>即highdigit; 2、当cur=1时,以23145为

2021-04-11 12:46:40 81

原创 剑指 Offer 51. 数组中的逆序对

在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数。示例 1:输入: [7,5,6,4]输出: 5思路:使用归并排序的思想,因为在归并排序中,他的过程是先拆分,在合并。在拆分的时候,我们可以通过看左区间大于右区间的某一个数,那个这个左区间右边的数都大于它。通过这个关系可以轻松的解决逆数对的问题。时间复杂度:Nlognclass Solution { int []temp; public in

2021-04-11 11:48:01 41

原创 剑指 Offer 37. 序列化二叉树

请实现两个函数,分别用来序列化和反序列化二叉树。示例:你可以将以下二叉树: 1 / \ 2 3 / \ 4 5序列化为 “[1,2,3,null,null,4,5]”思路:序列化:这里用到了BFS,进行层序遍历。反序列化:这里也是使用的层序遍历BFS,通过一个index指针来表明当前所处的位置。当str[i]!=null的时候,表示此处有值,需要创建一个新的节点,并且将该节点入队复杂度:时间:O(N)序列化,反序列化都是需要遍历这个数,或是

2021-04-11 11:11:33 60

原创 剑指 Offer 41. 数据流中的中位数

如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值。如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值。例如,[2,3,4] 的中位数是 3[2,3] 的中位数是 (2 + 3) / 2 = 2.5设计一个支持以下两种操作的数据结构:void addNum(int num) - 从数据流中添加一个整数到数据结构中。 double findMedian() -返回目前所有元素的中位数。示例 1:输入:

2021-04-10 17:28:43 55

原创 剑指 Offer 67. 把字符串转换成整数

写一个函数 StrToInt,实现把字符串转换成整数这个功能。不能使用 atoi 或者其他类似的库函数。首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。当我们寻找到的第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字组合起来,作为该整数的正负号;假如第一个非空字符是数字,则直接将其与之后连续的数字字符组合起来,形成整数。该字符串除了有效的整数部分之后也可能会存在多余的字符,这些字符可以被忽略,它们对于函数不应该造成影响。注意:假如该字符串中的第一个非空

2021-04-10 16:24:07 36

原创 剑指 Offer 16. 数值的整数次方

实现 pow(x, n) ,即计算 x 的 n 次幂函数(即,xn)。不得使用库函数,同时不需要考虑大数问题。示例 1:输入:x = 2.00000, n = 10输出:1024.00000示例 2:输入:x = 2.10000, n = 3输出:9.26100思路:这是一个快速幂的题目,用二进制的思想来解决这个题目的话。比如2,99=1001也就=2*2^8也就是说,我们可以使用进制的思想,通过2进制数n,我们对它的每一位进行取&class Solution

2021-04-09 22:24:34 33

原创 剑指 Offer 44. 数字序列中某一位的数字

数字以0123456789101112131415…的格式序列化到一个字符序列中。在这个序列中,第5位(从下标0开始计数)是5,第13位是1,第19位是4,等等。请写一个函数,求任意第n位对应的数字。示例 1:输入:n = 3输出:3思路:代码里面的解析很清楚了,这个题目需要找规律,找到规律就简单多了,但是还是需要注意long类型的使用class Solution { public int findNthDigit(int n) { //这里 因为数是2^31次

2021-04-09 21:50:15 49

原创 剑指 Offer 48. 最长不含重复字符的子字符串

请从字符串中找出一个最长的不包含重复字符的子字符串,计算该最长子字符串的长度。示例 1:输入: “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。示例 2:输入: “bbbbb”输出: 1解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。思路:这里用到了两个方法,但是这两个方法的前提都是: 设动态规划列表 dp ,dp[j] 代表以字符 s[j]为结尾的 “最长不重复子字符串” 的长度。有以下关系:> dp[j

2021-04-08 21:56:55 41

原创 剑指 Offer 59 - II. 队列的最大值

请定义一个队列并实现函数 max_value 得到队列里的最大值,要求函数max_value、push_back 和 pop_front 的均摊时间复杂度都是O(1)。若队列为空,pop_front 和 max_value 需要返回 -1示例 1:输入:[“MaxQueue”,“push_back”,“push_back”,“max_value”,“pop_front”,“max_value”][[],[1],[2],[],[],[]]输出: [null,null,null,2,1,2]思

2021-04-08 20:52:47 49

原创 剑指 Offer 46. 把数字翻译成字符串

给定一个数字,我们按照如下规则把它翻译为字符串:0 翻译成 “a” ,1 翻译成 “b”,……,11 翻译成 “l”,……,25 翻译成 “z”。一个数字可能有多个翻译。请编程实现一个函数,用来计算一个数字有多少种不同的翻译方法。示例 1:输入: 12258输出: 5解释: 12258有5种不同的翻译,分别是"bccfi", “bwfi”, “bczi”, “mcfi"和"mzi”思路:dp的思想。dp[i]=dp[i-1]或者dp[i-1]+dp[i-2]有两个思路:这里 需要说明

2021-04-08 19:59:07 62

原创 剑指 Offer 33. 二叉搜索树的后序遍历序列

输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历结果。如果是则返回 true,否则返回 false。假设输入的数组的任意两个数字都互不相同。参考以下这颗二叉搜索树: 5 / \ 2 6/ \ 1 3示例 1:输入: [1,6,3,2,5]输出: false思路:根据二叉搜索树的性质,左子树小于根节点,右子树大于根节点。我们可以进行递归遍历,然后判断每个子树都满足要求,最后返回一个Boolean类型的值即可。这里有几个错误点,首先,递归的终止

2021-04-08 19:21:08 79

原创 剑指 Offer 60. n个骰子的点数

把n个骰子扔在地上,所有骰子朝上一面的点数之和为s。输入n,打印出s的所有可能的值出现的概率。你需要用一个浮点数数组返回答案,其中第 i 个元素代表这 n 个骰子所能掷出的点数集合中第 i 小的那个的概率。示例 1:输入: 1输出: [0.16667,0.16667,0.16667,0.16667,0.16667,0.16667]示例 2:输入: 2输出[0.02778,0.05556,0.08333,0.11111,0.13889,0.16667,0.13889,0.11111,0.0

2021-04-08 15:27:58 41

原创 剑指 Offer 45. 把数组排成最小的数

输入一个非负整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。示例 1:输入: [10,2]输出: “102”示例 2:输入: [3,30,34,5,9]输出: “3033459”思路:这里需要知道一个规律,在字符串中,x+y>y+x 如果我们要字符串拼接小,我们就需要选择yx。然后这里的排序我们使用快速排序。正好使用这个题目让我又重新学习了一下快速排序。快速排序的思想,设置两个哨兵,i和j,然后标志元素一般都是使用l元素。然后 j找

2021-04-07 18:59:17 31

原创 剑指 Offer 38. 字符串的排列

输入一个字符串,打印出该字符串中字符的所有排列。你可以以任意顺序返回这个字符串数组,但里面不能有重复元素。示例:输入:s = “abc”输出:[“abc”,“acb”,“bac”,“bca”,“cab”,“cba”]限制:1 <= s 的长度 <= 8思路:这个题目 是一个全排列的题目,可以使用dfs+剪枝函数进行求解。具体的思路为:我们使用固定位置的思想,即从下标为0的元素开始,然后让他和所有的元素进行交换,期间用到了一个HashSet集合 ,这个集合的作用就是用

2021-04-07 18:12:49 32

原创 面试题34. 二叉树中和为某一值的路径

输入一棵二叉树和一个整数,打印出二叉树中节点值的和为输入整数的所有路径。从树的根节点开始往下一直到叶节点所经过的节点形成一条路径。示例:给定如下二叉树,以及目标和 target = 22, 5 / \ 4 8 / / \ 11 13 4 / \ / \ 7 2 5 1返回:[[5,4,11,2],[5,8,4,5]]思路:这个题目 使用回溯的思想。re

2021-04-07 17:03:14 67

原创 剑指 Offer 32 - III. 从上到下打印二叉树 III

请实现一个函数按照之字形顺序打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右到左的顺序打印,第三行再按照从左到右的顺序打印,其他行以此类推。例如:给定二叉树: [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回其层次遍历结果:[[3],[20,9],[15,7]]思路:这个题是关于二叉树的第三个题,三个题分别是①层序输出二叉树,这个提的思路就是 BFS,利用队列实现。②层序输出,但是

2021-04-07 16:40:12 43

原创 剑指 Offer 66. 构建乘积数组

给定一个数组 A[0,1,…,n-1],请构建一个数组 B[0,1,…,n-1],其中 B[i] 的值是数组 A 中除了下标 i 以外的元素的积, 即 B[i]=A[0]×A[1]×…×A[i-1]×A[i+1]×…×A[n-1]。不能使用除法。示例:输入: [1,2,3,4,5]输出: [120,60,40,30,24]思路:不可以用除法,但是考虑到有重复的运算,所以我们可以用空间来换取时间,保存前面算的结果。可以分析出来,我们只需要求算上下三角的两个值,然后再进行结合就可以了。c

2021-04-06 17:34:35 35

转载 剑指 Offer 31. 栈的压入、弹出序列

输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如,序列 {1,2,3,4,5} 是某栈的压栈序列,序列 {4,5,3,2,1} 是该压栈序列对应的一个弹出序列,但 {4,3,5,1,2} 就不可能是该压栈序列的弹出序列。示例 1:输入:pushed = [1,2,3,4,5], popped = [4,5,3,2,1]输出:true解释:我们可以按以下顺序执行:push(1), push(2), push(3), push(4

2021-04-06 17:20:07 37

原创 剑指 Offer 63. 股票的最大利润

假设把某股票的价格按照时间先后顺序存储在数组中,请问买卖该股票一次可能获得的最大利润是多少?示例 1:输入: [7,1,5,3,6,4] 输出: 5解释: 在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 = 5 。注意利润不能是 7-1 = 6, 因为卖出价格需要大于买入价格。示例 2:输入: [7,6,4,3,1]输出: 0解释: 在这种情况下, 没有交易完成, 所以最大利润为 0。思路:DP的思想,因为 在某一天

2021-04-06 16:39:03 32

原创 剑指 Offer 32 - I. 从上到下打印二叉树

从上到下打印出二叉树的每个节点,同一层的节点按照从左到右的顺序打印。例如:给定二叉树: [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回:[3,9,20,15,7]思路:使用层序遍历(BFS),可以得到一个二叉树的按层遍历的结果。这里 BFS使用到了 Queue,LinkedList集合。queue的用法,queue.pull() 返回队首,删除第一个。new int[0]返回空数组cl

2021-04-06 16:22:06 37

原创 剑指 Offer 49. 丑数

我们把只包含质因子 2、3 和 5 的数称作丑数(Ugly Number)。求按从小到大的顺序的第 n 个丑数。示例:输入: n = 10输出: 12解释: 1, 2, 3, 4, 5, 6, 8, 9, 10, 12 是前 10 个丑数。说明:1 是丑数。n 不超过1690。思路:这里的思路就是使用dp的思想,有个重要的结论需要知道,那就是丑数,其实可以利用之前的小丑数来得到它。但是呢,这里有个问题,那就是我们怎么知道是哪个数*多少得到正确的下标上的数。这里用到了三个指针,因为

2021-04-06 16:03:26 80

原创 剑指 Offer 47. 礼物的最大价值

在一个 m*n 的棋盘的每一格都放有一个礼物,每个礼物都有一定的价值(价值大于 0)。你可以从棋盘的左上角开始拿格子里的礼物,并每次向右或者向下移动一格、直到到达棋盘的右下角。给定一个棋盘及其上面的礼物的价值,请计算你最多能拿到多少价值的礼物?示例 1:输入:[[1,3,1],[1,5,1],[4,2,1]]输出: 12解释: 路径 1→3→5→2→1 可以拿到最多价值的礼物思路:因为从某一点 只能向右或者下走,是一个dp的题目,这里直接使用原来的二维数组进行存储,节省了一个m*

2021-04-06 15:18:53 38

原创 剑指 Offer 56 - I. 数组中数字出现的次数

一个整型数组 nums 里除两个数字之外,其他数字都出现了两次。请写程序找出这两个只出现一次的数字。要求时间复杂度是O(n),空间复杂度是O(1)。示例 1:输入:nums = [4,1,4,6]输出:[1,6] 或 [6,1]思路:第一轮整体遍历,求出a^b(因为相同的数字异或为0,0异或任何数字为数字自身)然后结合a^b以及原来数组求出这两个数字原理:用一个只有一位为1的数字来遍历异或整个数组,把这个数组分成两个子数组(异或结果相同的数字在同一个子数组),如果是两个相同的数字,它们一

2021-04-01 21:37:30 37

原创 剑指 Offer 35. 复杂链表的复制

请实现 copyRandomList 函数,复制一个复杂链表。在复杂链表中,每个节点除了有一个 next 指针指向下一个节点,还有一个 random 指针指向链表中的任意节点或者 null。思路:思想就是 先进行复制链表,意思就是把两个链表和在一个里面,然后第一次赋值 先把random的值都给赋值成功,之后再进行拆分,因为我们那时候random已经制定好了,所以就不用怕random没有赋值了,之后按照链表的规则,把新的链表和原来的链表分割开。/*// Definition for a Node

2021-04-01 21:17:12 43

原创 剑指 Offer 64. 求1+2+…+n

求 1+2+…+n ,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。示例 1:输入: n = 3输出: 6思想:使用递归地思想,平常的递归需要用到if语句,但是题目中说了,不让我们用if语句,所以用&&的短路来代替if使用,具体的思路就是,当n>1的时候肯定是需要递归地,所以不需要短路,反之,需要短路。class Solution { int res=0; public int s

2021-04-01 20:21:45 43

原创 剑指 Offer 58 - I. 翻转单词顺序

输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。为简单起见,标点符号和普通字母一样处理。例如输入字符串"I am a student. “,则输出"student. a am I”。示例 1:输入: “the sky is blue”输出: “blue is sky the”思路:看注释即可,解释的很清楚class Solution { public String reverseWords(String s) { //双指针做法 /

2021-04-01 20:08:51 88 2

原创 剑指 Offer 59 - I. 滑动窗口的最大值

给定一个数组 nums 和滑动窗口的大小 k,请找出所有滑动窗口里的最大值。示例: 输入: nums = [1,3,-1,-3,5,3,6,7], 和 k = 3 输出: [3,3,5,5,6,7]解释:滑动窗口的位置 最大值[1 3 -1] -3 5 3 6 7 31 [3 -1 -3] 5 3 6 7 31 3 [-1 -3 5] 3 6 7 51 3 -1 [-3 5 3] 6

2021-03-31 18:04:02 37

原创 剑指 Offer 29. 顺时针打印矩阵

输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。示例 1:输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]输出:[1,2,3,6,9,8,7,4,5]思路:这个题目就是 麻烦 ,弄清楚h、b、l、r的变化关系。class Solution { public int[] spiralOrder(int[][] matrix) { if(matrix.length==0) return new int

2021-03-31 17:25:40 34

原创 剑指 Offer 53 - II. 0~n-1中缺失的数字

一个长度为n-1的递增排序数组中的所有数字都是唯一的,并且每个数字都在范围0~n-1之内。在范围0~n-1内的n个数字中有且只有一个数字不在该数组中,请找出这个数字。示 1:输入: [0,1,3]输出: 2思想:二分的思想,因为是按严格的排序拍好的,所以我们可以发现 如果不缺的话 0n-1的数组应该对应0n-1,所以使用二分快速定位。这里最需要注意的就是这个 i和j在边界上的取值问题,因为我前面的一个题目和这个的思路基本类似,所以在这里重新思考了一下。通过话题的思想,我发现,当使用

2021-03-31 16:54:31 69

junk命令 shell编程

用junk替代rm功能,删除时不直接删除,而是将待删除内容移动到/trash目录中。要求:①junk默认只能删除文件不能删除目录,而且若无法删除时要给出相应信息;②提供-r选项,通过-r可以递归删除目录;③-f选项:直接删除而不移动到/trash目录中;④-R将已经删除的文件(目录)恢复到原目录中;⑤所有用户登录后该命令便可直接使用。 思路:在/trash目录中创建delInfo,记录被删除文件信息,包括被删除文件所在路径(绝对路径)和备份文件名,删除文件时将此信息追加到delInfo中,若是还原则将此信息从delInfo中删除。

2020-09-22

链表综合算法设计C++实现

有一职工文件,其结构为:职工号(no)、姓名(name)、部门号(depno)、工资数(salary)、职工号指针(pno)、部门号指针(pdepno)、工资数指针(psalary),设计一程序,从一文件中读取记录到单链表中,并完成如下功能:(1) 输入 (2) 输出 (3) 按no排序 (4) 按no输出 (5) 按depno排序 (6) 按depno输出 (7) 按salary排序 (8) 按salary输出 (9) 全清 (10) 存贮退出

2020-09-21

网络五子棋.rar另需UML类图请见博客

功能需求: (1)实现“准备”的功能,如果双方都准备,则开始游戏。 (2)实现“认输”的功能,如果某方认输,则提示信息,并且结束游戏。 (3)实现“悔棋”的功能,撤销上次落棋,并重新落子。 (4)需要实现每步棋判断是否输赢,若某方存在输或赢,则显示提示信息,并结束游戏。 (5)一局对弈结束之后,自动切换先后手。 (6)显示对局提示信息。

2020-09-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除