自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

三五月儿的专栏

Java、C#、JS、Node、Python、SQL、Linux、MVC、WebService、API、MySql、SQLServer、Redis、MongoDB、Kafka、RabbitMQ

  • 博客(16)
  • 资源 (4)
  • 收藏
  • 关注

原创 依赖注入入门

1 依赖的例子新建接口IServiceProvider,代码如下所示。namespace InjectExp{ public interface IServiceProvider { void ExecuteServiceMothod(); }}新建类ServiceProvider,实现接口IServiceProvider,代码如下所

2014-03-29 13:02:31 1527

原创 SQL Server中的通配符和转义字符

通配符SQL中的通配符用来代替一个或者多个字符。SQL通配符与LIKE运算符一起使用。 SQL Server中常用的通配符%匹配任意长度的(长度可以为0)字符如’m%n’匹配字符m和n之间有任意个字符的字符串,匹配的示例有man,min,mon,moon,..._匹配任意单个字符如’m_n’匹配字符m和n之间含有任意一个字符的字符串,匹配的示例有man,mi

2014-03-26 22:47:58 5607

转载 在决定使用ClickOnce发布你的软件前,应该知道的一些事情(一些常见问题解决方法)

目前我的工作是用C#开发一个桌面软件,安装到分布各地的数以百计的PC上,而且软件的修改和升级在未来很长一段时间内都很频繁,所以采用了微软的ClickOnce部署技术。这是一种上手很快使用方便的技术,但是你在决定把它应用在一个真正的商业项目中之前,应该了解一些将来可能会困扰你的问题,然后再判断一下是不是应该采用它。也许自己从头写一个自动升级框架反而更适合你的情况。 1 无法有效避免非法的下载

2014-03-23 13:07:22 4458 1

原创 使用ClickOnce部署Windows应用程序

1 新建空解决方案ClickOnceExp。在解决方案下新建Windows应用程序ClickOnceExp。程序的结构如下图所示。 程序主界面如下图所示。 程序主要演示使用ClickOnce来部署Windows应用程序,所以不包含任何业务逻辑。2  配置ClickOnce2.1 右击项目--选择“属性”打开项目属性窗口--切换到“发布”标签 设置发布

2014-03-23 13:03:07 7688 1

原创 使用IIS承载WCF服务

1 新建空解决方案WCFServiceExp。在解决方案下面新建Windows应用程序WCFClient和WCF服务应用程序WCFService。程序完工后的结构如下图所示。 2 实现WCFService新建WCF服务应用程序WCFService在解决方案上右击--选择“添加”--选择“新建项目”--在已安装的模板中选择“WCF”--选择“WCF服务应用程序” 

2014-03-23 10:27:02 2188

原创 使用NotifyIcon类在通知栏创建进程的快捷图标

