自定义博客皮肤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

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

原创 类之间的关系

继承:空心三角形+实线实现:空心三角形+虚线关联:实线箭头(代码中表现为:被关联类以类的属性形式出现在关联类中,也可能是关联类引用了一个类型为被关联类的全局变量)聚合:空心菱形+实线箭头(代码中的表现与关联关系是一致的)组合:实行菱形+实线箭头(代码中的表现与关联关系是一致的)依赖:虚线箭头(代码中表现为:被依赖类作为参数在依赖类的某个方法中被使用)

2015-06-22 21:08:46 971

原创 面向对象基础知识总结

封装的优点良好的封装能够减少耦合。类内部的实现可以自由地修改。类具有清晰的对外接口。 继承子类拥有父类非private的属性和功能。子类具有自己的属性和功能(扩展)。子类可以以自己的方式实现父类的功能(重写)。注:C#中子类可以继承父类的方法、域、属性、事件和索引器。 继承的优点共享代码、避免重复。使得修改或扩展继承而来的实现都较为容易。 

2015-06-22 19:30:41 1192

原创 如何捕获子线程异常

一 直接在主线程捕获子线程异常(此方法不可取)using System;using System.Threading;namespace CatchThreadException{ class Program { static void Main(string[] args) { try {

2015-06-20 18:58:46 13505

转载 如何在.net应用中发现和避免内存和资源泄露

如何在.net应用中发现和避免内存和资源泄露By Fabrice Marguerie尽管很多人相信在.net应用中谈及内存及资源泄露是件很轻松的事情。但GC(垃圾回收器)并不是魔法师,并不能把你完全从小心翼翼处理内存与资源损耗中解放出来。本文中我将解释缘何内存泄露依然存在以及如何避免其出现。别担心,本文不涉及GC内部工作机制及其它.net的资源及内存管理等高级特性中。理解泄露本

2015-06-19 17:15:19 4251

原创 将VS项目提交至SVN时,怎样忽略bin和obj目录中的文件

方法一:通过设置SVN的Global ignore pattern值。使用下面的设定值:*.o *.lo *.la *.al .libs *.so *.so.[0-9]**.a *.pyc *.pyo __pycache__ *.rej *~ #*# .#* .*.swp .DS_Store obj bin DebugRelease *.htm UpgradeLog.XML Bac

2015-06-19 10:50:33 15676

原创 PrintDocument,PrintDialog与PrintPreviewDialog

1.使用PrintDocument进行打印using System;using System.Drawing;using System.Drawing.Printing;using System.Windows.Forms; namespace PrintTest{ public partial class Form1 : Form { public

2015-06-09 22:11:12 7807

原创 C#向并口设备发送指令以获取并口设备的状态

using System;using System.Diagnostics;using System.Runtime.InteropServices;using System.Text;using System.Windows.Forms; namespace PrinterMonitor{ public partial class Form1 : Form {

2015-06-09 18:00:25 4359

原创 将指定数据写入串口

public static bool WriteToSerialPort(byte[]byteArr) { SerialPort Com = newSerialPort(); try { Com.ReadTimeout = 5000; Com.Writ

2015-06-09 17:39:35 2558

原创 C#隐式运行CMD命令

本文实现了C#隐式运行CMD命令的功能。下图是实例程序的主画面。在命令文本框输入DOS命令,点击“Run”按钮,在下面的文本框中输出运行结果。下面是程序的完整代码。本程序没有使用p.StandardOutput.ReadtoEnd()和p.StandardOutput.ReadLine()方法来获得输出,因为这些方法执行后画面容易卡死。而是通过调用异步方法BeginOutputReadLi

2015-06-09 14:50:12 5136 1

转载 使用OLEDB读取不同版本Excel数据的连接字符串设置

摘要: 用OLEDB通过设置连接字符串可以像读取sqlserver一样将excel中的数据读取出来,但是excel2003和excel2007/2010的连接字符串是不同的。/// /// 把数据从Excel装载到DataTable /// /// 带路径的Excel文件名 /// 工作表名 /// 将数据存入的DataTable

2015-06-01 09:46:24 4930

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关注的人

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