标题:请教老师大侠:.NET 存储方式 有 3 种
只看楼主
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:0 
其实,把内存中的数据,特别是图像,用某种手段写到(压缩或不压缩,或带加密)磁盘中,及其逆向操作,就是序列化和反序列化的思路,不算什么新鲜事,但把这种思路封装到能用类来实现,确实方便许多,这样就是实现接口的问题了,其他的繁琐而固定的操作,可以交给类库去做。

授人以渔,不授人以鱼。
2012-06-01 11:35
hellovfp
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:禁止访问
威 望:30
帖 子:2976
专家分:7697
注 册:2009-7-21
得分:0 
呵呵,就是这个道理,偶当时也以为是一个新鲜的事物,最后弄懂后,结果发现不是什么新概念。

楼主应该多多写写代码,从代码中去体会c#,带来的编程方便性。

T版,听说暗3在台湾和中国都出来了,有没有去体验过?

我们都在路上。。。。。
2012-06-01 11:52
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:0 
还没看见哪有卖暗黑3的

授人以渔,不授人以鱼。
2012-06-01 12:08
hellovfp
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:禁止访问
威 望:30
帖 子:2976
专家分:7697
注 册:2009-7-21
得分:0 
回复 23楼 TonyDeng
买碟子估计没戏了。。。据我同学说在台湾是1000多大洋呢。。。
还是买账号,下客户端估计要便宜一些。

我们都在路上。。。。。
2012-06-01 12:10
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:0 
一年后等成熟D版就好,不急,哈哈

授人以渔,不授人以鱼。
2012-06-01 12:12
hellovfp
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:禁止访问
威 望:30
帖 子:2976
专家分:7697
注 册:2009-7-21
得分:0 
回复 25楼 TonyDeng
呵呵,应该说三个月内,D版的局域网暗3俄罗斯破解版就会出现。
破解方面,俄罗斯很强悍,老美估计很郁闷了。

我们都在路上。。。。。
2012-06-01 12:20
learnerok
Rank: 2
等 级:论坛游民
帖 子:387
专家分:47
注 册:2011-5-21
得分:0 
以下是引用hellovfp在2012-6-1 10:57:19的发言:

呵呵,T版忙完了?
T版的讲解更通俗一些,如果你学习过C++就好了,就是C++中的输入(input)输出(output)流,所以称作IO输入输出,内部代码都是公开的,
如果你想了解这些流类的内部工作源理,都是可以翻看的,C#不提供这些源代码,所以在大部分国内新C#程序员如同T版所说,不需要去关心内部了。但
正是这些不需要,使得一些一上手就使用C#的程序员,出现对一些基本的概念理不清的问题。偶倒是很担心learnerok最后学习的效果不是很好,
缺少某些必要的知识,对于C#学习也只能是管中窥豹,也不知道learnerok学到集合类没有?建议在学习的时候,学习一下偶上次提供的《C#数据结构》一书。
否则对于某些集合类为什么必须实现一些接口函数会感到困惑。
 
拿文件数据流来说吧,其实源数据总是以“复制”的形式流向目的数据地,基本过程: 打开文件->读出文件数据->写入目的地->关闭文件。
试想一下,如果不是复制,让数据真正的移动到目的地后,产生什么后果?源数据消失没有了。从这个也可以推论出数据流总是以复制的方式进行的。
 
C#中网络流也可以通过stream类来进行读写,命名空间中还有一个BufferedStream类用于缓冲读写,缓冲区可提高读取和写入性能。
多谢 hellovfp 指导!

偶没学过C++,也还没读过《C#数据结构》。我会记下您提供的书籍,找时间去书店看看,如果能读懂就买来读。上次您(记得好像是您推荐的)推荐的《.NET你必须知道的》,我已购买,目前在读。我的确需要补课的东东太多了。

您每次的指导,我都会仔细拜读,再慢慢体会。

衷心感谢您!!
2012-06-01 22:11
learnerok
Rank: 2
等 级:论坛游民
帖 子:387
专家分:47
注 册:2011-5-21
得分:0 
以下是引用TonyDeng在2012-6-1 11:16:06的发言:

初学者还是不要太早接触底层的好,只要用好了现成的类(或者VB中的函数和命令),把工作做起来,到某个时候,自然会有了解底层的需求,到时带着问题和经验去学,收效大得多。过早接触底层,只会令他们茫然的,被技术的细节扰乱,反而不知道如何做程序,那只能叫“知道”技术。现实中程序员大多数的时间,是面临某个需求时,知道使用什么类、函数、命令来解决问题,并把这些手段用好,这种经验积累到一定程度,自然会总结出某种规律,到时猜也能猜到底层运作,到了要学底层知识的时候,就可以结合实际的应用经验,明白底层这样做到底是为着什么目的,而最终,我们不过是学习将来自己如何用底层技术封装出需要的高层类、函数、命令,返回高抽象层次。写程序,太依赖底层其实是很狭窄的路子,费力大而收效微,而现在的计算机应用,大多已经不像以前那样是个人小打小闹可以做得来的了,从底层出发,每一个小的东西都要花费极大精力和时间,注定做不了大项目,充其量是工具性质的小程序。
TonyDeng 老师说的有道理啊!
生活中的各种问题确实是这个道理。在经验积累过程中,根据需求来探究问题更具实用性。
您的开导太好了。
2012-06-01 22:17



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-368116-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.057963 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved