自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yahle的技术专栏

游戏开发退役的技术blog

  • 博客(49)
  • 资源 (11)
  • 收藏
  • 关注

原创 一个无语的 react 更新导致的bug

在一个老项目里,package.json 更新了更新一个组件的版本号,然后就出现了这个报错。因为项目比较老,改过的东西比较多,所以清空,重新yarn了一次,发现还是这样。接着按照上面的提示做修改。仍然报错。最后,让同事发来他本地目录下nodemodues,一般来说,到这一步,基本是可以了的。但是,错误依旧。折腾了快一天,最后,使用了yarn cache clean把yarn包的缓存了清理了一次,然后就ok了。好吧,处理方法不具备可释性,仅供参考。关联错误: support for the

2022-05-30 18:13:56 148

原创 云服务器内容迁移 总结

腾讯云服务器三年之期到期了,只能另外换账号重新买一个云服务器,这就导致这次的服务器迁移总结。免密码登录在给 github 设置了ssh后,以及在本地服务器成功的设置免密码登录后,在新服务器上也设置免密码登录也是正常的事情了。直接将公钥放在腾讯云的管理界面后,在重置板块后,就可以将公钥绑定到服务器上,但是。登录的时候,碰上了这个错误:Permission denied (publickey).在网上找了很多文章,都是没啥用的,最后,大概是使用下面的文件vim /etc/ssh/sshd_conf

2021-11-21 23:51:27 545

原创 在.net core下使用百度人脸识别接口,实现对B站舞区小姐姐们的搜索

项目介绍这是一个实验性质的AI项目,利用现有的人脸识别库,制作一些有趣的功能。例如,当你在漫展上集邮之后,发现自己和刘强东一样脸盲,这时候,你就需要一个工具,上传你的邮票,帮你找到你所搜集到奶茶小姐姐。如何开启从github下载源代码,然后进入 FindBilibiliUP 目录到baidu激活AI开发者账号将百度开发者账号填入配置文件里dotnet run项目做了什么写一个...

2019-08-28 15:21:52 1007

原创 让你的vs code 跑在云服务器上

让你的vs code 跑在云服务器上在B站上看到一个视频Run VS Code in the browser with massive computing resources(教你如何配置一个云IDE),视频里将vs Code部署在谷歌云上,这样就可以在任意的地方,使用浏览器在线编辑代码执行程序。随后我自然是那我在腾讯云上的服务器进行了一番测试。这是PC上的效果:这是手机上的效果:以...

2019-06-26 20:47:40 8698 3

翻译 第一章:性能测试与工具(翻译)1

第一章:性能测试与工具(翻译)1选择什么来衡量在搜集数据测试数据前,你需要知道你要以怎样的指标来衡量测试结果。这听起来很容易,但实际上比你想象中的要难许多。如果你想降低内存使用量,你会选择什么方式呢?

2017-01-16 13:56:06 711

原创 我的手游项目总结

我的手游项目总结

2016-01-31 14:56:13 750

原创 dogse入门指南

Dogse作为游戏服务端引擎,目前只包含游戏服务端的核心部分,但这也是最核心的部分。它全部使用.net c#开发,充分兼顾了程序性能与代码编写的准确性与易用性,再加上以vs作为开发工具,极大的提升代码的编写效率,以及方便的调试性。 Dogse简单的说,实现了游戏服务器的基本框架,包含最基础的网络通讯

2016-01-12 20:41:00 3592

原创 禅道导入bugfree 3.0的数据

禅道项目导入bugfree功能只支持到2.0, 官方不提供3.0的导入,只好自己写了一个。因为bugfree 3.0换人开发了,表结构和禅道差别很大,所以,这个工具不是完全转换,一些History表内容没有能导入禅道。不过bug的基本信息已经能完全导入,所以接着用不会有太大问题。

2014-02-18 16:29:11 1889

原创 游戏服务器端引擎--DogSE的设计

