当前位置: 代码迷 >> 综合
 解决方案列表
  • [综合] 多态和接口(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
    热度
  • [综合] C#中序列化的应用

    序列化是将一个对象保存到存储介质上或者将对象进行转换使之能够在网络上传送的行为。能对一个类进行序列化的条件是:该类的任何基类可序列化;该类应用了Serializable特性。 序列化的应用: 1、配置程序的加载和保存 我们可以创建一个类,它包含了应用程序的配置信息。当应用程序加载时,配置对象被...

    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
    热度