- 博客(7)
- 资源 (8)
- 问答 (1)
- 收藏
- 关注
原创 多线程拨号Java版(探讨synchronized和Lock线程同步)
0.需求需求是这样的:实现多线程拨号,从数据中的批量读取需要拨打的号码,然后多线程拨号。拨号就是打电话给某一个号码,然后播放一段录音,自动化并非人工拨号。为什么要多线程拨号,如果一个一个拨号的话,一个电话3分钟,一个小时就打20个电话,太慢了,如果这里用10个线程拨号的话,那么20个电话6分钟就能搞定了。本文主要是探讨如何实现多线程拨号。 首先来思考一下实现流程:首先从数据库中拿到
2012-09-26 11:13:04 2014 1
原创 多线程拨号C#版(探讨lock和Monitor线程同步)
0.需求需求是这样的:实现多线程拨号,从数据中的批量读取需要拨打的号码,然后多线程拨号。拨号就是打电话给某一个号码,然后播放一段录音,自动化并非人工拨号。为什么要多线程拨号,如果一个一个拨号的话,一个电话3分钟,一个小时就打20个电话,太慢了,如果这里用10个线程拨号的话,那么20个电话6分钟就能搞定了。本文主要是探讨如何实现多线程拨号。 首先来思考一下实现流程:首先从数据库中拿到
2012-09-25 18:01:00 2786
原创 devExpress之GridView小技巧(四):右键菜单和可用设置
右键菜单肯定是GridView中经常要使用的一个功能。本文主要描述两个方面:如何在GridView中添加右键菜单,以及如何设置菜单是否可用(enable)。一、添加右键菜单1.在VS工具箱中的“菜单和工具栏”找到ContextMenuStrip控件,双击添加。2.点击ContextMenuStrip右上方的小三角形,打开编辑项,可以添加菜单项。至于菜单点击事件,这里就不多说
2012-09-05 13:41:53 8557 2
原创 devExpress之GridView小技巧(三):列标题点击事件
GridView有RowCellClick事件,即单元格点击事件,但是针对列标题行以及列标题单元格却没有相应的事件。在这里使用GridView的MouseDown事件。这里同样使用的是GridHitInfo来获取点击位置的信息,来判断是否在列标题上。GridHitInfo根据鼠标点击的x、y坐标获取该点的相关信息,判断是否点击在列标题行内。private void gridView
2012-09-04 10:54:13 4322
原创 devExpress之GridView小技巧(二):点击空白处清空选择
在GridView中,点击列表下面的空白处,默认是不能取消选择的。点击空白处取消选择可以给用户带来方便。下面就来实现这个功能。再次提到GridHitInfo,这个类可以根据x、y坐标获取该点在GridView中的相关信息,例如在哪行哪列哪个单元格内,或者是否在单元格里。GridHitInfo的RowHandle属性可以得到该点所在的行号(从0开始,即表格第一行的RowHandle是0)。如
2012-09-04 09:56:40 3781
原创 devExpress之GridView小技巧(一):实现拖拽多选
GridView可以通过Shift键或Ctrl键以及Ctrl+A快捷键实现多选,但是默认不支持拖拽多选,好像也没有设置的方法。这样虽然没什么问题,但是肯定会给用户带来不便。首先要设置OptionsSelection中的MultiSelect为true,也就是允许多选,否则下面的一切都是浮云。本文通过以下代码实现拖拉多选的功能,主要是编写MouseDown、MouseMove、MouseUp
2012-09-03 16:19:00 4824
原创 devExpress之GridView属性设置总结(图文)
最近在使用GridView做一个小项目,以下是本人使用过程中的个人总结,本文主要总结控件的属性设置,附上图片,给大家一个参考。后续会给大家分享功能实现和使用的小技巧。 GirdControl是数据的容器,它包含多种显示方式,GridView则是一种二维表格视图。 绑定数据源:List list = new List();list.Add…………gri
2012-09-03 14:28:19 12648
JDeploy自动化部署平台
2015-10-20
protobuf-2.5.0 jar包及代码生成工具
2014-07-03
protobuf-2.5.0
2014-07-03
tomcat连接池和mysql数据库的中文乱码
2011-09-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人