随笔 - 394  文章 - 0  评论 - 946  阅读 - 143万 
11 2011 档案
基于托管C++的增删改查及异步回调小程序
摘要:基于托管的C++在一定程度上去除了Native C++语法的复杂性,并且提供了灵活多变的代码组织方式,以下就以一个进行数据库CRUD的小程序来管窥一下C++,我写的这个小程序其实是利用了C#WinForm编程的功力。 阅读全文
posted @ 2011-11-29 19:01 程序诗人 阅读(1533) 评论(0) 推荐(0) 编辑
.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 然后输入用户名密码 报“连接成功 阅读全文
posted @ 2011-11-28 15:05 程序诗人 阅读(861) 评论(0) 推荐(0) 编辑
让WebForm异步起来
摘要:首先需要明白的是同步和异步的区别,撇开生硬的定义不谈,就以线程IO请求来说,同步就是让一个线程A去进行IO请求,当请求没有完成之前,线程A一直不离不弃的在那里死等,直到得到请求,可以想象,如果运用同步到请求队列中,这将是一个耗时费力的工作。但是如果采用异步请求的时候,当线程A去进行IO请求的时候,没有得到请求结果之前,线程A可以去做别的事情。这样,利用这种方式,可以提高服务器的吞吐量,MSDN中对此解释如下: 异步操作通常用于执行完成时间可能较长的任务,如打开大文件、连接远程计算机或查询数据库。异步操作在主应用程序线程以外的线程中执行。应用程序调用方法异步执行某个操作时,应用程序可在异步方法执行其任务时继续执行。 阅读全文
posted @ 2011-11-25 17:55 程序诗人 阅读(3116) 评论(3) 推荐(2) 编辑
异步调用之精简方式
摘要:如果当一个页面中有大量的控件要涉及到UI交互,并且这些控件需要好多不同的参数,那么我们就不得不为这些控件声明具有不同参数的委托类型,然后再利用InvokeRequired来判断,最后编写世纪操控控件的代码。如果真是这样,那么这个工作量可真的是很大。并且这种Copy/Paste的工作可能让你发疯,重用性太差了,有没有好一点的方法呢?当然有: 通过观察发现,每个控件在进行线程和UI交互的时候,都需要判断以下是否需要进行线程交互(也就是判断是否需要InvokeRequired),那么这个操作能不能集成到一个类中完成呢? 阅读全文
posted @ 2011-11-24 18:33 程序诗人 阅读(835) 评论(5) 推荐(0) 编辑
WCF 基础之契约(Contract)[转]
摘要:Service contracts : 定义客户端可以使用哪些服务操作。 Data contracts : 定义服务传输的数据类型。WCF 定义了一些隐式数据契约,像 int、string 等,更多时候我们需要使用 DataContractAttribute 显式定义那些自定义数据结构的数据契约。 Fault contracts : 定义服务引发的错误信息,以及如何传递这些异常给客户端。 Message contracts : 允许我们直接操控服务消息内容和格式,可以是类型化或无类型的。 阅读全文
posted @ 2011-11-24 14:10 程序诗人 阅读(625) 评论(0) 推荐(0) 编辑
基于异步方式的语法着色器
摘要:首先说明一下,我这里的异步方式是指获取代码文件的时候,采用的是异步方式,其原因就是我要搜索C:\Program Files文件夹下面的含有关键字为scyGroupBox的代码文件。那么,从我的描述就可以知道,这是一个相当费时的操作,而如果利用程序来遍历这个文件夹,其结果就是将要耗费数秒钟或者更长的时间,并且同步操作会导致界面在搜索完毕后才出来,这样用户就不得不等待几秒钟甚至是数十秒钟,这种体验是相当不友好的。 阅读全文
posted @ 2011-11-21 21:37 程序诗人 阅读(652) 评论(2) 推荐(2) 编辑
正则表达式实现最小匹配
摘要:正则表达式默认情况下实现的是最大化匹配,这在有些情况下是非常不愿意出现的,比如下面这段代码: 阅读全文
posted @ 2011-11-18 19:49 程序诗人 阅读(4801) 评论(2) 推荐(0) 编辑
关于利用VS2008创建项目遇到的小困惑备忘
摘要:本来是想学习下IHttpAsyncHandler接口的,然后就打开VS2008,快速点击“文件”-->“新建”-->"网站",然后新建一个CometSQL的网站,再在网站下面新建三个类:ProcessAsyncHandler.cs、ProcessAsyncResult.cs、ProcesssMessageHandler.cs,这三个类分别继承自IHttpAsyncHandler、IAsyncResult以及IHttpHandler。本来搞到这儿貌似一切没问题,可是下面调试的时候,麻烦来了 阅读全文
posted @ 2011-11-08 23:15 程序诗人 阅读(471) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示