
c# 基础
似水流年
从事开发工作超过15年的it老兵,依然奋斗在一线开发。
工作中于JAVA和微软的.net开发为主,当前主要方向物联网+智慧城市
展开
-
SqlCacheDependency
SqlCacheDependency悬赏分:50[已解决问题] 浏览:356 次00web页面代码片段:web页面代码String connectionString ="Data Source=localhost;Initial Catalog=BalloonShop;Integrated Security=True";DataTable dt = (DataTable)HttpContext.Current.Cache["Customer_test"];if (dt ==null){using (SqlC转载 2011-03-27 00:08:00 · 1414 阅读 · 0 评论 -
C# 泛型List随机排列
有时候得到了一个List,我想把它随机排列一下顺序。而且如果针对不同类型的List都能用,就要用到泛型。 其实思想很简单,就是从原List中每次随机取一项,添加到新的List中,并在原List中删除。这样重复,直到原List为空为止。 不过要注意,如果要保护原List不受变化,就必须先Copy一份List,再在Copy上进行操作 public static List GetR转载 2013-01-07 16:39:50 · 5380 阅读 · 0 评论 -
C#综合揭秘——细说多线程(下)
引言本文主要从线程的基础用法,CLR线程池当中工作者线程与I/O线程的开发,并行操作PLINQ等多个方面介绍多线程的开发。其中委托的BeginInvoke方法以及回调函数最为常用。而 I/O线程可能容易遭到大家的忽略,其实在开发多线程系统,更应该多留意I/O线程的操作。特别是在ASP.NET开发当中,可能更多人只会留意在客户端使用Ajax或者在服务器端使用UpdatePanel。其实合理使用I/O转载 2015-09-06 17:19:34 · 1944 阅读 · 0 评论 -
C#综合揭秘——细说多线程(上)
引言本文主要从线程的基础用法,CLR线程池当中工作者线程与I/O线程的开发,并行操作PLINQ等多个方面介绍多线程的开发。其中委托的BeginInvoke方法以及回调函数最为常用。而 I/O线程可能容易遭到大家的忽略,其实在开发多线程系统,更应该多留意I/O线程的操作。特别是在ASP.NET开发当中,可能更多人只会留意在客户端使用Ajax或者在服务器端使用UpdatePanel。其实合理使用I/O转载 2015-09-06 17:18:15 · 1291 阅读 · 0 评论 -
搜索引擎选择: Elasticsearch与Solr
搜索引擎选型调研文档 Elasticsearch简介*Elasticsearch是一个实时的分布式搜索和分析引擎。它可以帮助你用前所未有的速度去处理大规模数据。它可以用于全文搜索,结构化搜索以及分析,当然你也可以将这三者进行组合。Elasticsearch是一个建立在全文搜索引擎 Apache Lucene™ 基础上的搜索引擎,可以说Lucene是当今最先进,最高效的全功能开源搜索引擎框架。但是L转载 2016-05-12 18:15:15 · 4887 阅读 · 0 评论 -
.Net 内存溢出(System.OutOfMemoryException)的常见情况和处理方式总结
在什么情况下会出现OutOfMemonryException呢? 在我们试图新建一个对象时,而垃圾收集器又找不到任何可用内存时被抛出,这种情况下我们是可以捕获该异常的; 另一种情况是,CLR需要内存时,而却系统却不能提供,也会抛出该异常. 但此时,我们的应用程序是不能捕获该错误的.内存溢出(OutOfMemoryException)的调试分析32位操作系统的寻址空间是4G,其中有2G被操作系统转载 2016-05-23 17:58:24 · 45408 阅读 · 0 评论 -
如何获取文件后缀名(无后缀名或后缀名被修改--非常规需求)
这是之前就写了的 只不过放在了百度里 没有转过来 现在转过来最近做SOCKET通讯传输文件遇到获取文件真实类型,即后缀名的问题我要传输文件名到客服端,上传文件时若是遇到无后缀名或是后缀名被更改的如何获取其类型(后缀名)在C#中获取文件后缀名可以Path.GetExtension(filePath);filePath传入为文件的物理路径这样可以很方便的获取到文件的后缀名,但有问题的是若是我把后缀名删转载 2016-10-18 11:44:23 · 3126 阅读 · 0 评论 -
五分钟让你全面理解ADO.NET连接池
知道现在编程什么是最宝贵的?数据库连接,它其实是很耗费资源的。这里我们就连接池这个问题我们来一起讨论讨论吧。数据库连接池是为了更有效地利用数据库连接的最重要措施。它对于一个大型的应用系统的性能至关重要,特别是Web应用。ADO.NET Data Provider(以下简称Data Provider)会帮我们管理连接池,所以有人说使用连接池就像游儿童池一样轻松。但并不是说有了Data Provide转载 2017-06-15 16:11:46 · 7408 阅读 · 0 评论 -
.NET Core 2.0 是您的最好选择吗?
1. NET Core 2.0 是您的最好选择吗?1.1. Net Core 2.0 特性1.1.1. NET Core平台是开源的1.1.2. 跨平台1.1.3. 灵活部署1.1.4. 模块化架构1.1.5. 命令行工具1.1.6. 云支持1.2. NET Core 后续发展路线图1.2.1. 已知主要版本的发布时间表1.2.2. NET Core 发展历程1.3. NET Core 或 .NE转载 2017-09-06 14:25:55 · 1736 阅读 · 0 评论 -
微软分布式缓存 appfabric 安装部署
最近项目需要使用微软分布式缓存 appfabric,这个东东呢,跟memcached功能类似,关于memcached可以参考:http://blog.youkuaiyun.com/hliq5399/article/details/7479796进入正题,首先微软的msdn是非常给力的:AppFabric 有三个核心功能:工作流管理、服务管理和缓存。对于复合应用程序,AppFabric 对 Windows Pr原创 2012-08-28 16:30:09 · 4010 阅读 · 0 评论 -
开发随笔-EntitySQL 学习
要使用entity framework,EntitySQL 是需要学习下的,从msdn 搜集了一些资料。1.Entity SQL 参考本节包含 Entity SQL 参考主题。 本主题总结 Entity SQL 运算符并按类别对其分组。算术运算符算术运算符对两个表达式执行数学运算,这两个表达式可以是一个或多个数值数据类型。 下表列出了 Entity SQL 算术运算符。运算符用途+(加)加法。/(原创 2012-05-09 18:44:09 · 2688 阅读 · 0 评论 -
C#继承与多态
<br />一、继承的基础知识<br /> 为了提高软件模块的可复用性和可扩充性,以便提高软件的开发效率,我们总是希望能够利用前人或自己以前的开发成果,同时又希望在<br />自己的开发过程中能够有足够的灵活性,不拘泥于复用的模块。C#这种完全面向对象的程序设计语言提供了两个重要的特性--<br />继承性inheritance 和多态性polymorphism。<br /> 继承是面向对象程序设计的主要特征之一,它可以让您重用代码,可以节省程序设计的时间。继承就是在类之间建立一种相交关系,使得<b转载 2011-04-06 18:38:00 · 11690 阅读 · 2 评论 -
vs2008单元测试
VS2008单元测试2010-04-23 21:02:17| 分类: c#学习入门 阅读627 评论0 字号:大中小 订阅 调试是解决错误的过程,测试是发现软件缺陷的过程。每一个软件在交付使用时前都必须经过测试。软件测试是软件开发的重要组成部分,现在已经发展成专门的技术。在消除了程序中的语法错误和运行错误后,程序仍然不能保证完全正确,程序员可以进行简单的单元测试,来确定基本功转载 2011-06-16 11:33:00 · 4801 阅读 · 0 评论 -
c# 操作excel 总结
一、asp.net中导出Execl的方法:在asp.net中导出Execl有两种方法,一种是将导出的文件存放在服务器某个文件夹下面,然后将文件地址输出在浏览器上;一种是将文件直接将文件输出流写给浏览器。在Response输出时,/t分隔的数据,导出execl时,等价于分列,/n等价于换行。1、将整个html全部输出execl此法将html中所有的内容,如按钮,表格,图片等全部输出到Ex转载 2011-06-24 14:23:00 · 1546 阅读 · 0 评论 -
c# 单例模式
这是这段时间学习设计模式的时候的源代码。单例(单件)模式的五种实现。通过一个计数器的例子调用验证一下。把下面的代码直接拷进vs下,运行就可以了。(控制台应用程序)以后把剩余的设计模式有空儿就粘上来。using System;using System.Colle转载 2011-07-04 10:48:56 · 1939 阅读 · 0 评论 -
c# 设计模式
1.首先把两个序列文章的地址放上,有兴趣的可以看看 http://www.cnblogs.com/zhenyulu/articles/39257.aspx,这个基本是书上的内容,比较全,讲的不错 http://www.cnblogs.com/webabcd/archiv原创 2011-07-13 11:02:25 · 2174 阅读 · 0 评论 -
c# 设计模式(1)一 创建型
Factory Abstract FactoryBuilderPrototypeSingleton 名称Factory Method结构意图定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method 使一个类的实例化延迟到其子类。适原创 2011-07-14 17:33:13 · 2818 阅读 · 0 评论 -
c# 设计模式(2)结构型
AdapterBridgeCompositeDecoratorFacadeFlyweightProxy 名称Adapter结构意图将一个类的接口转换成客户希望的另外一个接口。A d a p t e r 模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。适用性你想使用原创 2011-07-14 17:38:05 · 2515 阅读 · 0 评论 -
c# socket 资料汇总
最近需要socket 类的编程,就找了一些资料: 一 最简单的: 首先从原理上解释一下采用Socket接口的网络通讯,这里以最常用的C/S模式作为范例,首先,服务端有一个进程(或多个进程)在指定的端口等待客户来连接,服务程序等待客户的连接信息,一旦连接上之后,就可以按设计的数据交换方法和格式进行数据传输。客户端在需要的时刻发出向服务端的连接请求。这里为了便于理解,提到了一些调用及其大致的功能原创 2012-05-08 18:00:16 · 2440 阅读 · 0 评论 -
.NET Core 2.0 正式发布信息汇总
万众瞩目的.NET Core 2.0终于发布了,原定于9.19的dotnetconf大会的发布时间大大提前了1个月,.NET Core 2.0/.NET Standard 2.0的正式发布是.NET 开源跨平台的一个重大里程碑, 可以激活庞大的10几年以来各大公司和社区.NET 平台上的投资,这是个重大的事件,就像是股票的最低谷开始向上爬升的拐点。我们先来汇总下微软官方发布的.NET Core 2转载 2017-09-06 14:47:29 · 1478 阅读 · 0 评论