自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

转载 《C#高级编程》读书笔记(二十一):核心ADO.NET

1,关于ADO.NET ADO.NET 包含许多类,共享类和数据库专用类,共享类包括 DataSet、DataTable、DataRow 等,数据库专用类如SqlCommand、SqlConnection、SqlDataAdapter 等。2,数据库连接 数据库连接要在使用完后立即关闭,尽可能早地释放资源可以避免出现资源匮乏的情况。 关闭数据库连接有两种方式:...

2016-12-30 11:17:00 134

转载 system占用80端口,是 SQL Server Reporting Services 占用的

关闭 SQL Server Reporting Services 就可以了转载于:https://www.cnblogs.com/khjian/p/6178340.html

2016-12-14 10:46:00 257

转载 《C#高级编程》读书笔记(二十):核心XAML

1,关于XAML 编写 WPF 应用程序、使用 WF、创建 XPS 文档 、编写 Silverlight 或者 Windows 8 应用程序,就还需要 XAML。XAML(eXtensible Application Markup Lauguage,可扩展应用程序标记语言)是一种声明性的 XML 语法。 XAML 代码使用文本XML来声明。XAML 代码可以使用设计器创建,也...

2016-10-12 18:41:00 145

转载 《C#高级编程》读书笔记(十九):Windows服务

1,Windows 服务 Windows 服务是可以在系统启动时自动打开的程序。如果需要在没有用户交互操作情况下运行程序,或者在权限比交互式用户更大的用户下运行程序,就可以创建 Windows 服务。2,Windows 服务的体系架构 操作 Windows 服务需要3种程序:• 服务程序 • 服务控制程序 • 服务配置程序 服务程序本身用于提供需...

2016-10-10 22:21:00 109

转载 《C#高级编程》读书笔记(十八):网络

1,网络 在网络环境下,我们最感兴趣的两个命名空间是 System.Net 和 System.Net.Sockets。 System.Net 名称空间通常与较高层的操作有关,例如下载和上传文件,使用 HTTP 和其他协议进行 Web 请求;而 System.Net.Sockets 名称空间包含的类通常与较低层的操作有关。如果要直接使用套接字或 TCP/IP 之类的协议,这个名称空间...

2016-09-08 18:24:00 122

转载 《C#高级编程》读书笔记(十七):事务

1,事务简介2,ACID属性3,传统的事务4,System.Transctions转载于:https://www.cnblogs.com/khjian/p/5843195.html

2016-09-05 18:07:00 83

转载 《C#高级编程》读书笔记(十六):文件和注册表操作

1,Directory类和File类 只包含静态方法,不能被实例化。只要调用一个成员方法,提供合适文件系统对象的路径,就可以使用这些类。如果只对文件夹或文件执行一个操作,使用这些类就很有效,因为这样可以省去实例化.NET类的系统开销。 File.Copy(@"C:\1.txt",@"D:\copy.txt");2,DirectoryInfo...

2016-09-03 16:01:00 88

转载 《C#高级编程》读书笔记(十五):任务、线程和同步之四 同步

lock语句,Interlocked类和Monitor类可用于进程内部的同步。Mutex类、Event类、SemaphoreSlim类和ReaderWriterLockSlim类提供个过个线程之间的线程同步。1,Interlocked类 Interlocked类用于使变量的简单语句原子化。Interlocked类提供了以线程安全的方式递增、递减、交换和读取值的办法。...

2016-08-26 14:12:00 61

转载 《C#高级编程》读书笔记(十五):任务、线程和同步之三 Thread类