示例代码using System;using System.Drawing;using System.Linq;using System.Windows.Forms; namespace ShowBallonTipExp{ public partial class ShowBallonTipExp : Form { public ShowBall

2014-03-22 22:34:38 4112

原创 Ado.Net Entities Framework实例

1 新建库MyTestDB,在库下面新建表tb_Student,表字段定义如下图所示。 2 新建控制台应用程序MyTestDB。3 在项目下新建ADO.NET实体数据模型。在项目上右击--添加--新建项--选择“数据”--选择“ADO.NET实体数据模型”--输入名称--点击“添加”按钮 选择“从数据库生成”模型,点击“下一步”按钮 选择数据库连接,点击“下一步”按

2014-03-16 18:53:10 3450 2

原创 例说Linq中Take与Skip的使用

提出问题:现有学生表tb_Student,表中存在以下示例数据。 现要求查询出class_id为2的班级中年龄最大的3个学生的姓名。使用SQL语句查询时,代码如下所示。select top 3 student_name from tb_Student where class_id=2 order by student_age 那么,在Linq中我们又该怎样实现呢。我们

2014-03-16 11:54:58 14369 4

原创 处处都是坑

上班的这两年时间,给我感触最深的就是:开发中“他妈的”处处都是坑。 这两年,我所过的生活就是:不断的从一个坑跳向下一个坑,再从下一个坑跳向下一个更深更大的坑,在许许多多的大坑小坑之间不断地挣扎,挣点活命钱真不容易啊。当然,这也并不仅仅是我一个人的感受,因为每天我总能听见周边的同事“坑”声不断。“妈的,又是一个坑”“我靠,这是一个更大的坑”“看来这次坑大了去了”...坑是无处不在,风

2014-03-16 10:05:33 2495

原创 我们为什么需要可空类型?

场景一  从数据库取到的可空类型的字段值,在程序代码中该如何保存?假设数据库存在表tb_Message,该表保存发送给客户的Message记录。tb_Message表字段的定义说明如下图所示。 其中,除主键id不允许为空外,其他字段均可以为空。在实际应用中,向用户发送一条Message时,便会向表中的id,title,message,senttime字段写入值,但此时并不会向r

2014-03-15 23:06:01 2043

原创 Prism MVVM实例

在《一个简单的WPF MVVM实例》一文中,我们手动实现了一个WPF MVVM实例程序,其实我们可以直接使用微软的Prism 来实现MVVM。 1 新建WPF 应用程序PrismMvvmExample程序结构如下图所示。  2 添加Microsoft.Practices.Prism引用下载Prism4(官方下载地址:http://compositewpf.codeple

2014-03-09 17:26:24 10391 3

原创 一个简单的WPF MVVM实例

1 新建WPF 应用程序WPFMVVMExample程序结构如下图所示。  2 Model实现在Model文件夹下新建业务类StudentModel(类文件StudentModel.cs),类的详细代码如下所示。using System.ComponentModel; namespace WPFMVVMExample.Model{ public class S

2014-03-09 12:09:22 32606 8

原创 一个简单的WCF实例

1 新建空解决方案WCFExample在解决方案WCFExample下新建以下项目:Service(输出类型为“类库”):WCF服务程序。Business(输出类型为“类库”):供WCF服务调用的具体业务实现。Host(输出类型为“控制台应用程序”):WCF服务宿主程序。Client(输出类型为“Windows应用程序 ”):调用WCF服务的客户端程序。项目结构如下图所示。

2014-03-08 21:55:33 4960 4

原创 C#中使用命名管道进行进程通信的实例

1 新建解决方案NamedPipeExample在解决方案下面新建两个项目:Client和Server,两者的输出类型均为“Windows 应用程序”。整个程序的结构如下图所示。  2 实现项目ClientClient仅包含一个名为“客户端”的窗体,如下图所示。 编写窗体后端代码,如下所示。using System;using System.IO;using S

2014-03-01 18:31:46 20154 3

原创 C#中使用SendMessage进行进程通信的实例

1 新建解决方案SendMessageSecondExample在解决方案下面新建两个项目:Sender和Receiver,两者的输出类型均为“Windows 应用程序”。整个程序的结构如下图所示。  2 实现项目SenderSender仅包含一个名为“消息发送者”的窗体,如下图所示。 编写窗体后端代码,如下所示。using System;using System

2014-03-01 18:02:42 15029 1

原创 C#中使用SendMessage在进程间传递数据的实例

1 新建解决方案SendMessageExample在解决方案下面新建三个项目:CopyDataStruct,Receiver和Sender。其中,CopyDataStruct项目的输出类型为“类库”,Receiver和Sender项目的输出类型为“Windows 应用程序”。整个实例程序的结构如下图所示。 2 CopyDataStruct项目实现定义结构体COPYDATA

2014-03-01 16:51:28 16504 7

Linq之Join操作实例

通过一个简单的实例对Linq中的Join操作进行演示。

2014-08-02

关闭窗体后,进程仍然在运行的问题示例代码

在开发中,遇到这样一个问题: 点击程序主窗体右上角的叉号关闭应用程序后,程序的进程却没有关闭。 通过查阅资料,了解到,产生此类问题的原因主要有以下两点: 1)程序中存在死循环。 2)程序为多线程程序,且在窗体关闭后,仍有线程在工作。 本例将针对此类问题,进行重现并提出解决方案。

2014-07-27

使用ValidationRule类来检查用户输入的有效性示例代码

当应用使用WPF数据绑定模型时,可以将规则集合ValidationRules与绑定关联。当绑定对象的绑定值发生改变时,则绑定引擎就会检查ValidationRule,确认页面对象的值是否通过了ValidationRule类指定的验证规则。

2014-07-17

利用批处理全自动安装常用软件

利用批处理全自动安装常用软件

2013-11-03

空空如也

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

TA关注的人

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