巴法络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

影视后期专用NAS介绍:支持2台MacOS工作站UHD50P_ProRes4444同时实时回放的8盘位静音万兆NAS

op固件是啥意思

NAS网络存储

北亚数据恢复昆腾系列存储服务器StorNext文件系统RAID中的2块硬盘先后故障离线,RAID崩溃的数据恢复案例

群晖718+如何扩展7盘位