Thread类允许创建前台线程,以及设置线程的优先级。使用Thread类可以创建和控制线程。 在默认情况下,用Thread类创建的线程是前台线程。线程池中的线程总是后台线程。 static void Main(string[] args) { var t1 = new Thread(ThreadMain)...

2016-08-24 22:38:00 62

转载 《C#高级编程》读书笔记(十五):任务、线程和同步之二 任务

1,任务 为了更好地控制并行动作,可以使用System.Threading.Tasks名称空间中的Task类。任务表示应完成的某个工作单元。这个工作单元可以在单独的线程中运行,也可以以同步方式启动一个任务,这需要等待主调线程。 启动任务的几种方法:可以使用TaskFactory类或Task类的构造函数和Start()方法。 第一种方式:实例化TaskFact...

2016-08-20 23:18:00 127

转载 《C#高级编程》读书笔记(十五):任务、线程和同步之一 Parallel类

1,Parallel类 Parallel类是对线程的一个很好的抽象。该类位于System.Threading.Tasks 命名空间中,提供了数据和任务的并行性。 Parallel类定义了并行的for和foreach的静态方法。对于C#的for和foreach语句而言,循环从一个线程中运行。Parallel类使用多个任务,因此使用多个线程来完成这个作业。 Pa...

2016-08-20 15:04:00 120

转载 vs2015 ctrl+shift+F热键冲突

和搜狗输入法的简繁切换冲突了把输入法的热键改了就可以了转载于:https://www.cnblogs.com/khjian/p/5742859.html

2016-08-05 21:57:00 630

转载 Entity Framework CodeFirst模式数据迁移

EF CodeFirst模式的数据迁移还是比较麻烦的,尤其是迁移到生成环境,看了一些文章,都写的有些多,所以我决定写个简单粗暴的一,本地开发环境迁移 1)直接重建数据库 本地环境还是比较简单的,因为不需要考虑数据保留的问题,最简单的办法就是DropCreateDatabaseIfModelChanges,模型一有变化就直接重建数据库 2)使用迁移命令:...

2016-08-05 17:40:00 150

转载 《C#高级编程》读书笔记(十四):代码协定

一,代码协定 代码协定通常称作契约式编程,包括如下三个部分:前置条件(precondiction):为了调用函数,必须为真的条件,在其违反时,函数决不调用,传递好数据是调用者的责任。后置条件(postcondion):函数保证能做到的事情,函数完成时的状态,函数有这一事实表示它会结束,不会无休止的循环类不变项(class invariant)...

2016-07-28 16:54:00 222

转载 《C#高级编程》读书笔记(十三):应用程序域

在.NET之前的技术中,进程作为独立的边界来使用,每个进程都有其私有的虚拟内存;运行在一个进程的应用程序不能写入另一个应用程序的内存,也不会因为这种方式破坏其他应用程序。该进程用作应用程序之间的一个独立而安全的边界。.NET体系结构应用程序有一个新的边界:应用程序域。使用托管IL代码,运行库可以确保在同一个进程中程序不能访问另一个应用程序的内存。多个应用程序可以运行在一个进程的多...

2016-07-28 15:01:00 114

转载 《C#高级编程》读书笔记(十二):反射

