自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(118)
  • 资源 (14)
  • 收藏
  • 关注

原创 Oracle proceduce返回数据集小结

要从Oracle Procedure获得数据集合,通常采用Ref Cursor的方式,要获得此Cursor,有以下几种方式

2011-04-15 21:57:00 1569

原创 ScheduledJob的实现

ScheduledJob的实现

2011-02-20 12:27:00 3273

原创 C# 应用ServiceController控制自定义windows service

C# 应用ServiceController控制自定义windows service

2011-02-13 15:24:00 5011 1

原创 Reflection vs dynamic 实现反射机制

    Reflection vs dynamic 实现反射机制

2011-02-13 11:02:00 1827

原创 C# Timer应用

C# Timer应用

2011-02-13 06:28:00 4410

原创 C# FileSystemWatcher 组件应用

C# FileSystemWatcher 组件应用,并解决同一文件更新的多次事件触发问题

2011-02-13 03:41:00 2042 3

原创 系统开发架构总结

以自己负责开发和维护的系统为核心,展开介绍公司采用的系统和数据流架构.内容不仅仅是概括论述,还会包含整个系统所采用的技术框架/技术要点/设计模式以及在开发过程中遇到的问题和解决方案。通过此次总结,反思目前的系统作业是否有重构的空间,该如何重构;是否有可替代的更优的解决方案,优势又在哪里? 此次总结算是对在公司工作将近三年来的一次总结,或许也可以作为后来者参考的档案。 通过这次总结,希望能够对相关技术进行扩展和更加深入的学习,也希望看到此文的朋友能够从中有所得。 主要包括以下内容(不分先

2011-01-08 05:27:00 1076

原创 DelegateAndEvent应用之回马枪

    应用Delegate和Event实现函数的回调,在实际的开发中非常有用。它实现的实际上是一种依赖通知的效果。通常可以用在:子窗体信息更新的结果反馈至母窗体;类的属性值和UI控件值依赖时的相互“通知”等。       现通过简单的例子Demo这两种应用场景:一:类的属性值发生变化时,反馈到和它关联的控件中:1.建立类 BasicInfo,并为其建立委托和事件namespace Deleg

2009-08-21 11:54:00 756

原创 分组取前n条记录的实现

 在oracle中有一数据表exam_result(成绩记录表),表中的一条记录描述了“某个班某个学生某次考试的成绩"create table EXAM_RESULT (   ID      NUMBER(10) not null,                   --主键  CLASSID NUMBER(10) not null,           --  班级id,关联到班级

2009-08-08 16:09:00 1324

原创 vs2005 DataGridView添加行号

 在DataGridView的RowPostPaint事件中添加:  private void dgvDetail_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e) { //using (SolidBrush b = new SolidBrush(dgvDetail.Ro

2009-05-30 14:00:00 1262

转载 Random的实现原理

昨天一朋友问了下我关于他写的一段程序的错误. 其中有一个问题就是关于随机数的.他的代码如下(C++代码). C/C++ code <!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->for (int i =0;i n

2008-12-27 23:27:00 15311 2

原创 oracle数据库存取图片

    数据库存取图片信息,有两种方式:    1)转换成二进制数据存储,故首先设置对应的数据字段数据类型为Blob.     2)服务器设置路径保存上传文件,数据库中只存储文件路径。    这里采用第一种方式简单示范如何存储并取出图片。涉及几个类的使用,已经做出简单注释。using System;using System.Collections.Generic;u

2008-12-26 15:31:00 7562 2