就DogSE的设计目标来说,它定位为千人左右的页游服务器,在不修改任何底层模块的情况下可以快速的写各种游戏业务。就算是新人在熟悉2~3天后也可以开始写一个游戏。项目可以从github获得,访问地址:https://github.com/dogvane/DogSE 1.DogSE的基本结构 对于一个游戏再代码层面可以分为3个部分1.与所有游戏无关的代码(DogSE

2014-02-11 15:37:26 3154

原创 WebGame开发总结

项目基本情况:  服务器端采用c++和c#混合开发,网络层采用c++开发,业务逻辑用c#开发。客户端采用silverlight。数据库采用mysql。GM工具用Asp.net,GM工具盒服务器通讯用wcf,基本把微软的东西都用遍了。  服务器端在开始的时候,使用了某位同事之前开发的一款服务器端引擎,改引擎曾经开源但现在基本不再更新。引擎地址:http://mmorpg.codeplex.com/  这款引擎在使用上只满足了部分需求,再加上原作者又跳槽,引擎基本是我在维护和改进,不过基本上都往里面

2013-07-24 18:16:55 1954

原创 贸易时代的消息处理流程

当初在设计消息处理的时候,考虑的是网络层与业务逻辑层分离,即网络层只管手法数据,消息处理就不管了。 而对于消息处理,在最初设计的时候,并没有一个统一的方法来管理消息,而是丢给各个模块来处理。为什么说是丢给各个模块呢? 当初在设计消息结构的时候,消息ID并不是采用单一变量,而是一个由2个byte组合的组合变量,一个byte表示是哪个模块,另外一个byte是消息ID,当然这个消息ID的数字可能重复,但是和前面的模块byte组合起来就是一个唯一值了。按照前面的说法,因为消息是分模块的,因此在消息处理流程上,是

2010-07-25 16:26:00 976

原创 优化MySQL插入数据

优化MySQL插入数据表结构:6个字段,2个数值型,4个字符串型,字符型字段长度3~20个字符数据量:1000条MySQL版本:4.1测试程序与MySQL服务器在同一台机器,单线程插入处理。 优化方法1:修改表的类型       MySQL数据库表有两种类型,一种是支持事务处理,一种是不支持事务处理。MySQL在处理这两种表时,分别使用了不同类型的数据库引擎,因此数

2007-08-20 20:19:00 1800

原创 用于统计函数执行时间的类

    用于统计函数执行时间的类是最近在改进程序性能时写的,在函数入口处调用Start,在结束的时候调用Stop,在程序推出前调用Total进行统计输出。该类不支持.net 1.1using System;using System.Data;using System.Collections.Generic;using System.Diagnostics;using System.Text

2007-08-20 20:15:00 1088

原创 .Net下通过CoGetClassObjectFromURL 安装 ActiveX控件

 .Net下通过CoGetClassObjectFromURL 安装 ActiveX控件  1.CoGetClassObjectFromURL在MSDN上的说明 CoGetClassObjectFromURL FunctionReturns a factory object for a given CLSID.SyntaxHRESULT CoGetClassOb

2007-01-30 14:12:00 1831

原创 一个.net的小技巧

最近在制作一个软件,客户反映某些运行消息很慢 ,通过调查,是在文件比较的时候,如果文件很大就会慢,基本上比较2M的文件要10s左右。这个的确是存在问题,通过查看代码,发现文件在比较的时候是通过readbyte()函数每读一个字符就进行一次判断。我猜想问题可能出在这里,每读一个字符,就产生一次io访问,如果一次读10K字符应该会减少一些io访问。通过修改,速度明显提高很多,看来真的是IO的问题。

2006-12-02 22:42:00 1246

原创 系统分析师考试总结

  先说本人情况,在05年5月,毕业前夕参加软件设计师的考试,通过。在工作一年后参加系分考试,考前看过1个月书,做过4套试题。        早上的选择题:依靠我以前的基础与考前做过的4套题,试题给我的感觉不难,拿个45分不成问题,不过后面的英文题就让我非常的郁闷了。可能是英文水平问题,里面的单词基本基本上都没有见过。        中午的问答题:中午的题稍微郁闷点了。

