随笔分类 - Winform
摘要:使用Microsoft.Office.Interop.Word类库操作wor文档 一.准备工作 首先在工厂中,引用【Microsoft.Office.Interop.Word】,本地安装了world,就能找到这个类库,如下图。Form1系统自动生成的 Form1的界面很简单,就一个按钮 二 4个完整
阅读全文
摘要:文件操作 文件和文件夹的操作,都来自命名空间System.IO Directory是一个帮助类库,静态类。用于检查文件是否存在,创建和删除文件夹 DirectoryInfo是文件夹对象 写日志函数 :public static void Log(string strmsg) 1 using Syst
阅读全文
摘要:超级大乐透规约:“35选5加12选2” 从01-35个号码,选取5个号码作为前区号码 从01-12个号码,选取2个号码作为后期号码 首先建一个Form界面 点击【结束】后,如下图 1 using System; 2 using System.Collections.Generic; 3 using
阅读全文
摘要:3中数组式的 Array 在内存上是连续分配的,而且元素类型是一样的 特点:读取快,可以坐标访问,增删慢。长度不变。 ArrayList 不定长,连续分配的,元素没有类型限制,任何元素都当成Object处理,如果是值类型,会有装箱操作 特点:读取快,增删慢 List 核心也是Array,内存上连续摆
阅读全文
摘要:设计模式:面向对象语言开发过程中,遇到各种场景和问题,解决方案和思路沉淀下来,就是设计模式。俗称,套路 设计模式的六大原则:理解为面向对象语言开发过程中推荐的一些指导性的原则,通俗的说是套路的 套路。 讲一个小故事,记住这6大原则的名字:一个叫【迪米特】的人,【开闭】口,说【里氏】是,【单一】的一个
阅读全文
摘要:一.网络协议 如果要理解Socket,要熟悉TCP/IP即传输控制协议/网间协议,定义了主机如何连入因特网,数据如何在它们之间传输的标准。 TCP/IP协议参考模型,把所有的TCP/IP系列协议归类到四个抽象层中:应用层,传输层,网络层,数据链路层,每一抽象层建立在低一层提供的服务上,并且为高一层提
阅读全文
摘要:async和await详解 1.非UI线程中执行 Test()函数带有async 和await ,返回值写成Task。 1 using System; 2 using System.Threading; 3 using System.Threading.Tasks; 4 5 namespace _0
阅读全文
摘要:前期知识: 1.进程和线程是啥? 进程:进程就是一个应用程序,对电脑的各种资源的占用 线程:线程是程序执行的最小单位,任何操作都是线程完成的,线程依托进程存在的,一个进程可以有多个线程 2.多线程为啥会出现多此线程? 计算机的角度,因为CPU太快了,其他硬件跟不上CPU的速度。CPU可以分为时间片,
阅读全文
摘要:泛型:一共7个知识点 1.引入泛型,延迟声明 2.如何声明和使用泛型 3.泛型的好处和原理 4.泛型类,泛型方法,泛型接口,泛型委托 5.泛型约束 6.协变,逆变 7.泛型缓存 一.为啥会出现泛型,有啥用,啥时候用? 为什么有泛型?泛型有啥用??? 问:为啥会有泛型? 答:回到根本上,简单讲就是在.
阅读全文
摘要:1.数据库管理工具 工具创建数据库 1>登录数据库管理工具【Microsoft SQL Server Management Studio】 2>右键【新建数据库】 3>数据数据库名称,点击确定,就建立好了一个【MyDB】的数据库 创建数据表 代码创建数据库,以及数据表 代码创建数据库 use mas
阅读全文
摘要:一.加密和解密 下面先熟悉几个概念 1>对称加密:加密的key和解密的key是同一个 但是如何确保密钥安全地进行传递?秘钥的安全是一个问题 2>非对称加密:加密点的key和解密的key不是同一个 非对称加密的接收者和发送者都持有两个密钥,一个是对外公开的,称为公钥,一个是自行保管的,称为私钥。 非对
阅读全文
摘要:一.理解:抽象方法,虚方法,接口,事件 描述: 1.定义一个抽象父类“People”: 要求: 1>3个属性:名字,性别,年龄; 2>一个普通方法“说话”; 3>2个抽象方法:“喜欢什么”,“会做什么” 4>1个虚方法“母语” 5>定义一个接口,用于唱歌 2.分别创建3个子类:学生,老师,校长 要求
阅读全文
摘要:Lambda 一.Lambda的演变 Lambda的演变,从下面的类中可以看出,.Net Framwork1.0时还是用方法实例化委托的,2.0的时候出现了匿名方法,3.0的时候出现了Lambda。 lambda组成是:左边(参数列表)+中间( ()=>符号,表示gose to)+右边(方法体)。无
阅读全文
摘要:委托 一.什么是委托 IL层面1>委托的本质就是一个类2>继承自System.MulticastDelegate3>委托里面内置了3个方法:Invoke(),BeginInvoke(),EndInvoke() 二.委托的三个步骤1>public delegate void MyDelegate();
阅读全文
摘要:面向对象详解 一.什么是面向对象 1>面向对象是一种程序设计思想 2>面向过程和面向对象是什么? 例如要把大象放冰箱怎么做? 面向过程:打开冰箱门->把大象扔进去->关上冰箱门(如下图) 面向对象:两个对象,大象和冰箱。大象有自己的固有属性高和重量,还有两个动作分别是进冰箱和出冰箱。冰箱也有自己固有
阅读全文
摘要:C基础 - 特性 一.特性 1>特性本质就是一个类,直接或者间接的继承了Attribute 2>特性就是在不破话类封装的前提下,加点额外的信息或者行为 特性添加后,编译会在元素内部产生IL,我们没办法直接使用,在metadata中是有的 二.应用场景之-枚举上加描述 运行结果如下图 1 using
阅读全文
摘要:一.反射 1>反射的命名空间是System.Reflection 2>是.Net框架提供的帮助类库,读取并使用matedata 二.反射基本用法 举例如下 1>Assembly assembly Assembly.Load("DB.MySql");//1.反射加载DLL (DLL名称是DB.MySq
阅读全文
摘要:一. 1.Task.Delay实质是创建一个任务,再任务中开启一个定时间,然后延时指定的时间2.Task.Delay不和await一起使用情况,当代码遇到Task.Delay一句时,创建了了一个新的任务去执行延时去了,当前代码继续往下执行3.Task.Delay和await一起使用,当代码遇到awa
阅读全文