-
[综合] 多态和接口(11)——设计模式(4)——多态和接口知识点汇总
1、设计模式只有一种:多态,没别的了。模式就是多态的各种组合。 2、一个类如果没写父类,那么它就会从object那里继承。 3、在一个static成员中不能引用非static的成员。 4、int是object的子类,但是int[]不是object[]数组的子类。Person是object的子类,但是...
14
热度 -
[综合] I/O(3)——文件操作
1、文本文件编码,文本文件有不同的存储方式,将字符串以什么样的形式保存为二进制,这个就是编码,UTF-8、ASCII、Unicode等,如果出现乱码一般就是编码的问题,文本文件相关的函数一般都有一个Encoding类型的参数,取得编码的方式:Encoding.Default、Encoding.UTF...
41
热度 -
[综合] I/O(4)——目录操作、复制文件(笔试题)
1、这里说的“目录”:目录就是文件夹,文件夹就是目录。 2、Directory类的常用静态方法: voidDelete(stringpath,boolrecursive)删除目录,recursive表示是否递归删除,如果recursive为false则只能删除空目录。 boolExists(str...
21
热度 -
[综合] I/O(5)——Path类常用静态方法
1、stringChangeExtension(stringpath,stringextension)修改文件的后缀,“修改”支持字符串层面的,没有真的给文件改名。 strings=Path.ChangeExtension(@"C:\temp\F3.png","jpg") 2、stringComb...
67
热度 -
[综合] I/O(6)——文件流
文件流:重点。前面是铺垫而已,这才是流操作的核心。 1、拷贝文件的两种方式:将源文件内容全部读到内存中,再写到目标文件中;读取源文件的1KB内存,写到目标文件中,再读取源文件的1KB内存,再写到目标文件中……。第二种方式就是一种流(Stream)的操作。 2、用File.ReadAllText、Fi...
77
热度 -
[综合] I/O(7)——基于Stream的大文件拷贝、使用Stream做文件加密
一、基于Stream的大文件拷贝 1、代码: using(FileStreamoutStream=newFileStream(@"c:\a.zip",FileMode.Create)){using(FileStreamfs=newFileStream(@"c:\BorlandDelphi7.zip"...
99
热度 -
[综合] 源代码管理工具(6)——源代码管理概念
1、代码库(Database(VSS中的说法)、repository(TFS、CVS、SVN中的说法)):代码统一放在这里进行管理。可以想象成保存代码的数据库。 2、本地(local)版本:要对代码进行修改的时候先要把代码下载(checkout(签出)(动作一:下载最新代码;动作2:我要开始改了,先...
76
热度 -
[综合] 源代码管理工具(7)——VSS(1)——VSS的使用
1、VSS是微软的针对小型团队的源代码管理工具。哪怕是个人进行开发也推荐用VSS,因为起码可以保证代码不会丢、改错了能反悔。工作久了的人,没有源代码管理根本不敢写代码。 2、首先确保VisualStudio的主菜单的【工具】→【选项】→【源代码管理】中选择的是“MicrosoftVisualSour...
76
热度 -
[综合] 源代码管理工具(8)——VSS(2)——VSS个人代码版本管理
1、创建代码库: (1)目的:防止代码误删,代码改错了回退到任意历史版本;一个人使用,不需要服务器。 (2)打开“MicrosoftVisualSourceSafeAdministration”,主菜单【File】→【NewDataBase】,Location中选择磁盘中的专门用于保存代码库的目录。...
62
热度 -
[综合] 源代码管理工具(10)——VSS(3)——VSS团队代码版本管理
1、创建代码库和个人管理没什么区别,只是一般需要将代码库的位置选择在一台服务器的共享文件夹下,所有人通过共享文件夹来进行代码库操作。 2、协作步骤(用QQ远程协助请另外一个同学操作,这样可以同时看到两个人操作)。如果连不上说明连的用户过多,让学生退出: (1)创建两个帐户:lrj、dev2 (2)l...
4
热度 -
[综合] 源代码管理工具(11)——VSS(4)——常见问题
1、新加的文件会同时在csproj文件中增加记录,所以csproj也被改了,所以要同时CheckIn新加的文件和csproj。 2、先在资源管理器里尝试连接共享文件夹,连接成功以后,直接粘贴地址。 3、如果连接提示错误,在控件面板的用户账户中为dell管理用户名创建密码。 4、如何取消绑定,工具栏→...
117
热度 -
[综合] I/O(8)——设计模式(5)——装饰者模式(2)——文件流高级
1、文件流的Flush、Close、Dispose。缓冲区。 Flush();//强制把缓冲区中的数据写入文件。 Close();//会把没有写入缓冲区的数据写入文件(Flush)再关闭。 Dispose方法会调用Close,所以以后用Stream的时候用using最保险。 2、更方便的用法:Fi...
91
热度 -
[综合] I/O(9)——StreamWriter和StreamReader
1、StreamReader和StreamWriter主要是处理文本类型的。 一、StreamWriter 2、Stream把所有内容当成二进制来看待,如果是文本内容,则需要程序员来处理文本和二进制之间的转换。 3、用StreamWriter可以简化文本类型的Stream的处理。 4、Stream...
76
热度 -
[综合] I/O(10)——WebClient的流操作
1、WebClientOpenRead方法打开一个读取流(ReadLine好像有Bug);OpenWrite方法打开一个写入流。 2、案例:使用WebClient分析读取http服务器上的Excel文件,不用中间文件。 /*using(Streamstream=newFileStream(@"c:\...
19
热度 -
61
热度 -
[综合] 设计模式(6)——单例模式(1)——单例模式(笔试面试)
1、单例模式,又叫单件模式、Singleton模式,目的:只能创建类的一个对象。 2、一个类通常可以创建无限个对象,但是有时候需要只有一个对象的类,比如全局资源管理器、缓存管理器等,一山不容二虎,这种情况下如果有多个对象就会乱掉了。缓存管理器只能有一个,否则把数据扔给一个管理器,却管另外一个要。一个...
80
热度 -
[综合] 设计模式(7)——单例模式(2)——单例模式案例:文件读取缓存管理器
1、FileCacheManager,根据文件名读取文件内容,提供一个方法stringReadFile(stringfilename),参数是文件名,返回值为文件内容。 2、如果每次都读取文件太慢了,内存的读写速度比硬盘读写速度快,因此第一次读取文件以后将文件内容放到内存缓存中,再读取的只要去缓存中...
46
热度 -
[综合] XML(2)——Linq To XML:写
1、读写XML有很多技术,Dom、Sax等,还有高级的读写技术XmlSerializer、LinqToXML(System.Xml.Linq)、System.Xml(XMLDocument)等,XmlSerializer要求对每种不同的文件都定义一套类,很麻烦,而LinqToXML则不需要单独创建类...
73
热度 -
[综合] XML(4)——案例:银行交易数据读写
<CFX><MSG><交易码val="1000"/><流水号val="100000000000000001"/><金额val="1234567890.12"/><付款机构val="1234"/><付款单位账号val="12...
99
热度 -
[综合] XML(5)——练习:解析App.config、解析Excel
1、解析App.config。 2、大Job:解析Excel生成XML文件(文件另存为→保存类型“XML数据”)读取行、列。写一个ExcelParser类。会遇到命名空间的问题。 3、分析WP7的WMappManifest.xml文件,输出DefaultTask的NavigationPage属性。 ...
19
热度