让你的 vs code 跑在云上,用手机浏览器就能写代码
摘要:只要4个命令,就能让你的IDE(vs code)在云端运行。
阅读全文
posted @
2019-05-23 10:33
yahle
阅读(7598)
推荐(1) 编辑
[翻译] 编写高性能 .NET 代码--第五章 通用编码与对象设计 -- 类 vs 结构体
摘要:本章介绍了本书其它部分未涉及到的一些编码和设计原则。包含了一些.NET的应用场景,有些不会造成太大危害,有些则会造成明显的问题。剩下的则根据你的使用方法会产生不同的效果。如果要对本章节出现的原则做一个总结,那就是:
**过度的优化会影响代码的抽象**
这意味着,当你希望更高的优化性能,你需要了解每个层次代码的实现细节。
阅读全文
posted @
2017-06-01 10:22
yahle
阅读(1709)
推荐(1) 编辑
[翻译] 编写高性能 .NET 代码--第二章 GC -- 配置选项
摘要:在基于“less rope to hang yourself with”思想下,.NET 框架没有给开发提供很多太多的配置选项。但在大多数情况下,GC会跟你的硬件配置,及可用资源以及程序自己的行为做调整。当然也提供一些高级的配置使用,但这取决于你程序的类型。
阅读全文
posted @
2017-05-28 15:25
yahle
阅读(1590)
推荐(1) 编辑
[翻译]【目录】编写高性能 .NET 代码
摘要:Writing High-Performance .NET Code 的目录,翻译内容不定时更新,索引目录也会同步修改。
阅读全文
posted @
2017-03-10 16:28
yahle
阅读(2383)
推荐(1) 编辑
[翻译]编写高性能 .NET 代码 第一章:工具介绍 -- Visual Studio
摘要:vs虽然不是全宇宙唯一的IDE,但它是.net开发人员最常用的开发工具。它自带一个性能分析工具,你可以使用它来做开发,不同的vs版本在工具上会略有差别。
阅读全文
posted @
2017-03-10 16:27
yahle
阅读(553)
推荐(0) 编辑
[翻译]编写高性能 .NET 代码 第一章:工具介绍 -- Performance Counters(性能计数器)
摘要:[,它实际上是所有实例上的汇总值。 后面的很多章节将详细介绍相关主题对应的计数器。几乎每个Windows子系统都有对应的性能计数器,这些计数器通常适用于每个程序。 但是,在继续之前,您应该熟悉一些基本的操作系统相关的计数器: • Physical Memory—The actual physical
阅读全文
posted @
2017-03-10 16:27
yahle
阅读(1231)
推荐(0) 编辑
[翻译]编写高性能 .NET 代码 第一章:性能测试与工具 -- 平均值 vs 百分比
摘要:在考虑要性能测试的目标值时,我们需要考虑用什么统计口径。大多数人都会首选平均值,但在大多数情况下,这个正确的,但你也应该适当的考虑百分数。但你有可用性的要求,作为性能测试的目标里肯定会有用百分比作的要求。举个栗子:“数据库请求的平均延迟必须小于10ms,95%是请求必须小于100ms”
阅读全文
posted @
2017-03-10 16:26
yahle
阅读(548)
推荐(0) 编辑
[翻译]编写高性能 .NET 代码 第一章:性能测试与工具 -- 选择什么来衡量
摘要:在搜集数据测试数据前,你需要知道你要以怎样的指标来衡量测试结果。这听起来很容易,但实际上比你想象中的要难许多。如果你想降低内存使用量,你会选择什么方式呢?
阅读全文
posted @
2017-01-13 11:14
yahle
阅读(710)
推荐(0) 编辑
dogse入门指南
摘要:Dogse作为游戏服务端引擎,目前只包含游戏服务端的核心部分,但这也是最核心的部分。它全部使用.net c#开发,充分兼顾了程序性能与代码编写的准确性与易用性,再加上以vs作为开发工具,极大的提升代码的编写效率,以及方便的调试性。
Dogse简单的说,实现了游戏服务器的基本框架,包含最基础的网络通讯,消息协议,任务调度等基本的功能。和业务逻辑相关的代码都不包含在dogse里,还需要使用者自己来编写。
阅读全文
posted @
2016-01-12 20:25
yahle
阅读(5688)
推荐(0) 编辑
double在输出为字符串的几种方法效率测试
摘要:测试结果:double->none 366msdouble->long 161msdouble->long2 188msdouble->format 564msdouble->Round 393ms代码:using System;using System.Collections.Generic;using System.Diagnostics;using System.Linq;using System.Text;using System.Threading.Tasks;namespace testStringbuilder{ class Program { st
阅读全文
posted @
2013-12-16 15:20
yahle
阅读(1211)
推荐(0) 编辑
利用谷歌网站的翻译网站,实现谷歌翻译api
摘要:代码是之前网上找到的,地址为:http://www.crifan.com/teach_you_how_to_find_free_google_translate_api/原先的代码有不足,如果翻译里包含两个句子,google会返回多句,代码只能获得第一句的翻译,所以这里做了一定的修改。因为这个api是利用google自己网站的api,说不定哪天更新了就不能用了,所以要用趁早。 static public string TranslateGoogleString(string strToTranslate, string fromLanguage, string toLanguag...
阅读全文
posted @
2013-08-27 16:11
yahle
阅读(9388)
推荐(0) 编辑
WebGame开发总结
摘要:不知不觉我们的项目开发有2年了,这两年来走了很多弯路,也收获了很多,今天在这里做一个总结。项目基本情况: 服务器端采用c++和c#混合开发,网络层采用c++开发,业务逻辑用c#开发。客户端采用silverlight。数据库采用mysql。GM工具用Asp.net,GM工具盒服务器通讯用wcf,基本把微软的东西都用遍了。 服务器端在开始的时候,使用了某位同事之前开发的一款服务器端引擎,改引擎曾经开源但现在基本不再更新。引擎地址:http://mmorpg.codeplex.com/ 这款引擎在使用上只满足了部分需求,再加上原作者又跳槽,引擎基本是我在维护和改进,不过基本上都往里面加东西,改...
阅读全文
posted @
2013-07-24 16:55
yahle
阅读(2528)
推荐(0) 编辑
iis 401.3 的解决方法
摘要:windows 2003 最头疼的配置问题就是权限访问,最近配置新服务器时碰上401.3问题,用以前的方法没能解决,最后同事在msdn上找到的解决方案,特此记录。http://support.microsoft.com/kb/187506文章内容:本文列出了 Internet 信息服务 (IIS) 网站或文件传输协议 (FTP) 站点正常工作所需的基本 NTFS 访问权限。本文仅适用于 IIS 4.0。有关 IIS 5.0 的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:271071如何为 IIS 5.0 Web 服务器设置所需的 NTFS 权限和用户权限有关
阅读全文
posted @
2013-01-29 09:15
yahle
阅读(5621)
推荐(0) 编辑
让statlight支持文件下载
摘要:起因:在写silverlight的功能时,需要从站点下载一些配置文件,单元测试在使用 silverlight tooltik(http://silverlight.codeplex.com/)时ok,使用statlight(http://statlight.codeplex.com/)时会发生错误,原因是statlight模拟了一个webserver,而这个模拟的webserver不支持文件下载。因此下载statlight代码对其进行了改进。修改位置:Statlight.Core/WebServer/ResponseFactory.cs修改后代码注意:1.在运行测试时要注意项目的启动目录2.以
阅读全文
posted @
2011-02-12 11:36
yahle
阅读(700)
推荐(0) 编辑
给winform的Combox绑定枚举类型
摘要:网上搜索到一些代码,感觉不合适自己写了一个。 用于绑定的枚举泛型 然后在初始化的时候,把枚举类型绑定到DataSource里就行。 注意,需要设置combox的DisplayMember和ValueMember,可以在代码里设置,也可以直接在属性框里设置。同时,也可以在Combox里绑定上对应的值对象,需要将bindingSource里的对应变量绑定到SelectedValue里,绑定到sel...
阅读全文
posted @
2010-08-25 10:51
yahle
阅读(6107)
推荐(0) 编辑
web策略类游戏开发(六)缓存概述
摘要:既然是概述,就没有太多详细的东西,本文主要针对asp.net开发环境。
webgame需要缓存的内容包括
1.游戏的配置信息
2.玩家的信息
阅读全文
posted @
2009-02-23 22:36
yahle
阅读(3904)
推荐(0) 编辑
web策略类游戏开发(四)一个可以承载万人在线的架构
摘要:web策略类游戏开发(四)一个可以承载万人在线的架构Webgame现在已经开始需要进入大统一服务器时代,每个游戏区域容纳的玩家数量将从现在的几万人发展到几十万人,因此在新的背景下,webgame如何处理大量用户的请求将成为问题。目前一台asp.net做的weggame服务器每秒能处理500~1000个页面请求,按照每个玩家每隔3~5秒做一次页面操作(页面请求),一台服务器能承受2k~4k的玩家在线...
阅读全文
posted @
2008-05-04 13:18
yahle
阅读(6840)
推荐(0) 编辑
停止IIS站点的代码(不是停IISAdmin服务)
摘要:停止IIS站点的代码(不是停IISAdmin服务)
阅读全文
posted @
2008-03-25 16:44
yahle
阅读(2499)
推荐(0) 编辑
web策略类游戏开发(三) 多线程下数据库并发更新的处理
摘要:村庄锁
为了提升写数据库的效率,我们必须解决锁粒度过大的问题,因此在我们的游戏系统里,对锁的粒度进行的细化,细化到村庄级别的对象。
在游戏一张村庄表对应是整个游戏里所有的村庄对象,而一个村庄对象在村庄表里只是一条记录。在使用数据库锁时,其实是告诉其它方法,现在我要写数据库,大家都等一下,等我写好后再写。当我们将锁的对象细化到村庄(一条数据库表记录)的时候,实际是告诉数据库,我现在要修改XXX村庄,大家都别动它,但你要修改YYY村庄我不管。
阅读全文
posted @
2008-03-03 11:49
yahle
阅读(7844)
推荐(0) 编辑