笨小孩做开发

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2019年5月23日

摘要: 打包技术转移到了公众号 阅读全文
posted @ 2019-05-23 11:58 笨小孩做开发 阅读(464) 评论(0) 推荐(0) 编辑

摘要: 1.1.2安装环境: 1.1.2安装环境: 1.1.2安装环境: 1.1.2安装环境: 1.1.3所需资源: 1.1.4 Unlocker 3.0解锁 1.1.5 配置环境 1.1.6开始安装 1.1.7开启虚拟机进入MAC安装界面 1.1.8 macOS 10.13 安装允许任何来源没了怎么开启 阅读全文
posted @ 2019-05-23 11:52 笨小孩做开发 阅读(736) 评论(0) 推荐(0) 编辑

摘要: 1.FluentApi简介 在这里提供了一个fluentapi基础的DEMO然后咱们在进一步的学习,直接上干货。 第一步在数据库创建一个表:person 第二步:新建控制台程序FluentAPI 第三步:创建person 类 第三步:创建pensonConfig 类 第四步:创建DBContext 阅读全文
posted @ 2019-05-23 11:30 笨小孩做开发 阅读(266) 评论(0) 推荐(0) 编辑

摘要: Xml 简介(可扩展标记语言) XML优点:容易读懂;格式标准任何语言都内置了XML分析引擎,不用单独进行文件分析引擎的编写。 Xml就是用一种格式化的方式来存储数据,我们可以通过用记事本打开。 .net程序中的一些配置文件app.config、web.config文件都是xml文件。 XML语法规 阅读全文
posted @ 2019-05-23 11:21 笨小孩做开发 阅读(444) 评论(0) 推荐(0) 编辑

摘要: .net framework的类库中提供了三个可以用于序列化和反序列化的类,分别为BinaryFormatter、SoapFormatter和XmlSerializer。 BinaryFormatter的命名空间为System.Runtime.Serialization.Formatters.Bin 阅读全文
posted @ 2019-05-23 11:20 笨小孩做开发 阅读(237) 评论(0) 推荐(0) 编辑

摘要: 正则表达式 正则表达式是对字符串进行匹配的语法,像name like '%李%'一样,定义了一些特殊的“元字符”,用来判断一个字符串是否满足某个规则。正则表达式非常深,编译器都是基于正则表达式,掌握基本使用即可。 基本元字符 字 符 描 述 \ 转义字符,将一个具有特殊功能的字符转义为一个普通字符, 阅读全文
posted @ 2019-05-23 11:19 笨小孩做开发 阅读(936) 评论(0) 推荐(0) 编辑

