这是我做的吃鸡毒圈,包含一切贴图资源和代码脚本,直接拷如unity的assets任意目录,将viewAngle.cs挂在毒圈物体上即可。
详见博客https://mp.csdn.net/postedit/103111299
2016/8/27 20:31:11 672KB unity shader 吃鸡 毒圈
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
CodeSmith生成MVC4项目工程模板V1.0.12.0920模板工具:CodeSmith6.5CodeSmith生成Visual.Studio.2010.MVC4项目工程模板。
默认用户已经安装了CodeSmith6.5代码生成工具。
根据输入参数,自动生成VisualStudio2010+MVC4+EnterpriseLibrary5.0项目工程。
留意事项:1:VisualStudio2010需要安装SP1。
并安装MVC4。
具体操作请访问微软官方网站。
1:请在建立数据表时,给数据表的说明字段一个简要说明。
在*.cs文件生成时会自动写入合理的注视内容。
项目生成最终结构:以默认参数为例,生成的项目结构如下:onehelper.sln├─onehelper.Controllers├─onehelper.Core├─onehelper.Dao├─onehelper.Dto├─onehelper.Service└─onehelper.webClient模板的当前前端使用yamlcssframework3.3.操作流程:1:下载net4.0_MVC4_Entlib_V1.0.1.rar文件。
2:解压缩net4.0_MVC4_Entlib_V1.0.1.rar文件到指定路径下。
3:打开codesmisth6.5,导入解压缩后的模板文件夹。
4:在CodeSmithStudio中,TemplateExplorer下,选择Execute.cst,右键菜单Execute。
5:在CodeSmith的执行窗口中设置参数如下:1.名称空间RootNamespace--------->根名称空间ClientNamespace------->客户端名称空间ControllerNamespace--->控制器名称空间CoreNamespace--------->核心名称空间DaoNamespace---------->数据操作名称空间DtoNamespace---------->传输实体名称空间ServiceNamespace------>服务业务名称空间2.数据库(数据库中的表字段要有注释!)Database-------------->指定一个数据库ExcludeTables--------->指定一个或多个数据表PrefixLength---------->数据表前缀截取长度TablePrefixes--------->3.开发者信息(将作为类注释存在)Author---------------->开发者姓名CompanyName----------->公司名称SystemName------------>系统名称4.杂项(项目工程生成路径)OutputDirectory------->项目工程生成路径版本说明:===============================================================版本号:V1.0.12.0920===============================================================修改模板生成语法符合codesmisth6.5的新语法。
针对.netframework4.0进行了修改。
模板的前端:暂时添加进了yamlcssframework4.0.1.(*此处不需要可以删除*)===============================================================版本号:V1.0.2===============================================================请在建立数据表时,给数据表的说明字段一个简要说明。
添加了版本操作详细说明。
存在问题:生成的web工程不能被打开,需要手动添加到项目工程中。
2016/4/16 12:10:25 3.07MB c# enterprise mvc4 linq
1
本软件是有本人所写,代码量不足200行可功能能够达到要求,c#代码混淆器能混淆单个文件和整个目录下的cs文件,混淆规则只符合一切符合规范的代码。
2015/1/5 21:43:52 11KB c#代码混淆软件
1
非常实用的小工具,可以卸载任意使用微软格式安装包安装的程序,微软官方工具,以前PHOTOSHOP的CS测试版安装以后不管你怎么卸载都无法再安装正式版,使用这个小工具可以轻松搞定任何卸载不了的通过安装程序安装的软件,简单的说就是只需在“添加/删除程序”里有的,不管怎么玩固的都可以轻松的卸载。
2021/6/19 13:53:50 351KB 强力卸载工具
1
《SpotlightSyntheticApertureRadarSignalProcessingAlgorithms》原始文件超过60M,没有办法上传,故分为两部分,这是第二部分。
这本书是1995年的经典书,虽然标题是聚束SAR信号处理算法,但是里面讲述的经典内容不仅仅适用于聚束SAR,而是对更广阔的SAR也是通用的。
这本书讲述了:合成孔径雷达基础;
聚束SAR和极化格式算法;
数字极化格式处理;
相位误差;
自聚焦技术;
处理设计例程;
SAR系统功能;
聚束SAR处理应用;
RMA算法;
CS算法等内容。
2017/8/20 23:24:26 57.44MB Spotlight 聚束 合成孔径雷达 SAR
1
近程桌面
2018/1/18 1:43:47 28KB remote
1
这个是个unity的插件,可以将js的脚本转换成c#的脚本,转换效果还不错,个别报错的地方大家本人调试一下就行了。
有了这个就可以把绝大部分的js脚本都转成cs脚本了。
2020/7/7 10:25:23 9KB unity js c# 脚本转换器
1
本程序提供了城市公交查系统的实现城市公交查询系统(毕业设计)本系统采用结构化设计的方法来实现系统总体功能,提高系统的各项指标,即将整个系统合理的划分成各个功能模块,正确地处理模块之间和模块内部的联系以及和数据库的联系,定义各模块的内部结构,通过对模块的设计和模块之间关系的系统来实现整个系统的功能前台主要有3个模块,线路查询、站点查询、公交换乘模块和后台管理模块功能名称:线路查询功能概述:可以获得要查询公交所通过的各个站点。
功能名称:站点查询功能概述:通过输入的指定站点查询经过该站点的公交。
功能名称:公交换乘查询功能概述:分为公交直达、公交一次换乘,主要体现那些不可直达需要转车的路线的所有换法。
(如果用户输入的起始点和终点,有一条及一条以上的公交线可以直达的,则为公交直达;
如果输入的起始点和终点,没有一条公交线可以直接到的,系统将会给出一次换乘的方案,则为公交一次换乘)功能名称:后台管理功能概述:用于管理员登陆,添加、修改、删除公交线路,修改信息材料、安全密码,回复留言板等功能。
本系统提供了的车次查询功能、路线查询功能。
乘客可以方便的进行查询,以防乘错车次。
当然有些功能的智能化不是很强,系统有待进一步来完善。
毕业论文文件夹下为《开题报告》、《毕业论文》及《英文翻译》等相关文档DB_51aspx下为Sql数据库,附加后修改App_Code/DB.cs中的配置文件
2015/5/8 2:41:51 1.61MB 公交查询 源码 毕业设计 论文
1
“欢迎连接到简单TCP服务器”,这是本代码编译成功,运转程序后连接成功后的第一个提示。
Delphi编写设计一个基本的CS结构的TCP服务器,客户端代码同样完整,指定主机IP、端口后,就可连接该服务器,客户端和服务端代码都要编译才能运转,先运转服务端并设置好,再启动客户端,然后进行消息发送和接收。
2016/7/18 17:32:01 17KB Delphi源码-界面编程
1
共 263 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