1,反射 反射是一个普通术语,它描述了在运行过程中检查和处理程序元素的功能。2,System.Type类 using System;using System.Reflection;using System.Text;using System.Windows.Forms;namespace Demo{ public class ...

2016-07-18 21:14:00 110

转载 《C#高级编程》读书笔记(十一):错误和异常

1,异常类 在C#中,当出现某个特殊的异常错误条件时,就会创建(或抛出)一个异常对象。2,捕获异常 1)try块包含的代码组成了程序的正常操作部分。 2)catch块包含的代码处理各种错误情况。 3)finally块包含的代码,无论是否抛出异常,一定会执行。3,多个catch块 最先编写的catch块用来处理非常特殊的错误情况,接...

2016-07-18 21:02:00 83

转载 《C#高级编程》读书笔记(十):内存管理和指针

1,值数据类型 值数据类型存储在栈上。栈是从上向下填充的,即从高内存地址向低内存地址填充。当变量超出作用域后,会被从内存中删除。2,引用数据类型 栈存储引用,托管堆存储对象。堆上的内存是向上分配的。当一个引用变量超出作用域时,它会从栈中删除,但引用对象的数据仍保留在堆中,一直到程序终止,或垃圾回收器删除它为止,而只有在数据不再被任何变量引用时,它才会被删除。3,...

2016-07-15 14:37:00 90

转载 《C#高级编程》读书笔记(九):异步编程

从这章可以看出,书肯定是多人写的,和之前的风格完全不一样,写的云里雾里的,看不明白异步模式的三种实现方法1,用委托2,用事件3,用任务然后,异步编程基础不知道想表达什么,翻完全书再补吧转载于:https://www.cnblogs.com/khjian/p/5670815.html...

2016-07-14 16:22:00 77

转载 《C#高级编程》读书笔记(八):LINQ

1,LINQ查询 var query = from r in Formula1.GetChampion() where r.Country == "Brazil" orderby r.Wins descending select r; ...

2016-07-10 21:28:00 105

转载 《C#高级编程》读书笔记(七):集合

1,列表的容量和元素个数 列表的容量和元素个数是两个概念。使用Capacity属性可以获取和设置集合的容量。集合中的元素个数可用用Count属性读取。 如果列表的容量不足以容纳要添加的元素,就把集合的大小重新设置为原来的2倍。 var intList = new List<int>(); intLis...

2016-07-08 16:42:00 73

转载 《C#高级编程》读书笔记(六):字符串和正则表达式

1,创建字符串 字符串是一个不可变的数据类型,一旦对字符串对象进行了初始化,该字符串对象就不能改变了。所以,如果用字符串频繁进行文字处理,应用程序就会遇到严重的性能问题,这时需要采用StringBuilder类。2,对自定义结构的格式化输出 实现IFormattable接口struct Vector:IFormattable { ...

2016-07-07 15:26:00 91

转载 《C#高级编程》读书笔记(五):委托

1,委托的概念 当需要把方法传递给其他方法时,需要调用委托。委托只是一种特殊类型的对象,其特殊之处在于,我们之前定义的所有对象都包含数据,而委托包含的只是一个或多个方法的地址。 委托的类型安全性非常高。在定义委托时,必须给出它所表示的方法的签名和返回类型等全部细节。2,使用委托的场景 给一个方法传递的参数也是方法,而且编译时不知道第二个方法是什么,这个信...

2016-07-05 17:45:00 83

转载 《C#高级编程》读书笔记(五):运算符

1,空合并运算符int? a = null;int b = a ?? 0;Console.WriteLine(b); 输出:02,装箱和拆箱 把值类型转换为引用类型称为装箱,把引用类型转换回值类型称为拆箱。3,比较引用类型的相等性 三个方法:ReferenceEquals()和两个版本的Equals(),以及比较运算符(==)。...

2016-06-25 20:44:00 73

转载 《C#高级编程》读书笔记(四):关于数组

1,数组存储同一类型的多个对象int[] array = new[] {1, 2, 3, 4};2,如果需要存储不同类型的多个对象,可以使用Tuple(元组)类型。var bag = Tuple.Create<int, double, string>(2009, 5.19, "str");3,在指定数组的大小后,就无法改变数组的大小。4,复...

2016-06-25 20:04:00 43

转载 《C#高级编程》读书笔记(三):关于泛型

一开始我觉着这本书太厚了,直到看到泛型这一章,发现这本书真不够,毕竟要把一个复杂的概念讲透,没一定的篇幅是不可能的。 泛型这个概念困扰我很久了,所以我把这章翻来覆去看了好几遍,又去网上找了一些文章,算是搞明白了。 先看看泛型的概念:“通过参数化类型来实现在同一份代码上操作多种数据类型。利用“参数化类型”将类型抽象化,从而实现灵活的复用”。所以,有了泛型,就可以...

2016-06-25 10:26:00 66

转载 《C#高级编程》读书笔记(二)

1,多重继承 c#不支持多重实现继承,支持多重接口继承。2,虚方法 如果要在派生类中重写基类的方法,需要将基类方法声明为virtual3,Abstract方法(抽象方法) abstract关键字只能用在抽象类中修饰方法,并且没有具体的实现。抽象方法的实现必须在派生类中使用override关键字来实现。4,隐藏方法 如果签名相同的方法在基类和...

2016-06-21 09:55:00 54

转载 《C#高级编程》读书笔记(一)

1,string类型的特殊性 string类型是一个引用类型,因此当把义字符串变量赋予给另一个字符串是,会得到对内存中同一个字符串的两个引用。但是,string与引用类型的常见行为有一些区别。例如,字符串是不可改变的。改变其中一个字符串,就会创建一个全新的string对象,而另一个字符串不发生任何变化。string s1= "a string";string s2 ...

2016-06-20 15:23:00 90

转载 八年工作小结,以及读书笔记的序

一,工作经历 再过10天就工作八年了,时间匆匆而过,这八年做了什么,学会了什么,有必要做一个简单的小结。 工作的前两年用asp和asp.net做企业网站,严格来说这活上学的时候就开始干了。工作加上私单做了得有几百个吧,没什么技术含量,如果说学会了什么,那就是做了几套CMS系统,以便更快的做网站,再就是做了一个购物网站,熟悉了电子商务网站的基本流程。 第三年到了一个做民间...

2016-06-20 11:05:00 75

转载 后端学习

领域驱动设计(DDD)、测试驱动设计(TDD)、行为驱动开发(BDD)依赖注入/面向切面编程(DI/AOP)、模块化开发、异步编程、分布式架构、敏捷开发EF、Dapper、MongoDB、Redis、AutoMapper、设计模式(GOF、MVC、SOA)高并发解决方案RESTful转载于:https://www.cnblogs.com/khjian/p/558480...

2016-06-14 17:33:00 59

转载 Entity Framework 迁移的使用场景

EF拥有迁移功能,虽然很强大,但还是需要明白这一个功能的目的和使用场景。一般情况下,当你是用Code First时,Migrations就很有必要了。例如,你在生产环境中,经常更新Poco对象,而初始化器使用的是DropCreateDatabaseAlways或者DropCreateDatabaseIfModelChanges,那么你的数据库中总是处于初始化状态,如果想保留一部分数据,很...

2016-03-28 15:01:00 89

转载 ThinkPHP之add、save无法添加、修改的解决方案

又掉坑里了,thinphp框架开发的系统,修改的时候往数据库里加了个字段,然后save的时候无法修改该字段搜了一下,将Runtime/Data/_fields/下面的字段缓存文件删除后,系统恢复正常,save和add运行OK。耽误了一天一夜,终于搞定!转载于:https://www.cnblogs.com/khjian/p/5280313.html...

2016-03-15 17:22:00 214

转载 .NET 经典面试题

微软.NET 经典面试题1. OO 面向对象的语言具有的三大特性:________性、_________性、________性答:封装、继承、多态。2. 什么是多态?C#如何支持多态?多态指的是多种行为。C#可以通过方法重载以及方法重写实现多态。3. C#中能用 foreach 遍历访问的对象需要实现 ________________接口或声明_______...

2016-02-24 16:53:00 128

转载 工厂模式 Assembly.Load(path).CreateInstance 出错解决办法

三层改成工厂模式,报错“未将对象引用设置到对象的实例。”仔细检查,该配置的都配置了,最后发现Web层没有引用SQLServerDAL层,引入就好了转载于:https://www.cnblogs.com/khjian/p/5072991.html...

2015-12-24 14:38:00 188

转载 C#中的IEnumerable接口深入研究【转】

这篇文章主要介绍了.NET中的IEnumerable接口深入研究,分析出了它的实现原理和实现代码,需要的朋友可以参考下C#和VB.NET中的LINQ提供了一种与SQL查询类似的“对象查询”语言,对于熟悉SQL语言的人来说除了可以提供类似关联、分组查询的功能外,还能获取编译时检查和Intellisense的支持,使用Entity Framework更是能够自动为对象实体的查...

2015-12-16 14:12:00 367

转载 NET Webservice 返回 JSON 数据[转]

测试结果NET4.5 实现代码using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Script.Serialization;using System.Web.Services;namespace W...

2015-09-08 12:20:00 129

转载 为什么你应该尝试“全栈”[转载]

编者按:本文作者周楷雯,90 后 CEO,Catch 团队(http://catchchat.me/)创始人,全栈开发者。擅长 iOS 开发、UI 设计、Ruby on Rails、界面动效、3D 建模等技能。曾独立开发 Piner、Coinsman、MilkPass 等 App。热爱开源社区, 有 PNChart、Waver 等开源项目。程序员看到全栈这个概念,大概...

2015-08-17 17:28:00 114

转载 一步步教你如何在 Visual Studio 2013 上使用 Github[转]

介绍  我承认越是能将事情变简单的工具我越会更多地使用它。尽管我已经知道了足够的命令来使用Github,但我宁愿它被集成到IDE中。在本教程中,我会告诉你使用Visual Studio 2013如何实现。  首先创建一个任意类型的项目。在我的例子中,我创建了一个新的Windows Phone 8应用。重述一遍,这无关紧要。按如下显示选择“文件”>“添加到源码控制”。...

2015-07-19 21:42:00 76

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除