5 杨勇博客

尚未进行身份认证

一个行动胜过一打计划

等级
TA的排名 5k+

Lua_面向对象继承

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

2019-04-30 15:57:23

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

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

2019-04-26 11:21:36

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

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

2019-04-25 13:46:41

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

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

2019-04-25 11:42:08

0010-异步编程连接池

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

2019-04-24 14:40:17

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

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

2019-04-24 09:11:24

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

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

2019-04-23 17:30:14

0007-异步编程第二次重构

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

2019-04-23 09:59:06

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

在我们

2019-04-22 14:20:32

0005-异步编程第一次重构

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

2019-04-21 21:24:34

0004-异步编程分包

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

2019-04-20 14:13:53

0003-异步编程粘包

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

2019-04-20 14:11:35

0002-TcpListener/TcpClient异步编程

服务器代码示例:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Net;usingSystem.Net.Sockets;namespaceASYNServer{classServer{privat...

2019-04-20 14:05:54

0001-TcpListener/TcpClient同步编程

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

2019-04-20 14:01:41

【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

Python2 和Python3中的差异

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

2018-09-26 11:35:08

Django视图模板_004

视图模板

2018-09-20 08:32:31

Django对象查询_003

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

2018-09-19 18:11:00

Django操作数据库_002

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

2018-09-19 11:10:48

CSDN-markdown编辑器

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

2018-09-18 10:39:48

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。