2006-11-05 21:31:00 1588

原创 一个电子商务网站的失败总结

 1           权限的颗粒度太大,不够细致,而且无法灵活配置问题主要集中在订单货款是否倒帐的审核上,目前系统不但财务人员有权限,管理员也有权限对订单进行审核,在没有日值记录的情况下,财务人员根本无法知道谁审核过单据,因此基本整个电子商务的订单处理系统到这里就中断了,真正运行的也只有前台客户看到的内容,后台还是原来的手工操作。除此之外,权限的颗粒度太大,无法给不同人员(角色)定制不

2006-11-01 20:16:00 1469

原创 一个Server Application Unavailable 错误

  Server Application Unavailable The web application you are attempting to access on this web server is currently unavailable.  Please hit the "Refresh" button in your web browser to retry your re

2006-09-21 16:53:00 1435

原创 IE Toolbar 的实现思路(二)完善篇

 IE Toolbar 的实现思路(二)完善篇1.当从一个IE里在打开新连接的时候,通过新建窗口方式打开,原窗口的删除功能失效        原因:当IE打开新窗口时,两个IE实际上共享同一个IE ToolBar的DLL,如果是分别从桌面打开IE的程序,他们会分别加载DLL。我在消息拦截函数里,判断消息是否是TextBox的时候,使用了一个pEditMenuBar的全局指针用于

2006-09-18 22:59:00 1836

原创 完成端口的一个简单封装类

///////////////////////////////////////////////////////////////////////////////////////   Iocp 头文件 #pragma once #include #pragma comment( lib, "ws2_32.lib" ) const int OP_READ = 0;co

2006-09-09 17:41:00 3871 2

原创 IE Toolbar 的实现思路

 实现思路思路:       在实现之前,需要先了解IE下 ToolBar的工作原理,关于这部分内容这里就不多介绍,http://www.vckbase.com/上有很多介绍,里面列举了一些如何创建基本的IE ToolBar的方法及原理。了解创建原理后,按照里面的套路,就可以亦步亦趋的生成基本框架。       IE的ToolBar的开发,实质上也就是一个一般的ToolBar开发,为了

2006-09-09 17:18:00 1780

原创 MS SQL Server 对文件内容进行全文检索的查询

 MS SQL Server 对文件内容进行全文检索的查询        因为项目需要,需要对上传的文件内容进行查询。通过MSDN了解到Windows索引服务可以实现对文件的全文检索,并可以通过SQL Server进行查询。项目将这两者结合,实现对上传文件的全文检索的解决方案。方案概要:1.  改变文件存储时的文件名2.  配置索引服务器,并将索引服务器与MS SQL Se

2006-08-13 16:19:00 1963

原创 关于C#(ASP.net)存取MySQL LongText字段的心得

 关于C#(ASP.net)存取MySQL LongText字段的心得 1.LongText字段是MySQL用于存储超长字符串的数据库类型,有点类似MSSQL的memo。 2.Connector/NET读取LongText的内部实现过程:1)  Connector/NET内部将LongText看作字符串,对外以字符串的方式进行读写,不运行调用getBytes的方法。2)

2006-08-07 16:32:00 7659 1

原创 C#编程控制Com+服务

C#编程控制Com+服务 创建日期:2006-6-23适用于:.NET Framework,C# 作者:Dogvane        因为在设计本地升级程序的时候,需要升级一个Com+服务的DLL,因此需要复制DLL之前需要停止Com+的服务,在阅了MSDN帮助后,找到一个Com+ 1.0 Admin Type Library的Com对象,所有的Com+操作都可以通过这个C

2006-06-23 15:59:00 2197 2

