2011-04-08 11:23 by chenkai, 1209 visits, 网摘, 收藏, 编辑
摘要:最近做了UKey加密中设计到USB设备. 因UKEy是用来加密和执行PC与项目间通信加密的介质.从作用范围来讲不是传统意义上U盘作为存储介质来使用.其实熟悉网银驱动DR应该了解.在网银系统安全上一个最基本需求就是动态即时监控通信PC驱动以及设备列表通信变化.当然包括我们加密存储介质在PC上USB插拔. 思路一.在WinFrom中通过拦截Windows 消息机制来实现. 类似定义MEssageForm窗体. 假如用鼠标左击一下窗体, 系统会收到一条 WM_LBUTTONDOWN 消息;当鼠标抬起, 系统又会收到 WM_LBUTTONUP 消息.系统收到消息后, 会告诉窗体发生的事情, 然后窗体再
阅读全文
2011-04-07 17:14 by chenkai, 2396 visits, 网摘, 收藏, 编辑
摘要:上篇中说道MyBatis的前身是IBatis演化而来.其实IBatis发展到今天已经有9年的历史.当然目前最新版本是IBatis 3.0发布于2009 年7月. 分别演化出不同的Java和.NET版本. 从3.0发布至今为止尚没有做下一个版本的更新.官方也并没提出下一个版本的更新计划.但这并不妨碍我们去进一步去探究MyBatis For .NET内部工作的原理. 其实在写这篇MyBatis原理时 刚开始的思路想从MyBatis插入一条记录过程来探讨MyBatis是如何解析SQL语句并执行一个Entity Object Mapping 到DataTale过程. 下午和一个同事做了一下交流.他提出
阅读全文
2010-12-29 15:57 by chenkai, 530 visits, 网摘, 收藏, 编辑
摘要:最近两周一直忙于项目中一项数据加密.其中涉及到软件加密部分很具有技巧特点.觉得很有意思,今天拿来分析一下. 其实在这所谈的软件加密我们无需把这个范围定义太过广泛. 简单着重一个点来看. 行业里软件经过多个版本更迭已经趋于一个成熟的产品在流入市场时, 这时我们就面对一个问题:版权和核心数据保护. 目前国内关于软件版权意识依然不是特别浓厚, 因为只有在牵扯到实际利益时有些人才意识到版权和核心数据...
阅读全文
2010-12-14 16:50 by chenkai, 1519 visits, 网摘, 收藏, 编辑
摘要:最近这几天在测试DataMAx-I-4208采用DPL[Developer Programm Language]指令方式进行遇到诸多问题.解决这个问题过程中也是不断打印测试得到验证.今天早上用程序批量打印发先DAtaMax打印出来的条码效果和ZeBar斑马没什么区别.有人也询问很多采用DPL打印细节问题 就此对C#控制DAtaMAx指令DPL打印条码中遇到问题进行总结一下. 首先在讲遇到问题前搞明白我们要打印一个Code128格式的条码需要具体控制什么因素? 知道我们要在程序中要做什么 这很重要.DataMax发送DPL指令给打印机Code128条码: 打印一条Code12
阅读全文
2010-12-09 17:08 by chenkai, 1598 visits, 网摘, 收藏, 编辑
摘要:最近两周时间一直在测试系统涉及条码打印问题,由于原来系统采用通用驱动方式统一Intermac/ZeBar/DataMAx打印.但在处理DataMax打印效果是出现打印条码出现锯齿散射状,导致扫描枪无法识别. 我拿到打印机型号DataMax-I-4208热敏打印型号,坦白说解决问题过程是很折磨人的,一方面源自这方面官方提供资源和打印实例有限,另外一方面设计到设备参数具体调试, 针对C#控制DataMax-I-4208一系列问题解决方法作如下总结: <1>DataMax打印Code128条码出现锯齿状 首先要明白一个概念:DPI [Dots Per I
阅读全文
2010-11-09 11:57 by chenkai, 550 visits, 网摘, 收藏, 编辑
摘要:Windows PowserShell能够很简洁 快速通过Script脚本方式获得我们想要执行效果. 如何在C#中任意执行PowerShell脚本.?类似目前我要在做一个进程管理工具. 通过PowerShell脚本方式获取当前系统进程调用的详细信息. C#如何执行Shell Script:步骤如下:<1>前提:安装PowerShell SDK.要在C#执行Power Shell 脚本....
阅读全文
2010-09-19 16:42 by chenkai, 5227 visits, 网摘, 收藏, 编辑
摘要:算法还重要吗? 我为什么要问这个问题呢?其实这最近一周时间都在看算法在数据挖掘和存储处理性能上运用. 当然这也引起我个人的一些对算法的思考.正好昨天晚上看到张洋同学的算法杂货铺——分类算法之贝叶斯网络(Bayesian networks)一篇文章.更是激发我要去写这篇文章,躺在床上一直在想这个问题怎么能清楚的说出来. 也许你看到这个标题 你也工作了几年 回过头在来看这个问题 也许一时间会感到疑惑...
阅读全文
2010-09-16 11:03 by chenkai, 2727 visits, 网摘, 收藏, 编辑
摘要:美国当地时间9月15日,微软在旧金山设计中心举办 IE 9 Beta 的美国发布会,具体时间是北京时间 16 日凌晨 2 点,昨天睡得比较早. 早在ZDNet上看到昨天晚上很多关注IE 9发布Tecder们在一块讨论. 我用Windows7系统下载装了一个IE Beta版本安装后发现一个Bug. IE 9 Beta下载地址: IE 9 Beta Download Link[多语言版本...
阅读全文
2010-09-12 00:02 by chenkai, 2584 visits, 网摘, 收藏, 编辑
摘要:今天早上在ZDNet.live News RSS订阅中看到一条关于IE 9 Bate泄露版头条新闻. IE 9 Beta版本将在9月中旬[下周]发布在际. 这条关于IE 9 Beta泄露版新闻一出立即受到 世界各国开发者的关注. 在ZDNet.live News 上这篇文章引用地址与截图: Is this Microsoft's new Internet Explorer 9 interface...
阅读全文
2010-09-09 14:26 by chenkai, 3310 visits, 网摘, 收藏, 编辑
摘要:MSSQlServer所谓的分布式查询(Distributed Query)是能够访问存放在同一部计算机或不同计算机上的SQL Server或不同种类的数据源, 从概念上来说分布式查询与普通查询区别 它需要连接多个MSSQL服务器也就是具有多了数据源.实现在服务器跨域或跨服务器访问. 而这些查询是否被使用完全看使用的需要. 本篇将演示利用SQlExpress链接远程SQlServer来获取数据方式...
阅读全文
2010-09-02 13:52 by chenkai, 984 visits, 网摘, 收藏, 编辑
摘要:做一件事我们总期望能够快速的看到成效. 当你的Windows程序在经常变更时 同时又要把这些变更以安装包形式打包给用户. 这就需要一个简单 高效 快速的打包应用程序工具-Inno Setup. Inno Setup 是一个免费的安装制作软件,小巧、简便、精美是其最大特点,支持pascal脚本,能快速制作出标准Windows2000风格...
阅读全文
2010-08-31 12:32 by chenkai, 2625 visits, 网摘, 收藏, 编辑
摘要:这篇文章本来应该写在上个周末, 可是临时有事给耽误了,上周五在MSDN上看到Effiproz DataBase发布了1.2版本. 在Effiproz以前也用过几个嵌入式开源数据库. 不过Effiproz DataBase是纯C#编写的. 开发者就可以将它移植到具备CLR的大多数环境中,包括.NET Compact、Mono、Windows 7以及Silverlight. 和Windows Phon...
阅读全文
2010-08-10 22:48 by chenkai, 3902 visits, 网摘, 收藏, 编辑
摘要:根据最新信息,微软宣布IE9 beta版将于9月15日发布,并于昨日发布了最后一个IE9 Preview技术预览版。现在已经能够在官网上提供Preview版本的下载. 从IE9公布到现在,IE9的开发人员已经修复了100多个错误。这个IE9浏览器版本的改进让我们非常吃惊,它的JavaScript和图形性能远远领先于之前的版本,JavaScript性能已经跟Chrome、Opera等浏览器基本处在同...
阅读全文
2010-03-19 21:34 by chenkai, 3236 visits, 网摘, 收藏, 编辑
摘要:最近项目中要使用数据统计柱状图和饼状图. 虽然Asp.net下也能实现Graphics画图并再次集成生成数据统计功能. 但总体感觉在美观度和简洁上总是达有点差强人意. 很粗糙.我花了一个小时时间做出功能. 但是美化于后台程序关联比较紧,基于程序上美化确一直难以下手.顺便再Codeporject和OpenSource上找到部分关于统计Chart第三方组件,.其中涉及到Javascript版本. 以及...
阅读全文
2010-02-03 17:32 by chenkai, 781 visits, 网摘, 收藏, 编辑
摘要:本来打算做一个系统搜索中Ajax AutoComplete自动提示的效果,想尝试一下以前用AjaxControlToolkit中控件,在官网上下载一个AjaxControlToolkit2.0版本我尽然忘了如何安装.很是汗了一把. 看来人都是有惰性的,哪怕自己认为以前比较熟练自信的东西 如果时间一长不做回顾还是不行的 回过头不知道如何下手. 官网的安装说装完之后感觉如此简单.记录一下 提个醒.在我...
阅读全文
2010-02-03 11:53 by chenkai, 6250 visits, 网摘, 收藏, 编辑
摘要:前端碰到对在一个系统遇到流程控制中需要存储在数据库存储一个签名图片的问题-一直控制不好, 今天特别关于这个问题详细看了一下.其实这个问题网上资源还是相当多的,但问题是过于凌乱资料残缺不全甚至我感觉其中有相当的一部分会对读者产生一些误导.对于Asp.net中存储图片我在08年一月份就做了一个详细解决方案,今天在这个基础主要对一些细节控制上以及页面显示上做了完善,详细步骤如下:首先声明一下开发环境:V...
阅读全文
2009-11-12 11:47 by chenkai, 376 visits, 网摘, 收藏, 编辑
摘要:在上篇文章数据库设计中一个矛盾:数据库外键,用还是不用?你怎么看.? 中关于数据库设计外键使用与否的争论一直持续不休. 我从其中评论中也获得一定的启发. 早上雪太大 上班路上耽误不少时间,利用这段时间把这个设想做了出来. 当然有可能极为不成熟, 权当对一次猜想的验证.欢迎各位拍砖.上篇的反方观点主要专注提取数据性能上问题比较突出:" 在海量的数据库中想都不要去想外键,试想,一个程序每天要inser...
阅读全文
2009-11-11 17:40 by chenkai, 7216 visits, 网摘, 收藏, 编辑
摘要:最近在做一个派单系统数据库设计,在设计中有些疑惑的地方中午在网上发起一个话题讨论. 我把这个讨论流程.发过来 大家可以可以看看.也可以发表一下自己的意见.对于主/外键/索引来说,在一些开发团队中被认为是处理数据库关系的利器,也被某些开发团队认为是处理某些具体业务的魔鬼,您的观点呢?在实际应用中您会采取哪种方式?大家共同观点:主键和索引是不可少的,不仅可以优化数据检索速度,开发人员还省不其它的工作,...
阅读全文
2009-11-11 13:48 by chenkai, 126 visits, 网摘, 收藏, 编辑
摘要:在常见的B/S模式下企业级架构中上传文件是一个常见业务操作.在.NET 1.1版本是只有对应的客户端HTML版本的Input<Type="File">,在.NET2.0版本添加进来了服务器端的FileUpload控件.其实考虑在设计这个控件时为了保证.NET安全机制.默认设置是文件上传的大小是2M. 当然可以通过修改系统的Web.Config配置文件达到4M. 其实相对而言Fileup...
阅读全文
2009-11-10 10:51 by chenkai, 278 visits, 网摘, 收藏, 编辑
摘要:由于以前就业时算是公司里对服务器上各种硬件和配置原理较为了解. 一直负责公司服务器日常管理.也算是半路出家. 当然日常工作中前前后后也遇到不少大大小小的问题(硬件/服务器日常配置 数据中心合并方案等等). 有1些常见的异常. 总结一些基本快速的处理方法.如下(1)配置Asp.net站点ISS报出:服务器应用程序不可用.具体异常信息如下:服务器应用程序不可用 您试图在此 Web 服务器上访问的 We...
阅读全文
2009-11-07 09:26 by chenkai, 622 visits, 网摘, 收藏, 编辑
摘要:http://i1.asp.net/common/header/logo.png?cdn_id=10202009_1
阅读全文
2009-08-22 14:06 by chenkai, 495 visits, 网摘, 收藏, 编辑
摘要:Asp.net中利用ExecuteNonQuery()方法执行sql语句,并返回影响行数,注意sql语句针对的是增删改三个操作,返回影响行数总是-1:在MSDN上这样解释如果不是同一类型(增删改)的sql语句 执行操作返回-1.当前存储过程如下:[代码]执行结果返回到程序总是显示为-1,虽然返回为-1但数据仍然能够插入,数据库中添加一条记录其实问题关键是在这:数据库能够在为我们执行增删改操作并返回...
阅读全文
2009-08-22 10:47 by chenkai, 834 visits, 网摘, 收藏, 编辑
摘要:Asp.net 基于Web开发中为了增强安全性,性能和良好的用户体验,其中难免会有服务器端和客户端控件进行一定交互,当然对于一些客户端框架Jquery,JS操作,和Ajax无刷新效果等等,较高用户需求下,这样的交互是非常频繁而且是保证良好的用户的最基本前提,下面来看看具体细节:(1):客户端Html服务器端调用纯客户端Html元素后台是看不见,添加runat="server" 即可, .CS后台文...
阅读全文
2009-08-22 09:48 by chenkai, 350 visits, 网摘, 收藏, 编辑
摘要:最近一直看Robert C.Martin 的Agile Software Development—Principles, Patterns and Practices面向对象设计原则上总结的相当不错,也结合我日常在工作写的实例确实让人有一定收获和体会,第一遍也许只是粗略读过,但回过头再看以前项目设计上细细品味确实感到好的设计 不仅需要独到而成熟的创意 而且如果把自我经验加以总结 在日积...
阅读全文
2009-08-20 14:53 by chenkai, 730 visits, 网摘, 收藏, 编辑
摘要:上午在整理测试页面时,涉及到三级联动的效果功能,使用到服务器端 控件来设定效果,在检查业务逻辑无误的情况下 总是在页面提示一个运行时的页面错误,导致无法触发DropDownlist中的onselectChange事件,根据最近遇到各种状态特总结处理方法如下:A:设置DropDownlist的AutoPostBack为True 使事件从服务器回发B:刚绑定DropDownlist数据时出现了重复项,...
阅读全文
2009-08-15 12:42 by chenkai, 461 visits, 网摘, 收藏, 编辑
摘要:最近上线的项目中 后期客户提出一个明显的需求是:在不增加推广费用成本前提下 技术层面尽量保证baidu搜索引擎排名的靠前其实这个设计到搜索引擎的优化技巧, 从以前推广的成功案例来看, 基本能够保证客户的网站或社区主题在百度搜索引擎的前三页, 不包括百度推广链接, 核心还是与百度进行一定层面上合作, 对与搜素引擎中关键字定位也极其重要, 在某些行业内关键字使用频率很高,例如房地产行业 基本目前关键字...
阅读全文
2009-08-13 09:22 by chenkai, 1457 visits, 网摘, 收藏, 编辑
摘要:最近项目中涉及到引用多模板切换后台页面问题, 在作出母版页后内容页无法完整引用母版页中的CSS样式.注意:我说的是不完整引用CSS样式 而不是不能引用. 到这估计有人会说这是母版页中的URL重置问题, 其实不是.母版页中有多处使用相对路径语法引用图像,样式表,Javascript文件或其他页面子类的URL资源, 如果模板页和内容页在同一个目录下,这样的代码能够正常运行, 反之如果不在,就出现所谓的...
阅读全文
2009-08-10 10:06 by chenkai, 10102 visits, 网摘, 收藏, 编辑
摘要:在装了了VS2008后发现 总是自动一个错误提示 很频繁 意识有可能在卸载SQl2005时 误删Vs2008安装后的组件导致,打开添加和删除程序时 一时确犯了难 不知从何下手卸载VS2008, 官方查了资料 还得必须手动删除全部组件 建议能出一个VS2008专门的卸载工具,有点类似于.NETFrmeWork版本清理工具,这样处理起来更加快捷直接 卸载VS2008具体步骤如下:Remove "MSD...
阅读全文
2009-08-07 09:12 by chenkai, 3719 visits, 网摘, 收藏, 编辑
摘要:中午公司技术部换了台高配置的台显,顺便就根据个人习惯装上了ESET NoD32杀毒软件,原装的系统的浏览器还是IE6, 个人还是习惯用IE8,升级后我发现一个问题:就在升级后的页面链接无法打开,新建选项卡在地址栏中打入百度 页面可以显示 搜索一个下博客园关键字 也能显示结果,问题是搜索出来的结果链接都无法打开,于是直接在地址栏中打入博客园地址 页面也能打开 博客园首页的文章标题连接打不开,点击作者...
阅读全文
2009-08-04 10:15 by chenkai, 239 visits, 网摘, 收藏, 编辑
摘要:在多个系统中曾反复安装SQL2000数据库,同时也遇到不同问题同时附带解决方案:系统:Windows XP SP3安装SQL2000企业版中提示如下:“以前的某个程序安装已在安装计算机上创建挂起的文件操作。运行安装程序之前必须重新启动计算机”错误。无法进行下去.解决方案如下:(参考网上数据)(1)添加/删除程序中彻底删除sql server。 (2)将没有删除的sql se...
阅读全文
2009-07-20 11:55 by chenkai, 1345 visits, 网摘, 收藏, 编辑
摘要:在处理后台附件上载由于文件较多,需要每个文件单独上传关键是有些文件数据量比较少 也需要单独上传,这样导致后台数据流量较大而且用户操作麻烦.在处理这方面业务时,可以简化:首先验证用户上传文件的大小,设定不超过1M文件为限制并记录,当用户点击一次操作时后台程序把所有小数据量文件进行压缩成一个单独文件来上传,这样简化用户操作难度 增强用户体验,在获得上载文件时同样把这个文件进行解压本地即可...使用IC...
阅读全文
2009-06-02 19:02 by chenkai, 967 visits, 网摘, 收藏, 编辑
摘要:FckEditor 是一种建立在多平台 多语言的富文本编辑器,很通用.所以很多系统中用到这个FckEditor很划算.昨天下午在整理FckEditor一个数据绑定时出现一种JavaScript未结束的常量异常,导致从数据库读取出的数据无法显示在Fck编辑器中,在网上收集一定资料单总感觉不太满意,下午利用半个小时间整理一种简洁 通用处理数据过滤方法.(1):没有经过过滤的处理,绑定FCkEditor会抛出JS脚本错误[代码]上面处理方式是未对绑定FckEditor数据进行处理,而导致提示一个JS脚本错误 结果数据无法显示在Fck编辑器中,我们来看看MSDN中关于JS未结束的字符窜常量如何解释:[
阅读全文