.Net编程
linybo2008
这个作者很懒,什么都没留下…
展开
-
用上C#中的委托和事件之窗体篇
https://www.cnblogs.com/yinqixin/p/5067033.html委托和事件,在Winform中最有代表性的应用,就是,一个窗体A发生某件事情的时候,其他窗体如果订阅了窗体A的某个事件,就会按照各自的方式,执行相关操作。先上最终结果:够简单吧。主窗体FormMain一共三个控件:btNew(Button, 新建窗体), txMsg(TextBox), b...转载 2018-09-28 17:07:03 · 723 阅读 · 1 评论 -
[ASP.NET MVC 小牛之路]02 - C#知识点提要
本篇博文主要对asp.net mvc开发需要撑握的C#语言知识点进行简单回顾,尤其是C# 3.0才有的一些C#语言特性。对于正在学asp.net mvc的童鞋,不防花个几分钟浏览一下。本文要回顾的C#知识点有:特性、自动属性、对象集合初始化器、扩展方法、Lambda表达式和Linq查询。C#资深“玩家”可路过。本文目录1.特性(Attributes)特性(Attri转载 2015-07-17 17:50:32 · 670 阅读 · 0 评论 -
[ASP.NET MVC 大牛之路]01 - C#高级知识点概要(1) - 委托和事件
要成为大牛,必然要有扎实的基本功,不然时间再长项目再多也很难有大的提升。本系列讲的C# 高级知识点,是非常值得去撑握的,不仅可以让你写代码时游刃有余,而且去研究和学习一些开源项目时,也不会显得那么吃力了。希望大家记住,这里讲的所有的知识点,不仅仅是了解了就可以了,还要会灵活用,一定要多思考,撑握其中的编程思想。本文讲的是委托和事件,这两个词可能你早就耳熟能详,但你是否真正撑握了呢?转载 2015-07-17 17:21:21 · 765 阅读 · 0 评论 -
[ASP.NET MVC 小牛之路]03 - Razor语法
Razor是MVC3中才有的新的视图引擎。我们知道,在ASP.NET中,ASPX的视图引擎依靠来调用C#指令。而MVC3以后有了一套新的使用@标记的Razor语法,使用起来更灵活更简洁。下面通过一些简单示例让大家快速撑握Razor语法的使用。本文目录准备工作在演示Razor语法的使用之前,我们需要做一些准备工作。1.打开VS创建一个ASP.NET MVC空项转载 2015-07-23 14:32:35 · 505 阅读 · 0 评论 -
增加计算列排序
Q、.net如何增加对计算列的排序?A、两种方法:第一种、数据库中先处理好计算列select (USDDeposit - USDWithdraw) as 'NetDeposit'from TableAorder by (USDDeposit - USDWithdraw) asc // 数据库中排序System.Data.DataView dv = d原创 2015-07-30 10:45:15 · 413 阅读 · 0 评论 -
VS2010项目引用了DLL文件,也写了Using,但是编译时提示:未能找到类型或命名空间名称
昨天写了一个很小的winform程序,其中引用了自己写的两个dll文件。本来认为轻松搞定,结果一编译居然提示:未能找到类型或命名空间名称。。。。。于是删掉两个dll重新引用,再编译结果依旧!很是郁闷。后来经过调查,终于发现了解决方法:在项目上点右键-->属性-->应用程序-->目标框架-->修改为.NET Framework 4。而我原来的设置是.NET F转载 2015-07-29 21:26:19 · 3012 阅读 · 0 评论 -
清爽的VS开发字体 -- Consolas
笔记:清爽的VS开发字体 -- Consolas翻译 2015-07-24 10:32:52 · 4242 阅读 · 0 评论 -
轻量级图形报表工具JSCharts (JSChart),内置函数中文参考
转自:http://www.cnblogs.com/riverback-moon/archive/2010/10/11/1848071.html JSChart是一个轻量级的在线图表生成工具,本身十分小巧,简单易用,相对来讲功能也不是特别强大,但是对于一些要求不高的应用来讲已经够用了。 这个框架本身对中文支持不是很好,手册什么的都是英文的。JSChart内置函数参考转载 2014-06-29 23:47:26 · 914 阅读 · 0 评论 -
[ASP.NET MVC 小牛之路]04 - 依赖注入(DI)和Ninject
为什么需要依赖注入在[ASP.NET MVC 小牛之路]系列的理解MVC模式文章中,我们提到MVC的一个重要特征是关注点分离(separation of concerns)。我们希望应用程序的各部分组件尽可能多的相互独立、尽可能少的相互依赖。我们的理想情况是:一个组件可以不知道也可以不关心其他的组件,但通过提供的公开接口却可以实现其他组件的功能调用。这种情况就是所谓的松耦合。转载 2015-07-23 14:35:20 · 574 阅读 · 0 评论 -
[ASP.NET MVC 大牛之路]02 - C#高级知识点概要(2) - 线程和并发
本文讲线程和并发,这块知识点太多太多了,不可能用一篇文章写的面面具到(本身主题就是C#高级知识概要嘛),我所了解的也有限。但对于Web开发,我想本文的知识点应该足够,如果后面有遇到本文没讲的,后面再补充吧。本文目录:线程的简单使用并发和异步的区别并发控制 - 锁线程的信号机制线程池中的线程案例:支持并发的异步日志组件结语线程的简单使用常见的并发和异步大多是基转载 2015-07-17 16:37:59 · 647 阅读 · 0 评论 -
VS2013启动越来越慢
Q、VS2013 原来启动只要大概 一两秒的时间,现在启动最少也得十秒以上。而且打开项目也变得很慢了!求解决方案。A、清理一下缓存就好了。VS2010清理缓存:第一:启用vs2010命令行工具:在vs2010命令提示符下,执行devenv.exe /resetuserdata。第二:装了vs助手的人,也可能是vs助手的问题,visual Assist X options->perf转载 2015-04-16 23:21:37 · 4770 阅读 · 2 评论 -
async & await 的前世今生
async 和 await 出现在C# 5.0之后,给并行编程带来了不少的方便,特别是当在MVC中的Action也变成async之后,有点开始什么都是async的味道了。但是这也给我们编程埋下了一些隐患,有时候可能会产生一些我们自己都不知道怎么产生的Bug,特别是如果连线程基础没有理解的情况下,更不知道如何去处理了。那今天我们就来好好看看这两兄弟和他们的叔叔(Task)爷爷(Thread)们到底有转载 2016-03-21 18:06:04 · 727 阅读 · 0 评论 -
C#中的委托和事件(设计模式-观察者模式)
https://www.cnblogs.com/yinqixin/p/5056307.html每一个初学C#的程序猿,在刚刚碰到委托和事件的概念时,估计都是望而却步,茫然摸不到头脑的。百度一搜,关于概念介绍的文章大把大把的,当然也不乏深入浅出的好文章。可看完这些文章,大多数新手,估计也只是信心满满的觉得自己看懂了,一旦要在自己的程序中用上委托和事件,就傻眼了,根本不知道什么情况下该用,也不知道...转载 2018-09-28 17:03:40 · 858 阅读 · 0 评论 -
Linq中连接主要有组连接、内连接、左外连接、交叉连接四种
https://www.cnblogs.com/scottckt/archive/2010/08/11/1797716.htmlLinq中连接主要有组连接、内连接、左外连接、交叉连接四种。各个用法如下。 注:本文内容主要来自《Linq实战》,本例中用到的对象请见文章底部。 1、 组连接 组连接是与分组查询是一样的。即根据分组得到结果。 如下例,根据publisth...转载 2018-09-28 16:55:57 · 1468 阅读 · 0 评论 -
Linq join on 多条件
var a = from m in DbContext.Set<T1>() join q in DbContext.Set<T2>() on new { m.ID, Phone=m.Phone1 } equals new { q.ID, Phone=q.Phone2 } ...转载 2018-09-28 16:54:26 · 2022 阅读 · 0 评论 -
LINQ图解教程
https://www.cnblogs.com/moonache/p/6552843.html#wiz_toc_9LINQ什么是LINQLINQ提供程序匿名类型方法语法和查询语法查询变量查询表达式的结构from子句join子句什么是联结查询主体中的from…let…where片段from子句let子句where子句orderby子句select…group子句查询中的匿...转载 2018-09-28 16:51:52 · 1297 阅读 · 0 评论 -
C#托管代码与C++非托管代码互相调用
C#托管代码与C++非托管代码互相调用http://www.cnblogs.com/Jianchidaodi/archive/2009/03/11/1407270.html#1473515 http://www.cnblogs.com/Jianchidaodi/archive/2009/03/11/1408661.html C#托管代码与C++非托管代码互相调用一(C#调用C++代转载 2017-11-15 10:01:07 · 537 阅读 · 0 评论 -
C# 判断图形文件(GIF,JPG,PNG)的图片格式的方法
转自: http://blog.csdn.net/snakorse/article/details/20471429通过读取文件内容来判断。 所有的图片文件都包括:文件识别头和图象数据两部分, 其中文件识别头用来让 计算机判断是哪种文件 格式。 JPEG 所有的JPEG文件以字符串“0xFFD8”开头,并以字符串“0xFFD9”结束。转载 2016-09-06 17:23:20 · 1403 阅读 · 0 评论 -
异步编程 In .NET
概述 在之前写的一篇关于async和await的前世今生的文章之后,大家似乎在async和await提高网站处理能力方面还有一些疑问,博客园本身也做了不少的尝试。今天我们再来回答一下这个问题,同时我们会做一个async和await在WinForm中的尝试,并且对比在4.5之前的异步编程模式APM/EAP和async/await的区别,最后我们还会探讨在不同线程之间交互的问题。转载 2016-07-14 16:26:13 · 621 阅读 · 0 评论 -
.Net Redis实现发布/订阅(RedisPubSubServer)
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。本示例演示了怎么样通过Redis服务,来实现发布/订阅服务。借助于ServiceStack.Redis客户端,我们可以轻松来实现这些功能。在这里,依然采用控制台的方式,简单的为大家演示。如果想了解更多,大家可以访问:https://github.com/Serv转载 2016-07-13 11:43:47 · 2731 阅读 · 0 评论 -
C#实现任意角度旋转图片(方法1)
实现任意角度旋转图像主要使用Graphics类提供的RotateTransform()方法。代码如下:[c-sharp] view plaincopyprivate void button1_Click(objectsender,EventArgse) { //以任意角度旋转显示图像 Graphics g=this.转载 2015-06-24 13:00:49 · 2335 阅读 · 0 评论 -
C#实现图片缩放(包括缩略图和旋转)
using System;using System.Collections;using System.Drawing;using System.Drawing.Imaging;using System.IO;using System.Web;using System.Web.UI.HtmlControls;namespace HS.Comm.Utility{ ///转载 2015-06-24 13:04:16 · 2671 阅读 · 0 评论 -
CLR Table-Valued函数
这几天来,努力学习了CLR的存储过程,创建与部署。从普通的存储过程,带参数,以及Output返回值等。Insus.NET今天学习一个例子,怎样实现CLR Table-Valued函数。在数据库中,我们可以看到很多种函数类型,Table-valued function,Scalar-valued function 等等。 这篇练习的CLR中编写的函数就是table-val转载 2015-04-06 15:38:11 · 441 阅读 · 0 评论 -
带参数的CLR存储过程
昨天有学习《简单创建与布署CLR存储过程》http://www.cnblogs.com/insus/p/4371762.html,知道怎样创建以及布署至SQL中去。下面这个范例是实现CLR存储过程附带参数:可复制代码: View Code编写CLR存储过程,有点像是在程序中直接写SQL语句一样,不过有细规范与细节不同而已。Insus.NET觉转载 2015-03-28 14:36:21 · 842 阅读 · 0 评论 -
SQL Server DB Type and CLR Type
这段时间学习SQL Server CLR编程,但是SQL CLR编程,里面所使用的数据类型为CLR TYPE,它多少与 Db TYPE有些区别,在网上找到一个列表http://geekswithblogs.net/manjunath.k/archive/2013/09/11/sqldbtype-to-clr-type.aspx,转载于此,方便查阅。SqlDbType转载 2015-04-06 15:16:27 · 834 阅读 · 0 评论 -
C#客户端的异步操作
阅读目录开始示例项目介绍同步调用服务异步接口介绍1. 委托异步调用2. 使用IAsyncResult接口实现异步调用3. 基于事件的异步调用模式4. 创建新线程的异步方式5. 使用线程池的异步方式6. 使用BackgroundWorker实现异步调用客户端的其它代码各种异步方式的优缺点异步文件I/O操作数据库的异步操作异步设计的使用总结在Asp.net中使用异步上篇博客【用转载 2015-04-11 22:25:21 · 502 阅读 · 0 评论 -
C# .net中获取多个结果集
使用DataReader:System.Data.SqlClient.SqlDataReader sdr = db.ExeDataReader(); sdr.NextResult();//下一个结果集 使用DataAdapter:System.Data.SqlClient.SqlDataAdapter转载 2015-04-01 10:35:51 · 1904 阅读 · 0 评论 -
扫描程序集找到实现了某个接口的第一个实例
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;using System.Reflection;using System.Web;namespace HS.Comm.Utility{ /// /// 程序集反射辅助类转载 2015-03-30 10:17:52 · 536 阅读 · 0 评论 -
程序中呼叫Class(类)
如何在程序中呼叫你写好的Class(类)。为了实现这些功能,下面做了一个小小的例子。第一步,我们得把呼叫的类写好。首先写一个interface(接口),这个接口有一个方法Call():using System;using System.Collections.Generic;using System.Linq;using System.Web;///转载 2015-03-30 09:59:58 · 442 阅读 · 0 评论 -
[程序集清单定义与程序集引用不匹配]分析及解决
上午在打开一个Asp.net网页时出现了这样的错误信息:找到的名为“Infragistics.WebUI.UltraWebGrid.ExcelExport.v3.1”的程序集清单定义与程序集引用不匹配。 其中Infragistics.WebUI.UltraWebGrid.ExcelExport.v3.1是我们程序中用到的第三方控件。我自己也是第一次遇到这样的问题,咋一看估计是版本转载 2015-03-28 10:49:14 · 6720 阅读 · 0 评论 -
编写CLR存储过程中使用SqlDataRecord
温习一下这些天学习的CLR编程,存储过程,函数。 编写CLR的存储过程,运行起来的效率,果然比普通的SQL语句,存储过程或是函数均高。以后专案需求,或是执行效率较高的SQL,得写成CLR程序,再部署至SQL中去,这样可以解决问题。 可复制代码: [Microsoft.SqlServer.Server.SqlProcedure] pub转载 2015-04-06 15:58:26 · 517 阅读 · 0 评论 -
带OUTPUT参数的CLR存储过程
前面写了一篇《带参数的CLR存储过程》http://www.cnblogs.com/insus/p/4373605.html ,如果我们需要创建一个带OUTPUT返回值。实现它,可以先了解一下C#的OUT关键词out (C# Reference)打开刚才前面我们写好的SQL DataBase project,添加一个方法:可复制代码:转载 2015-03-30 09:54:02 · 436 阅读 · 0 评论 -
简单创建与布署CLR存储过程
今天的博文是学习CLR存储过程,一个简单的例子,学会怎样创建,编译,布署在SQL中。CLR能做一些T-SQL无法做的事情,很多情况之后,它比T-SQL快。打开VS2013,创建一个新专案,参考下面5个步骤: 如果你想写好的CLR存储过程布署在SQL2008上,上面标记2选择.NET Framework3.5。创建一个新item:创建一个存储过程的转载 2015-03-28 14:33:05 · 1582 阅读 · 0 评论 -
C#实现任意角度旋转图片(方法2)
C#实现Windows图片查看器的旋转功能:[c-sharp] view plaincopyprivate const string IMAGEFILE = "FocusPoint.JPG"; private static int MyAngle = 0; //旋转角度[-360,360]转载 2015-06-24 13:01:57 · 3398 阅读 · 0 评论 -
WPF中使用amCharts绘制股票K线图
转载地址:http://www.cnblogs.com/technology/archive/2011/04/19/2020910.htmlWPF中使用amCharts绘制股票K线图 本想自己用GDI绘图, 通过数据直接绘制一张蜡柱图, 但觉得这样子的功能比较少, 所以到网上搜索一些能画出K线图的控件. 发现DynamicDataDisplay转载 2014-09-23 11:05:19 · 1263 阅读 · 0 评论 -
变通一下,让WCF支持泛型方法
在实际项目开发中,我们经常用到List GetList(xxxx), int Save(T t) ,T GetData(int id)这样的方法如果WCF服务发布这些的服务,我们在客户端调用就方便太多,但是WCF不支持这样的服务契约。所以,我在实际项目中,做了一下变通,解决方案如下:1.接口定义 [OperationContract] int SaveD转载 2014-10-06 14:26:19 · 1054 阅读 · 0 评论 -
CLR Scalar-valued函数
昨天有学习了返回表自定义函数《CLR Table-Valued函数》http://www.cnblogs.com/insus/p/4378354.html。今天学习另一个,实现返回标量(Scalar-valued) function。 这个标量函数获取分类全名。SELECT [CategoryName] + '--' + [KindName] + '--' + [F转载 2015-04-06 15:49:05 · 585 阅读 · 0 评论 -
C# 语言在函数参数列表中出现this关键词的作用
此为C# 3.0新加入的特性作用是可以动态的向某个类添加静态函数比如namespace ExtensionMethods{ public static class MyExtensions { public static int WordCount(this String str) { retur转载 2014-07-07 16:51:49 · 764 阅读 · 0 评论 -
WCF与WebService的区别
WCF 支持多种通信协议 Http/Https 、TCP/UDP、MSMQ、命名管道、对等网、 消息可达性、事务流等。WCF 可以与ASP.NET 集成、共享一个上下文(HttpContext)。WCF 支持多种消息传输格式 :text,binary,mtom,Json 等。WCF 安全性要强:支持对称安全、非对称安全、消息安全、传输安全、 SSL 流安转载 2014-09-26 13:51:38 · 587 阅读 · 1 评论 -
程序自动化需要一个Windows服务
前段时间,写了一个SPC to SQL数据传输的小功能,用户不太想用手执行或有可能忘记操作。解决这个问题,Insus.NET原本是使用windows的任务管理执行的,但觉得并不太理想,因此又得写一个Windows service(服务),让其自动执行。试试,考虑到客户端还有许多低版本的操作系统与环境,因此选择了.NET Framework 2.0#6步,输入你的proj转载 2015-03-30 11:03:32 · 619 阅读 · 0 评论