自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

诗人江湖老的专栏

终究是要各散天涯

  • 博客(70)
  • 收藏
  • 关注

原创 SQL Server大量数据秒级插入/新增/删除

1.快速保存,该方法有四个参数,第一个参数为数据库连接,第二个参数为需要保存的DataTable,该参数的TableName属性需要设置为数据库中目标数据表的表名,第三个参数为输出参数,如果保存过程中发生错误则错误信息会输出在这个参数里面,第四个参数为可选参数,是否保持连接为打开状态。 /// <summary> /// 快速保存数据,自动识别insert和update

2016-09-10 14:27:12 5232

转载 [转]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 734

原创 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 3620

原创 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 3588

转载 [转]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 22963 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 1368

原创 [深入学习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 3556 1

原创 [dhtmlxGantt(甘特图)开发手册]第四篇——撤销/重做、提示消息、加载任务

简介第一篇 第二篇 第三篇 第四篇 本文将介绍如何使用dhtmlxGantt的撤销/重做、消息提示功能,以及如何加载任务。撤销/重做★启用相应功能——————————————————————————————————————————————————————从4.0版本开始,dhtmlxGantt允许对做出的操作进行撤销/重做。需要在页面中引入 ext/undo.js 文件,才能使用该功能。

2016-05-27 15:58:29 5378 1

原创 [dhtmlxGantt(甘特图)开发手册]第三篇——语言设置、导出PDF/PNG、导出Excel/iCal等

1.简介第一篇 第二篇 本文将介绍如何设置 dhtmlxGantt 的语言、导出PDF/PNG、导出Word/Excel等等。2.设置语言顾名思义,语言设置可以让甘特图使用你希望的语言来呈现。    启用语言设置———————————————————————————————————————————————————————- 如果你需要使用任何非英语的语言,你需要在压面中引用语言包。dh

2016-05-11 20:17:32 33576 11

原创 [dhtmlxGant(甘特图)开发手册]第二篇——初始化、基本设置以及基本功能

1.简介 本文将介绍如何在页面中初始化一个 dhtmlxGantt 对象,这是进行所有后续工作的前提。2.初始化 在页面中初始化甘特图———————————————————————————————————————————————————————- 初始化工作分3步: 1. 在页面中引入 dhtmlxGantt 代码文件。 2. 在页面中创建一个 DIV 容器。 3.

2016-05-09 21:31:28 40393 3

原创 HTML 文本框 TextBox 内容改变事件

原文地址 最近在做的程序中需要这样的一个功能:当HTML文本框内容生发变化时执行JavaScript函数.最初的想法是使用 onchange ,但这个事件只有当文本框失去焦点时才会触发.后来就找到了onpropertychange事件.如下:<input id="textRoad" type="text" size="15" onpropertychange="alert(this.value

2016-05-05 20:54:58 25452

原创 [dhtmlxGant(甘特图)开发手册]第一篇——如何使用dhtmlxGantt

简介 本文将介绍如何使用使用 dhtmlxGantt 在页面中创建基本的甘特图,并且能够将数据保存/更新至数据库(例如服务器上的数据库)。 本文中最终的代码可以作为创建甘特图应用的基础样例代码。第一步:下载dhtmlxGantt首先,我们需要下载代码库到本地:下载dhtmlxGantt代码包,如果已经下载了,跳过本步骤。解压缩代码包,将其放置在指定的路径中的”dhtmlGantt”文

2016-05-04 19:55:51 39147 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 23300 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 25865 2

原创 [转]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 27191

原创 ASP.Net MVC Action重定向跳出Controller和Area

ASP.Net MVC 重定向

2016-04-07 09:55:15 28405

原创 [转]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 24162

原创 如何发布.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 23082

原创 优雅实现INotifyPropertyChanged接口——利用Lambda表达式

参考文章  在14年的时候,曾经读过上面的参考文章,不过当时并没有怎么理解,慢慢地也就将这篇文章忘诸脑后了。   直到前几天突发奇想,研究如何用Lambda表达式作为构造函数的参数(详见此文),研究之后,突然联想到上文,于是自己就去把这个想法实现了一遍。 话不多说,上代码 1.基类代码 public class BaseTemplate : INotifyPro...

2016-03-02 14:27:42 22517 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 25616

原创 [杂记]一些感悟,随时更新

1.用程序更新数据库时间的时候,最好用在sql 语句中操作时间。比如:在sql语句中使用getdate()、dateadd()等函数。在程序中使用获取的时间字符串跟客户端运行平台的时间设置有关,可能会出现”2015-09-06 星期日 下午13:14”这样的字符串,这不能被数据库识别为有效的时间格式。2.写在finally块中的代码一定不要出错!!!3.一些重要的代码,尽量使用try-catch

2016-01-18 08:54:53 122430 7

原创 "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 21328

原创 WPF 获得DataGridRow和 DataGridCell的方法

原文地址简介  在WPF中,DataGrid控件并没有提供访问其DataGridRow或者DataGridCell的方法。   因此我们需要自己来编写获取的方法,这其中主要用到了ItemsControl类的一个实例方法:ItemContainerGenerator。实现代码using System.Windows.Controls;using System.Windows.Control

2015-10-30 12:29:01 32456 4

原创 sql server 不允许保存更改,您所做的更改要求删除并重新创建以下表 的解决办法

原文地址 启动SQL Server Management Studio工具菜单—-选项—-Designers(设计器)—-阻止保存要求重新创建表的更改 取消勾选即可。

2015-10-25 14:26:23 21045

原创 C#程序员经常用到的10个实用代码片段

原文地址   如果你是一个C#程序员,那么本文介绍的10个C#常用代码片段一定会给你带来帮助,从底层的资源操作,到上层的UI应用,这些代码也许能给你的开发节省不少时间。以下是原文:1 读取操作系统和CLR的版本 OperatingSystem os = System.Environment.OSVersion; Console.WriteLine(“Platform: {0}”,

2015-10-22 20:19:15 1334

原创 C# 实现Button双击事件

为了能够触发C# Button的双击事件,我们可以重载MouseDown事件,记录每次鼠标按下的时间,如果两次点击的时间足够近的话,就触发一次双击方法。  C# Button是有DoubleClick事件的,只是它没有出现在事件列表中,而且.net也是把这个事件给”屏蔽”掉了,无论你双击一个按钮怎么快,也不会触发这个事件。  为了能够触发C# Button的双击事件,我们可以重载MouseDown事

2015-10-22 18:05:43 28074 1

原创 Timeout 时间已到。在操作完成之前超时时间已过或服务器未响应。 (.Net SqlClient Data Provider)

原文地址   在做一个小东西的时候出现了这个问题,就是使用VS调试几次项目后,使用SQL Server Management Studio管理数据库时,使用SA登录就会出现这个错误,当然,如果项目中的数据库连接字符串中使用的sa验证,那么项目也会连不到数据库的.可是如果是在 Server Management Studio和项目中使用Windows身份验证,就没有任何问题. 提示错误消息如下:超

2015-10-16 13:46:44 5808

原创 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 2095

原创 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 26530 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 34477 6

原创 无论如何,我喜欢过你

很久没有这样在乎过一个女生了,在以前那些热恋的时光里,似乎也没过可以去记忆她的生日。因为一切都拥有着,所以那时候对一切都漫不在乎。现在我什么都不曾拥有,却开始在乎起来。在青春的余味尚能咀嚼的年岁,在尚未开始老去的青年,在心中还有那份地方去真切的喜欢一个人的时候,我开始在乎。   我知道我对你的在乎,是一种一个人的情怀。都有过青春,都有过类似的经历,都懂。每次想接近你,却不知道从何做起。越是在乎就越

2015-09-15 21:07:52 19821

原创 [深入学习C#]利用反射给对象赋值

C#中利用反射能够获取对象的属性信息,也可以利用反射给对象赋值。   我们如果想利用凡是给一个对象属性赋值可以通过PropertyInfo.SetValue()方式进行赋值,但要注意值的类型要与属性保持一致。   假设我们有如下一个结构:struct Person{ public string code{get; set;} public string name

2015-09-07 11:46:11 21796

转载 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 1423

原创 C#应用程序只允许运行一个实例,多次运行的时候激活当前实例,显示其界面

很多时候,我们开发的程序,需要单例运行的的功能,即整个应用程序只允许同时运行最多一个实例,重复运行的时候,激活当前实力,显示其界面。   在C#程序中,其解决方案有多重,可以参照Charles Chen 的C#程序只允许运行一个实例的解决方案一文。   参照其文章,我决定使用调用Windows Api的方法,大致如下:   namespace BarCodeSystem{ publi

2015-08-17 15:04:36 25330 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 23575 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 22957

原创 [转]C#4.0中的协变和逆变

原文地址 谈谈.Net中的协变和逆变关于协变和逆变要从面向对象继承说起。继承关系是指子类和父类之间的关系;子类从父类继承所以子类的实例也就是父类的实例。比如说Animal是父类,Dog是从Animal继承的子类;如果一个对象的类型是Dog,那么他必然是Animal。协变逆变正是利用继承关系 对不同参数类型或返回值类型 的委托或者泛型接口之间做转变。我承认这句话很绕,如果你也觉得绕不妨往下看看。如果

2015-07-31 10:58:13 19883

原创 WPF如何实现窗体透明——Opacity

我们知道,在WPF通过设置窗体或者控件的“Opacity”属性,可以控制透明度。但是要实现整个窗体的透明化,光设置“Opacity”是不够的,还需要在WPF窗体或者页面的Xaml代码中定义如下: <Window x:Class="BarCodeSystem.TechRoute.TechRoute.TechRouteCheckPerson_Window" xmlns="http://schem

2015-07-29 13:09:39 24611 1

原创 [深入学习C#]C#实现多线程的方法:线程(Thread类)和线程池(ThreadPool)

简介  使用线程的主要原因:应用程序中一些操作需要消耗一定的时间,比如对文件、数据库、网络的访问等等,而我们不希望用户一直等待到操作结束,而是在此同时可以进行一些其他的操作。   这就可以使用线程来实现。   本文主要介绍关于Thread和ThreadPool的基础知识。Thread类  基本用法  使用Thread类可以创建和控制线程,在下面的示例代码中,Thread类的构造函数重载为接受Th

2015-07-14 22:17:18 25132

原创 [深入学习C#]C#实现多线程的方式:使用Parallel类

简介  在C#中实现多线程的另一个方式是使用Parallel类。   在.NET4中 ,另一个新增的抽象线程是Parallel类 。这个类定义了并行的for和foreach的 静态方法。在为 for和 foreach定 义的语言中,循环从一个线程中运行 。Parallel类使用多个任务,因此使用多个线程来完成这个作业。   我们在前文中,对任务作出了一定的阐释,有兴趣的朋友可以前去查看。

2015-07-14 13:45:10 29446 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除