原创 从资源文件里加载文件(C#)

从资源文件里加载文件(C#) 创建日期:2006-6-1适用于:.NET Framework,C# 作者:Dogvane 1.概述: 资源文件很早就有了,在。Net时代里这个东西也不算稀奇,在进行多国语言化的时候通常把不同翻译的文字存放到资源包里。以前资源文件除了放字符串以外,还可以放文件。不过在C#的工程里面,资源管理面板是空的(vc++工程里资源面板可以使用

2006-06-02 14:05:00 2552

原创 C#里使用指针

        指针在C/C++里面可是一个好东西,但是到java,.net的时代指针已经被封装起来,对用户不可见,这点java做的非常的彻底。.net可能因为还存在一个托管C++,因此指针并没有完全废除,C#还是保留了指针的操作。       要使用指针首先要对使用指针的代码用unsafe进行进行声明,声明和public声明一样,可以对整个类进行声明,也可以是类里面某个方法或者属性。

2006-06-02 13:17:00 1289

原创 最近在用asp的一些经验

 1。Asp文件里最好不要出现非英文字符,否则当应用程序在其它语言服务上运行时会因为编码问题导致不可预知的错误,代码里有中文注解,到日文服务上运行就变成乱码,乱码可能会和双引号合并成为新字符导致字符串找不到结束标记,同样的错误在asp.net的aspx文件里也经常出现,如果aspx页面里出现定义字体的属性为“宋体”的时候,就会和双引号合并未新字符串,从而导致页面排版混乱。 2。wind

2006-05-10 15:17:00 1176

原创 C#与数据库的一些效率测试

 数据库效率 测试用表:4列,一列为int类型,2列varchar,1列char 添加往数据库里添加数据目前测试了3个方案1.  根据数据生成sql语句,直接插入2.  采用sql传参数的方式插入3.  采用DataTable更新的方法 测试结果:       在插入5000条记录的时候,方案1和方案2的事件都在2.3s~2.4s,方案1比方案2略快

2006-03-20 11:59:00 3204

原创 贸易时代开发文档(四)--地图服务器开发日志【邹志兵】

日志: 3月10日开始………………………………………………………3月25日发现地图移动的两个错误,并进行修正: a)         移动的碰撞只用了左上角,忘记了要用四个角b)        跨越地图的玩家移动被重复计算,为此在VM中发现预先循环将所有跨越地图的玩家放新地图,接下来的两次循环才进行移动3月26日完成地图消息的消息处理,其中对地图相关消息进行了重新定义3月2

2006-01-31 19:03:00 2673

原创 贸易时代的文档(三)--逻辑服务器

逻辑服务器设计 服务器结构设计       逻辑服务器主要是处理玩家和玩家,玩家和服务器之间的瞬时事件。因此,整个服务器的对象可以分为2个大的类型,玩家和城市。       从需求分析里可以知道目前的游戏瞬时事件都还只是玩家和服务器之间的互相操作事件。因此,根据分析得到一个游戏消息的基本处理流程:        城市类的设计 设计思路       整个游戏世

2006-01-31 19:00:00 1716 1

原创 贸易时代的文档(二)--地图服务器和客户端移动功能【邹志兵】

一、需求分析(一)问题定义1、概述《贸易时代》游戏是体现欧洲15、16世纪航海大发现时代航海历史的游戏,游戏主要体现在贸易,探险和海盗这三个主题上。游戏主要体现在贸易这个环节上,突出玩家寻找到安全的黄金贸易线为主题。在航海贸易的过程里,可能会遇到各种各样的危险事情,例如遇上暴风雨,进入无风地带造成补给困难,遇上npc或者玩家扮演的海盗,以及因为市场行情突变造成的货物积压等等问题。这时玩

2006-01-31 18:53:00 2975

原创 贸易时代的文档(一)--登陆服务器

登陆服务器 需求分析功能概述:       在大型网络游戏里,客户端都不是直接连接到处理游戏消息的服务,而是先连接到登陆服务器,然后登陆服务器再根据游戏消息的不同,分别转发给逻辑服务器或者地图服务器。登陆服务器在这里起到是一个网关的功能,把来自不同地方的玩家游戏消息转发给内部进行逻辑处理的服务器,同时也把来自内部服务器的游戏消息发送给不同地方的玩家。 功能分析1.  客

