CN版,若泛起文件已损坏:sudoxattr-dcom.apple.quarantine/Applications/EdrawMax.app
2017/11/27 15:01:07 220.9MB mac软件
1
最近有项目要做一个高功能网络服务器,决定下功夫搞定完成端口(IOCP),最终花了一个星期终于把它弄清楚了,并用C++写了一个版本,效率很不错。
但,从项目的总体需求来考虑,最终决定上.net平台,因此又花了一天一夜弄出了一个C#版,在这与大家分享。
一些心得体会:1、在C#中,不用去面对完成端口的操作系统内核对象,Microsoft已经为我们提供了SocketAsyncEventArgs类,它封装了IOCP的使用。
请参考:http://msdn.microsoft.com/zh-cn/library/system.net.sockets.socketasynceventargs.aspx?cs-save-lang=1&cs-lang=cpp#code-snippet-1。
2、我的SocketAsyncEventArgsPool类使用List对象来存储对客户端来通信的SocketAsyncEventArgs对象,它相当于直接使用内核对象时的IoContext。
我这样设计比用堆栈来实现的好处理是,我可以在SocketAsyncEventArgsPool池中找到任何一个与服务器连接的客户,主动向它发信息。
而用堆栈来实现的话,要主动给客户发信息,则还要设计一个结构来存储已连接上服务器的客户。
3、对每一个客户端不管还发送还是接收,我使用同一个SocketAsyncEventArgs对象,对每一个客户端来说,通信是同步进行的,也就是说服务器高度保证同一个客户连接上要么在投递发送请求,并等待;
或者是在投递接收请求,等待中。
本例只做echo服务器,还未考虑由服务器主动向客户发送信息。
4、SocketAsyncEventArgs的UserToken被直接设定为被接受的客户端Socket。
5、没有使用BufferManager类,因为我在初始化时给每一个SocketAsyncEventArgsPool中的对象分配一个缓冲区,发送时使用Arrary.Copy来进行字符拷贝,不去改变缓冲区的位置,只改变使用的长度,因此在下次投递接收请求时恢复缓冲区长度就可以了!如果要主动给客户发信息的话,可以new一个SocketAsyncEventArgs对象,或者在初始化中建立几个来专门用于主动发送信息,因为这种需求一般是进行信息群发,建立一个对象可以用于很多次信息发送,总体来看,这种花销不大,还减去了字符拷贝和消耗。
6、测试结果:(在我的笔记本上时行的,我的本本是T420I78G内存)100客户100,000(十万次)不间断的发送接收数据(发送和接收之间没有Sleep,就一个一循环,不断的发送与接收)耗时3004.6325秒完成总共10,000,000一千万次访问平均每分完成199,691.6次发送与接收平均每秒完成3,328.2次发送与接收整个运行过程中,内存消耗在开始两三分种后就保持稳定不再增涨。
看了一下对每个客户端的延迟最多不超过2秒。
2020/5/13 2:27:34 15KB IOCP 完成端口 源码
1
"中国地面气候资料日值数据集(V3.0)"包含了中国699个基准、基本气象站1951年1月以来本站气压、气温、降水量、蒸发量、相对湿度、风向风速、日照时数和0cm地温要素的日值数据。
2014年5月~2019年12月数据希望能给大家带来协助!数据来源:http://data.cma.cn/data/cdcdetail/dataCode/SURF_CLI_CHN_MUL_DAY_V3.0.html
2022/9/23 14:21:22 96.52MB 气象数据
1
本资源为网传资源,为一套比较全的电商项目,系统架构采用SOAdubbo+EasyI实现,资源过大上传乃是下载链接,如有侵权请联系/留言,不多说下面上目录:1.01电商系统介绍2f%Z/C0z%{1l"q+R2.02电商类型介绍6r6J'|.a2F,t6y;_.v#p2J#`3.03电商系统演示介绍!D$C$a1K(q,c4.04电商数据结构介绍5.05电商数据结构设计器8q9r1t3Q(A#T"?#P0w+n6.06电商数据准备7.07后台管理框架搭建8.08spu管理跳转9.09分类下拉列表的加载10.10商品发布的业务逻辑11.1.建表12.2.导数据13.3.统一环境14.4.生成js文件0~*z9y2K/u;k+N8S#l*H:V!Y15.01商品spu参数提交-Q(T&z*U-B,^:q)_16.02商品spu图片上传服务介绍'],M1{0w-x;Z'L.y17.03文件上传工具18.04spu信息发布功能)G'ERg0B(\*X+N&D7p19.05spu动态图片追加%N0H)M.o8~+A20.06spu动态图片追加21.07属性功能管理介绍22.08属性功能管理介绍23.09属性保存功能跳转24.10属性双重集合参数3Z4[5|4D,k,M-G25.11属性保存功能业务层代码3E:v6D1y:N*t5X&Q,|26.12属功能业异步内嵌页8t-|*|7r#@27.13属性集合查询)q&~/W)_9c*r+d:D5Z%Y28.01属性的双重集合查询语句29.02sku功能介绍!m-K+b0K7U*B!o*g3S30.03sku功能跳转31.04客户端js函数中的el表达式32.05异步加载spu列表数据#M&R,\7\3yz-w+a%}(g"^33.06用复选框操作属性列表显示D+k(T;J.J"`2u34.07属性参数的提交)O0o,s0X\!P!@0b&H35.08sku的数据结构说明8m!S+i9k)W4F#?7U36.09sku添加的业务实现1|'bG%[!w/J*Cn;N37.10easyui的介绍38.11easyui的layout初始化介绍-v-C+z#J)e-O*I!G39.12easyui手风琴控件介绍1X/X#\'k%x2N40.13tree控件41.14tab控件:U,|:a!S7?:A$t1?,G42.1.properties%C2@d!}9Z&^2c43.2.主键9D3f9W4J*C"B4M44.3.锚点.F(v2C8q-I#F+G45.01数据表格的用法:e:S'z.T0@8T(`6L46.02combobox的用法;_6}2p3v:O7l*}47.03嵌套布局的用法%L!U!L0]%B48.04easyui同步提交后跳转问题49.05乱码问题!{6|(X*i)u;w!Y'B50.06首页初始化51.07用户登录方法k,`)e/R(F&m5X52.08通过cookie取得用户的个性化信息,J7?0]'A)\6E7n5K53.09通过客户端cookie取得用户的个性化信息0i7],O/}#H:t6@:j)I+i54.10用户个性化信息9b%h5O%p;I"P7z55.11任务总结56.01商品检索介绍57.02商品分类检索介绍7J%Q6L&r:T6N.H8a-E6Y%f"d"S4I58.03商品分类检索sql:Z-N/w:k;}2b9E(w8I59.04商品分类检索列表60.05商品属性检索介绍61.06ajax字符串数组传参62.07ajax字符串json传参&i'g9\7^!e7_63.08表单序列化传参64.09动态sql的设计方法"o#D.?#R%_1X65.10动态sql的实现66.11任务67.1.项目演示
1
Microsoft微软ActiveSync同步软件4.5中文版。
2018/6/8 16:28:18 6.85MB ActiveSync WinCE 同步工具
1
分享一个自己写的STM32模拟SPI操作ADS869x的程序,程序实际验证可行;
如果大家发现Bug,欢迎一起讨论讨论。
文档中包含ADS869x.c和ADS869x.h引见ADS869x支持可编程双极输入范围的18位高速单电源SARADC数据采集系统–ADS8691:1MSPS–ADS8695:500kSPS–ADS8699:100kSPSADS869x器件属于集成数据采集系统系列,均基于逐次逼近(SAR)模数转换器(ADC)。
此类器件采用高速高精度SARADC、集成模拟前端(AFE)输入驱动器电路、高达±20V的过压保护电路以及一个温度漂移极低的4.096V片上基准。
广泛应用于测试和测量和电池组监视。
程序中包含了基本的读写操作,和低功耗模式配置。
TI官方地址:http://www.ti.com.cn/product/cn/ADS8699
2017/9/27 6:53:14 4KB STM32 模拟SPI ADS869x
1
一本深入引见Python的很好的教材
2015/4/1 18:17:42 3.08MB python
1
运营级最新修复H5大秀直播充值平台网站源码完整版大秀直播二次开发修复版带数据这套源码经二次开发修复的,数据非真实数据仅供测试使用,搭建后里面的主播非真实主播。
安装方法:修正数据库config/conn.php文件,上传程序至网站根目录,域名/install一步步安装即可演示地址:http://www.sck56.cn/forum.php?mod=viewthread&tid=454&page=1&extra;=#pid467
2015/6/10 4:44:54 43.2MB 大秀直播源码
1
微厦在线培训考试系统是一款基于B/S架构的在线学习系统,支持手机端、电脑端,可以在安卓、苹果、微信中使用,方便学员利用碎片化时间进行随时随地的学习,可广泛用于培训机构、职业学院、机关单位、企业机构等等。
该系统集在线学习、在线练习、模拟考试、在线考试于一体,这对于培训机构的远程教学开展愈加有利。
软件功能1. 支持手机,可以在安卓、苹果、微信中使用。
2. 在线学习、在线练习、模拟考试、在线考试、错题回顾、考试回顾等3. 支持自动判卷和手工判卷。
4. 支持本地视频(flv)在线上传在线播放。
5. 支持试题批量导入、导出。
6. 支持考试成绩分组查询、分组导出。
2016新增功能1. *支持多种界面风格,风格自由切换2. *视频在线学习,精准记录学员观看时间(视频失去焦点即停止播放)3. *支持视频播放事件(课堂提问、实时反馈、提醒、资料展示)4. *学习时间精准统计,统计在线时间,在线学习时间5. *支持微信,手机端在线学习、在线考试6. *学员批量导入、批量导出7. *教师批量导入、批量导出8. *支持公式编辑系统环境系统基于.Net4.0开发;
数据库采用Sqlserver2005;
硬件环境:CPU1.6Mhz以上,内存2GB以上软件环境:Windowsserver2003或以上版本、IIS6以上版本、DotNet4.0Framework、Sqlserver2005或以上版本演示地址http://exam.weisha100.cn/学员账号:13223040250密码1教师账号:18037155753密码1管理账号:song密码1(在网站底部的“机构管理”处登录)下载地址http://pan.baidu.com/s/1bppzM15
2015/4/21 13:42:11 59.19MB 在线考试 视频学习 网校系统 C#
1
软件引见:StarUML5.0中文语言汉化版文件,使用方法很简单,下载解压后直接将下面文件都覆盖到安装目录下即可实现汉化。
CppAddIn.dllCSharpAddIn.dllGenerator.dllJavaAddIn.dllOptMgr.dllPatternAddIn.dllStarUML_CN.exeXMIAddIn.dll
2015/5/19 23:36:56 6.44MB 其他资源
1
共 547 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