- 博客(118)
- 资源 (14)
- 收藏
- 关注
原创 Oracle proceduce返回数据集小结
要从Oracle Procedure获得数据集合,通常采用Ref Cursor的方式,要获得此Cursor,有以下几种方式
2011-04-15 21:57:00
1598
原创 C# 应用ServiceController控制自定义windows service
C# 应用ServiceController控制自定义windows service
2011-02-13 15:24:00
5051
1
原创 C# FileSystemWatcher 组件应用
C# FileSystemWatcher 组件应用,并解决同一文件更新的多次事件触发问题
2011-02-13 03:41:00
2077
3
原创 系统开发架构总结
以自己负责开发和维护的系统为核心,展开介绍公司采用的系统和数据流架构.内容不仅仅是概括论述,还会包含整个系统所采用的技术框架/技术要点/设计模式以及在开发过程中遇到的问题和解决方案。通过此次总结,反思目前的系统作业是否有重构的空间,该如何重构;是否有可替代的更优的解决方案,优势又在哪里? 此次总结算是对在公司工作将近三年来的一次总结,或许也可以作为后来者参考的档案。 通过这次总结,希望能够对相关技术进行扩展和更加深入的学习,也希望看到此文的朋友能够从中有所得。 主要包括以下内容(不分先
2011-01-08 05:27:00
1098
原创 DelegateAndEvent应用之回马枪
应用Delegate和Event实现函数的回调,在实际的开发中非常有用。它实现的实际上是一种依赖通知的效果。通常可以用在:子窗体信息更新的结果反馈至母窗体;类的属性值和UI控件值依赖时的相互“通知”等。 现通过简单的例子Demo这两种应用场景:一:类的属性值发生变化时,反馈到和它关联的控件中:1.建立类 BasicInfo,并为其建立委托和事件namespace Deleg
2009-08-21 11:54:00
784
原创 分组取前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
1342
原创 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
1278
转载 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
15447
2
原创 oracle数据库存取图片
数据库存取图片信息,有两种方式: 1)转换成二进制数据存储,故首先设置对应的数据字段数据类型为Blob. 2)服务器设置路径保存上传文件,数据库中只存储文件路径。 这里采用第一种方式简单示范如何存储并取出图片。涉及几个类的使用,已经做出简单注释。using System;using System.Collections.Generic;u
2008-12-26 15:31:00
7599
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
3475
1
原创 我的2008,我的2009
这几天看了《疯狂的程序员》,感触颇多,恰逢新旧交替,我想是该好好总结一下了~ 2008年4月,由于原来公司效益越来越差,仓促离职来到了现在这家公司,负责企业内部软件开发工作,想来也快一年了。进公司没多久,就后悔了,后悔当初太过仓促,没有深思熟虑。这可能还是不成熟的表现吧。于是开始经常自我责备,责备自己为什么毕业三年多了还如此草率... 原因当然有很多,但是我想主要还是一
2008-12-20 16:55:00
1004
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
6333
3
原创 SerialPort实现与地磅通信
1.拖一个serialPort 命名sp。2..关键在于DataReceived事件的处理.波特率设定与仪表设置一致:1200.ReadBufferSize可设置为通信协定的数据长度:12.注意起始与结束编码:0x02, 0x03.Invoke实现委托,使得辅助线程修改主线程控件内容(也可以设置CheckForIllegalCrossThreadCalls直接跨线程作业)
2008-12-09 17:34:00
3385
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
1143
原创 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
2728
转载 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
2383
转载 一个简单的C#多线程间同步的例子
在开发中经常会遇到线程的例子,如果某个后台操作比较费时间,我们就可以启动一个线程去执行那个费时的操作,同时程序继续执行。在某些情况下可能会出现多个线程的同步协同的问题,下面的例子就展示了在两个线程之间如何协同工作。这个程序的思路是共同做一件事情(从一个ArrayList中删除元素),如果执行完成了,两个线程都停止执行。代码如下:using System;using System.C
2008-11-07 15:47:00
853
原创 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
1072
原创 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
862
原创 web service实现原理与异步调用
net2.0环境下,Web service中的每个方法,在Client端添加引用后生成的代理类中都会产生相应的异步方法和结束事件。我们可以利用这个异步方法和事件,轻松实现异步调用web service. 简单范例 假设在web service中定义了一个数据查询的方法:[WebMethod] public DataSet ExecuteQuery(s
2008-08-27 11:20:00
4623
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
8184
原创 采用事务控制多sql语句同步
有时候,需要一步作业多个sql语句,或者同时把一句插入到不同的数据库中。 这个时候,就要考虑语句执行的同步性。 通常,可以采用事务机制来进行控制。 using System;using System.Collections.Generic;using System.Text;using System.Data;using Syste
2008-08-05 15:08:00
1729
原创 winform实现自动更新并动态调用form实现
winform 应用系统的部署问题,一直是个令人苦恼的问题。在2.0下,我们可以通过clickonce方式部署,但是这里要说的,是利用文件的操作来对系统进行更新。 为了方便用户作业,把实际的系统打包成DLL存在,而设计一个自动更新的form来作为用户启动的入口。用户启动后,实现自动检测服务端和客户端系统文件版本,并把所有所需文件更新至最新版本。而后自动启动系统入口界面。
2008-08-04 17:36:00
2105
原创 线程同步作业(一):Lock,monitor
开发的系统有这样一个功能:产生单据号码。我的做法是查看数据表中单据号码栏位当前值,在此基础上加1生成新的单据号码并存储。原本没有想太多,但是我们老大看了后,跟我说,如果有两个用户同时访问到这个单据号码,那么新产生的号码对于数据表来说是重复的,怎么办? 这就涉及一个多用户访问共享资源的问题。如果该资源是只读的,没有问题,但是如果每个用户都可以对其更新操作,就会出现数据同
2008-07-23 17:58:00
787
原创 利用BackgroundWorker 组件进行异步作业
学习Thread的时候,发现了一个问题:如下代码,意在实现填充listbox的动作在新建的thread中工作,这样不至于出现UI“假死”现象。看代码:public void foo() { listBox1.Items.Clear(); for (int i = 0; i 10000; i++)
2008-07-23 15:50:00
3158
原创 索引器的应用
利用索引器,我们可以象使用数组一样对类,结构,和接口编制索引。在类和结构上定义索引器,需要使用this关键字。 using System;using System.Collections.Generic;using System.Text;namespace ConsoleTest{ class mainClass {
2008-07-11 16:34:00
1132
原创 利用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
1920
原创 通用数据访问之我见
通常我们在设计系统的时候,都会考虑到数据库访问的扩展:现在用SQL Server,可能某天就要用Oracle了。所以,针对这个扩展,解决的方法有很多,但目的只有一个:假如真的有那天,我们对系统的整改应该最小化。最常用的手段应该属设计模式了(只可惜刚开始接触设计模式,好多东西还搞不清楚),但这里阐述的是我们目前采用的方式,采用继承的方式,轻松实现数据库切换. 首先要设计几个不同的数据访
2008-06-18 09:26:00
721
原创 Asp.net 2.0 为用户控件添加event
使用user control的好处自不必说。 但是作为一个控件,虽然实际上其中可能包含很多控件(asp.net服务端控件),但是一旦在页面中注册使用,它就表现为一个独立的控件,也就是说在编辑阶段,其包含的控件我们是访问不到的,或者说不能对其包含的控件进行控制. 这个时候,就要通过为控件添加属性和事件来提供对外的接口,使得我们可以间接的控制其“子控件”:用属性来控制其子控件的状态,而我们可以在
2008-06-10 18:12:00
968
原创 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
2951
原创 asp.net 2.0编译模型
今天看到一个同事在“发布”自己做的web应用程序时,把整个专案全部copy过去(包括所有source code),很是差异,跟她解释了半天,无果~ 按理说,这种发布方式也无可厚非,只是把source code公布出去,多少有点不太放心。 其实在Asp.net 2.0中,它的编译方式是很独特的:默认情况下,用户在第一次请求某个页面的时候,编译器会把这个页面编译,并暂存在服务器某个文件夹
2008-06-02 16:22:00
818
原创 几种实现身份验证的方式
身份验证,特别是在用户没有登陆的情况下不能访问其他页面的控制,好象总是避免不了。要达到这样的目的,方法其实有很多。 1.采用session控制。在登陆的时候给session赋值,而后在其他所有页面的Load事件中对session进行判断。这个利用了session针对单用户的特点,实现方法很简单,但是需要每个页面判断,有些不尽人意. 2.cookie实现。自定义一个基类,用来判断coo
2008-05-30 16:24:00
2966
1
原创 WindowsService+.Net Remoting 实现分布式应用系统
一直以来,公司做分布系统都是采用Web Service实现的(可能考虑到简单,易操作吧)。但是我们基本上都是内部使用的系统,考虑到执行效能,是否应该考虑采用.Net Remoting 解决方案哪~ Web Service的优势在于采用Http协议,可以穿透防火墙。而且其采用XML信息传输,采用Soap的方式实现了平台无关性。这一点Remoting是不能比拟的。 .net remoting从
2008-05-29 17:36:00
1699
原创 页面缓存策略
页面缓存策略的实施可以很好的解决那些请求多,而变化少的页面或是数据的性能问题,一旦我们为这些内容实施了缓存策略,那末在特定时间以内(开发者设置),如果有新的请求,系统会直接从内存中调出缓存的内容,反馈给client,而不必每次都从数据库重新获得数据,再进行html转换后反馈。 1.数据缓存:这里指的是利用cache进行数据缓存。关于cache的用法之前已经谈过,通常的做法是:对某些信息i
2008-05-28 12:25:00
1081
原创 利用ScriptManager实现Javascript调用WebService中的方法
开发过程中,我们总想在前台直接调用后台的method,其原因无非是想控制页面刷新,改善用户体验。可以达到这个目的的方法有很多:Ajax应该是用的最多的情况.这里要说的是利用Javascript和webservice的交互来达到目的。 1.当然要建立WebService(简便起见,WebService就建立在当前方案中): using System;using System.Web;u
2008-05-28 09:59:00
1442
原创 不要做只是drag and DataBind的coder~~
跟着ms走,有时候确认觉得挺累~ 每年都有新的版本发布,每年都有新技术更新,稍不留心,你就成了一个“孤陋寡闻”的“菜鸟”。 但是,我却越发的发现:越是新的东西,越使得使用者“不费吹灰之力”就可以搞定。从.net 2003到.net 2005,再到.net 2008,据说明年将有.net 2010出现,ms为我们做了太多的工作,使得我们这些所谓的开发者好像是在用一个“应用软件”,而非开发工
2008-05-23 21:20:00
778
原创 Asp.net 2.0状态管理小结
最近在开发过程中,想利用asp.net 状态管理机制来保存一些数据,却因为对其理解不当,导致除了不少错误。看了一些文档,总结一下,希望能够加深印象。 所谓状态管理,简单的说就是实现页与页之间,请求与请求之间信息的共享。Cookie, Session,Cache, Application, ViewState,好像还有Profile,等可以用来进行状态管理,进行信息数据的共享。但是他
2008-05-21 23:51:00
1038
C# 3.0设计模式
2009-04-26
Liquid_5_1_8 Controls For Silverlight 2.0
2009-03-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人