巴法络LS-VQL 4盘位的NAS 网络存储器悲剧了
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了巴法络LS-VQL 4盘位的NAS 网络存储器悲剧了相关的知识,希望对你有一定的参考价值。
工作了多年,资料越积越多,终于忍不住,买了一台巴法络LS-VQL 4盘位的NAS 网络存储器。前前后后,拷贝了大约 5TB的东西进去了,大部分是客户资料和文件,用了半年,使用一直很正常,直到有一天,机器蓝色灯狂闪,无法访问了。打开机器的管理软件NASNavigator,提示要更新固件,赶紧打售后电话800-8208262,技术支持提示:从网站上下载新固件更新,但这个固件不稳定,可能进不了管理界面。我想:现在不更新也用不了,只有更新啊。结果一更新,真的悲剧了,果然进不了管理界面,但看得到硬盘存储数据的容量还在,还是无法访问,再打电话,告诉我,这个BUG他们现在无法解决,机器可以修,但数据不保。靠,这也太害人了。5个TB的数据,难道就这样说没就没了? 强行让人升级不稳定的固件,结果出了这么大问题,他们难道一点责任都没有吗?
参考技术A 升级固件只是机器的问题,硬盘上的数据应该是丢不了,但是不能重新组阵列! 八法路小日本做得最烂的机器,不行的话找数据恢复公司吧 花点钱能把数据捡回来。 看你还敢用日货没~ 参考技术B 参考答案: 知彼知己,百战不殆。本回答被提问者采纳 参考技术C 你真悲剧了巴法络NAS是可以不更新固件的
你要是忽略它就好了啊追问
问题是机器强制更新固件, 不更新固件也不能用啊?
追答不是啊
它只是系统提示
你只要关闭就行啊
我就是这样做的
Broken Keyboard--又名悲剧文本(线性表)
题目:
你有一个破损的键盘。键盘上的所有键都可以正常工作,但有时Home键或者End键会自 动按下。你并不知道键盘存在这一问题,而是专心地打稿子,甚至连显示器都没打开。当你 打开显示器之后,
展现在你面前的是一段悲剧的文本。你的任务是在打开显示器之前计算出 这段悲剧文本。 输入包含多组数据。每组数据占一行,包含不超过100000个字母、下划线、字符“[”或 者“]”。其中字符“[”表示Home键,
“]”表示End键。输入结束标志为文件结束符(EOF)。输 入文件不超过5MB。对于每组数据,输出一行,即屏幕上的悲剧文本。
样例输入:
This_is_a_[Beiju]_text
[[]][][]Happy_Birthday_to_Tsinghua_University
样例输出:
BeijuThis_is_a__text
Happy_Birthday_to_Tsinghua_University
分析与解答:
本题是用两个数组来模拟表示顺序线性表。
这是书上给出的思路:最简单的想法便是用数组来保存这段文本,然后用一个变量pos保存“光标位置”。这样,输入一个字符相当于在数组中插入一个字符(需要先把后面的字符全部右移,给新字符
腾出位置)。很可惜,这样的代码会超时。为什么?因为每输入一个字符都可能会引起大量字符移动。在极端情况下,例如,2500000个a和“[”交替出现,则一共需要0+1+2+…+2499999=6*1012次
字符移动。解决方案是采用链表(linked list)。每输入一个字符就把它存起来,设输入字符串是s[1~n],则可以用next[i]表示在当前显示屏中s[i]右边的字符编号(即在s中的下标)。
使用了一个next数组来进行位置索引,用cur和last变量来记录字符串删除起始点和终止点。最后输出由i=Next[0]开始,i==0时作为停止条件,i = Next[i]作为每次循环的刷新。
0.为了方便起见,常常在链表第一个元素之前放一个虚拟节点s[0]
1.光标 cur,最后一个字符编号 last,其实只是由于这题 home,end的条件限制
如果用数组建立单链表,只需要 next[i]和s[i]
2.其中 next[i]是s[i]连的下一个字符的编号,比如:
s[0],next[0]=3连下一个字符->
s[next[0]],next[next[0]]
3.在本题中,如果next[i]=0,说明不知道这个节点连哪个下一个节点,如果全部插入完节点,遇到next[i]=0,就意味着这个链表已经结束
所以有如下对链表遍历的方法:
for(int i=next[0];i!=0;i=next[i]) printf("%c",s[i]);
4.下面说说怎么插入
s[i]对应一个next[i],那么s[i]下一个连的是s[next[i]],next[next[i]]
如果在s[i]后面插入s[j]next[j]
只需next[j]=next[i],next[i]=j
新节点j先插到后面next[i]的前面,再把前面i的后面连的那个节点改为新插入的那个j
5.再来说说本题
a.只需改变s的输出顺序,输出s[next[i]]
b.多了个[],就是说插入的位置会发生变化,怎么办?
光标派上用场,
先看一般情况:s[0]0a1b2c3,注意光标的意思,假设光标一开始是0,你输入a,那1就是此时光标的位置,假设s[1]=a,那我们还没遍历到b的时候,next[1]=0(看不懂得话看上面的黑色重点字体),next[0]=1,
这是在s[0]后面插入s[1],(看不懂的话看重新看上面的4),此时如果光标等于最后一个字符的编号(比如last,cur初始值是0,那么你加了一个字符,最后一个字符编号自然需要更新)就更新最后一个字符编号,
然后把光标改成1 再看特殊的: 如果碰见[,光标跑到0了,把cur改成0 碰见],光标跑到最后一个了数的后面了,你们发现了吗,最后一个数的下标正好是光标的下标,所以cur=last 。
原理就是下图表示的样子??
1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <string.h> 4 #define maxn 100005 5 6 int cur, last, next[maxn]; 7 char s[maxn]; 8 9 int main() 10 { 11 while(scanf("%s",s+1)==1) 12 { 13 int n = strlen(s+1); 14 cur = last = 0; 15 next[0] = 0; 16 for(int i = 1; i <= n; i++) 17 { 18 if(s[i]==‘[‘) 19 cur = 0; //光标移动到左端 20 else if(s[i]==‘]‘) 21 cur = last; //光标移动到右端 22 else 23 { 24 next[i] = next[cur]; 25 next[cur] = i; 26 if(cur == last) 27 last = i; //cur == last时文本长度增加 28 cur = i; //移动光标 29 } 30 } 31 for(int i = next[0]; i != 0; i = next[i]) 将线性表输出 32 printf("%c",s[i]); 33 printf(" "); 34 35 } 36 return 0; 37 }
借鉴大佬博客: https://blog.csdn.net/qq_40828914/article/details/81200011
https://blog.csdn.net/gyh_420/article/details/70175276
以上是关于巴法络LS-VQL 4盘位的NAS 网络存储器悲剧了的主要内容,如果未能解决你的问题,请参考以下文章
影视后期专用NAS介绍:支持2台MacOS工作站UHD50P_ProRes4444同时实时回放的8盘位静音万兆NAS