- 博客(70)
- 收藏
- 关注
原创 SQL Server大量数据秒级插入/新增/删除
1.快速保存,该方法有四个参数,第一个参数为数据库连接,第二个参数为需要保存的DataTable,该参数的TableName属性需要设置为数据库中目标数据表的表名,第三个参数为输出参数,如果保存过程中发生错误则错误信息会输出在这个参数里面,第四个参数为可选参数,是否保持连接为打开状态。 /// <summary> /// 快速保存数据,自动识别insert和update
2016-09-10 14:27:12
5497
转载 [转]SQL Case when 的使用方法
原文地址Case具有两种格式。简单Case函数和Case搜索函数。--简单Case函数CASE sexWHEN '1' THEN '男'WHEN '2' THEN '女'ELSE '其他' END--Case搜索函数CASE WHEN sex = '1' THEN '男'WHEN sex = '2' THEN '女'ELSE '其他' END这两种方式,可以实现相同的功能。简单Cas
2016-08-23 10:51:32
790
原创 C# 让Console控制台居中
using System;using System.Drawing;using System.Runtime.InteropServices;using System.Windows.Forms; public static class ConsoleUtils { public static void CenterConsole() {
2016-08-21 11:41:26
3777
原创 C#让Console控制台程序在最顶层TopMost
调用Windows API中的SetWindowPos方法可以实现。using System;using System.Diagnostics;using System.Runtime.InteropServices;class Program{ [DllImport("user32.dll", SetLastError = true)] [return: MarshalAs(
2016-08-19 10:44:30
3823
转载 [转]C#实现的三种方式实现模拟键盘按键
原文地址1.System.Windows.Forms.SendKeys组合键:Ctrl = ^ 、Shift = + 、Alt = % 模拟按键:A private void button1_Click(object sender, EventArgs e) { textBox1.Focus(); SendKeys.Se
2016-08-18 11:22:05
23836
1
原创 用委托来实现IEqualityComparer<T>接口
直接上代码吧。class FuncEqualityComparer<T> : IEqualityComparer<T>{ readonly Func<T, T, bool> _comparer; readonly Func<T, int> _hash; public FuncEqualityComparer( Func<T, T, bool> comparer )
2016-06-06 15:29:40
1413
原创 [深入学习C#]——IEqualityComparer<T>中GetHashCode的作用
本文主要给自己看,内容太多,懒得写,直接附上参考博客。 参考一:C#——详析GetHashCode方法 参考二:.NET(C#):GetHashCode 的作用 参考三:What’s the role of GetHashCode in the IEqualityComparer in .NET?总结: 实现IEqualityCompare<T>接口的时候,需要实现Equals()和GetHa
2016-06-06 15:27:09
3689
1
原创 [dhtmlxGantt(甘特图)开发手册]第四篇——撤销/重做、提示消息、加载任务
简介第一篇 第二篇 第三篇 第四篇 本文将介绍如何使用dhtmlxGantt的撤销/重做、消息提示功能,以及如何加载任务。撤销/重做★启用相应功能——————————————————————————————————————————————————————从4.0版本开始,dhtmlxGantt允许对做出的操作进行撤销/重做。需要在页面中引入 ext/undo.js 文件,才能使用该功能。
2016-05-27 15:58:29
5748
1
原创 [dhtmlxGantt(甘特图)开发手册]第三篇——语言设置、导出PDF/PNG、导出Excel/iCal等
1.简介第一篇 第二篇 本文将介绍如何设置 dhtmlxGantt 的语言、导出PDF/PNG、导出Word/Excel等等。2.设置语言顾名思义,语言设置可以让甘特图使用你希望的语言来呈现。 启用语言设置———————————————————————————————————————————————————————- 如果你需要使用任何非英语的语言,你需要在压面中引用语言包。dh
2016-05-11 20:17:32
34096
4
原创 [dhtmlxGant(甘特图)开发手册]第二篇——初始化、基本设置以及基本功能
1.简介 本文将介绍如何在页面中初始化一个 dhtmlxGantt 对象,这是进行所有后续工作的前提。2.初始化 在页面中初始化甘特图———————————————————————————————————————————————————————- 初始化工作分3步: 1. 在页面中引入 dhtmlxGantt 代码文件。 2. 在页面中创建一个 DIV 容器。 3.
2016-05-09 21:31:28
40871
原创 HTML 文本框 TextBox 内容改变事件
原文地址 最近在做的程序中需要这样的一个功能:当HTML文本框内容生发变化时执行JavaScript函数.最初的想法是使用 onchange ,但这个事件只有当文本框失去焦点时才会触发.后来就找到了onpropertychange事件.如下:<input id="textRoad" type="text" size="15" onpropertychange="alert(this.value
2016-05-05 20:54:58
25550
原创 [dhtmlxGant(甘特图)开发手册]第一篇——如何使用dhtmlxGantt
简介 本文将介绍如何使用使用 dhtmlxGantt 在页面中创建基本的甘特图,并且能够将数据保存/更新至数据库(例如服务器上的数据库)。 本文中最终的代码可以作为创建甘特图应用的基础样例代码。第一步:下载dhtmlxGantt首先,我们需要下载代码库到本地:下载dhtmlxGantt代码包,如果已经下载了,跳过本步骤。解压缩代码包,将其放置在指定的路径中的”dhtmlGantt”文
2016-05-04 19:55:51
40173
8
原创 [AutoVue开发手册]第二篇——AutoVue之Applet参数列表
Applet参数形式 第一篇在本系列文第一篇中,我们知道可以通过H5参数的形式,对AutoVue控件进行设置,其具体的形式如下:<PARAM NAME=<name> VALUE=<type>>参数列表及其详解 参数名 参数类型及可选值 注释 CACHEUI 布尔型 true/false 设为true的时候,缓存UI组件供后续使用。默认false COLLABORAT
2016-05-02 13:33:04
23393
1
原创 [AutoVue开发手册]第一篇——自定义Applet脚本
简介什么是Applet?\mit什么是Applet?Applet是采用Java编程语言编写的小应用程序,该程序可以包含在 HTML页中,与在页中包含图像的方式大致相同。 含有Applet的网页的HTML文件代码中部带有<applet>\mit\color{lightsalmon}{<applet>}和</applet>\mit\color{lightsalmon}{</applet>}这样一对标
2016-04-29 13:22:13
26037
1
原创 [转]JQuery更改input元素的disabled属性——disabled<——>enabled
利用JQuery更改或者原生JavaScript对input元素的disabled属性进行操作,disabled 和 enabled互换的过程,在代码上并不是互逆的~。具体代码如下:document.getElementById("removeButton").disabled = false;//普通Js写法 $("#removeButton").removeAttr("disabled");/
2016-04-26 11:13:41
27257
原创 [转]Html 点击文字选中checkbox
原文地址 <html> <head> <title>test</title> <meta http-equiv="content-Type" content="text/html;charset=gb2312"> </head> <body> <form> 第一种: 文字必须是label标签内,che
2016-04-06 09:54:24
24248
原创 如何发布.Net MVC 网站项目(攻略集锦)
参考文献 既然是攻略,就必然有参考文献,放在文章开头,以示敬意! 1.MVC项目发布步骤 2.未能从程序集加载“System.ServiceModel.Activation.HttpModule” 3. Win7 IIS 另一个程序正在使用此文件,进程无法访问 4.HTTP 错误 500.19 - Internal Server Error 1.发布MVC 网站
2016-03-10 12:37:15
23224
原创 优雅实现INotifyPropertyChanged接口——利用Lambda表达式
参考文章 在14年的时候,曾经读过上面的参考文章,不过当时并没有怎么理解,慢慢地也就将这篇文章忘诸脑后了。 直到前几天突发奇想,研究如何用Lambda表达式作为构造函数的参数(详见此文),研究之后,突然联想到上文,于是自己就去把这个想法实现了一遍。 话不多说,上代码 1.基类代码 public class BaseTemplate : INotifyPro...
2016-03-02 14:27:42
22641
1
原创 将Lambda表达式作为参数传递并解析——在构造函数参数列表中使用Lambda表达式(C#)
话不多说,先上代码:public class DemoClass { /// <summary> /// 通过Lambda表达式,在构造函数中赋初始值 /// </summary> /// <param name="propertyFunc"></param> /// <param name="propertyValue"></param> pub
2016-03-02 11:13:01
25758
原创 [杂记]一些感悟,随时更新
1.用程序更新数据库时间的时候,最好用在sql 语句中操作时间。比如:在sql语句中使用getdate()、dateadd()等函数。在程序中使用获取的时间字符串跟客户端运行平台的时间设置有关,可能会出现”2015-09-06 星期日 下午13:14”这样的字符串,这不能被数据库识别为有效的时间格式。2.写在finally块中的代码一定不要出错!!!3.一些重要的代码,尽量使用try-catch
2016-01-18 08:54:53
122487
5
原创 "IValueConverter" does not support converting from a string.——C# WPF 提示错误
当我们在WPF的Xaml代码中,绑定ValueConverter的时候 ,可能会遇到题中的报错信息。 假设Xaml代码如下:<Grid.Resources> <local:MyConvertor x:Key="stringconverter" /> </Grid.Resources><Slider x:Name="mySlider" Height="50" Width="
2015-11-02 09:11:44
21622
原创 WPF 获得DataGridRow和 DataGridCell的方法
原文地址简介 在WPF中,DataGrid控件并没有提供访问其DataGridRow或者DataGridCell的方法。 因此我们需要自己来编写获取的方法,这其中主要用到了ItemsControl类的一个实例方法:ItemContainerGenerator。实现代码using System.Windows.Controls;using System.Windows.Control
2015-10-30 12:29:01
32896
原创 sql server 不允许保存更改,您所做的更改要求删除并重新创建以下表 的解决办法
原文地址 启动SQL Server Management Studio工具菜单—-选项—-Designers(设计器)—-阻止保存要求重新创建表的更改 取消勾选即可。
2015-10-25 14:26:23
21088
原创 C#程序员经常用到的10个实用代码片段
原文地址 如果你是一个C#程序员,那么本文介绍的10个C#常用代码片段一定会给你带来帮助,从底层的资源操作,到上层的UI应用,这些代码也许能给你的开发节省不少时间。以下是原文:1 读取操作系统和CLR的版本 OperatingSystem os = System.Environment.OSVersion; Console.WriteLine(“Platform: {0}”,
2015-10-22 20:19:15
1493
原创 C# 实现Button双击事件
为了能够触发C# Button的双击事件,我们可以重载MouseDown事件,记录每次鼠标按下的时间,如果两次点击的时间足够近的话,就触发一次双击方法。 C# Button是有DoubleClick事件的,只是它没有出现在事件列表中,而且.net也是把这个事件给”屏蔽”掉了,无论你双击一个按钮怎么快,也不会触发这个事件。 为了能够触发C# Button的双击事件,我们可以重载MouseDown事
2015-10-22 18:05:43
28414
原创 Timeout 时间已到。在操作完成之前超时时间已过或服务器未响应。 (.Net SqlClient Data Provider)
原文地址 在做一个小东西的时候出现了这个问题,就是使用VS调试几次项目后,使用SQL Server Management Studio管理数据库时,使用SA登录就会出现这个错误,当然,如果项目中的数据库连接字符串中使用的sa验证,那么项目也会连不到数据库的.可是如果是在 Server Management Studio和项目中使用Windows身份验证,就没有任何问题. 提示错误消息如下:超
2015-10-16 13:46:44
5923
原创 ClickOnce项目发布报错:Unable to install or run the application... requires stdole.ll ...in the GAC
当使用ClickOnce对项目进行发布的时候,我们可能会遇到如下报错: Unable to install or run the application. The application requires stdole Version 7.0.3300.0 in the GAC
2015-10-16 08:53:03
2197
原创 C# WPF 中用代码模拟鼠标和键盘的操作
原文地址 C#开发者都知道,在Winform开发中,SendKeys类提供的方法是很实用的。但是可惜的是,在WPF中不能使用这个方法了。 我们知道,在WPF中非UI线程刷新UI线程,需要使用Dispatcher.Invoke((Action)delegate { /* Your code is put here */ });方法。这里调用System.Windows.Forms.Sen
2015-10-15 10:39:37
27068
2
原创 WPF中Style文件的引用——使用xaml代码或者C#代码动态加载
WPF中控件拥有很多依赖属性(Dependency Property),我们可以通过编写自定义Style文件来控制控件的外观和行为,如同CSS代码一般。 总结一下WPF中Style样式的引用方法: 一、内联样式 直接在控件的内部xaml代码中书写各种依赖属性,如下:<Button Height="30" Width="60" Background="Green" Foreground="W
2015-09-28 11:45:56
34811
2
原创 无论如何,我喜欢过你
很久没有这样在乎过一个女生了,在以前那些热恋的时光里,似乎也没过可以去记忆她的生日。因为一切都拥有着,所以那时候对一切都漫不在乎。现在我什么都不曾拥有,却开始在乎起来。在青春的余味尚能咀嚼的年岁,在尚未开始老去的青年,在心中还有那份地方去真切的喜欢一个人的时候,我开始在乎。 我知道我对你的在乎,是一种一个人的情怀。都有过青春,都有过类似的经历,都懂。每次想接近你,却不知道从何做起。越是在乎就越
2015-09-15 21:07:52
19891
原创 [深入学习C#]利用反射给对象赋值
C#中利用反射能够获取对象的属性信息,也可以利用反射给对象赋值。 我们如果想利用凡是给一个对象属性赋值可以通过PropertyInfo.SetValue()方式进行赋值,但要注意值的类型要与属性保持一致。 假设我们有如下一个结构:struct Person{ public string code{get; set;} public string name
2015-09-07 11:46:11
21897
转载 SQLServer中获取特定表的所有列名
SQLServer中获取特定表的所有列名 原文地址 方法一: sp_help 表名GO方法二: declare @objid int,@objname char(40) set @objname = ‘表名’ select @objid = id from sysobjects where id = object_id(@objname) select ‘Column_name’ =
2015-09-06 11:30:23
1597
原创 C#应用程序只允许运行一个实例,多次运行的时候激活当前实例,显示其界面
很多时候,我们开发的程序,需要单例运行的的功能,即整个应用程序只允许同时运行最多一个实例,重复运行的时候,激活当前实力,显示其界面。 在C#程序中,其解决方案有多重,可以参照Charles Chen 的C#程序只允许运行一个实例的解决方案一文。 参照其文章,我决定使用调用Windows Api的方法,大致如下: namespace BarCodeSystem{ publi
2015-08-17 15:04:36
25470
1
原创 如何自定义WPF项目的Main函数
与Winform项目不同,WPF项目的Main函数在项目生成的时候,系统自动在后台为我们生成。根据项目生成方式的不同,其文件位于obj/Debug/App.g.cs或者obj/Release/App.g.cs。 那么,我们修改其中的Main函数,是否可以达到自定义Main函数的目的呢? 答案是否定的,因为该文件在项目每次生成的时候,都会被重新生成并覆盖。 那么,如何在WPF
2015-08-17 14:49:59
23791
1
原创 C#实现 Linq 序列的Distinct—— IEnumerable<T>.Distinct<T>()——IEqualityComparer
简介 在C#中使用List或者Collection的时候,我们经常需要使用到Distinct操作,但是微软默认提供的Distinct重载方法并不能满足我们的需求。这时候,我们就需要自己动手做一番工作了。Distinct方法的重载 Linq的Distinct的方法有如下一个重载版本:public static IEnumerable<TSource> Distinc<TSource>( t
2015-08-04 13:47:51
23044
原创 [转]C#4.0中的协变和逆变
原文地址 谈谈.Net中的协变和逆变关于协变和逆变要从面向对象继承说起。继承关系是指子类和父类之间的关系;子类从父类继承所以子类的实例也就是父类的实例。比如说Animal是父类,Dog是从Animal继承的子类;如果一个对象的类型是Dog,那么他必然是Animal。协变逆变正是利用继承关系 对不同参数类型或返回值类型 的委托或者泛型接口之间做转变。我承认这句话很绕,如果你也觉得绕不妨往下看看。如果
2015-07-31 10:58:13
19913
原创 WPF如何实现窗体透明——Opacity
我们知道,在WPF通过设置窗体或者控件的“Opacity”属性,可以控制透明度。但是要实现整个窗体的透明化,光设置“Opacity”是不够的,还需要在WPF窗体或者页面的Xaml代码中定义如下: <Window x:Class="BarCodeSystem.TechRoute.TechRoute.TechRouteCheckPerson_Window" xmlns="http://schem
2015-07-29 13:09:39
24740
1
原创 [深入学习C#]C#实现多线程的方法:线程(Thread类)和线程池(ThreadPool)
简介 使用线程的主要原因:应用程序中一些操作需要消耗一定的时间,比如对文件、数据库、网络的访问等等,而我们不希望用户一直等待到操作结束,而是在此同时可以进行一些其他的操作。 这就可以使用线程来实现。 本文主要介绍关于Thread和ThreadPool的基础知识。Thread类 基本用法 使用Thread类可以创建和控制线程,在下面的示例代码中,Thread类的构造函数重载为接受Th
2015-07-14 22:17:18
25199
原创 [深入学习C#]C#实现多线程的方式:使用Parallel类
简介 在C#中实现多线程的另一个方式是使用Parallel类。 在.NET4中 ,另一个新增的抽象线程是Parallel类 。这个类定义了并行的for和foreach的 静态方法。在为 for和 foreach定 义的语言中,循环从一个线程中运行 。Parallel类使用多个任务,因此使用多个线程来完成这个作业。 我们在前文中,对任务作出了一定的阐释,有兴趣的朋友可以前去查看。
2015-07-14 13:45:10
29884
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人