2006-01-31 18:48:00 2469

原创 贸易时代的总结(二)--逻辑服务器和地图服务器

逻辑服务器的设计:    逻辑服务器的设计思路其实很简单,我们把游戏里的对象分为2大类,城市和人。所有的游戏逻辑操作都是围绕这这两个对象进行的。其中城市对象又还可以细分为多个子对象,这些对象在结构上是属于城市的,它们分别是码头、船厂、交易所、银行、酒馆。    在游戏进行的时候,玩家要进行某些操作的时候(购买货物)会向服务器端发送游戏消息,这时候,服务器在收到消息后,会通过消息玩家的ID知

2006-01-31 18:35:00 1625

原创 贸易时代的总结(一)--总体设计和登陆服务器

贸易时代的总结 大纲:项目的历史背景服务器的设计思路服务器的技术服务器的设计服务器的改进图形引擎myhoho及UI库的设计客户端与服务器的集成       在04年暑假的时候,我真正的用心玩了一款网络游戏《航海世纪》,在10月的时候,学校要把毕业设计的题目交上去,就决定自己也做一款网络游戏。当时开始研究网络游戏的设计,整理出一个关于服务器结构设计文章《我的MMORPG游戏服务器端的设计》。后来的《

2005-11-23 18:57:00 3033 4

原创 subversion 简单服务器的配置教程 (一)

最近在做毕业设计的时候深感代码copy的麻烦,想通过版本控制软件来解决代码copy的问题,刚开始瞄准的是名气最大的CVS,不过在安装cvsnt的时候,不知道出现了什么问题,一直无法通过身份验证。搞了几天都无法解决。后来到网上看到subversion的相关介绍,就决定换这个软件试试。试试后发现拿它做服务器的很确方便。在试用后总结了一些经验,形成本文。 在安装服务器之前自然是要先下载相关软件服务器端用

2005-03-10 17:00:00 2952 5

原创 这样的黑客攻击不值

从20号开始,我的qq群就不断有人发消息,相约23号去攻击日本的网站。对于这种攻击,我认为不值,为此还和qq群里的一个朋友吵了起来。从技术角度讲,这样的攻击纯粹是浪费我们的资源。如果真正要想进行这样的无法访问攻击,合理的方式应该是我们先设法黑掉日本的一些高性能主机,再利用这些主机发动无法访问攻击,这样就是利用日本的资源攻击日本。从爱国的角度来说,这样做并不是真正的爱国,只能说是愤青。真正的爱国是做

2005-02-23 22:58:00 1118

原创 我写的MMORPG服务器端的设计

MMORPG游戏服务器端的设计        MMORPG不同于其它的局域网的网络游戏,它是一个面向整个Internet的连接人数过万的网络游戏,因此他的服务器端设计则极为重要 服务器的基本设置       在大型网络游戏里,通常设计为C/S结构,客户端不再对数据进行逻辑处理,而只是一个收发装置,从玩家那里接受到操作信息,然后反馈给服务器,再由服务器进行处理后发回客户端,经

2005-01-12 11:56:00 7787 1

原创 毕业设计的课题定下来了

申报上去的《贸易时代》网络游戏已经批下来,可以当做毕业设计来做。不过,在批下来之前已经开始动手做初期的工作了,已经写了一些验证性代码,感觉如果不做服务器集群方面的功能的话,估计要完成游戏制作难度不是很大。不过前期写代码也还是有些困扰的地方,如果找不到合适的服务器端网络通讯方面的代码话,就要自己写。如果自己写不一定写得好,这点真的是很让人郁闷,这几天再找找看有没有合适的代码,不然就真的得自己写了。

2004-11-19 22:35:00 1559 3

原创 跑题