摘要: 两个现实中的例子:1、B超:大家体检的时候大概都做过B超吧,B超可以透过肚皮探测到你内脏的生理情况。这是如何做到的呢?B超是B型超声波,它可以透过肚皮通过向你体内发射B型超声波,当超声波遇到内脏壁的时候就会产生一定的“回音”反射,然后把“回音”进行处理就可以显示出内脏的情况了(我不是医生也不是声学专 阅读全文
posted @ 2019-05-23 11:18 笨小孩做开发 阅读(315) 评论(0) 推荐(0) 编辑

摘要: 案例:定一个Person类,定一个监听年龄变化的事件,当本命年的时候祝贺一下。触发事件的地方要判断一下是不是事件null 事件语法:event Mydelegate mdl; 加了event关键字实现事件机制的好处:用了event事件,不可以修改事件已经注册的值;不可以冒充进行事件通知了。只能+=、 阅读全文
posted @ 2019-05-23 11:17 笨小孩做开发 阅读(211) 评论(0) 推荐(0) 编辑

摘要: 最近由于项目需要,刚刚学完了Action委托和Func<T>委托,发现学完了委托就必须学习lambda表达式,委托和Lambda表达式联合起来,才能充分的体现委托的便利、才能使代码更加简介、优雅。 函数式编程,在Entity framework编程中用的很多 1、Action<int> a1 = d 阅读全文
posted @ 2019-05-23 11:15 笨小孩做开发 阅读(4364) 评论(0) 推荐(0) 编辑

摘要: Func、Action 一.如果不是声明为泛型委托 委托的类型名称不能重载,也就是不能名字相同类型参数不同 二..Net中内置两个泛型委托Func、Action(在“对象浏览器”的mscorlib的System下),日常开发中基本不用自定义委托类型了。 三.Func是有返回值的委托;Action是没 阅读全文
posted @ 2019-05-23 11:14 笨小孩做开发 阅读(366) 评论(0) 推荐(0) 编辑

摘要: 委托是一种可以指向方法的数据类型,可以声明委托类型变量。 声明委托的方式:delegate返回值类型 委托类型名(参数) 比如delegate void MyDel(int n) 注意这里的除了前面的delegate,剩下部分和声明一个函数一样,但是Mydel不是函数名,而是委托类型名 如何创建委托 阅读全文
posted @ 2019-05-23 11:09 笨小孩做开发 阅读(342) 评论(0) 推荐(0) 编辑

摘要: 普通参数是“值类型传递拷贝,引用类型传递引用”,但是都不能在函数内部修改外部变量的指向(p.Age=5不是可以吗?),这时候要用ref或者out(相当于把变量都传进去了),他们的作用不同:ref的作用“方法内部修改外部变量的引用”;out的作用“方法内部给外部变量初始化,相当于一个函数多个返回值”。 阅读全文
posted @ 2019-05-23 11:04 笨小孩做开发 阅读(471) 评论(0) 推荐(0) 编辑

摘要: 字符串不可变性,字符串的‘暂存池’两个特性 字符串是引用类型,程序中会存在大量的字符串对象,如果每次都创建一个字符串对象,会比较浪费内存、性能低,因此CLR做了“暂存池”(拘留池,缓冲池,暂存池),在一些情况下对于字符串对象进行了重用。 string s1 = "rupeng"; string s2 阅读全文
posted @ 2019-05-23 11:02 笨小孩做开发 阅读(352) 评论(0) 推荐(0) 编辑

摘要: 查看判断两个对象是否是同一个对象要用:object.ReferenceEquals(); 因为“==”默认值是比较两个对象是不是同一个对象。所以有时候两个对象的内容相等,但是比较后还是false。 Object的Equals方法也比较两个变量指向的是否同一个对象;对象如果override 了Equa 阅读全文
posted @ 2019-05-23 11:01 笨小孩做开发 阅读(356) 评论(0) 推荐(0) 编辑

摘要: 拆箱、装箱 值类型赋值给Object类型变量的时候,会发生装箱:包装成Object。ValueType不也是继承自Object吗(CLR内部处理); Object类型变量赋值给值类型赋值的时候会发生拆箱,需要做显式转换。 下面几句代码有没有错,解释一下内存是怎么变化的 int i=10; objec 阅读全文
posted @ 2019-05-23 11:00 笨小孩做开发 阅读(251) 评论(0) 推荐(0) 编辑

摘要: CTS、CLS、CLR 1、 .Net平台下不只有C#语言,还有VB.Net、F#等语言。IL是程序最终编译的可以执行的二进制代码(托管代码),不同的语言最终都编译成标准的IL(中间语言,MSIL);这样C#可以调用VB.Net写的程序集(Assembly,dll、exe)。在.Net平台下:不同语 阅读全文
posted @ 2019-05-23 10:59 笨小孩做开发 阅读(594) 评论(0) 推荐(0) 编辑

摘要: 结构体 在平时的开发中很少自己去写结构体,他是一种值类型的数据。对于结构,不像类那样存在继承,一个结构体不能从另一个结构或类继承。但是结构体从基类Object继承。 语法: //struct是定义结构体的关键字 Struct MyStruct { Public string Name{get;set 阅读全文
posted @ 2019-05-23 10:57 笨小孩做开发 阅读(422) 评论(0) 推荐(0) 编辑

摘要: 深拷贝、浅拷贝 如果拷贝的时候共享被引用的对象就是浅拷贝,如果被引用的对象也拷贝一份出来就是深拷贝。(深拷贝就是说重新new一个对象,然后把之前的那个对象的属性值在重新赋值给这个用户) using System; using System.Collections; using System.Coll 阅读全文
posted @ 2019-05-23 10:55 笨小孩做开发 阅读(789) 评论(0) 推荐(0) 编辑

摘要: 1、密闭类是修饰为sealed的类, sealed不能有子类。一般只有系统中的一些基本类声明为sealed。面试题:是否可以编写一个类继承自String类? 答:不能,因为string被声明为了sealed了 2、静态类:声明为static的类,不能实例化,只能定义static成员。通常用他定义扩展 阅读全文
posted @ 2019-05-23 10:53 笨小孩做开发 阅读(381) 评论(0) 推荐(0) 编辑

摘要: 基础知识补充 索引 器 没有名字 ,索引器的内部本质 (ILSpy的IL模式下看)类型 this[参数]{get;set;} 可以是只读或者只写(在get或者set前加上private) 字符串是只读索引,因此不能对字符串中的某个字符进行从新赋值,即只能char ch = s[5];不能s[5]=‘ 阅读全文
posted @ 2019-05-23 10:51 笨小孩做开发 阅读(359) 评论(0) 推荐(0) 编辑