zoukankan
html css js c++ java
一个功能完善的资源管理器
最近下了一个资源管理器的源代码。修了修,发现原始代码写的确实不错。封装的比较好。我要向它学习。另外,瞎忙了一通,感觉很无聊,以后要继续认真的、拼命的学习,不能浪费自己的生命啊。
贴点经典代码:
/***节点路径***/
#region
/***节点路径***/
/**/
///
<summary>
///
根据指定节点生成表示此节点的路径
///
</summary>
///
<param name="node"></param>
///
<returns></returns>
public
string
GetNodePathStr(TreeNode node)
{
if
(node
==
null
)
{
return
""
;
}
if
(node.Parent
==
null
)
{
return
""
;
}
//
利用堆栈 压进 parent结点
Stack pathStack
=
new
Stack();
string
strPath
=
""
;
pathStack.Push(node.Text);
while
(node.Parent
!=
null
)
{
pathStack.Push(node.Parent.Text);
node
=
node.Parent;
}
int
count
=
pathStack.Count;
for
(
int
i
=
0
; i
<
count; i
++
)
{
if
( i
>
0
)
{
if
(i
==
1
)
strPath
=
pathStack.Pop().ToString();
else
strPath
+=
"
\\
"
+
pathStack.Pop().ToString();
}
else
{
pathStack.Pop();
}
}
return
strPath
+
"
\\
"
;
}
#endregion
以前我写过,用右键实现 文件夹 新建、重命名、删除等功能的项目。今天找到该项目(netdisk)对比一下。相信收获会更多。
查看全文
相关阅读:
零拷贝
RxJava2源码解析
一次博客崩溃日志分析
Spring循环依赖的解决
解决网络卡顿问题
软工第一次作业
3月26-27号训练笔记
Codeforces Round #708 (Div. 2)题解A,B,C1,C2,E1,E2
求出所有LIS的可行起点
2020小米邀请赛决赛补题G,I,J(三DP)
原文地址:https://www.cnblogs.com/flashicp/p/726356.html
最新文章
ThreadLocal,Thread和ThreadLocalMap分享
Tomcat是如何加载Spring和SpringMVC及Servlet相关知识
小白都能看懂的Spring源码揭秘之IOC容器源码分析
Elasticsearch 中为什么选择倒排索引而不选择 B 树索引
Elasticsearch中的Term查询和全文查询
Elasticsearch中URI Search和RequestBody Search分析
如何设计一个高性能 Elasticsearch mapping
Elasticsearch入门,看这一篇就够了
面试官:这些错误都没见过,还敢说会安装Elasticsearch?
Java字节流和字符流,是时候总结一下IO流了
热门文章
面试官:聊一聊SpringBoot服务监控机制
python xlrd 模块(获取Excel表中数据)
python 网页中文显示Unicode码
python 第三方库安装
VirtualBox
jmeter上传图片
fiddler抓包手机准备工作
Springboot使用FastJson后,接口返回中文乱码的问题解决。
Glide万字解密
SpringMVC启动流程源码解密
Copyright © 2011-2022 走看看