笨小孩做开发

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

随笔分类 -  .net高级技术

摘要:技术栈(technology stack)就是一个公司的透视镜,从某些程度上可以展示出公司的技术实力。从技术桟也可以看出整个平台的技术要素,平台大小规模等,今天来给大家分享我司的技术全家桶。 题外话 今天是一个特殊的日子,我就多说两句,2017年过半了,大家的年终计划都执行的怎么样?而对于我还有另一 阅读全文
posted @ 2019-05-24 16:42 笨小孩做开发 阅读(1547) 评论(0) 推荐(0)

摘要:1. 单元模式和Windows Forms 单元模式线程是一个自动线程安全机制, 非常贴近于COM——Microsoft的遗留下的组件对象模型。尽管.NET最大地放弃摆脱了遗留下的模型,但很多时候它也会突然出现,这是因为有必要 与旧的API 进行通信。单元模式线程与Windows Forms最相关, 阅读全文
posted @ 2019-05-24 14:44 笨小孩做开发 阅读(560) 评论(0) 推荐(0)

摘要:1.同步要领 下面的表格列展了.NET对协调或同步线程动作的可用的工具: 简易阻止方法构成目的Sleep阻止给定的时间周期Join等待另一个线程完成 锁系统构成目的跨进程?速度lock确保只有一个线程访问某个资源或某段代码。否快Mutex确保只有一个线程访问某个资源或某段代码。可被用于防止一个程序的 阅读全文
posted @ 2019-05-24 14:42 笨小孩做开发 阅读(474) 评论(0) 推荐(0)

摘要:原文://http://www.cnblogs.com/miniwiki/archive/2010/06/18/1760540.html 文章系参考转载,英文原文网址请参考:http://www.albahari.com/threading/ 作者 Joseph Albahari, 翻译 Swank 阅读全文
posted @ 2019-05-24 14:39 笨小孩做开发 阅读(420) 评论(0) 推荐(0)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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