摘要: 最近由于项目需要,简单研究了一下.NET WCF编程。 首先,简单说下WCF是什么,WCF 本质上,是一种开发框架。它用来开发类似COM+ 、WEB SERVICE 这样“远程方法调用” 功能。 普通情况想,一个进程中,A模块调用B模块的方法。 有了COM+ 、Webservice 这些,可以实现A 阅读全文
posted @ 2016-09-23 19:57 zooz 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 一直以来我都是在存储过程中使用事务 create proc usp_proc begin begin tran ..... commit end 那么我现在问一个问题,如果在BCB的代码中写这样的代码 ADOConnection->BeginTrans(); ADOQuery->SQL->Text 阅读全文
posted @ 2016-09-19 13:45 zooz 阅读(1039) 评论(0) 推荐(0) 编辑
摘要: 如何模拟一次按下键盘上的F1键? 阅读全文
posted @ 2016-09-18 15:17 zooz 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 函数其实也是一种封装,但是,函数不容易替换。而对象就可以替换。 可替换,面向对象的根本。 阅读全文
posted @ 2016-08-22 14:27 zooz 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 在一副图片中填充一块封闭区域功能 一般采用种子法+递归。 简单说,就点像素点的周围4个点拿去计算和判断边界。 但是用递归实现的话,很容易就栈溢出了。 此时解决的办法,就是用栈+循环 (我比喻为 烧柴火,添柴火模式) 下面是实现代码 关于循环递归的问题 看这里 http://www.cnblogs.c 阅读全文
posted @ 2016-08-15 15:31 zooz 阅读(2645) 评论(0) 推荐(0) 编辑
摘要: 效果图 阅读全文
posted @ 2016-08-03 16:11 zooz 阅读(382) 评论(0) 推荐(0) 编辑
摘要: richview中的行高改变有点特别。必须在AfterData 事件执行的时候才能修改; 也就是说,如果简单的放一个按钮,去发送消息给richView->RichEdit ,然后调用frxReport1->ShowReport 是没有用的 正确的做法如下 在C++ BUILDER 中增加一个函数Se 阅读全文
posted @ 2016-07-03 16:20 zooz 阅读(1715) 评论(2) 推荐(1) 编辑
摘要: 首先,这些功能支持RichEdit2.0 以上功能; 其次,用常规的方法是无法获得LineSpace 的; 你使用 EM_GETPARAFORMAT也得不到,你会发现dyLineSpacing 的值永远是0 你先EM_SETPARAFORMAT ,指定 bLineSpacingRule = 4,再用 阅读全文
posted @ 2016-07-01 15:29 zooz 阅读(941) 评论(0) 推荐(0) 编辑
摘要: 之前为了项目需要,写了一个exe来排查阻塞和死锁。其本质是查询 dm_os_waiting_tasks ,得到阻塞的spid ,然后用 dbcc 来输出阻塞的语句。 但最近发现了更好的工具,SQL ProFilter,之前用这个工具跟踪死锁 和 高IO 高CPU 语句。 现在发现其也可以用来捕获阻塞 阅读全文
posted @ 2016-06-22 16:33 zooz 阅读(1040) 评论(0) 推荐(0) 编辑
摘要: 一般情况下,索引都是用于缓解死锁的。 但是,索引本身也会引发死锁。其本质原因是:索引也是一种资源,既然是资源,它就会被争抢。而死锁的本质就是多个事务之间资源的争抢和彼此等待。 在解释这一切之前,看理解键查找。 键查找 先执行下面的代码,插入一些测试数据 我们查看上述查找 20160101 的name 阅读全文
posted @ 2016-06-22 16:14 zooz 阅读(2858) 评论(0) 推荐(1) 编辑