
C#
文章平均质量分 89
lilin8905
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
为什么Web 应用推荐使用 await、async异步编程?
1.什么是async/await?await和async是.NET Framework4.5框架、C#5.0语法里面出现的技术,目的是用于简化异步编程模型。2.async和await的关系?async和await是成对出现的。async出现在方法的声明里,用于批注一个异步方法。光有async是没有意义的。await出现在方法内部,Task前面。只能在使用async关键字批注的方法中使用await关键字。{}3.async/await会创建新的线程吗?不会。转载 2022-08-23 08:44:03 · 1260 阅读 · 0 评论 -
.Net Remoting学习
<br />首先很感谢 http://www.cnblogs.com/wayfarer/archive/2004/07/30/28723.html 文章对于我的帮助,以下部分内容是复制过来的<br /> <br /> <br />什么是Remoting,简而言之,我们可以将其看作是一种分布式处理方式。从微软的产品角度来看,可以说Remoting就是DCOM的一种升级,它改善了很多功能,并极好的融合到.Net平台下。Microsoft® .NET Remoting 提供了一种允许对象通过应用程序域与原创 2011-03-09 20:34:00 · 613 阅读 · 0 评论 -
Remoting在HttpChannel下抛“指定的 SOAPAction 无效”异常的解决办法
<br />出错原因:<br />解决方案中将客户端和服务端分放到两个项目中,而这两个项目的程序集名称却不一致。因此会出现形如"指定的 SOAPAction 无效:"http://schemas.microsoft.com/clr/nsassem..."的异常。<br /><br />解决方法:<br />将两个项目的程序集名称改成一致(对应所生成的服务器端程序和客户端程序(.exe)是同名)即可。<br />要在生成解决方案的时候使得程序集名称一致,可以这样做:<br />选中“项原创 2011-03-08 21:34:00 · 1841 阅读 · 1 评论 -
Visual Studio 不生成.vshost.exe和.pdb文件的方法
使用Visual Studio编译工程时,默认设置下,即使选择了「Release」时也会生成扩展名为「.vshost.exe」和「.pdb」的文件。一、先解释一下各个文件的作用:.pdb文件:程序数据库文件(Program Database File)。默认设置下,Debug的PDB是full,保存着调试和项目状态信息、有断言、堆栈检查等代码,可以对程序的调转载 2017-01-17 16:07:58 · 949 阅读 · 0 评论 -
C#把dll放在不同的目录让你的程序更整洁
原文地址:http://www.cnblogs.com/marvin/p/PutDllToSpecificFolder.html程序目录的整理想必C#的开发者都遇到过这个问题,引用的dll都放在根目录下,随着项目的日益增大,根目录下充满了各种各样的dll,非常的不美观。如果能够把dll按照想要的目录来存放,那么系统就美观多了,以下是我常用的程序各文件的分布:【3rd转载 2017-01-17 16:11:33 · 2645 阅读 · 0 评论 -
计算不规则多边形的面积、中心、重心
转载地址:http://blog.youkuaiyun.com/shao941122/article/details/53671643最近项目用到:在不规则多边形的中心点加一个图标。(e.g: xx地区发生暴雪,暴雪区域是多边形,给多边形中心加一个暴雪的图标)之前的设计是,计算不规则多边形范围矩形bounds的中心点。这个比较简单,对于一些圆,矩形,凸多边形都比较适合。但是遇到凹多边形就会出现转载 2017-04-04 11:37:27 · 20140 阅读 · 8 评论 -
C# 已知三点求 三点之间夹角角度
public static double Angle(Point cen, Point first, Point second) { const double M_PI = 3.1415926535897 ; double ma_x = first.X - cen.X; double ma_y = first.Y - cen.Y;转载 2017-04-06 10:05:38 · 12845 阅读 · 1 评论 -
已知圆上三点坐标求圆心和半径
public void GetCircular(PointF P1,PointF P2,PointF P3,ref float R,ref PointF PCenter)//R半径 PCenter圆点坐标 { float a = 2 * (P2.X - P1.X); float b = 2 * (P2.Y - P1.Y);转载 2017-04-06 10:07:15 · 12250 阅读 · 2 评论 -
三层架构中使用实体类填充泛型集合代替DataTable解决方案(ASP.NET+C#)
用三层架构开发项目,经常会遇到如下场景: D层负责与数据库交互,一般是得到DataTable或DataSet对象,然后返回给B层,B层进行类似的处理来读取数据:dt.Rows[0][“xxx”];或者dt.Rows[0][1];(强烈不建议使用)。 有时DataTable也会被传到UI层,与控件进行绑定,显示数据。例如ASP.NET的repeater控件提取数据:。转载 2016-03-19 11:05:05 · 2839 阅读 · 0 评论 -
c#画平行线和垂线的代码
参考如下绘制平行线的代码private Point downPoint = Point.Empty; // 鼠标按下的坐标private Point movePoint = Point.Empty; // 鼠标移动的坐标private double lineSpace = 12.0f; // 线条之间的距离private Point offsetPointA = Point.Empty;转载 2017-02-05 15:14:41 · 5330 阅读 · 0 评论 -
【并发操作】多用户并发操作的解决方案
首先,这个问题只有在特殊情况下才算是问题,大多数情况下可以不作考虑。然后,这是问题很难描述清楚,解决方案有多种,下面提供一种较方便易用的方式场景(问题)描述如下:0,用户A、B同时打开一个页面,页面显示,客户表T_CUSTOMER字段(C_NAME、C_AGE)姓名:张三,年龄:251,A 将姓名“张三”改为“张三1”,然后保存2,B 将年龄“25”改为“30”,然后保存转载 2014-08-23 14:47:18 · 3007 阅读 · 1 评论 -
Control的Invoke和BeginInvoke
近日,被Control的Invoke和BeginInvoke搞的头大,就查了些相关的资料,整理如下。感谢这篇文章对我的理解Invoke和BeginInvoke的真正含义 。(一)Control的Invoke和BeginInvoke我们要基于以下认识:(1)Control的Invoke和BeginInvoke与Delegate的Invoke和BeginInvoke是不同的。(2)Control的Invoke和BeginInvoke的参数为delegate,委托的方法是在Control的线程上执行的,也就是我们转载 2010-12-20 16:52:00 · 479 阅读 · 0 评论 -
C# Mapobject2.4 Gis二次开发
本人属于菜鸟,最近突然想学习了解一下有关Gis方面的开发,从网上搜索了很多资料,看到可以用MapObject(简称MO)组件进行二次开发,利用它可以在普通的编程语言(如VB、VC、Delphi)上实现主要的地理信息系统(其中主要的就是电子地图的功能)的功能。M原创 2011-07-04 19:28:23 · 4764 阅读 · 1 评论 -
Combobox出现System.Data.DataRowView的原因,以及指定ValueMember的时机问题
当使用Combobox控件时,出现SelectedValue的值为“System.Data.DataRowView”的原因有两个:在Combobox的DataSource不为空的情况下,要么是没有为ValueMember赋值,要么是赋值赋错了,这两种情况下系统就会把SelectedValue的默认值输出来(注意红色部分,如果DataSource为空,那么SelectedValue的值为null)。转载 2012-09-21 14:14:16 · 696 阅读 · 0 评论 -
vs2005打包winform(C#)程序
打包过程vs2010(包含卸载功能):1、 添加安装和部署。点击vs上的“文件”→“添加”→“新建项目”→“其他项目类型”→“安装和部署”→“安装项目”。然后为安装项目起一个名称,再选择一个安装位置,如图:2、选中应用程序文件夹,右键 “添加”→“文件”,把Debug文件夹用到的文件都添加进来。如何包含文件夹的话 应该在应用程序文件夹下 添加同样名称的文件原创 2012-10-29 20:21:27 · 2699 阅读 · 1 评论 -
Dotfuscator Professional Edition 4.9. 使用教程
如有转载,请注明出处: http://www.cnblogs.com/flydoos/archive/2012/01/26/2329536.html Dotfuscator Professional Edition 4.9.7500.9484 破解版+使用教程(.NET混淆工具)关于Dotfuscator,VS自带了一个社区版的源代码保护工具,不过它只有基本的混转载 2012-11-01 14:32:16 · 5315 阅读 · 1 评论 -
c# winform 打包(带数据库安装)
下边我将用vs中自带的打包程序建立安装包。关于打包网上有现成的文章,(手把手教你使用VS制作winform安装包):http://www.cnblogs.com/chankcheng/articles/1774932.html文章如下: 使用VS 自带的打包工具,制作winform安装项目 开发环境:VS 2008 Access 操作系统:Wi转载 2012-12-29 16:04:36 · 1339 阅读 · 1 评论 -
Dictionary<>二进制存储
Name表字段设置为 varbinary(MAX)存储:SqlConnection connection = new SqlConnection("Initial Catalog=TestDB;User ID=sa;Password=sa;Data Source=."); Dictionary dk = new Dictionary();原创 2013-04-27 15:45:11 · 1118 阅读 · 0 评论 -
C#动态调用Web服务
C#动态调用Web服务:完全动态处理,传入服务服务网址,方法名和参数即可.转载 2014-07-19 11:14:55 · 726 阅读 · 1 评论 -
SqlDependency学习笔记
sqlDependency提供了这样一种能力:当被监测的数据库中的数据发生变化时,SqlDependency会自动触发OnChange事件来通知应用程序,从而达到让系统自动更新数据(或缓存)的目的.快速上手可参见园友的下列文章http://www.cnblogs.com/xrinehart/archive/2006/07/27/461106.html .NET 2.0 SqlDepende转载 2015-03-23 14:08:12 · 464 阅读 · 0 评论 -
C#获取硬盘序列号
// 取得设备硬盘的卷标号 此方法为取硬盘逻辑分区序列号,重新格式化会改变 public static string GetDiskVolumeSerialNumber() { ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");原创 2015-11-09 13:33:53 · 8735 阅读 · 1 评论 -
C#委托,匿名方法和Lambda表达式(译)
<br /> <br />在.net中,委托,匿名方法和Lambda表达式是三个很容易让人混淆的概念.以下代码或许可见一斑:对First的调用中,哪些(个)会被编译?哪些(个)将会返回我们所期待的答案?(ID号为5的Customer).事实上,答案就是:所有的6种方法不令都将编译,而且它们都能够返回正常的customer,它们在功能上是相同的.如果你还在问自己:为什么是这样呢?那么,这篇文章将为你解答.<br />class Customer <br />{ <br /> public int ID转载 2010-10-13 20:06:00 · 1354 阅读 · 0 评论