摘要: .NET平台下几种SOCKET模型的简要性能供参考这个内容在cnblogs中也讨论过很多次了,这两天大概看了一些资料,看到一些简单的性能指标拿出来和大家讨论一下。Socket + Threads/ThreadPool大概性能:小于1500个连接实现:Accept一个Socket,就交给一个线程去管理,比较笨,但也比较有效,因为是同步方式,控制起来很方便。高级点的,就是交给一个线程池去管理,线程池由系统自动托管,省去了开销线程的时间。一般小型项目,用这个完全足够,开发也简单。但要注意,如果若干Socket长时间占用线程池中的线程,同时其它连接数又比较多,很容易出现提示说你没有足够的线程供使用。呵 阅读全文
posted @ 2013-10-10 11:42 Bonker 阅读(290) 评论(0) 推荐(0) 编辑
摘要: AAuto编程语言AAuto是专用于桌面软件快速开发的新一代混合型编程语言 -具有动态语言轻便、灵活、快速开发的特性,而且又可以同时支持静态类型开发,象静态语言那样使用。AAuto可以直接支持原生DLL,即使是外部EXE进程中的函数,也可以使用一句代码声明为普通的AAuto函数对象( 原生call支持 ),AAuto支持非常多的标准调用约定,例如 stdcall,cdecl,thiscall,fastcall,regparm(n)等调用约定都可以支持。AAuto虽然小,但支持的接口很丰富、可以支持com静态动态双接口,象VBS一样原生支持com对象。用一个简单的代码演示一下,下面的AAuto代 阅读全文
posted @ 2013-10-09 17:40 Bonker 阅读(1643) 评论(0) 推荐(0) 编辑
摘要: 0 前言>>[前言]、[第1节]、[第2节]、[第3节]、[第4节]、[第5节]、[第6节]在程序设计与实际应用中,Socket数据包接收服务器够得上一个经典问题了:需要计算机与网络编程知识(主要是Socket),与业务处理逻辑密切(如:包组成规则),同时还要兼顾系统运行的稳定、效率、安全与管理等。具体应用时,在满足业务处理逻辑要求的基础上,存在侧重点:有些需要考虑并发与效率,有些需要强调稳定与可靠等等。虽然.NET 2.0 Framework上的IOCP(I/O完成端口)异步技术可以有效解决并发等问题,但完全的异步模式也缺乏一些控制上的灵活性,例如:Socket暂停操作等。本文介 阅读全文
posted @ 2013-08-28 11:29 Bonker 阅读(506) 评论(0) 推荐(0) 编辑
摘要: UI开发的新时代----认识迅雷界面引擎第一部分:交互开发技术概述软件产品的交互开发一直以来都不是一件令人愉悦的事情。首先,由于每个人编写的第一个图形应用程序就已经使用了一些交互开发技术,而且由于IDE工具的强大,容易总结出交互开发就是“拖拖控件,改改属性,写写响应”的经验,所以很容易被认为是没什么技术含量的工作。但实际上,这是一个特别不容易的工作:因为作为软件产品的脸面,上至公司老板,下至任意一个普通用户,大家都可以对你的工作成果拼头论足,并提出修改意见,而这些修改意见反应到产品的方案修改上,总是会让修改成本与项目的修改复杂度不呈线性关系。很多刚刚从事这一行的项目经理总是不能理解,为什么按一 阅读全文
posted @ 2013-08-28 11:13 Bonker 阅读(2832) 评论(0) 推荐(0) 编辑
摘要: 一、简介 GhostDoc是Visual Studio的一个免费插件,可以为开发人员自动生成XML格式的注释文档。 二、下载 需要的朋友可以去这里下载,填个Email地址就可以下了:GhostDoc下载地址 三、安装 下载安装完成后,可以在Visual Studio的工具菜单下找到GhostDoc的身影。 在第一次使用时,会要求设置快捷键,默认的是Ctrl+Shift+S,如果这和你设置的快捷键有所冲突的话,可以在选择的下拉列表里另外选择一个。 GhostDoc使用的优点自然是可以快速生成注释,提高开发效率,但是缺点也不少,首先她生成的注释都是英文,难免有时看的会... 阅读全文
posted @ 2013-08-21 11:31 Bonker 阅读(743) 评论(0) 推荐(0) 编辑
摘要: 最近,在网上看到一篇关于VS2008的一些提示,可以提高开发效率,我把它翻译过来,当然里面也有很多自己的想法,分享一下,大家可以择有用的提示而用之。参考:每个开发者都应该知道的提示和诀窍提示一:拷贝和删除一行之前,你不必选中该行我很讨厌看到有人在Visual Studio代码编辑器拷贝或者删除一行之前先选中该行(如图1),其实你不必这样做Figure 1如果你想拷贝一行代码,你只需在光标所在行,简单的按下CTRL+C即可拷贝该行的内容,然后你只需要按下CTRL+V就可以粘贴该行内容。同样,如果你想删除某一行内容,你只需按下CTRL+X即可,这将节省你很多时间,你可以试试!提示二:通过按CTRL 阅读全文
posted @ 2013-08-21 11:25 Bonker 阅读(2323) 评论(0) 推荐(0) 编辑
摘要: 某日笔者写了个导入导出excel的小程序,拿给别人用时,别人说程序有问题读不了。究其原因发现原来是using Microsoft.Office.Interop.Excel;引用出错。发现他装的office是精简版。在网上查资料时发现了一遍文章4种开源Excel读写类库与MS Excel类库写操作对比 里面分析了4中开源的读写excel的类库。分析了这篇文章的数据后。选择了NPOI。什么是NPOI?曰:是POI的.NET版本。那POI又是什么呢?POI是一套用Java写成的库,能够帮助开发者在没有安装微软Office的情况下读写Office 97-2003的文件,支持的文件格式包括xls, do 阅读全文
posted @ 2013-08-12 16:41 Bonker 阅读(11141) 评论(0) 推荐(1) 编辑
摘要: 对于用com组件写excel,笔者表示那个太慢了。而且很耗资源,还要装excel。今天我们就用写文本文件的方式来写excel。步骤1,用excel写好一个设计一个我们想要的模板。步骤2,我们把做好的excel模板,另存为。 这时会出现另存为的对话框。在保存类型中选择“XML 电子表格 2003 (*.xml)”。然后名字随便写。步骤3,把我们刚保存的xml文件用文本打开。我们就会看到,其实excel是以xml方式存放的数据。如果这时你用excel打开那个xml文件,会发现excel出现的就是我们刚才的设计的模板。而且格式和我们设计的一样。步骤4,所以我们可以用写xml,或者文本的方式写exce 阅读全文
posted @ 2013-08-08 17:57 Bonker 阅读(3320) 评论(0) 推荐(0) 编辑
摘要: 翻译自:ms-help://MS.MSDNQTR.v80.chs/MS.MSDN.v80/MS.WIN32COM.v10.en/dnfiles/html/msdn_serial.htm老外写的文章,虽比较全面,但很啰嗦,不如看各个函数的文档来得快。为方便以后查阅,列出本文涉及的主要函数如下:CreateFile、ReadFile、WriteFile、GetOverlappedResult、WaitForSingleObjectSetCommMask、WaitCommEventClearCommError、GetCommModemStatus、EscapeCommFunctionGetCommS 阅读全文
posted @ 2013-08-01 10:04 Bonker 阅读(9910) 评论(0) 推荐(2) 编辑
摘要: 1: Ctrl + Enter (在光标指定位置的上面添加一行,并将光标移至新添加行的行首位置) Ctrl + Shift + Enter (在光标指定位置的下面添加一行,并将光标移至新添加行的行首位置)2:Ctrl + Shift + L (删除当前行)3:Ctrl + M + O (折叠所有的函数) Ctrl + M + P (展开所有的函数)4:Ctrl + E + C (注释) Ctrl + K + C (注释) Ctrl + E + U (取消注释) Ctrl + K + U (取消注释)5:Tab (增加缩进) Shift + Tab (减少缩进)6:Ctrl ... 阅读全文
posted @ 2013-07-30 09:57 Bonker 阅读(651) 评论(0) 推荐(0) 编辑