随笔 - 394
文章 - 0
评论 - 946
阅读 -
143万
11 2011 档案
基于托管C++的增删改查及异步回调小程序
摘要:基于托管的C++在一定程度上去除了Native C++语法的复杂性,并且提供了灵活多变的代码组织方式,以下就以一个进行数据库CRUD的小程序来管窥一下C++,我写的这个小程序其实是利用了C#WinForm编程的功力。
阅读全文
.Net连接Sybase数据库的几种方法[转]
摘要:1、ODBC 方式
.Net连接时使用连接串如“Driver={Sybase ODBC Driver ASE 12.0};Srvr=xqc;database=DBData;uid=DB;pwd=11;”
配置ODBC驱动步骤:
a、确认Sybase12.5.1客户端安装了ODBC驱动。
b、点击ODBC数据源管理器选择系统DSN,然后添加在弹出的对话框中选择Sybase ASE ODBC Driver 驱动点击完成,弹出Sybase ODBC详细配置窗口。
c、在Sybase ODBC详细配置窗口中输入Data Source Name 、NetWork Address 、Database Name;其中Data Source Name这个是连接串中Srvr要用的,NetWork Address 的格式为“Sybase数据库服务器的IP,端口号”,Database Name是你要访问的数据库名称。
d、设置好了可以先测试下是否连上点击Test Connect 然后输入用户名密码 报“连接成功
阅读全文
让WebForm异步起来
摘要:首先需要明白的是同步和异步的区别,撇开生硬的定义不谈,就以线程IO请求来说,同步就是让一个线程A去进行IO请求,当请求没有完成之前,线程A一直不离不弃的在那里死等,直到得到请求,可以想象,如果运用同步到请求队列中,这将是一个耗时费力的工作。但是如果采用异步请求的时候,当线程A去进行IO请求的时候,没有得到请求结果之前,线程A可以去做别的事情。这样,利用这种方式,可以提高服务器的吞吐量,MSDN中对此解释如下:
异步操作通常用于执行完成时间可能较长的任务,如打开大文件、连接远程计算机或查询数据库。异步操作在主应用程序线程以外的线程中执行。应用程序调用方法异步执行某个操作时,应用程序可在异步方法执行其任务时继续执行。
阅读全文
异步调用之精简方式
摘要:如果当一个页面中有大量的控件要涉及到UI交互,并且这些控件需要好多不同的参数,那么我们就不得不为这些控件声明具有不同参数的委托类型,然后再利用InvokeRequired来判断,最后编写世纪操控控件的代码。如果真是这样,那么这个工作量可真的是很大。并且这种Copy/Paste的工作可能让你发疯,重用性太差了,有没有好一点的方法呢?当然有:
通过观察发现,每个控件在进行线程和UI交互的时候,都需要判断以下是否需要进行线程交互(也就是判断是否需要InvokeRequired),那么这个操作能不能集成到一个类中完成呢?
阅读全文
WCF 基础之契约(Contract)[转]
摘要:Service contracts : 定义客户端可以使用哪些服务操作。
Data contracts : 定义服务传输的数据类型。WCF 定义了一些隐式数据契约,像 int、string 等,更多时候我们需要使用 DataContractAttribute 显式定义那些自定义数据结构的数据契约。
Fault contracts : 定义服务引发的错误信息,以及如何传递这些异常给客户端。
Message contracts : 允许我们直接操控服务消息内容和格式,可以是类型化或无类型的。
阅读全文
基于异步方式的语法着色器
摘要:首先说明一下,我这里的异步方式是指获取代码文件的时候,采用的是异步方式,其原因就是我要搜索C:\Program Files文件夹下面的含有关键字为scyGroupBox的代码文件。那么,从我的描述就可以知道,这是一个相当费时的操作,而如果利用程序来遍历这个文件夹,其结果就是将要耗费数秒钟或者更长的时间,并且同步操作会导致界面在搜索完毕后才出来,这样用户就不得不等待几秒钟甚至是数十秒钟,这种体验是相当不友好的。
阅读全文
正则表达式实现最小匹配
摘要:正则表达式默认情况下实现的是最大化匹配,这在有些情况下是非常不愿意出现的,比如下面这段代码:
阅读全文
关于利用VS2008创建项目遇到的小困惑备忘
摘要:本来是想学习下IHttpAsyncHandler接口的,然后就打开VS2008,快速点击“文件”-->“新建”-->"网站",然后新建一个CometSQL的网站,再在网站下面新建三个类:ProcessAsyncHandler.cs、ProcessAsyncResult.cs、ProcesssMessageHandler.cs,这三个类分别继承自IHttpAsyncHandler、IAsyncResult以及IHttpHandler。本来搞到这儿貌似一切没问题,可是下面调试的时候,麻烦来了
阅读全文