- 博客(80)
- 资源 (10)
- 收藏
- 关注
转载 为什么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
1219
原创 sqlserver里新增修改删除记录insert,update,delete时加的行锁还是表锁的问题
参加的一个项目,开发的过程中,表结构变来变去的。碰到一诡异问题,客户要求,他们自己设计的一表中的删除标志字段IsDeleted去掉。原因居然是说Update效率低,Insert和delete效率高。Update时候会锁表,Insert和delete则不会。大神就是大神,思考的问题常常为人所不思,头一次听说不是从业务考虑,从执行效率考虑的。即时从维护效率上考虑也行哇。为了这个问题,还是特别的去查了下,要想知道具体insert,update,delete都加了什么锁,可执行如下脚本 1 2
2021-08-02 14:22:37
1311
原创 查询锁的表含义(sp_lock)
SP_LOCK其显示信息为:Spid:进程ID号(要发现哪些用户和该spid相连,你就要执行存储过程sp_who)Dbid:数据库ID号(可以在主数据库中的sysdatabases表格中找到它)Objid:对象ID号(要查看这个对象,你可以在主数据库中的sysobjects表格中查询指定的objid)Indid:索引ID号Type:缩写的对象类型(DB:数据库、TAB:表、PG:页、EXT:簇、RID:行标等)锁的类型(Tyep 列值, RID 和 KEY 的...
2021-08-02 14:21:50
1036
原创 Android Studio配置模拟器AVD移动至其他盘
我们在使用AS过程中,AVD默认存放在C盘,avd文件夹就是用来存放模拟器镜像文件的,为了节省c盘资源,我就把avd文件给移到D盘中。拷贝 avd文件夹中的 文件到 电脑d盘(只拷贝.avd文件夹即可)然后修改原C盘的ini文件,改为修改后的路径即可这样重新启动AS即可。...
2021-02-19 15:01:19
4253
原创 解决Android Studio Gradle加载速度慢的方法
网络上面 基本流传两种方法1、打开“build.gradle”。修改为如图所示(不过我使用这种方法也不行)2、在Android的项目下打开 “gradle-wrapper.properties” 文件看一下自己是用的哪个版本,直接迅雷新建下载,一会就下载完成了。然后放到对应的文件夹如下图:...
2021-02-18 15:00:11
1373
原创 Android Studio安装配置详解
1、安装jdk以及java环境变量的配置,这里就不详细解释了,自行百度一下吧。2、下载Android Studio网址,打开网址,点击进行下载,如下图所示:3、双击下载,正式开始安装这里需要注意一下,在设置as和as sdk安装路径时,均需要指定一个独立的文件夹,这两个文件夹还必须是同级的,而且as sdk的保存文件夹只能是sdk。另外,在配置sdk 安装路径时,不能有空格和中文字符,配置as路径,可以有空格。选择不导入自己配...
2021-02-04 10:01:17
257
1
转载 SQL2008R2 中的分区表(一):什么是分区表?为什么要用分区表?如何创建分区表?
小学生在工作中,要用到分区表,之前没有接触过,就在网络中寻找资料,看到一篇文章写的很好,特意整理一下,予以记录。(原创地址:http://blog.youkuaiyun.com/smallfools/archive/2009/12/03/4930810.aspx)如果你的数据库中某一个表中的数据满足以下几个条件,那么你就要考虑创建分区表了。 1、数据库中某个表中的数据很多。很多是什么概念?一万条?两万条?还是十万条、一百万条?这个,我觉得是仁者见仁、智者见智的问题。当然数据表中的数据多到查询时明显感觉到...
2021-01-30 15:26:47
529
原创 SQL 查询数据库表占用空间大小
create table #Data(name varchar(100),row varchar(100),reserved varchar(100),data varchar(100),index_size varchar(100),unused varchar(100)) declare @name varchar(100) declare cur cursor for select name from sysobjects where xtype='u' order by nam.
2020-06-18 09:28:58
886
原创 Xamarin Android 开发环境搭建
本人用的win10专业版 VS2017企业版1、安装VS2017记得 勾选2、安装完成后,在安装盘根目录下会自动生成一个Android文件夹,里面默认为VS2017android SDK的存储位置。后期也可以修改。3、安装完成VS2017后,打开vs2017,工具-选项,Xamarin-android设置 看到如下:jdk有个默认位置,从微软官网上看到 这是一个ope...
2020-03-25 14:54:40
531
3
原创 win10 安装SQL Server 2005 服务无法启动
在win10安装sql2005 时,出现服务无法启动,不要重试,也不要取消安装,先下载下面的文件(选择对应的版本):sqlservr64.rar 提取码:y2ppsqlservr32.rar提取码:i35f将下载的文件解压复制其中的文件到"C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn"并替换其中的两个文件:...
2019-12-08 15:55:36
2334
2
原创 DSkin控件使用
DSkinCode验证码控件:ClickNewCode 是否可以点击刷新验证码 CodeCount 验证码字数 CodeStr 验证码的值
2019-05-18 11:58:31
3608
原创 DSkin学习之DSkin.Forms
简单介绍:DSkin是使用GDI+绘图引擎开发的.NET WinForm控件库,采用DirectUI方式绘图,绘制效率高,不闪烁,占用资源低。支持窗体和控件的任意透明效果以及动画特效。内置十多个DirectUI虚拟控件,可以自由组合嵌套。这些虚拟控件无句柄,拥有普通控件的大部分事件和属性,完全可以像普通控件那样使用,而且几乎不占用系统资源,就算添加了上万个虚拟控件都没有问题。虚拟控件可以支持设计模...
2019-05-18 09:45:01
6832
原创 win2008 r2 安装sqlserver 2000
由于特殊原因,需要在win2008 r2上安装 sql2000,下面说一下具体步骤:1、把电脑的名字全部改成大写 不然有可能 安装到一半 提示 一般性网络错误。2、直接运行 光盘\Microsoft SQL Server 2000 四合一\ENTERPRISE\X86\SETUP\SETUPSQL.EXE选择\ENTERPRISE\X86\SETUP\setupsql.exe 属于...
2018-12-18 08:37:28
7029
转载 已知圆上三点坐标求圆心和半径
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
12158
1
转载 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
12773
1
转载 计算不规则多边形的面积、中心、重心
转载地址:http://blog.youkuaiyun.com/shao941122/article/details/53671643最近项目用到:在不规则多边形的中心点加一个图标。(e.g: xx地区发生暴雪,暴雪区域是多边形,给多边形中心加一个暴雪的图标)之前的设计是,计算不规则多边形范围矩形bounds的中心点。这个比较简单,对于一些圆,矩形,凸多边形都比较适合。但是遇到凹多边形就会出现
2017-04-04 11:37:27
20042
8
转载 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
5256
1
转载 C#把dll放在不同的目录让你的程序更整洁
原文地址:http://www.cnblogs.com/marvin/p/PutDllToSpecificFolder.html程序目录的整理想必C#的开发者都遇到过这个问题,引用的dll都放在根目录下,随着项目的日益增大,根目录下充满了各种各样的dll,非常的不美观。如果能够把dll按照想要的目录来存放,那么系统就美观多了,以下是我常用的程序各文件的分布:【3rd
2017-01-17 16:11:33
2616
转载 Visual Studio 不生成.vshost.exe和.pdb文件的方法
使用Visual Studio编译工程时,默认设置下,即使选择了「Release」时也会生成扩展名为「.vshost.exe」和「.pdb」的文件。一、先解释一下各个文件的作用:.pdb文件:程序数据库文件(Program Database File)。默认设置下,Debug的PDB是full,保存着调试和项目状态信息、有断言、堆栈检查等代码,可以对程序的调
2017-01-17 16:07:58
901
转载 已安装 SQL Server 2005 Express 工具。若要继续,请删除 SQL Server 2005 Express 工具
安装sql server 2008 management,提示错误:Sql2005SsmsExpressFacet 检查是否安装了 SQL Server 2005 Express 工具。 失败,已安装 SQL Server 2005 Express 工具。若要继续,请删除 SQL Server 2005 Express 工具。sql server 2005 management和sql ser
2017-01-14 16:16:21
2994
转载 三层架构中使用实体类填充泛型集合代替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
2818
原创 C#获取硬盘序列号
// 取得设备硬盘的卷标号 此方法为取硬盘逻辑分区序列号,重新格式化会改变 public static string GetDiskVolumeSerialNumber() { ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
2015-11-09 13:33:53
8683
1
原创 WPF常用控件属性
控件通用属性:Visibility:控件是否可见:枚举类型。Visible表示可见,Collapsed不可见。IsEnabled:控件是否可用。Bool类型。Background 背景色FontSize 字体大小
2015-05-05 21:11:37
1037
转载 JavaScript 函数回调
我们经常会用到客户端与Web项目结合开发的需求,那么这样就会涉及到在客户端执行前台动态脚本函数,也就是函数回调,本文举例来说明回调函数的过程。首先创建了一个Web项目,很简单的一个页面,只有一个button与textbox,代码与效果如下: CheckUser:表示客户端的一个方法。CallBackFun:表示客户端回调的函数。在btnTest的点击事件里面执行客户
2015-05-05 16:54:43
496
原创 Asp.net MVC Controller学习
/// 控制器三个职责: /// 1、处理跟用户的交互 /// 2、处理业务逻辑的调用 /// 3、指定具体的视图显示数据,并且把数据传递给视图 /// /// 控制器约定: /// 1、必须是非静态类 /// 2、必须实现IController接口 /// 3、必须是以Controller结尾命名
2015-04-21 21:09:26
443
原创 Asp.net MVC HtmlHelper学习
//相当于链接到 UserInfo Control下的 Index Action后面是传递的参数
2015-04-14 21:04:45
460
原创 Asp.net MVC ViewData学习
ViewData用于 控制器(Controller)向视图(View)中传值在Controller中使用ViewData:HomeController.CSIndex.aspx:ViewData中的数据只能传递到当前这个Action所要去加载的视图页面中去,而不能跨Action传输。TempData是用于解决在不同的的Action方法之间跳转的时候的数据传递
2015-03-23 21:25:10
847
转载 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
456
转载 ASP.NET SignalR 2.0 SignalR的高频实时通讯
本教程演示如何创建一个对象与其他浏览器共享实时状态的应用程序。我们要穿件的应用程序为MoveShape,该MoveShape页面会显示一个Html Div元素,用户可以拖动。并且在用户拖动时,该元素的新位置被发送到服务器,这样其他所有已连接的客户端都会同步更新该元素的位置。这个教程中使用的应用程序是基于迪米安·爱德华兹的Demo制作的,你可以在这里看到该视频。本教程将演示从形状的拖动事
2015-03-11 09:04:18
1303
原创 WinForm 清空界面控件值的小技巧
/// 清除容器里面某些控件的值 /// /// 容器类控件 public void ClearCntrValue(Control parContainer) { for (int index = 0; index < parContainer.Controls.Count; index++)
2015-01-27 18:27:26
1479
原创 c# winform用“回车”键代替“Tab”键是提高用户体验
//首先将窗体的 keypreview 的属性设为 true private void 窗体_KeyPress(object sender, KeyPressEventArgs e){ if ( e.KeyChar == (char)13 ) { this.SelectNextControl(this.ActiveControl, true, true, fa
2015-01-27 18:24:02
5420
原创 存储过程整理
一.存储过程存储过程(Stored Procedure)是大型数据库系统中,一组为完成特定功能的SQL程序代码.它已经过编译后存储在数据库中,用户可以通过制定的存储过程名和参数来执行它.至于存储过程的好处:1.执行速度更快存储过程是在创建时被编译和优化过,调用一次后相关信息就保存在数据库中,同时内存会保留一份存储过程,下次调用就可以直接从内存中调用执行,不占用CUP资源.2.存储过
2014-09-04 17:31:12
666
转载 【并发操作】多用户并发操作的解决方案
首先,这个问题只有在特殊情况下才算是问题,大多数情况下可以不作考虑。然后,这是问题很难描述清楚,解决方案有多种,下面提供一种较方便易用的方式场景(问题)描述如下:0,用户A、B同时打开一个页面,页面显示,客户表T_CUSTOMER字段(C_NAME、C_AGE)姓名:张三,年龄:251,A 将姓名“张三”改为“张三1”,然后保存2,B 将年龄“25”改为“30”,然后保存
2014-08-23 14:47:18
2972
原创 Java学习 笔记
Java技术的架构包括三个方面: l J2EE(Java 2 Platform Enterprise Edition )即企业版 ,是以企业为环境而开发应用程序的解决方案。 l J2SE(Java 2 Platform Stand Edition)即标准版,是桌面开发和低端商务应用的解决方案。 l J2ME(Java 2 Platform Micro Edition )即小型
2014-05-10 16:35:49
662
原创 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
1094
转载 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
1318
转载 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
5254
1
原创 vs2005打包winform(C#)程序
打包过程vs2010(包含卸载功能):1、 添加安装和部署。点击vs上的“文件”→“添加”→“新建项目”→“其他项目类型”→“安装和部署”→“安装项目”。然后为安装项目起一个名称,再选择一个安装位置,如图:2、选中应用程序文件夹,右键 “添加”→“文件”,把Debug文件夹用到的文件都添加进来。如何包含文件夹的话 应该在应用程序文件夹下 添加同样名称的文件
2012-10-29 20:21:27
2681
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人