自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

杨勇博客之家

增进学习,互相切磋

  • 博客(321)
  • 资源 (13)
  • 收藏
  • 关注

原创 Lua_面向对象继承

先创建基类:Person.luaPerson = {name,age,score}function Person:new() o= o or {}; setmetatable(o,self) self.__index = self self.name = "123"; self.age = 0; self.score = 0; return o;endfunction ...

2019-04-30 15:57:23 177 1

原创 00003-微信小游戏--代码封装

在前面的内容我们已经可以让图片随着手指或者鼠标的移动而移动了。但是我们的一个main.js脚本不能写所有的内容,我们应该让每一张图片自己管理自己的行为。为此我们做了第一次代码的封装。sprite.js 游戏基础的精灵类/** * 游戏基础的精灵类 */export default class Sprite { constructor(imgSrc = '', width= 0, ...

2019-04-26 11:21:36 317

原创 00002-微信小游戏--触摸事件

响应用户与屏幕的交互是游戏中必不可少的部分,小游戏参照 DOM 中的 TouchEvent 提供了以下监听触摸事件的 API: wx.onTouchStart() wx.onTouchMove() wx.onTouchEnd() wx.onTouchCancel()实例代码:onTouchStart、onTouchEnd、onTouchCancel执行一次...

2019-04-25 13:46:41 1003

原创 00001-微信小游戏--显示图片

安装微信小程序和工具的操作就不再介绍了。canvas 是一个画布,我们可以在上面绘制内容。所有绘制的内容需要使用一个屏幕坐标系,屏幕坐标系是以屏幕的左上角的点为0,0点。右方向为X轴正方向,下方向为Y轴正方向。在Canvas 上进行绘制let ctx = canvas.getContext('2d')export default class Main{ constructor(){...

2019-04-25 11:42:08 1145

原创 0010-异步编程连接池

服务器和客户端连接,服务器会创建一个连接,客户端和服务器断开,服务器会销毁一个连接。为了避免服务器频繁的创建和销毁连接。在这里,我们可以创建一个连接池去管理这些连接。其实连接池是一种空间换时间的操作。连接池代码:using System;using System.Collections.Generic;using System.Linq;using System.Text;names...

2019-04-24 14:40:17 158

原创 0009-异步编程消息队列与断开连接

到目前为止,这里面有个问题,就是加入服务器频繁的发送数据给客户端,客户端还没有发送出去就由要发送数据,那么我们怎么保证数据按顺序发送呢?这里面我们引入消息队列。 /// <summary> /// 发送数据列表 /// </summary> private Queue<byte[]> sendQue...

2019-04-24 09:11:24 107

原创 0008-异步编程消息分发与连接状态

消息的分发应该有SeverPeer.cs来进行发送,我们之前已经将所有和服务器的连接进行了封装,成为了ClientPeer.cs。接受和发送数据都在ClientPeer实例中。但是我们要将接受到的数据进行模块儿化处理,那么就要由SeverPeer实例来进行管理。在这里我们就要使用到委托和接口回调了。我们先定义一个IApplication类,此类的作用就是把接受到的数据以及连接状态发送给应用层。...

2019-04-23 17:30:14 68

原创 0007-异步编程第二次重构

在我们接受到消息后,其实应该有一个消息类出处理收发的消息,而减少ClientPeer的工作量。我们这次使用ProtoBuf封装一个消息。在这个消息中我们要包含消息来自哪一个模块,作用于那个函数,消息内容是什么。因此我们定义了一个协议:.proto文件package ServerProtocol.Protocols;message Message{ required int32 OpCo...

2019-04-23 09:59:06 125

原创 0006-异步编程协议初识protobuf-net

在我们

2019-04-22 14:20:32 143

原创 0005-异步编程第一次重构

我们到目前为止,服务器已经能和多个客户端建立联系,大致的图像就是下面的图像,服务器保存了每一个和客户端建立起来的连接,也就是套接字。从服务器和客户端建立起来连接开始,也就是以下的代码Socket client = listener.EndAcceptSocket(ar);之后,我们应该让每一个连接自行管理自己的行为而不是让Server.cs这个类去管理。就像上图一样。把每一个连接都作为一个...

2019-04-21 21:24:34 131

原创 0004-异步编程分包

如果我们要处理客户端的每一条消息,针对与上面的粘包的问题,我们无法处理消息的,我们不知道消息到底有多长(虽说我们的案例是一样的,但实际开发中可能是不一样的),那么我们就要涉及到分包的问题了。在上一篇的文章中我们可以看到一篇文章被接受了多次才接受完,加入客户端一下发了多篇文章?那么我们怎么才能把每一篇文章分出来呢?这就涉及到了分包。我们在客户端每次发消息的时候我们都要将发送信息的长度加到消息的前...

2019-04-20 14:13:53 91

原创 0003-异步编程粘包

针对于上一篇文章中,加入客户端一次性发送大量的数据,那么有些信息就会粘包就会发生。客户端代码发送消息代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ASYNClient{ class Program { s...

2019-04-20 14:11:35 75

原创 0002-TcpListener/TcpClient异步编程

服务器代码示例:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Net;using System.Net.Sockets;namespace ASYNServer{ class Server { privat...

2019-04-20 14:05:54 372

原创 0001-TcpListener/TcpClient同步编程

在使用TcpListener/TcpClient同步编程之前,要引入两个命名空间using System.Net;using System.Net.Sockets;服务器代码示例:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Net;u...

2019-04-20 14:01:41 155

原创 【Selenium】Chromedriver版本(更新至v2.41)与Chrome版本(更新至69)映射关系

Chromedriver版本 支持的Chrome版本 v2.41 v67-69 v2.40 v66-68 v2.39 v66-68 v2.38 v65-67 v2.37 v64-66 v2.36 v63-65 v2.35 v62-64 v2.34 v61-63 v2.33 ...

2018-10-15 20:49:53 982

原创 Python2 和Python3中的差异

字典:has_key方法在python2中是可以使用的,在python3中删除了。比如:if dict.has_key(key):改为:if key in dict:在Python3中使用 dict.has_key(key) 报错为 ‘dict’ object has no attribute ‘has_key’待续中。。。。...

2018-09-26 11:35:08 156

原创 Django视图模板_004

视图模板

2018-09-20 08:32:31 202

原创 Django对象查询_003

通过CMD 命令窗口进入工程目录并输入以下目录python manage.py shell导入需要模块from blog import models创建一个对象author = models.Author(name='kk',age=16,gender='woman',address='紫金宫')保存对象author.save()查询对象# author_manager...

2018-09-19 18:11:00 141

原创 Django操作数据库_002

Django 操作数据库—数据模型MVT:Model数据模型部分1.Django连接数据库web软件对于数据库操作,都是一种常规操作,每次的操作开发都是重复的,所以Django将连接数据库的操作封装起来了只需要进行简单的配置就可以完成和数据库的连接修改项目的配置文件setting.pyDATABASES = { 'default': { # 连接数据库的引擎对象...

2018-09-19 11:10:48 185

原创 CSDN-markdown编辑器

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...

2018-09-18 10:39:48 98

原创 Django_001

什么是Djiango Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的框架模式,即模型M,视图V和控制器C。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的。...

2018-09-17 09:03:01 778

原创 Redis

官网:http://redis.io 中文网站:http://redis.cn 注册服务 redis-server –service-install E:\SoftWares\WorkSofts\Redis3.2\redis.windows-service.conf配置文件redis中的数据类型redis的数据存储:key=value 键值对 key的数据类型:字符串...

2018-09-14 16:52:21 89

原创 MongoDB操作

MongoDB基本操作 show dbs 显示当前dbms下的所有数据库 db / db.getName() 查看当前所处的数据库 use dbName 进入到某个数据库下 show collections 显示当前数据库的所有集合(表) db.help 查看db的帮助文档 db.createCollection(“hero”) 创建名称为“hero”的集合 ...

2018-09-13 09:39:39 109

原创 Shader_Shader中的内置函数010

转载自https://blog.csdn.net/swj524152416/article/details/52980011 天生爱赞美今天给大家列出来shader中常用的一些函数,函数后面有释义,大家可以打印出来,或者在写shader的时候来这篇文章查阅,看看你需要用到哪些。Cg提供了一系列内建的标准函数。这些函数用于执行数学上的通用计算或通用算法(纹理映射等),&nbsp;有些函数...

2018-09-11 15:12:16 490

原创 Shader_Shader中的语义009

语义实际上就是一个赋给Shder输入和输出的字符串,这个字符串表达了这个参数的含义。通俗地讲,这些语义可以让Shader知道从哪里读取数据并把数据输出到哪里。1.从应用阶段传递模型数据给顶点着色器时Unity支持的常用语义POSITION:模型空间中的顶点位置,通常是float4类型 NORMAL:顶点法线,通常是float3类型 TANGENT:顶点的切线,通常是float4类型...

2018-09-11 11:10:27 157

原创 Shader_Shader中的属性008

材质和UnityShader之间紧密联系,材质提供给我们一个可以方便的调节UnityShader中参数的方式,通过这些参数,我们可以随时调整材质的效果。而这些参数就需要写在Properties语义块儿中。 常用的的属性如下: //漫反射// 逐顶点光照Shader "yy/SimpleShader" { Properties{ //声明一个Color类型的属性...

2018-09-11 10:37:42 146

原创 Shader_顶点着色器和片元着色器之间通信007

//漫反射// 逐顶点光照Shader &quot;yy/SimpleShader&quot; { SubShader{ Pass{ CGPROGRAM #pragma vertex vert #pragma fragment frag //定义一个结构体来定义顶点着色...

2018-09-11 10:13:18 545

原创 Shader_模型数据从哪里来006

在《 Shader_vert和frag函数的学习004》中我们我们使用POSITION语义得到了模型的顶点位置,如果我们想得到更多的模型数据该怎么办呢?比如我们想得到每个顶点的纹理坐标和法线方向。纹理坐标访问纹理,法线可用于计算光照,因此我们要为顶点着色器定义一个新的输入参数,这个参数不再是一个简单的数据类型,而是一个结构体。修改代码如下:// Upgrade NOTE: replaced...

2018-09-11 09:35:18 183

原创 Unity-基于委托消息收发机制

在之前的博客中曾经写过一篇《Unity-基于面向对象多态特征的消息收发机制》,但是继承的层次比较多,不便于初学者的学习和使用,此篇博客是基于委托的消息收发机制。制定事件码 事件码要对应于后面的不同的方法 事件码和方法是一一对应的 不能重复 是执行的方法的唯一标识 相当于方法的身份证using System.Collections;using System.Collections.G...

2018-08-30 11:23:28 1119

原创 网络游戏客户端的架构

整理的 一个简单的网络游戏客户端的架构

2018-07-24 10:30:20 2547

原创 Unity-基于面向对象多态特征的消息收发机制

在开发中我们避免不了各个模块之间的消息传递,因此总结此消息收发机制。 MonoBase类 首先是扩展MonoBehaviour的基类:MonoBase 此类的就是为了让MonoBehaviour的功能更加强大public class MonoBase : MonoBehaviour { /// &amp;lt;summary&amp;gt; /// 定义一个虚方法 /// ...

2018-07-19 09:28:48 362

转载 一款免费开源的游戏服务器引擎—Scut

转载:https://blog.csdn.net/a3630623/article/details/45744017&nbsp; 发现一款好的免费开源游戏服务器引擎scut,网址http://www.scutgame.com/index.html。可下载SDK版本即可用于游戏服务器开发任务,也可下载源码版研究,更改相应代码。以下是官网的基本介绍:&nbsp; &nbsp; &nbsp;...

2018-06-29 08:48:32 4221

原创 解析游戏关卡配置文件及游戏角色配置文件

角色出生点配置文件&lt;?xml version="1.0" encoding="utf-8" ?&gt;&lt;Nodes&gt; &lt;Node ID ="1001" RoleName="" Position="13.9f,0.56f,2.64f"/&gt; &lt;Node ID ="1002" RoleN

2018-05-26 11:10:24 1407

原创 解决Navicat for MySQL 连接 Mysql 8.0.11 出现1251- Client does not support authentication protocol 错误

原因是:mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password 把mysql用户登录密码加密规则还原成mysql_native_password. 这里采用方法2解决,具体操作步骤如下:1.打开命令行小黑屏,进入MySQL的bin目录,然后输入mysql -u root -p,输入密码 ...

2018-05-05 20:06:11 7917

原创 unity 自动寻路爬楼梯效果

using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.AI;//自定义的类public enum OffMeshLinkFlag{ //默认OffMeshLink没有开启的时候 None, //OffMeshLink处于下楼...

2018-03-25 15:18:18 1686

原创 将qlv格式的视频转成MP4格式的视频

找到腾讯视频的缓冲文件夹 在dos窗口中执行此命令 F:\vodcache\5>copy/b *.tdl 5.mp4

2018-01-05 16:01:20 5868 1

原创 Lua_ULua创建基本的游戏对象

using System.Collections;using System.Collections.Generic;using UnityEngine;using LuaInterface;public class UnityCallLua : MonoBehaviour { string str = @" luanet.load_assembly('UnityEngin

2017-12-28 09:01:57 729 1

原创 【上海皿鎏软件股份有限公司】满足比例的无重复的9位数字

题目: 请设计程序算法,将1-9这9个数字排列组成3个三位数,要求每隔数字只允许出现一次,并且使得这3个三位数满足1:2:3的比例,请在标准输出上打印处所有符合条件的解,每行一个。如: 192 384 576 xxx xxx xxx … … 解题思路:我们不要按照题目的思路走下去,容易陷入误区,因为将1-9这9个数字排列组成3个三位数,要求每隔数字只允许出现一次,那么就需要我们找出所有的无

2017-11-22 09:15:45 663

原创 【上海皿鎏软件股份有限公司】有关双向链表实现undo和redo

请使用双向链表模拟undo/redo的操作。设计程序,用’>’提示用户输入,如果用户输入undo或redo,则执行相应的操作,否则视为输入,每次输入后将当前输入的所有行输出。范例:(‘>’提示符后的字符为用户输入,其他的为程序输出)using System;using System.Collections.Generic;using System.Linq;using System.Text;

2017-11-21 08:42:25 469 2

原创 Win10、8.1安装软件内部错误2503、2502解决方法

第一步 :这时在开始菜单图标上右键选择“命令提示符(管理员)”,打开CMD; 第二步:然后输入“msiexec /package D:\Finger.msi”,D为要安装软件所在盘符;

2017-11-08 10:02:59 1916

游戏服务器异步编程第二次重构

本工程是游戏服务器异步编程第二次重构的源码。是和博客配套的源码,如果没有看博客,建议不要下载。本源码适用于《0002-TcpListener/TcpClient异步编程 》---《0007-异步编程第二次重构》这几篇博客。

2019-04-23

01版植物大战僵尸植物出战的背包系统

植物大战僵尸游戏开始前的选择植物出战的背包系统。望大家指出问题,共同进步

2017-10-18

Unity中MySql相关的库

Unity中MySql的使用。可以参考此链接中的博文使用 http://blog.csdn.net/yy763496668/article/details/78072773

2017-09-23

ulua_v1.25.unitypackage

这是一个支持在Unity上使用uLua的一个unitypackage的包,在此贡献出来,一起学习。详细的内容可以参考http://blog.csdn.net/yy763496668/article/details/77892578,如有瑕疵,请多多指教

2017-09-10

LitJson类库

Litjson是一个很优秀的类库,比Unity5.3之后的JsonUtility好用多了。方便大家的学习,在博客中http://blog.csdn.net/yy763496668/article/details/77881082写了此类库的常用用法

2017-09-07

Unity面试题工程

这是配合http://blog.csdn.net/yy763496668/article/details/77854127 《Unity_面试题_084 》该博客的一套源码工程。有需要的可以下载,该套源码开发的Unity版本是5.6.0

2017-09-05

C#源码和博客配套

这是一套完整的C#课程的源代码,和21篇博客是配套的。博客地址:http://blog.csdn.net/yy763496668

2017-08-10

unity的UGUI相册滚动效果

这是一个用UGUI实现的相册滚动效果

2017-05-12

Unity 相册滚动效果

Unity 相册滚动效果

2017-05-12

像素鸟源码

里面包含详细的注释,在Unity5.6上面开发的

2017-05-10

Unity中使用Excle保存数据的demo

这是可以在Unity中使用Excle保存数据的demo

2016-06-04

unity 3D第一人称射击游戏

这是用unity 开发第一人称射击游戏,是根据教程做的,供初学者使用

2016-02-26

swift游戏demo

这是一款适合儿童玩的游戏,在玩的同时可以提高孩子的记忆力,集中注意力,动手能力

2016-02-15

空空如也

空空如也

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

TA关注的人 TA的粉丝

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