- 博客(20)
- 资源 (1)
- 收藏
- 关注

原创 [总目录][C#笔记]---结束语
因为工作后从事的都是Web方面的工作,做的也都是Web的项目,而且发现在现在的公司做的前端页面(react)比后端还要多,才开始决定要从新开始复习c#。不知不觉,又到了一个周六的晚上9点,自从3月多到今天的5月5号,将近2个月的时间,在业余时间终于也是把c#又复习了一下,当然是不全的,不然就不会只有短短的4节文章了。剩下的之所以没有复习,一是不敢兴趣。二是没想到用那些技术可以做出什么程序(毕竟工作...
2018-05-05 21:07:08
513

原创 [目录][C#笔记]---第四节 网络通信
一,C#请求网络资源1,根据URL获取HTML字符串,WebClient。WebClient提供了一些简单的请求网络接口的方法,可用于一些简单网页的爬虫。获取html字符串后,去除html标签等。 WebClient webClient = new WebClient(); //返回html的byte组 byte[] w2 = ...
2018-04-23 15:15:42
194

原创 [目录][C#笔记]---第三节 流
流:用来传输数据的对象,有开头和结尾,游标指示了流的当前位置。流中包含的数据可能来自内存、文件或网络。Stream类表示流,该类构成了所有其他流的抽象基类,不能直接实例化。FileStream类:用于读取磁盘上的文件或者向磁盘文件写入信息。一些数据存储到磁盘上或是读取配置文件。MemoryStream类:用于操作内存中的数据。比如说网络中传输数据时可以用流的形式,当我们收到这些流数据时就可以声明M...
2018-04-08 20:55:26
181

原创 [目录][C#笔记]---第二节 面向对象
面向对象(OO,Object–Oriented)在面向对象编程中要了解什么?类,字段,属性,方法。它的特性:封装,继承,多态。什么是面向对象,面向对象的目的是什么?我们做程序的目的是 1.降低软件开发的复杂度 2.提高软件开发的效率 3.提高软件质量:可维护性,可扩展性,可重用性等。一,先来理解面向对象中的对象是什么?(虚拟)假设我们要做一款游戏,游戏中有一个游戏人物A,A本身具有一定...
2018-03-25 16:17:34
135

原创 [目录][C#笔记]---第一节 数据类型
[1],数据类型基元类型: 编译器直接支持的类型. 基元类型是直接映射到Framework类库(FCL)中存在的类型. 例如,C#的int直接映射到System.Int32类型.int a=0; System.Int32 a=0; int a=new int(); System.Int32 a=new System.Int32(); 这四个声明实现的功能是相同的.基元类型包括:sby...
2018-03-08 19:00:04
206
原创 [目录][C#笔记]---程序实例-流搜索(可大文件内容搜索),大文件生成,编码自动判断
这段时间最后做的一个程序了,最近在项目中发现了一些日志文件有的都有几个G了,当然了一般的记事本也不能快速打开,刚好前段时间复习了流,于是就想着自己做一个打开大文本文件前段部分的记事本。在做的过程中,又想到了一个基于流的搜索功能,于是也就一起加了上去。程序介绍:可生成大的文本文件,这个比较简单,只是循环对流写入。可以不用固定编码去搜索文件中的内容(已经做了限制,有中文还是偶尔还是会出现乱码情况,还是...
2018-05-05 20:36:49
1668
原创 [目录][C#笔记]---程序实例-抓取小说
最近老是听说python的爬虫,而自己又喜欢小说,自然也就有了一个做出这样一个爬小说程序的想法。也自学了一段时间的python,自认为一些基础的东西已经了解了。(从大学开始学了快4年的.net,基础还是杠杠的,事实证明熟悉了一门语言,在学其他的语言,大都差不了大多)在学python时,发现是python先导入一个可以与网络资源交互的包(和c#中的类库差不多),然后想着c#是不是也有着类似的功能,上...
2018-05-05 20:05:53
521
1
原创 [目录][C#笔记]---程序实例-iis,聊天室,消息队列(Socket)
自己做的一个基于Socket的一个程序,具有3个功能1,类似IIS2,Socket的聊天室3,消息队列的处理已经复习到Socket了,之前没接触过Socket,业余时间自学了一周,还算有所了解,就想着把学到的东西总的做出一个学习的项目。抱着上面的想法,又见公司的项目中有用到 消息队列 的地方,也就有了一种想要实现这种功能的冲动。在开始的时候还是抱着玩的心态做的,但没想到做着做着,就越来越来有一种想...
2018-04-30 19:18:50
1177
原创 [正文]网络通信-Socket仿简单IIS
//监听本地的7890端口,限定接收的Socket为10个 string ip = "127.0.0.1"; string port = "7890"; //创建了一个负责监听的Socket. Socket listenSocket = new Socket(AddressFamily.InterNetw...
2018-04-30 15:53:38
272
原创 [正文]网络通信-WebRequest请求服务器,WebResponse获取返回的数据
1,c#仿get //对url发出请求 WebRequest webr1 = WebRequest.Create(webapi2); //HttpWebRequest httpwebr1 = WebRequest.CreateHttp(webapi); //获取设置请求头内容 WebHea...
2018-04-23 17:03:03
796
原创 [正文]流-FileStream和 File,FileInfo和Directory,DirectoryInfo
#region FileStream //FileStream继承Stream std1 = new FileStream("2.txt", FileMode.Open); //FileShare.ReadWrite允许之后打开文件的读写,初始文件256个字节 FileSt...
2018-04-08 21:42:57
393
原创 [正文]流-StreamReader和TextReader
#region StreamReader StreamReader sr1 = new StreamReader(std1, Encoding.Default); Stream sr3 = sr1.BaseStream; bool sr4 = sr1.EndOfStream;//是否在流的末尾 ...
2018-04-08 21:39:51
397
原创 [正文]流-基类Stream
Stream是一个abstract(抽象类)不能直接实例化。以下代码只是单个对方法的描述,直接复制到编译器后报错的。 //流 Stream st = new FileStream("1.txt", FileMode.Open); #region 读取流 //流的读取时间限制 s...
2018-04-08 21:05:27
195
原创 [正文]面向对象-封装,继承,多态
封装一个类中:一些字段,属性,方法等不想全部可以被调用,在外面又需要调用这些资源。这时就需要在类中有一个特定的入口和出口,在外面调用入口,出口返回这个私有的资源。如:class A{ private string name; public string Nmae { get { return name1; } s...
2018-03-25 16:20:21
258
原创 [正文]数据类型-Stack,Queue
#region Stack,Queue System.Collections.Stack st = new System.Collections.Stack(); st.Push("1"); st.Push("2"); st.Push("3"); st.Push("...
2018-03-17 13:41:19
194
原创 [正文]数据类型-Hashtable和 List,Dictionary
#region Hashtable和HashSet Hashtable ff = new Hashtable(); //创建哈希表 ff.Add("33", "66"); //往哈希表里添加键值对 ff.Contains("33"); //判断哈希表里是否包含该键 ff.Conta...
2018-03-17 13:38:44
354
原创 [正文]数据类型-Array数组和ArrayList集合
#region Array数组 //数组:一个数组类型确定,大小确定 Array[] a = new Array[9]; int[] ae = new int[9] { 1, 2, 3, 4, 5, 6, 7, 8, 9 }; int[] ae1 = new int[9]; ...
2018-03-15 18:19:08
342
原创 [正文]数据类型-引用类型
类,数组,泛型,String字符串都是引用类型。引用类型说明例子:在一个作用域中定义一个string{//1 string str="123456";//2}//3代码运行到在1时,CLR会知道在这个作用域中要的内存空间是多少,在内存中开辟出来了一个线程栈。代码运行到在2时,可理解为这句话分成了两步:string str;str="123456";1,string str;在栈中有了str这个变量...
2018-03-14 15:57:00
291
原创 [正文]数据结构-托管堆和堆栈
堆和栈在不同的地方的概念都不相同。我说明的是在c#中的Stack(堆栈)与Heap(托管堆)。值类型直接存储其值,值保存在Stack(堆栈)中。引用类型存储对值的引用,值保存在Heap托管堆)中。值类型转为引用类型叫做装箱,引用类型转为值类型叫拆箱。这里最需要搞清楚的是在语言中Stack与Heap指的是内存中的某一个区域,区别于数据结构中的栈(后进先出的线性表),堆(经过某种排序的二叉树)。C#堆...
2018-03-08 21:53:04
300
原创 [正文]数据类型-值类型
值类型:值类型都是struct(结构).整型:整数类型的数据.如,-1,0,1;在C#中所有的整型为: sbyte, 8位有符号的整数, -128~127(-2^7~2^7-1) 结构名:SByte short, 16位有符号的整数, -32768~32767(-2^16~2^16-1) ...
2018-03-08 18:59:13
561
C#-消息队列-聊天室-iis程序
2018-04-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人