Fork me on GitHub
打赏
摘要: 源地址 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 阅读(2478) 评论(0) 推荐(0) 编辑
摘要: 源地址 https://tour.go-zh.org/moretypes/23 一、题目描述 实现 WordCount。它应当返回一个映射,其中包含字符串 s 中每个“单词”的个数。函数 wc.Test 会对此函数执行一系列测试用例,并输出成功还是失败。 你会发现 strings.Fields 很有 阅读全文
posted @ 2018-06-22 17:13 Zoctopus_Zhang 阅读(1706) 评论(0) 推荐(0) 编辑
摘要: 源地址 https://tour.go-zh.org/moretypes/11 一、描述 切片拥有 长度 和 容量。 切片的长度就是它所包含的元素个数。 切片的容量是从它的第一个元素开始数,到其底层数组元素末尾的个数。 切片 s 的长度和容量可通过表达式 len(s) 和 cap(s) 来获取。 你 阅读全文
posted @ 2018-06-22 14:18 Zoctopus_Zhang 阅读(21870) 评论(1) 推荐(1) 编辑
摘要: 源地址 https://tour.go-zh.org/methods/4 一、描述 你可以为指针接收者声明方法。 这意味着对于某类型 T,接收者的类型可以用 *T 的文法。(此外,T 不能是像 *int 这样的指针。) 例如,这里为 *Vertex 定义了 Scale 方法。 指针接收者的方法可以修 阅读全文
posted @ 2018-06-22 10:46 Zoctopus_Zhang 阅读(540) 评论(0) 推荐(0) 编辑
摘要: 源地址 https://tour.go-zh.org/moretypes/26 一、题目描述 让我们用函数做些好玩的事情。 实现一个 fibonacci 函数,它返回一个函数(闭包),该闭包返回一个斐波纳契数列 `(0, 1, 1, 2, 3, 5, ...)`。 二、题目分析 要实现一个fibon 阅读全文
posted @ 2018-06-22 09:55 Zoctopus_Zhang 阅读(3361) 评论(0) 推荐(0) 编辑
摘要: 源地址 https://tour.go-zh.org/moretypes/18 一、练习题描述 实现 Pic。它应当返回一个长度为 dy 的切片,其中每个元素是一个长度为 dx,元素类型为 uint8 的切片。当你运行此程序时,它会将每个整数解释为灰度值(好吧,其实是蓝度值)并显示它所对应的图像。 阅读全文
posted @ 2018-06-21 21:27 Zoctopus_Zhang 阅读(5243) 评论(0) 推荐(2) 编辑
摘要: 源地址 https://tour.go-zh.org/flowcontrol/8 一、练习题描述 为了练习函数与循环,我们来实现一个平方根函数:用牛顿法实现平方根函数。 计算机通常使用循环来计算 x 的平方根。从某个猜测的值 z 开始,我们可以根据 z² 与 x 的近似度来调整 z,产生一个更好的猜 阅读全文
posted @ 2018-06-21 21:11 Zoctopus_Zhang 阅读(1198) 评论(0) 推荐(0) 编辑
摘要: 一、贪婪算法介绍 算法基本思路:从问题的某一个初始解出发一步一步地进行,根据某个优化测度,每一步都要确保能获得局部最优解。每一步只考虑一个数据,他的选取应该满足局部优化的条件。若下一个数据和部分最优解连在一起不再是可行解时,就不把该数据添加到部分解中,直到把所有数据枚举完,或者不能再添加算法停止。( 阅读全文
posted @ 2018-06-16 21:07 Zoctopus_Zhang 阅读(8810) 评论(6) 推荐(1) 编辑
摘要: 软件环境:Python 3.7.0b4 一、迪杰斯特拉(dijkstras)算法介绍 算法目标:找出一个图中最快(耗时最短)的路径。 实现步骤: 二、迪杰斯特拉算法术语介绍 迪杰斯特拉算法用于每条边都有关联数字的图,这些数字称为权重(weight)。 带权重的图称为加权图(weighted grap 阅读全文
posted @ 2018-06-11 18:02 Zoctopus_Zhang 阅读(4953) 评论(0) 推荐(0) 编辑
摘要: 面试公司:飞鱼科技国际有限公司 面试岗位:游戏开发 面试时间:2018年6月8日上午 面试地点:成都市天府软件园 面试过程: 第一轮面试_热身 第一位面试官是较为年轻,问了我为什么选择来成都发展,来多久了;你对游戏行业有什么看法;你对未来的职业规划是什么;你平时都是如何自学的;平时用Github托管 阅读全文
posted @ 2018-06-08 21:17 Zoctopus_Zhang 阅读(3961) 评论(0) 推荐(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 阅读(11115) 评论(0) 推荐(1) 编辑
摘要: 答辩前的一天,接连从梦中醒来三次,一次是凌晨五点半,一次是七点,一次是七点四十。早晨背着书包带着电脑去图书馆做答辩的ppt和演示视频,把导师在预答辩提到的问题一一解决。 5月18日晚上十一点半,我做完了答辩ppt,视频也做的差不多了,回宿舍后把视频剪辑了一下,准备迎接明天的毕业答辩。 5月19日上午 阅读全文
posted @ 2018-05-20 12:12 Zoctopus_Zhang 阅读(649) 评论(0) 推荐(0) 编辑
摘要: 软件环境:Python 3.7.0b4 一、算法描述 假设你经营着一家芒果农场,需要寻找芒果销售商,以便将芒果卖给他。为此,我们可以通过广度优先搜索算法,在朋友中查找出符合条件的芒果销售商。 广度优先搜索是一种用于图的查找算法,可帮助我们回答两类问题: 第一类问题:从节点A出发,有前往节点B的路径吗 阅读全文
posted @ 2018-05-15 19:34 Zoctopus_Zhang 阅读(1429) 评论(0) 推荐(0) 编辑
摘要: 软件环境:Python 3.7.0b4 一、散列函数 无论你给它什么数据,它都还你一个数字。它必须满足一些要求: 它必须是一致的。例如,假设你输入apple时得到的是4,那么每次输入apple时,得到的都必须为4。 它应将不同的输入映射到不同的数字。例如,如果一个散列函数不管输入是什么都返回1,那它 阅读全文
posted @ 2018-05-15 18:38 Zoctopus_Zhang 阅读(1359) 评论(0) 推荐(0) 编辑
摘要: 软件环境:Python 3.7.0b4 一、分而治之 工作原理: 找出简单的基线条件; 确定如何缩小问题的规模,使其符合基线条件。 4.4:二分查找的基线条件是数组只包含一个元素。如果要查找的值与这个元素相同,就找到了!否则说明它不在数组中。递归条件为 把数组分成两半,将其中一半丢弃,并对另一半执行 阅读全文
posted @ 2018-05-12 18:27 Zoctopus_Zhang 阅读(2276) 评论(3) 推荐(1) 编辑
摘要: 软件环境:Python 3.7.0b4 一、基线条件和递归条件 由于递归函数调用自己,因此编写这样的函数时很容易出错,进而导致无限循环。例如: 当我们编写递归函数时,必须告诉它何时停止递归。所以,每个递归函数都有两部分: 基线条件(base case):函数调用自己。 递归条件(recursice 阅读全文
posted @ 2018-05-12 11:37 Zoctopus_Zhang 阅读(1868) 评论(1) 推荐(0) 编辑
摘要: 软件环境:Python 3.7.0b4 一、选择排序 二、课后练习 答案(如果有更好的欢迎评论或私信~) 2.1:每天都在列表中添加支出项,但每月只读取支出一次。而数组的读取速度很快,但插入速度慢;链表的读取速度慢,但插入速度快。因为我们执行的插入操作比读取操作多,因此使用链表合适。 2.2:经常要 阅读全文
posted @ 2018-05-11 22:32 Zoctopus_Zhang 阅读(2917) 评论(5) 推荐(2) 编辑
摘要: 软件环境:Python 3.7.0b4 一、二分查找 二、一些常见的大O运行时间 下面按从快到慢的顺序列出经常遇到的5种大O运行时间: O(log n):对数时间,这样的算法包括二分查找。 O(n):线性时间,这样的算法包括简单查找。 O(n * log n):这样的算法包括快速排序。 O(n2): 阅读全文
posted @ 2018-05-11 19:23 Zoctopus_Zhang 阅读(6665) 评论(8) 推荐(2) 编辑
摘要: 问题描述 使用vi编辑器写好内容后保存并退出时遇到以下问题 解决方案 该问题的原因是用户权限不够,因为普通用户用 vi 不能保存文件,需要使用超级用户才可以。 先转换为超级用户:su 再用vi打开文件进行保存:vi...:wq 参考链接 linux操作提示:“Can't open file for 阅读全文
posted @ 2018-05-03 11:15 Zoctopus_Zhang 阅读(11587) 评论(0) 推荐(0) 编辑
摘要: 1,新键一个用户,该用户名为自己姓名首字母缩写+学号最后2位组成(如王东,学号最后2位为18,则该用户名为wd18),为该用户设置密码,并将其加到users组;将该用户的相关信息更改(要求:Name为自己名字的拼音,如姓名为李冰,则Name为Li bing;Office为207;Office Pho 阅读全文
posted @ 2018-05-02 17:19 Zoctopus_Zhang 阅读(984) 评论(0) 推荐(0) 编辑
摘要: 1,编写shell脚本,计算1~100的和。 2,编写shell脚本,输入一个数字n并计算1~n的和。 要求:如果输入的数字小于1,则重新输入,直到输入正确的数字为止。 3,编写shell脚本,批量建立用户user_00、user_01...user_99。 要求:所有用户同属于users组。 4, 阅读全文
posted @ 2018-05-02 12:35 Zoctopus_Zhang 阅读(17917) 评论(0) 推荐(0) 编辑
摘要: 一、grep命令介绍 命令格式:grep [-cinvABC] ‘word’ filename,常用选项如下: -c:表示打印符合要求的行数。 -i:表示忽略大小写。 -n:表示输出符合要求的行及其行号。 -v:表示打印不符合要求的行。 -A:后面跟一个数字(有无空格都可以),例如-A2表示打印符合 阅读全文
posted @ 2018-04-30 17:39 Zoctopus_Zhang 阅读(1876) 评论(0) 推荐(0) 编辑
摘要: 一、链接文件介绍 Linux操作系统中的“链接文件”分为硬链接(hard link)和软链接(symbolic link)。两种链接的本质区别在于inode。以下是详细介绍: 硬链接:当系统要读取一个文件时,会先读inode信息,然后再根据inode中的信息到块领域将数据取出来。而硬链接是直接再建立 阅读全文
posted @ 2018-04-30 11:55 Zoctopus_Zhang 阅读(3888) 评论(0) 推荐(2) 编辑
摘要: 环境:虚拟机 VM 12,Linux版本号 CentOS 7.3 1,在当前的虚拟机选项卡点击鼠标右键,选择“设置” 2,在弹出的对话框中左侧选中“磁盘”->点击下方“添加”按钮,在弹出的“添加硬件向导”对话框中点击“下一步”按钮 3,“选择磁盘类型”这里默认不修改,直接点击“下一步” 4,“选择磁 阅读全文
posted @ 2018-04-29 17:36 Zoctopus_Zhang 阅读(1060) 评论(0) 推荐(0) 编辑
摘要: 软件环境:虚拟机VM12,Linux版本 CentOS 7.3 命令 df (disk filesystem) 用于查看已挂载磁盘的总容量、使用容量、剩余容量等,可以不加任何参数,默认以KB为单位显示。 在上例的结果中: / 、/boot是我们在安装系统时划分出来的。(具体可参照 Linux操作系统 阅读全文
posted @ 2018-04-27 12:35 Zoctopus_Zhang 阅读(6586) 评论(0) 推荐(1) 编辑
摘要: 命令 su 格式为:su [ - ] username,后面可以跟 - ,也可以不跟。 普通用户的su命令不加username时,就相当于切换到root用户,反之亦然。当su 命令加上 - 后,会初始化当前用户的各种环境变量。 如果不加 - 切换到root用户时,当前目录没有变化;而如果加上 - 切 阅读全文
posted @ 2018-04-27 11:50 Zoctopus_Zhang 阅读(35285) 评论(0) 推荐(0) 编辑
摘要: 一、介绍 目的:通过Unity自带的组件完成游戏场景中的碰撞检测功能。 软件环境:Unity 2017.3.0f3 二、实现过程 1,在面板中点击Add Component按钮 2,添加Box Collider组件 3,调整碰撞范围 4,运行程序后测试效果 阅读全文
posted @ 2018-04-25 18:04 Zoctopus_Zhang 阅读(3701) 评论(0) 推荐(0) 编辑
摘要: 一、介绍 目的:在Unity场景中制作一个天空盒。 软件环境:Unity 2017.3.0f3,VS2013。 参考 skybox 二、自制一个天空盒 1,创建一个材质material 2,更改属性为Skybox/6 Sided,并且把六个面的图片都选好 三、修改天空盒 在菜单栏Window属性下, 阅读全文
posted @ 2018-04-24 18:10 Zoctopus_Zhang 阅读(17067) 评论(0) 推荐(0) 编辑
摘要: 新增组的命令 groupadd 格式:groupadd [-g GID] groupname 如果不加-g选项,则按照系统默认的gid创建组。跟uid一样,gid也是从1000开始的。 我们也可以如下操作自定义gid: 删除组的命令 groupdel 注意:user1组中包含user1账户,只有删除 阅读全文
posted @ 2018-04-24 13:11 Zoctopus_Zhang 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 笔试公司:广州多益网络股份有限公司 笔试岗位:游戏研发工程师 笔试时间:2018年4月18日10:00-22:00任意连续90分钟考试时间段 笔试形式:战盟平台在线做题 笔试回忆: 阅读全文
posted @ 2018-04-19 12:46 Zoctopus_Zhang 阅读(1740) 评论(0) 推荐(0) 编辑
摘要: Iso模式 平行视野。在Iso模式下,不论物体距离摄像头远近都给人的感觉是一样大的。 Persp模式 透视视野。在persp模式下,物体在scene界面上所呈现的画面是给人一种距离摄像头近的物体显示的大,距离摄像头远的物体显示的小。 阅读全文
posted @ 2018-04-15 17:00 Zoctopus_Zhang 阅读(3996) 评论(2) 推荐(0) 编辑
摘要: 笔试公司:上海七牛信息技术有限公司 笔试岗位:后端开发工程师 笔试时间:2018年4月14日14:00-15:30 笔试形式:牛客网在线做题 笔试回忆: 阅读全文
posted @ 2018-04-14 15:54 Zoctopus_Zhang 阅读(488) 评论(0) 推荐(0) 编辑
摘要: 一、介绍 目的:通过在Unity场景中添加C#脚本完成日夜轮转的效果。 软件环境:Unity 2017.3.0f3,VS2013 二、操作过程 通过拖拽场景中的Directional Light我们知道,只要控制好平行光的旋转就可以模拟出轮转的更替,所以我们要在Directional Light中添 阅读全文
posted @ 2018-04-13 12:19 Zoctopus_Zhang 阅读(1319) 评论(0) 推荐(0) 编辑
摘要: 问题来源 启动Unity时显示 fail to start Unity Package Manager,软件环境为 Unity 2017.3.0f3. 解决方案 根据网上所给的方案,我选择添加环境变量的方法 直接在cmd下用命令行添加(注意用管理员方式打开),命令如下:setx UNITY_NOPR 阅读全文
posted @ 2018-04-10 12:54 Zoctopus_Zhang 阅读(15164) 评论(0) 推荐(0) 编辑
摘要: 一、介绍 目的:通过一个简单的例子(鼠标点击,使立方体旋转和变色)熟悉Unity中C#脚本的编写。 软件环境:Unity 2017.3.0f3 、 VS2013。 二、C#脚本实现 1,启动Unity,创建游戏场景。【关于Unity基本操作请点击 Unity入门教程(上)进行了解】 2,在Asset 阅读全文
posted @ 2018-04-08 19:12 Zoctopus_Zhang 阅读(4082) 评论(0) 推荐(0) 编辑
摘要: 问题描述 在场景中加入第一人称视角后,点击运行游戏,你会发觉自己一直在往下掉,像这样 解决方式 点击第一人称视角,在右侧的Inspector面板中找到关于第一人称视角的脚本 将Gravity Multiplier选项设置为0即可解决问题 阅读全文
posted @ 2018-04-05 19:09 Zoctopus_Zhang 阅读(1489) 评论(0) 推荐(0) 编辑
摘要: 问题的出现 在Unity中导入一个Package文件,出现以下出错信息 解决方案 遇到这样的报错信息,一般就是要将该文件包的存储路径设置为英文,因为Unity不识别中文路径;其次对文件包的命名中间应没有空格。 阅读全文
posted @ 2018-04-05 18:42 Zoctopus_Zhang 阅读(10990) 评论(0) 推荐(0) 编辑
摘要: 问题的出现与描述 在Unity中创建一个NPC,使它一直跟踪一个目标Destination,C#脚本代码如下,错误信息描述如下 解决方案 根据提示信息我知道原因是 “缺失的是引用UnityEngine.AI命名空间的指令 ”,所以我们要在FollowDestination.cs 中加上 using  阅读全文
posted @ 2018-04-04 17:16 Zoctopus_Zhang 阅读(1709) 评论(0) 推荐(0) 编辑
摘要: 笔试公司:去哪儿网(Qunar.com) 笔试岗位:软件开发工程师 笔试时间:2018年4月2日15:00-17:00 笔试形式:赛码网在线做题 笔试回忆: 阅读全文
posted @ 2018-04-02 21:16 Zoctopus_Zhang 阅读(503) 评论(0) 推荐(0) 编辑
摘要: 笔试公司:厦门吉比特网络技术股份有限公司 笔试岗位:游戏研发工程师 笔试时间:2018年3月30日19:00-20:30 笔试形式:牛客网在线做题 笔试回忆: 笔试总结: 笔试刚结束,我就看吉比特春招群里就有人开始吐槽,当时就应该放弃填空直接做编程题。是的,要在90分钟时间内做完52道试题,除非已经 阅读全文
posted @ 2018-03-30 21:02 Zoctopus_Zhang 阅读(961) 评论(0) 推荐(1) 编辑
// 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);