Fork me on GitHub 打赏
共 6 页: 上一页 1 2 3 4 5 6 下一页
摘要:声明:本文内容源自腾讯游戏学院程序公开课_服务端 一、数据表示的基础 什么是数据表示? 数据是信息的载体。 数据表示是一组操作,可以描述、显示、操作信息。 数据表示的要素 IDL - 接口描述语言 IDL是用来描述软件组件接口的一种计算机语言。IDL通过一种中立的方式来描述接口,使得在不同平台上运行 阅读全文
posted @ 2018-08-06 11:31 Zoctopus_Zhang 阅读 (334) 评论 (0) 编辑
摘要:一、判断题 defer应该在if后面,如果文件为空,close会崩溃。 数组是值类型,也是按值传递的;切片slide是引用类型。 import后面跟的是包的路径,而不是包名; 同一个目录下可以有多个.go文件,但是只能有一个包; 使用第三方库时,先将源码编译成.a文件放到临时目录下,然后去链接这个. 阅读全文
posted @ 2018-08-03 18:02 Zoctopus_Zhang 阅读 (71) 评论 (0) 编辑
摘要:题目来源于牛客网 一、判断题 成员变量或者函数的首字母表示是否对外部可见。 switch后面的声明语句和表达式语句都是可以选择的。例如: 错误指的是可能出现问题的地方出现了问题,比如打开一个文件时失败,这种情况在人们的意料之中;而异常指的是不应该出现问题的地方出现了问题,比如引用了空指针,这种情况在 阅读全文
posted @ 2018-08-03 15:26 Zoctopus_Zhang 阅读 (124) 评论 (0) 编辑
摘要:声明:本文内容源自腾讯游戏学院程序公开课_服务器第二节 一、服务器架构概念解析 1,什么是“服务器架构” 对服务器软件&硬件&运行的一体化规划 框架结构:分层分块。 构建技术选择:编程语言;通信方式;存储技术。 运行质量:运行环境;部署工具方法;更新方案。 二、案例讲解:分布式服务架构设计演讲——M 阅读全文
posted @ 2018-08-03 11:35 Zoctopus_Zhang 阅读 (1409) 评论 (0) 编辑
摘要:题目来源于牛客网 一、选择题 Go语言自带垃圾回收机制。 如果是值传递的话子函数对map修改不会影响父函数中的map,如果是地址传递则会影响。 go语言编译器会自动在以标识符、数字字面量、字母字面量、字符串字面量、特定的关键字(break、continue、fallthrough和return)、增 阅读全文
posted @ 2018-08-02 21:49 Zoctopus_Zhang 阅读 (204) 评论 (0) 编辑
摘要:一、目的 运用Go语言中的goroutine和通道实现一个简单的一个服务器端对多个客户端的在线聊天 软件环境:Goland,Go1.9 代码仓库链接 二、设计思路 与一对一的设计思路类似,就是加了个线程的操作。 1,服务器端声明一个map,并打开监听端口; 2,客户端打开监听端口,同时连入服务器端; 阅读全文
posted @ 2018-08-02 14:26 Zoctopus_Zhang 阅读 (1210) 评论 (0) 编辑
摘要:一、目的 使用Go语言实现一个服务器端与客户端的聊天室。 软件:Goland,Go1.9 代码仓库地址 二、思路 1,首先启动服务器端,使用listen_socket函数监听IP地址上的客户端连接; 2,启动客户端,并向服务器端发送数据,发送结束后端口阻塞,等待服务器端的消息; 3,服务器端接收到由 阅读全文
posted @ 2018-08-01 16:18 Zoctopus_Zhang 阅读 (753) 评论 (0) 编辑
摘要:注:题目来源均出自牛客网。 一、选择题 Map(集合)属于Go的内置类型,不需要引入其它库即可使用。 Go-Map_菜鸟教程 在函数声明中,返回的参数要么都有变量名,要么都没有。 C选项函数声明语法有错误,error是返回类型,但没有返回名。 go语言中字符串是UTF-8编码并存储的,它语言不定长的 阅读全文
posted @ 2018-08-01 11:41 Zoctopus_Zhang 阅读 (255) 评论 (0) 编辑
摘要:一、48小时游戏开发前期准备 1,策划 明确美术队友和程序队友的水平,提需求的过程中尝试做减法,在保留核心玩法的基础上,看队友水平和时间判断是否添加需求。 策划是整个游戏团队的灵魂,也是开发的上限所在。 2,美术 前期可以准备一套美术资源,到比赛前期可以尝试套用。 3,程序 评估这次比赛所需要用到的 阅读全文
posted @ 2018-07-31 17:59 Zoctopus_Zhang 阅读 (444) 评论 (0) 编辑
摘要:声明:题目源自牛客网。 一、单项选择题 解析:作为形参时,可以要求单向,只读或只写。 解析:Go语言的内存回收机制规定,只要有一个指针指向引用一个变量,那么这个变量就不会被释放(内存逃逸),因此在Go语言中返回函数参数或临时变量是安全的。 Golang 垃圾回收剖析 Go 内存逃逸详细分析 解析:G 阅读全文
posted @ 2018-07-27 11:54 Zoctopus_Zhang 阅读 (484) 评论 (0) 编辑
摘要:一、介绍 iota,特殊常量,可以认为是一个可以被编译器修改的常量。 在每一个const关键字出现时,被重置为0,然后再下一个const出现之前,每出现一次iota,其所代表的数字会自动增加1。 iota 可以被用作枚举值: 第一个 iota 等于 0,每当 iota 在新的一行被使用时,它的值都会 阅读全文
posted @ 2018-07-26 18:01 Zoctopus_Zhang 阅读 (494) 评论 (0) 编辑
摘要:声明:本文内容源自腾讯游戏学院程序公开课。 一、什么是游戏服务器 1,从游戏玩家之间的交互形态出发 单机游戏:一个人在机器上玩。 联网游戏:同时玩的范围比较小,比如8-10个人。 网络游戏:在远端有许多机器跑一个很大的系统,可以有几千几万几十万甚至更多的玩家连进来一起玩。 2,游戏服务是互联网服务的 阅读全文
posted @ 2018-07-26 15:52 Zoctopus_Zhang 阅读 (725) 评论 (0) 编辑
摘要:原题链接 原题中文链接 一、题目描述 二、题目分析 1,常规解法 这道题目的意思是给定一个数组和一个值,要求出这个数组中两个值的和等于这个给定值target。 输出是有要求的: 坐标较小的放在前面,较大的放在后面。 这俩坐标不能为零。 因此我们可以用两个for循环遍历整个数组,找到这个数组中两个值的 阅读全文
posted @ 2018-07-24 20:51 Zoctopus_Zhang 阅读 (92) 评论 (0) 编辑
摘要:一、Go语言中的range Go 语言中 range 关键字用于 for循环中迭代数组(array)、切片(slice)、链表(channel)或集合(map)的元素; 在数组和切片中它返回元素的索引值, 在集合中返回 key-value 对的 key 值。 二、代码举例 如果把代码第七行的 _ 删 阅读全文
posted @ 2018-07-24 17:06 Zoctopus_Zhang 阅读 (300) 评论 (0) 编辑
摘要:https://tour.go-zh.org/methods/25 一、题目描述 还记得之前编写的图片生成器吗?我们再来编写另外一个,不过这次它将会返回一个 image.Image 的实现而非一个数据切片。 定义你自己的 Image 类型,实现必要的方法并调用 pic.ShowImage。 Boun 阅读全文
posted @ 2018-07-23 18:09 Zoctopus_Zhang 阅读 (563) 评论 (0) 编辑
摘要:https://tour.go-zh.org/methods/23 一、题目描述 有种常见的模式是一个 io.Reader 包装另一个 io.Reader,然后通过某种方式修改其数据流。 例如,gzip.NewReader 函数接受一个 io.Reader(已压缩的数据流)并返回一个同样实现了 io 阅读全文
posted @ 2018-07-23 16:32 Zoctopus_Zhang 阅读 (529) 评论 (0) 编辑
摘要:https://tour.go-zh.org/methods/22 一、题目描述 实现一个 Reader 类型,它产生一个 ASCII 字符 'A' 的无限流。 二、题目分析 io 包指定了 io.Reader 接口,它表示从数据流的末尾进行读取。 Read 用数据填充给定的字节切片并返回填充的字节 阅读全文
posted @ 2018-07-23 14:05 Zoctopus_Zhang 阅读 (919) 评论 (0) 编辑
摘要:原题链接 原题中文链接 一、题目描述 二、解题思路 题目所描述的意思是对每个数组先进行取反,并且对数组中的每个元素进行取反转换,所以一共要执行两个操作。 使用reverse函数解决水平翻转的操作; 由于是二进制矩阵,所以使X反转后的结果为 1-X。 三、Solution C++代码: 四、个人收获 阅读全文
posted @ 2018-07-22 21:20 Zoctopus_Zhang 阅读 (64) 评论 (0) 编辑
摘要:原文链接 Github地址 一、陈述 1,我到底能用Python做什么? 我观察注意到Python三个主要流行的应用: 网站开发; 数据科学——包括机器学习,数据分析和数据可视化; 做脚本语言。 二、网站开发 网站框架将帮助你创建基于Python的服务器端代码(后端代码),这些代码将在你的服务器上运 阅读全文
posted @ 2018-07-21 21:35 Zoctopus_Zhang 阅读 (221) 评论 (0) 编辑
摘要:一、问题的出现 用C#在写多线程时报错 二、解决方案 1,分析思路 本来对BaseStruct设置为私有访问,但调用时又想公开化,从而造成了编译错误。 2,解决 将红色部分改为公有 3,总结 注意public、pravite、和internal关键字的用法 三、参考文档 Microsoft Comp 阅读全文
posted @ 2018-07-20 15:52 Zoctopus_Zhang 阅读 (233) 评论 (0) 编辑
摘要:一、介绍 目的:本文将主要介绍在windows使用VSCode配置Go语言环境 软件:VSCode 二、安装出现的问题 完整信息如下 三、解决方案 进行如下命令进行目录切换:cd %GOPATH%\src\github.com\golang我这里的GOPATH是在D:\GoPath,大家这里一定要注 阅读全文
posted @ 2018-07-17 21:10 Zoctopus_Zhang 阅读 (5372) 评论 (0) 编辑
摘要:一、介绍 目的:使用Go语言写一个简单的聊天机器人,复习整合Go语言的语法和基础知识。 软件环境:Go1.9,Goland 2018.1.5。 二、回顾 Go语言基本构成要素:标识符、关键字、字面量、分隔符、操作符。它们可以组成各种表达式和语句,而后者都无需以分号结尾。 标识符:程序实体,前者即为后 阅读全文
posted @ 2018-07-09 14:24 Zoctopus_Zhang 阅读 (662) 评论 (0) 编辑
摘要:【初识编程】 记得第一次接触编程是上高一的时候,那时的我懵懂无知,但对周围充满着好奇,尤其是科技。当时学校的机器人兴趣小组招人,我稀里糊涂的就进去玩。当时我以为是焊板子连线路,谁知道刚一进教室就让我们开始学习C语言,用Turbo C写程序。当时白天上课,中午在实验室内做俯卧撑(因为一道题做错要做一百 阅读全文
posted @ 2018-07-07 23:28 Zoctopus_Zhang 阅读 (935) 评论 (0) 编辑
摘要:源地址 https://tour.go-zh.org/methods/20 一、题目描述 从之前的练习中复制 Sqrt 函数,修改它使其返回 error 值。 Sqrt 接受到一个负数时,应当返回一个非 nil 的错误值。复数同样也不被支持。 创建一个新的类型 并为其实现 方法使其拥有 error  阅读全文
posted @ 2018-06-22 18:18 Zoctopus_Zhang 阅读 (659) 评论 (0) 编辑
摘要:源地址 https://tour.go-zh.org/methods/18 一、题目描述 通过让 IPAddr 类型实现 fmt.Stringer 来打印点号分隔的地址。 例如,IPAddr{1, 2, 3, 4} 应当打印为 "1.2.3.4"。 二、题目分析 设置IPAddr类型; 借助fmt. 阅读全文
posted @ 2018-06-22 18:01 Zoctopus_Zhang 阅读 (273) 评论 (0) 编辑
摘要:源地址 https://tour.go-zh.org/moretypes/23 一、题目描述 实现 WordCount。它应当返回一个映射,其中包含字符串 s 中每个“单词”的个数。函数 wc.Test 会对此函数执行一系列测试用例,并输出成功还是失败。 你会发现 strings.Fields 很有 阅读全文
posted @ 2018-06-22 17:13 Zoctopus_Zhang 阅读 (341) 评论 (0) 编辑
摘要:源地址 https://tour.go-zh.org/moretypes/11 一、描述 切片拥有 长度 和 容量。 切片的长度就是它所包含的元素个数。 切片的容量是从它的第一个元素开始数,到其底层数组元素末尾的个数。 切片 s 的长度和容量可通过表达式 len(s) 和 cap(s) 来获取。 你 阅读全文
posted @ 2018-06-22 14:18 Zoctopus_Zhang 阅读 (6047) 评论 (1) 编辑
摘要:源地址 https://tour.go-zh.org/methods/4 一、描述 你可以为指针接收者声明方法。 这意味着对于某类型 T,接收者的类型可以用 *T 的文法。(此外,T 不能是像 *int 这样的指针。) 例如,这里为 *Vertex 定义了 Scale 方法。 指针接收者的方法可以修 阅读全文
posted @ 2018-06-22 10:46 Zoctopus_Zhang 阅读 (155) 评论 (0) 编辑
摘要:源地址 https://tour.go-zh.org/moretypes/26 一、题目描述 让我们用函数做些好玩的事情。 实现一个 fibonacci 函数,它返回一个函数(闭包),该闭包返回一个斐波纳契数列 `(0, 1, 1, 2, 3, 5, ...)`。 二、题目分析 要实现一个fibon 阅读全文
posted @ 2018-06-22 09:55 Zoctopus_Zhang 阅读 (549) 评论 (0) 编辑
摘要:源地址 https://tour.go-zh.org/moretypes/18 一、练习题描述 实现 Pic。它应当返回一个长度为 dy 的切片,其中每个元素是一个长度为 dx,元素类型为 uint8 的切片。当你运行此程序时,它会将每个整数解释为灰度值(好吧,其实是蓝度值)并显示它所对应的图像。 阅读全文
posted @ 2018-06-21 21:27 Zoctopus_Zhang 阅读 (1239) 评论 (0) 编辑
摘要:源地址 https://tour.go-zh.org/flowcontrol/8 一、练习题描述 为了练习函数与循环,我们来实现一个平方根函数:用牛顿法实现平方根函数。 计算机通常使用循环来计算 x 的平方根。从某个猜测的值 z 开始,我们可以根据 z² 与 x 的近似度来调整 z,产生一个更好的猜 阅读全文
posted @ 2018-06-21 21:11 Zoctopus_Zhang 阅读 (255) 评论 (0) 编辑
摘要:一、贪婪算法介绍 算法基本思路:从问题的某一个初始解出发一步一步地进行,根据某个优化测度,每一步都要确保能获得局部最优解。每一步只考虑一个数据,他的选取应该满足局部优化的条件。若下一个数据和部分最优解连在一起不再是可行解时,就不把该数据添加到部分解中,直到把所有数据枚举完,或者不能再添加算法停止。( 阅读全文
posted @ 2018-06-16 21:07 Zoctopus_Zhang 阅读 (3408) 评论 (0) 编辑
摘要:软件环境:Python 3.7.0b4 一、迪杰斯特拉(dijkstras)算法介绍 算法目标:找出一个图中最快(耗时最短)的路径。 实现步骤: 二、迪杰斯特拉算法术语介绍 迪杰斯特拉算法用于每条边都有关联数字的图,这些数字称为权重(weight)。 带权重的图称为加权图(weighted grap 阅读全文
posted @ 2018-06-11 18:02 Zoctopus_Zhang 阅读 (2293) 评论 (0) 编辑
摘要:面试公司:飞鱼科技国际有限公司 面试岗位:游戏开发 面试时间:2018年6月8日上午 面试地点:成都市天府软件园 面试过程: 第一轮面试_热身 第一位面试官是较为年轻,问了我为什么选择来成都发展,来多久了;你对游戏行业有什么看法;你对未来的职业规划是什么;你平时都是如何自学的;平时用Github托管 阅读全文
posted @ 2018-06-08 21:17 Zoctopus_Zhang 阅读 (2256) 评论 (0) 编辑
摘要:一、介绍 本文将主要介绍字符串处理库函数中的strlen、strcpy、strcat、strcmp、atoi等,主要由<string.h>头文件提供。 二、strlen函数:求字符串的长度 strlen 头文件 #include<string.h> 原型 size_t strlen(const ch 阅读全文
posted @ 2018-05-24 12:35 Zoctopus_Zhang 阅读 (5732) 评论 (0) 编辑
摘要:答辩前的一天,接连从梦中醒来三次,一次是凌晨五点半,一次是七点,一次是七点四十。早晨背着书包带着电脑去图书馆做答辩的ppt和演示视频,把导师在预答辩提到的问题一一解决。 5月18日晚上十一点半,我做完了答辩ppt,视频也做的差不多了,回宿舍后把视频剪辑了一下,准备迎接明天的毕业答辩。 5月19日上午 阅读全文
posted @ 2018-05-20 12:12 Zoctopus_Zhang 阅读 (259) 评论 (0) 编辑
摘要:软件环境:Python 3.7.0b4 一、算法描述 假设你经营着一家芒果农场,需要寻找芒果销售商,以便将芒果卖给他。为此,我们可以通过广度优先搜索算法,在朋友中查找出符合条件的芒果销售商。 广度优先搜索是一种用于图的查找算法,可帮助我们回答两类问题: 第一类问题:从节点A出发,有前往节点B的路径吗 阅读全文
posted @ 2018-05-15 19:34 Zoctopus_Zhang 阅读 (594) 评论 (0) 编辑
摘要:软件环境:Python 3.7.0b4 一、散列函数 无论你给它什么数据,它都还你一个数字。它必须满足一些要求: 它必须是一致的。例如,假设你输入apple时得到的是4,那么每次输入apple时,得到的都必须为4。 它应将不同的输入映射到不同的数字。例如,如果一个散列函数不管输入是什么都返回1,那它 阅读全文
posted @ 2018-05-15 18:38 Zoctopus_Zhang 阅读 (490) 评论 (0) 编辑
摘要:软件环境:Python 3.7.0b4 一、分而治之 工作原理: 找出简单的基线条件; 确定如何缩小问题的规模,使其符合基线条件。 4.4:二分查找的基线条件是数组只包含一个元素。如果要查找的值与这个元素相同,就找到了!否则说明它不在数组中。递归条件为 把数组分成两半,将其中一半丢弃,并对另一半执行 阅读全文
posted @ 2018-05-12 18:27 Zoctopus_Zhang 阅读 (832) 评论 (0) 编辑
摘要:软件环境:Python 3.7.0b4 一、基线条件和递归条件 由于递归函数调用自己,因此编写这样的函数时很容易出错,进而导致无限循环。例如: 当我们编写递归函数时,必须告诉它何时停止递归。所以,每个递归函数都有两部分: 基线条件(base case):函数调用自己。 递归条件(recursice 阅读全文
posted @ 2018-05-12 11:37 Zoctopus_Zhang 阅读 (749) 评论 (0) 编辑
共 6 页: 上一页 1 2 3 4 5 6 下一页
// 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);