上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 16 下一页
摘要: 1.配置文件 1 2 3 4 5 6 8 9 10 11 12 13 14 15 2.实例化TraceSourcepublic TraceSource _ts = new TraceSource("TraceError");3.在需要记录日志的地方这样写_ts.TraceData(TraceEventType.Information, 0, Message); 阅读全文
posted @ 2014-01-17 11:39 Peter.Luo 阅读(389) 评论(0) 推荐(0)
摘要: .NET 垃圾回收与内存泄漏> 前言相信大家一定听过,看过甚至遇到过内存泄漏。在 .NET 平台也一定知道有垃圾回收器,它可以让开发人员不必担心内存的释放问题,因为它会自定管理内存。但是在 .NET 平台下进行编程,绝对不会发生内存泄漏的问题吗?答案是否定的,就算有了自动内存管理的垃圾回收器,也会发生内存泄漏。本文就讨论下 .NET 平台的垃圾回收器是如何工作的,进而当我们在编写 .NET 程序时避免发生内存泄漏的问题。> 垃圾回收的基本概念“垃圾”指的是事先分配过但后来不再被使用的内存。垃圾回收背后的一个基本观念是:“无限访问的内存”,但是从来没有无限的内存,当机器需要分配内存但 阅读全文
posted @ 2014-01-17 11:23 Peter.Luo 阅读(641) 评论(0) 推荐(0)
摘要: 一、如何解决单击记录整行选中的问题View->OptionsBehavior->EditorShowMode 设置为:Click二、如何新增一条记录(1)、gridView.AddNewRow()(2)、实现gridView_InitNewRow事件三、如何解决GridControl记录能获取而没有显示出来的问题gridView.populateColumns();四、如何让行只能选择而不能编辑(或编辑某一单元格)(1)、View->OptionsBehavior->EditorShowMode 设置为:Click(2)、View->OptionsBehavior 阅读全文
posted @ 2014-01-16 14:37 Peter.Luo 阅读(629) 评论(0) 推荐(0)
摘要: DevExpress是非常主流的.NET控件,目前全世界和中国都用很多用户使用,不过由于是英文版,初次接触的同学可能会觉得困难,这里就总结DevExpress常见的10个使用技巧。1.TextEditor(barEditItem)取文本string editValue = barEditItem1.EditValue.ToString(); //错误,返回nullstring editValue = ((DevExpress.XtraEditors.TextEdit)barEditItem).EditValue.ToString(); //精确,返回文本框内容 DevExpress使用技巧2. 阅读全文
posted @ 2014-01-16 14:29 Peter.Luo 阅读(1215) 评论(0) 推荐(2)
摘要: ORA-00001: 违反唯一约束条件 (.)ORA-00017: 请求会话以设置跟踪事件ORA-00018: 超出最大会话数ORA-00019: 超出最大会话许可数ORA-00020: 超出最大进程数 ()ORA-00021: 会话附属于其它某些进程;无法转换会话ORA-00022: 无效的会话 ID;访问被拒绝ORA-00023: 会话引用进程私用内存;无法分离会话ORA-00024: 单一进程模式下不允许从多个进程注册ORA-00025: 无法分配ORA-00026: 丢失或无效的会话 IDORA-00027: 无法删去当前会话ORA-00028: 您的会话己被删去ORA-00029: 阅读全文
posted @ 2013-12-20 17:33 Peter.Luo 阅读(1003) 评论(0) 推荐(0)
摘要: WCF 定义了9 种标准绑定:基本绑定(Basic Binding) 由BasicHttpBinding类提供。基本绑定能够将WCF服务公开为旧的ASMX Web服务,使得旧的客户端能够与新的服务协作。如果客户端使用了基本绑定,那么新的WCF 客户端就能够与旧的ASMX 服务协作。TCP 绑定 由NetTcpBinding 类提供。TCP 绑定使用TCP 协议实现在Intranet 中跨机器的通信。TCP 绑定支持多种特性,包括可靠性、事务性、安全性以及WCF 之间通信的优化。前提是,它要求客户端与服务都必须使用WCF。对等网绑定 由NetPeerTcpBinding类提供。... 阅读全文
posted @ 2013-11-30 23:54 Peter.Luo 阅读(1293) 评论(0) 推荐(0)
摘要: 上文在《C# 使用BackgroundWorker实现WinForm异步》介绍了如何通过BackgroundWorker实现winForm异步通信,下面介绍如何通过BackgroundWorker实现进度条显示。实现效果图如下所示: 要实现此功能,首先需要创建一个带有进度条的窗体,取名为:frmProcess,窗体中添加processBar和一个Label进行,设置这两个控件的Modifiers值为public。接下来在上文的代码基础上进行操作。(1) 定义全局窗体变量 接着上文中的代码,在窗体Form1下定义变量:1 frmProcess myProcess;(2)Start按钮... 阅读全文
posted @ 2013-11-21 15:48 Peter.Luo 阅读(3863) 评论(1) 推荐(0)
摘要: 一、C# Thread类的基本用法 通过System.Threading.Thread类可以开始新的线程,并在线程堆栈中运行静态或实例方法。可以通过Thread类的的构造方法传递一个无参数,并且不返回值(返回void)的委托(ThreadStart),这个委托的定义如下: [ComVisibleAttribute(true)] public delegate void ThreadStart() 我们可以通过如下的方法来建立并运行一个线程。 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; ... 阅读全文
posted @ 2013-11-21 15:15 Peter.Luo 阅读(39293) 评论(4) 推荐(4)
摘要: 写了一个基于BackgorundWorker演示异步操作的例子。由于这个理基本上实现了BackgorundWorker的大部分功能:异步操作的启动、操作结束后的回调、异步操作的撤销和进度报告等等。尽管没有太多的技术含量,姑且放上来与大家分享。1、场景描述下面是程序运行时的截图。本程序模拟这样的一个场景:有两组相互独立的数据需要逐条获取和显示,当点击Start按钮,以异步的方式从存储介质中逐条获取数据,并将获取的数据追加到对应的ListBox中,ProgressBar真实反映以获取的数据条数和总记录条数的百分比,同时,当前获取的条数也会在下方的Label上随着操作的继续而动态变化。此外通过点击S 阅读全文
posted @ 2013-11-21 14:56 Peter.Luo 阅读(1823) 评论(0) 推荐(2)
摘要: BackgroundWorker 组件用来执行诸如数据库事务、文件下载等耗时的异步操作。开始在应用程序中添加一个BackgroundWorker实例,如果用的是VS,可以从工具上直接拖到应用程序:BackgroundWorker backgroundWorker1 =newBackgroundWorker();为了开始在后台操作,必须调用BackgroundWorker的RunWorkerAsync()方法,当调用此方时,BackgroundWorker 通过触发DoWork 事件,开始执行后台操作,DoWork 事件的代码是在另一个线程里执行的。代码如下:代码一:BackgroundWork 阅读全文
posted @ 2013-11-21 14:05 Peter.Luo 阅读(2031) 评论(0) 推荐(0)
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 16 下一页