Fork me on GitHub
打赏

08 2018 档案

摘要:之前在做注册登录服务器逻辑时,遇到的一些要点难点,记录于此。 一、基础必备技能 1,掌握至少一门用于后端开发的编程语言,如C/C++、Java、Go等; 2,理解TCP/UDP的机制,Socket编程,分包粘包实现的原理; 3,Protobuf协议,RPC协议; 4,数据库操作,例如MySQL,Re 阅读全文
posted @ 2018-08-30 21:16 Zoctopus_Zhang 阅读(2395) 评论(0) 推荐(0) 编辑
摘要:软件环境:Goland Github地址 一、目的 之前用纯逻辑垒完了一个可登入登出的在线多人聊天室(代码仓库地址),这次学习了Protobuf协议,于是想试着更新下聊天室的版本。 主要目的是为了掌握Protobuf的使用。 二、设计思路 通过Protobuf中内置好的编码函数,将要发送的数据进行编 阅读全文
posted @ 2018-08-28 21:39 Zoctopus_Zhang 阅读(1455) 评论(1) 推荐(0) 编辑
摘要:最近在做注册登录服务时,学习用Go语言操作MySQL数据库实现用户数据的增删改查,现将个人学习心得总结如下,另外附有代码仓库地址,欢迎各位有兴趣的fork。 软件环境:Goland、Navicat for MySQL。 一、实现思路 1,我的总体设计思路是先写出连接数据库和关闭数据库的逻辑,再建立四 阅读全文
posted @ 2018-08-27 21:54 Zoctopus_Zhang 阅读(2278) 评论(0) 推荐(0) 编辑
摘要:本文整理了网络/游戏/编程相关的专业术语,作为游戏开发中的辅助参考资料,后期如果遇到其他的术语还会更新。 16毫秒 / 帧速率 Frame Rate。 电子游戏使用的光栅显示器是普通电视时,图像一般每秒更新60次。图像更新的时间叫做帧,1秒60次即1次16毫秒(0.0167秒 = 16.7毫秒)。 阅读全文
posted @ 2018-08-19 20:10 Zoctopus_Zhang 阅读(3556) 评论(0) 推荐(0) 编辑
摘要:本文内容源自腾讯游戏学院程序公开课_服务器第四节 一、数据存储基础 什么是数据存储? 运行数据保存到硬盘上形成持久化数据。 data——>file(database)——>file system——>hard driver 数据变为文件,存入文件系统,文件系统通过OS这一层落到硬盘上面。 数据库 - 阅读全文
posted @ 2018-08-16 00:37 Zoctopus_Zhang 阅读(3567) 评论(0) 推荐(1) 编辑
摘要:代码仓库地址 一、介绍 Protobuf是Google旗下的一款平台无关,语言无关,可扩展的序列化结构数据格式。所以很适合用做数据存储和作为不同应用,不同语言之间相互通信的数据交换格式,只要实现相同的协议格式即同一proto文件被编译成不同的语言版本,加入到各自的工程中去,这样不同语言就可以解析其他 阅读全文
posted @ 2018-08-13 21:52 Zoctopus_Zhang 阅读(4613) 评论(0) 推荐(1) 编辑
摘要:本文共34道题目 一、判断题 此题考查编码规范。 反射最常见的使用场景是做对象的序列化(serialization,有时候也叫Marshal & Unmarshal)。 例如:Go语言标准库的encoding/json、encoding/xml、encoding/gob、encoding/binar 阅读全文
posted @ 2018-08-06 17:36 Zoctopus_Zhang 阅读(898) 评论(0) 推荐(0) 编辑
摘要:声明:本文内容源自腾讯游戏学院程序公开课_服务端 一、数据表示的基础 什么是数据表示? 数据是信息的载体。 数据表示是一组操作,可以描述、显示、操作信息。 数据表示的要素 IDL - 接口描述语言 IDL是用来描述软件组件接口的一种计算机语言。IDL通过一种中立的方式来描述接口,使得在不同平台上运行 阅读全文
posted @ 2018-08-06 11:31 Zoctopus_Zhang 阅读(997) 评论(0) 推荐(0) 编辑
摘要:一、判断题 defer应该在if后面,如果文件为空,close会崩溃。 数组是值类型,也是按值传递的;切片slide是引用类型。 import后面跟的是包的路径,而不是包名; 同一个目录下可以有多个.go文件,但是只能有一个包; 使用第三方库时,先将源码编译成.a文件放到临时目录下,然后去链接这个. 阅读全文
posted @ 2018-08-03 18:02 Zoctopus_Zhang 阅读(387) 评论(0) 推荐(0) 编辑
摘要:题目来源于牛客网 一、判断题 成员变量或者函数的首字母表示是否对外部可见。 switch后面的声明语句和表达式语句都是可以选择的。例如: 错误指的是可能出现问题的地方出现了问题,比如打开一个文件时失败,这种情况在人们的意料之中;而异常指的是不应该出现问题的地方出现了问题,比如引用了空指针,这种情况在 阅读全文
posted @ 2018-08-03 15:26 Zoctopus_Zhang 阅读(534) 评论(0) 推荐(0) 编辑
摘要:声明:本文内容源自腾讯游戏学院程序公开课_服务器第二节 一、服务器架构概念解析 1,什么是“服务器架构” 对服务器软件&硬件&运行的一体化规划 框架结构:分层分块。 构建技术选择:编程语言;通信方式;存储技术。 运行质量:运行环境;部署工具方法;更新方案。 二、案例讲解:分布式服务架构设计演讲——M 阅读全文
posted @ 2018-08-03 11:35 Zoctopus_Zhang 阅读(3799) 评论(0) 推荐(1) 编辑
摘要:题目来源于牛客网 一、选择题 Go语言自带垃圾回收机制。 如果是值传递的话子函数对map修改不会影响父函数中的map,如果是地址传递则会影响。 go语言编译器会自动在以标识符、数字字面量、字母字面量、字符串字面量、特定的关键字(break、continue、fallthrough和return)、增 阅读全文
posted @ 2018-08-02 21:49 Zoctopus_Zhang 阅读(862) 评论(0) 推荐(0) 编辑
摘要:一、目的 运用Go语言中的goroutine和通道实现一个简单的一个服务器端对多个客户端的在线聊天 软件环境:Goland,Go1.9 代码仓库链接 二、设计思路 与一对一的设计思路类似,就是加了个线程的操作。 1,服务器端声明一个map,并打开监听端口; 2,客户端打开监听端口,同时连入服务器端; 阅读全文
posted @ 2018-08-02 14:26 Zoctopus_Zhang 阅读(2859) 评论(0) 推荐(0) 编辑
摘要:一、目的 使用Go语言实现一个服务器端与客户端的聊天室。 软件:Goland,Go1.9 代码仓库地址 二、思路 1,首先启动服务器端,使用listen_socket函数监听IP地址上的客户端连接; 2,启动客户端,并向服务器端发送数据,发送结束后端口阻塞,等待服务器端的消息; 3,服务器端接收到由 阅读全文
posted @ 2018-08-01 16:18 Zoctopus_Zhang 阅读(1692) 评论(0) 推荐(0) 编辑
摘要:注:题目来源均出自牛客网。 一、选择题 Map(集合)属于Go的内置类型,不需要引入其它库即可使用。 Go-Map_菜鸟教程 在函数声明中,返回的参数要么都有变量名,要么都没有。 C选项函数声明语法有错误,error是返回类型,但没有返回名。 go语言中字符串是UTF-8编码并存储的,它语言不定长的 阅读全文
posted @ 2018-08-01 11:41 Zoctopus_Zhang 阅读(825) 评论(0) 推荐(0) 编辑

// function btn_donateClick() { var DivPopup = document.getElementById('Div_popup'); var DivMasklayer = document.getElementById('div_masklayer'); DivMasklayer.style.display = 'block'; DivPopup.style.display = 'block'; var h = Div_popup.clientHeight; with (Div_popup.style) { marginTop = -h / 2 + 'px'; } } function MasklayerClick() { var masklayer = document.getElementById('div_masklayer'); var divImg = document.getElementById("Div_popup"); masklayer.style.display = "none"; divImg.style.display = "none"; } setTimeout( function () { document.getElementById('div_masklayer').onclick = MasklayerClick; document.getElementById('btn_donate').onclick = btn_donateClick; var a_gzw = document.getElementById("guanzhuwo"); a_gzw.href = "javascript:void(0);"; $("#guanzhuwo").attr("onclick","follow('33513f9f-ba13-e011-ac81-842b2b196315');"); }, 900);
点击右上角即可分享
微信分享提示