以前看过一个小品,说的是在开会研究怎样不在开会的时候跑题,结果,开着开着,就跑题到登山队员是该从南坡登珠穆朗玛峰还是从北坡。前天发了一个帖像让大家讨论一下疲劳度的问题,结果回复不到3帖就开始跑题了开始讨论起虚拟商品交换问题我还真的有点佩服我们中国人跑题的能力。该帖的链接如下:http://bbs.gameres.com/showthread.asp?threadid=14867

2004-10-13 11:21:00 977

原创 货物的损耗的设计

货物的损耗       游戏里贸易的货物在运输过程中会造成一定的损耗,食品会发霉变质,玻璃品会在风浪中被摔碎,贵重金属会被小偷惦记,因此不同的货物在运送到达目的地后,多多少少都会有一定的损失。        决定损失的因素:保质期和损坏率。保质期是在一定时间里物品不会收到任何的损坏,损坏率是物品在过保质期后每个单位时间减少的数量。       举例:食品的保质期一半为10天,每

2004-10-10 21:22:00 1187

Pro .NET Memory Management(深入 .net 内存管理)(epub版)

.net下高级开发必须读的书,详细的讲解了.net下内存的工作原理与开发技巧。

2018-11-26

React Design Patterns and Best Practices(React设计模式与最佳实践)中文版

React Design Patterns and Best Practices(React设计模式与最佳实践) 中文版,你看的没错,但是是百度翻译翻译的。 所以保留的中英对照,大家将就着看吧。

2018-04-10

Skill Up: A Software Developer's Guide to Life and Career

技能:一个软件开发人员的生活和职业指南 一共三个部分 1.编程技能 2.自由职业技能 3.职业技能 About the Author Jordan Hudgens is the CTO and founder of DevCamp, where he leads instruction and curriculum development for all the DevCamp and Bottega code schools around the US. As a developer over the past decade, Jordan has traveled the world building applications and training individuals on a wide variety of topics, including Ruby development, big data analysis, and software engineering. Jordan focuses on project-driven education as opposed to theory-based development. This style of teaching is conducive to learning how to build real-world products that adhere to industry best practices. Additionally, Jordan has published multiple books on programming and computer science along with developing training curriculum for Learn.co, DevCamp, and AppDev on the topics, namely Ruby on Rails, Java, AngularJS, NoSQL, API development, and algorithms.

2017-10-19

JavaScript by Example azw3

What this book covers Chapter 1, Building a ToDo List, starts with a simple DOM manipulation with JavaScript and work with event listeners, which will give you a good idea of how JavaScript works with the HTML in the website. You’ll set up the basic development environment and build your first ToDo list app. Chapter 2, Building a Meme Creator, helps you build a fun application, Meme Creator. Through this, you’ll understand the canvas element, use ES6 classes, and be introduced to layouts using CSS3 flexbox. This chapter also introduces you to Webpack and setting up your own automated development environment using it. Chapter 3, Event Registration App, focuses on developing a responsive Event Registration form with an appropriate form validation, which allows users to register for your upcoming event and also visually display the registration data through charts. This chapter helps you understand different methods of performing AJAX requests and how to work with dynamic data. Chapter 4, Real-Time Video Call App with WebRTC, uses WebRTC to build a real-time video call and chat application in JavaScript. This chapter focuses on using the powerful web APIs available to JavaScript in the browser.

2017-10-19

Mastering Immutable.js_ Better - Adam Boduch.azw3

Immutable.js_是一个能极大的帮助javascript开发的工具库,这个是介绍的书,书不大,也很容易懂。

2017-10-19

React Native - Building Mobile - Vladimir Novick.azw3

用 JavaScript React Native 构建移动开发程序。有版权问题请通知csdn下架。

2017-10-19

.net core clr

coreclr-master

2017-05-16

dogse 游戏服务端框架

c# 写的,懂的下

2017-05-16

.net corefx 20170516

你看的没错,是.net core的源代码

2017-05-16

禅道导入bugfree 3数据插件

不是很完善讲究着用吧,不想花资源点,上http://www.cnblogs.com/yahle/p/3554481.html 去下吧

2014-02-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除