转载 一个用C#获取硬件信息的类

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Runtime.InteropServices;using System.Management;namespace GetPCInfo{    class HardI

2008-12-24 22:28:00 3382 1

原创 我的2008,我的2009

    这几天看了《疯狂的程序员》,感触颇多,恰逢新旧交替,我想是该好好总结一下了~    2008年4月,由于原来公司效益越来越差,仓促离职来到了现在这家公司,负责企业内部软件开发工作,想来也快一年了。进公司没多久,就后悔了,后悔当初太过仓促,没有深思熟虑。这可能还是不成熟的表现吧。于是开始经常自我责备,责备自己为什么毕业三年多了还如此草率...    原因当然有很多,但是我想主要还是一

2008-12-20 16:55:00 984 7

原创 自定义串口通信类的实现(SerialPort)

using System;using System.Collections.Generic;using System.Text;using System.IO.Ports;using System.Threading;namespace CommPort{    enum optype    {        Continues,      

2008-12-15 18:54:00 6310 3

原创 SerialPort实现与地磅通信

1.拖一个serialPort 命名sp。2..关键在于DataReceived事件的处理.波特率设定与仪表设置一致:1200.ReadBufferSize可设置为通信协定的数据长度:12.注意起始与结束编码:0x02, 0x03.Invoke实现委托,使得辅助线程修改主线程控件内容(也可以设置CheckForIllegalCrossThreadCalls直接跨线程作业)

2008-12-09 17:34:00 3335 1

原创 C# Call Oracle Procedure Demo(paras Query)

ProcedureCREATE OR REPLACE PROCEDURE ivan_sptest1 (   material_no   IN       sd_form_box.material_no%TYPE,   pallet_id     IN       sd_form_box.pallet_id%TYPE,   box_id        IN       sd_

2008-12-01 15:01:00 1114

原创 asp.net 实现文件缓存依赖,数据库缓存依赖

     Demo简单的是实现Asp.net2.0中缓存机制的实现:    注:对数据库的缓存依赖,.net目前并不支持oracle数据库(方法可以参考转帖文章)》public partial class _Default : System.Web.UI.Page {    string connstr;    protected void Page_Load(ob

2008-11-07 17:59:00 2690

转载 ASP.NET 2.0实现依赖Oracle的缓存策略

 ASP.NET 2.0中的缓存提供了对SQL依赖项的支持,也就是说当SQL SERVER数据库中的表或行中的数据被更改后,缓存中的页面就失效,否则,页面输出可一直保留在缓存当中。这确实为程序员提供了方便。但微软一向很小家子气,只为使用自家产品SQL SERVER的程序员提供了方便,那些用Oracle数据库的ASP.NET程序员怎么办呢?  其实不用着急,因为ASP.NET 2.0中的缓存还提供了

2008-11-07 17:45:00 2336

转载 一个简单的C#多线程间同步的例子

在开发中经常会遇到线程的例子,如果某个后台操作比较费时间,我们就可以启动一个线程去执行那个费时的操作,同时程序继续执行。在某些情况下可能会出现多个线程的同步协同的问题,下面的例子就展示了在两个线程之间如何协同工作。这个程序的思路是共同做一件事情(从一个ArrayList中删除元素),如果执行完成了,两个线程都停止执行。代码如下:using System;using System.C

2008-11-07 15:47:00 838

原创 C#中获取Excel文件的第一个表名

excel文件中第一个表名的缺省值是sheet1$, 但有时也会被改变为其他名字. 如果需要在C#中使用OleDb读写Excel文件, 就需要知道这个名字是什么. 以下代码就是实现这个功能的:using System;using System.IO;using System.Data;using System.Data.OleDb;namespace Skyiv

2008-09-24 08:33:00 1056

原创 js 实现gridview全选

    function check(obj)    {      var flag=obj.checked;      var gvshow=document.getElementById(gvshow);      var count=gvshow.rows.length;           for(var i=1;i      {        

2008-09-23 16:46:00 841

原创 web service实现原理与异步调用

    net2.0环境下,Web service中的每个方法,在Client端添加引用后生成的代理类中都会产生相应的异步方法和结束事件。我们可以利用这个异步方法和事件,轻松实现异步调用web service.    简单范例    假设在web service中定义了一个数据查询的方法:[WebMethod]   public DataSet ExecuteQuery(s

2008-08-27 11:20:00 4578 3

原创 Oracle执行参数化SQL语句和存储过程

using System;using System.Collections.Generic;using System.Text;using System.Data.OracleClient;using System.Data;namespace OracleOpDemo{    class Program    {        private st

2008-08-26 14:41:00 8114

原创 采用事务控制多sql语句同步

    有时候,需要一步作业多个sql语句,或者同时把一句插入到不同的数据库中。    这个时候,就要考虑语句执行的同步性。    通常,可以采用事务机制来进行控制。    using System;using System.Collections.Generic;using System.Text;using System.Data;using Syste

2008-08-05 15:08:00 1703

原创 winform实现自动更新并动态调用form实现

    winform 应用系统的部署问题,一直是个令人苦恼的问题。在2.0下,我们可以通过clickonce方式部署,但是这里要说的,是利用文件的操作来对系统进行更新。    为了方便用户作业,把实际的系统打包成DLL存在,而设计一个自动更新的form来作为用户启动的入口。用户启动后,实现自动检测服务端和客户端系统文件版本,并把所有所需文件更新至最新版本。而后自动启动系统入口界面。   

2008-08-04 17:36:00 2069

原创 线程同步作业(一):Lock,monitor

       开发的系统有这样一个功能:产生单据号码。我的做法是查看数据表中单据号码栏位当前值,在此基础上加1生成新的单据号码并存储。原本没有想太多,但是我们老大看了后,跟我说,如果有两个用户同时访问到这个单据号码,那么新产生的号码对于数据表来说是重复的,怎么办?     这就涉及一个多用户访问共享资源的问题。如果该资源是只读的,没有问题,但是如果每个用户都可以对其更新操作,就会出现数据同

2008-07-23 17:58:00 778

原创 利用BackgroundWorker 组件进行异步作业

    学习Thread的时候,发现了一个问题:如下代码,意在实现填充listbox的动作在新建的thread中工作,这样不至于出现UI“假死”现象。看代码:public void foo()        {                listBox1.Items.Clear();                for (int i = 0; i  10000; i++)        

2008-07-23 15:50:00 3145

原创 索引器的应用

    利用索引器,我们可以象使用数组一样对类,结构,和接口编制索引。在类和结构上定义索引器,需要使用this关键字。 using System;using System.Collections.Generic;using System.Text;namespace ConsoleTest{    class mainClass    {      

2008-07-11 16:34:00 1101

原创 利用MailMessage,实现一个简单的mail 发送

   利用MailMessage,实现一个简单的mail 发送  using System;using System.Net.Mail;namespace MailerTest{ class Mailer { static void Main(string[] args) {

2008-07-04 16:25:00 1898

原创 通用数据访问之我见

   通常我们在设计系统的时候,都会考虑到数据库访问的扩展:现在用SQL Server,可能某天就要用Oracle了。所以,针对这个扩展,解决的方法有很多,但目的只有一个:假如真的有那天,我们对系统的整改应该最小化。最常用的手段应该属设计模式了(只可惜刚开始接触设计模式,好多东西还搞不清楚),但这里阐述的是我们目前采用的方式,采用继承的方式,轻松实现数据库切换.   首先要设计几个不同的数据访

2008-06-18 09:26:00 697

原创 Asp.net 2.0 为用户控件添加event

 使用user control的好处自不必说。  但是作为一个控件,虽然实际上其中可能包含很多控件(asp.net服务端控件),但是一旦在页面中注册使用,它就表现为一个独立的控件,也就是说在编辑阶段,其包含的控件我们是访问不到的,或者说不能对其包含的控件进行控制.  这个时候,就要通过为控件添加属性和事件来提供对外的接口,使得我们可以间接的控制其“子控件”:用属性来控制其子控件的状态,而我们可以在

2008-06-10 18:12:00 948

原创 Asp.net 2.0 在contentPage中访问MasterPage

如果用到MastePage.有时候,我们需要在开发过程中在ContentPage访问masterpage中的属性,方法或者控件的信息。这个Demo说明了如何来实现这样的作业>  其实很简单,关键的一步是要在contentpage中“声明”对masterpage的"引用": @ Page Language="C#" MasterPageFile="~/MasterPage.master" Aut

2008-06-10 15:07:00 2926

原创 asp.net 2.0编译模型

   今天看到一个同事在“发布”自己做的web应用程序时,把整个专案全部copy过去(包括所有source code),很是差异,跟她解释了半天,无果~   按理说,这种发布方式也无可厚非,只是把source code公布出去,多少有点不太放心。   其实在Asp.net 2.0中,它的编译方式是很独特的:默认情况下,用户在第一次请求某个页面的时候,编译器会把这个页面编译,并暂存在服务器某个文件夹

2008-06-02 16:22:00 801

原创 几种实现身份验证的方式

   身份验证,特别是在用户没有登陆的情况下不能访问其他页面的控制,好象总是避免不了。要达到这样的目的,方法其实有很多。   1.采用session控制。在登陆的时候给session赋值,而后在其他所有页面的Load事件中对session进行判断。这个利用了session针对单用户的特点,实现方法很简单,但是需要每个页面判断,有些不尽人意.   2.cookie实现。自定义一个基类,用来判断coo

2008-05-30 16:24:00 2928 1

原创 WindowsService+.Net Remoting 实现分布式应用系统

  一直以来,公司做分布系统都是采用Web Service实现的(可能考虑到简单,易操作吧)。但是我们基本上都是内部使用的系统,考虑到执行效能,是否应该考虑采用.Net Remoting 解决方案哪~  Web Service的优势在于采用Http协议,可以穿透防火墙。而且其采用XML信息传输,采用Soap的方式实现了平台无关性。这一点Remoting是不能比拟的。  .net remoting从

2008-05-29 17:36:00 1676

原创 页面缓存策略

   页面缓存策略的实施可以很好的解决那些请求多,而变化少的页面或是数据的性能问题,一旦我们为这些内容实施了缓存策略,那末在特定时间以内(开发者设置),如果有新的请求,系统会直接从内存中调出缓存的内容,反馈给client,而不必每次都从数据库重新获得数据,再进行html转换后反馈。   1.数据缓存:这里指的是利用cache进行数据缓存。关于cache的用法之前已经谈过,通常的做法是:对某些信息i

2008-05-28 12:25:00 1061

原创 利用ScriptManager实现Javascript调用WebService中的方法

  开发过程中,我们总想在前台直接调用后台的method,其原因无非是想控制页面刷新,改善用户体验。可以达到这个目的的方法有很多:Ajax应该是用的最多的情况.这里要说的是利用Javascript和webservice的交互来达到目的。  1.当然要建立WebService(简便起见,WebService就建立在当前方案中): using System;using System.Web;u

2008-05-28 09:59:00 1423

原创 不要做只是drag and DataBind的coder~~

  跟着ms走,有时候确认觉得挺累~  每年都有新的版本发布,每年都有新技术更新,稍不留心,你就成了一个“孤陋寡闻”的“菜鸟”。   但是,我却越发的发现:越是新的东西,越使得使用者“不费吹灰之力”就可以搞定。从.net 2003到.net 2005,再到.net 2008,据说明年将有.net 2010出现,ms为我们做了太多的工作,使得我们这些所谓的开发者好像是在用一个“应用软件”,而非开发工

2008-05-23 21:20:00 762

原创 Asp.net 2.0状态管理小结

   最近在开发过程中,想利用asp.net 状态管理机制来保存一些数据,却因为对其理解不当,导致除了不少错误。看了一些文档,总结一下,希望能够加深印象。    所谓状态管理,简单的说就是实现页与页之间,请求与请求之间信息的共享。Cookie, Session,Cache, Application, ViewState,好像还有Profile,等可以用来进行状态管理,进行信息数据的共享。但是他

2008-05-21 23:51:00 1017

C# 3.0设计模式

学习设计模式的好书。 本书为那些充满奥秘的设计模式提供了有效的C#3.0实现。” 如果想加速.NET应用程序的开发,你就需要本书,它是解决常见编程问题的优雅的、公认的和被证明为有效的处理方式的合集。本书条理清晰地介绍了经典的面向对象设计模式,并解释了怎样运用最新的C#3.0语言特性来编写它们。

2009-04-26

workflowDesigner.SL

workflowDesigner.SL workflowDesigner.SL workflowDesigner.SL

2009-04-26

ReSharpe,ReSharpe

ReSharpe ReSharpe ReSharpe ReSharpe

2009-04-23

C#2.0锐利体验ppt

C#2.0锐利体验ppt C#2.0锐利体验ppt C#2.0锐利体验ppt

2009-04-12

vista风格包005

vista风格包005 vista风格包005vista风格包005 vista风格包005 vista风格包005

2009-03-29

vista风格包004

vista风格包004 vista风格包004 vista风格包004 vista风格包004 vista风格包004

2009-03-29

vista风格包003

vista风格包003,vista风格包003,vista风格包003,vista风格包003,vista风格包003

2009-03-29

vista风格包002

vista风格包002 vista风格包002 vista风格包002

2009-03-29

vista风格包001

vista风格包001,vista风格包001,vista风格包001,vista风格包001,vista风格包001,vista风格包001

2009-03-29

Liquid_5_1_8 Controls For Silverlight 2.0

Liquid_5_1_8 Controls For Silverlight 2.0.让你的Silverlight更玄,更据吸引力。真正支持sl 2.0的开源Controls

2009-03-22

真正支持语句和程序的LinqPad

真正支持语句和程序的LinqPad,可以适用vb.net,c#,sql语句,是学习LInQ的绝佳工具~

2009-03-22

技术文章(C#,asp.net,regex)

收集的一些非常有用的技术文章.包括 c#,asp.net,正则表达式,等等!

2007-08-05

自己写的Demo(c#)

自己在学习c#过程中写的一些demo!

2007-08-05

"面向对象"介绍

对面向对象做的详细介绍,

2007-08-05

空空如也

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

TA关注的人

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