算法
前言算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。如果一个算法有缺陷,或不适合于某个问题,执行这个算法将不会解决这个问题。不同的算法可能用不同的时间、空间或效率来完成同样的任务。一个算法的优劣可以用空间复杂度与时间复杂度来衡量。 算法中的指令描述的是一个计算,当其运行时能从一个初始状态和(可能为空的)初始输入开始,经过一系列有限而清晰定义的状态,最终产生输出并停止于一个终态。一个状态到另一个状态的转移不一定是确定的。随机化算法在内的一些算法,包含了一些随机输入。 正文算法冒泡排序冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从 Z 到 A)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢 “浮” 到数列的顶端(升序或降序排...
Unity 开发愤怒的小鸟
前言用最通俗易懂的方法去制作愤怒的小鸟, 主要用于学习 Unity 的使用。 第一部分游戏的逻辑 小鸟的拖拽(最大距离限制) 小鸟的弹出 小鸟与猪头、道具的碰撞(死亡 / 受伤) 皮筋的绘制 制作各种特效 游戏结束,胜利的判定 一只小鸟 -> 多只的转化 胜利判定星星特效的制作 让星星一颗一颗的生成 镜头跟随 添加音效 涉及知识点: 1、屏幕坐标与世界坐标的转化2、Spring Joint 组件的使用3、碰撞检测(OnCollisionEnter2D)4、Line Renderer Spring Joint 2D 是 Unity 提供的一个弹簧关节组件。 第二部分UI 制作 暂停界面 关卡选择 数据存储 补充部分渲染层级: CameraDepth 先绘制 depth 低的物体 同一个 cameraSorting layer 同一个 Sorting layerOrder in layer[大的遮挡小的] 易混淆:layer Camera: 1、clear flags:清除标记 2、culling mask:按照 layer 有选择性的渲染场景中的物体 t...
字节跳动 Android 岗面试
正文网络网络协议模型** 应用层 **:负责处理特定的应用程序细节HTTP、FTP、DNS ** 传输层 **:为两台主机提供端到端的基础通信TCP、UDP ** 网络层 **:控制分组传输、路由选择等IP ** 链路层 **:操作系统设备驱动程序、网卡相关接口 TCP 和 UDP 区别TCP 连接;可靠;有序;面向字节流;速度慢;较重量;全双工;适用于文件传输、浏览器等 全双工:A 给 B 发消息的同时,B 也能给 A 发 半双工:A 给 B 发消息的同时,B 不能给 A 发 UDP 无连接;不可靠;无序;面向报文;速度快;轻量;适用于即时通讯、视频通话等 TCP 三次握手A:你能听到吗?B:我能听到,你能听到吗?A:我能听到,开始吧 A 和 B 两方都要能确保:我说的话,你能听到;你说的话,我能听到。所以需要三次握手 TCP 四次挥手A:我说完了B:我知道了,等一下,我可能还没说完B:我也说完了A:我知道了,结束吧 B 收到 A 结束的消息后 B 可能还没说完,没法立即回复结束标示,只能等说完后再告诉 A :我说完了。 POST 和 GET 区别Get 参数放在 ...
热血传奇
前言千言万语涌上心头,只为情怀二字。 正文装备属性物品大全盔甲** 各职业通用盔甲:** 图片 名称 需要等级 攻击 魔法 道术 防御 魔防 持久 重量 附加属性 布衣 1 2-2 0-1 5 5 轻型盔甲 11 3-3 1-2 8 8 中型盔甲 16 3-5 1-2 12 12 ** 战士盔甲:** 图片 名称 需要等级 攻击 魔法 道术 防御 魔防 持久 重量 附加属性 重盔甲 22 4-7 2-3 25 23 战神盔甲 攻击力 46 5-9 3-5 30 45 天魔神甲 40 1-2 5-12 4-7 35 62 圣战宝甲 40 1-2 5-12 4-7 35 62 ** 道士盔甲:** 图片 名称 需要等级 攻击 魔法 道术 防御 魔防 持久 重量 附加属性 灵魂战衣 22 0-2 3-6 3-3 20 15 幽灵战衣 精神力 27 1-4 4-7 3-4 28 26 天尊道袍 40 2-5 4-9 4...
Synergy
前言家里人有台旧电脑,说是平日里用不着就给我拿去用了,我想平时需要在 Windows10 和 Manjaro 之间来回切换,甚是麻烦,就收下了。这下可好,装完 Ubuntu,又把开发环境配了一遍以后,问题来了:加个电脑又不像加个屏幕那么简单直白,难不成我要配两把键盘,两个鼠标才能工作???我不同意,绝对不行!功夫不负有心人,还真让我找到了这一个天降神器——Synergy。 Synergy 是一种 Server 加 Client 的机制,只要电脑们在同个局域网,Clinet 们可以和 Server 通过网络共享键盘和鼠标,但是这个过程是单向的,而且 Client 的操作流畅度会受到网络限制,不过只要不是网速太差的情况下,不会有明显的延时和卡顿。我终于体验到了 Windows 和 Linux 一起使用的快感,切换系统?不存在的,鼠标一移动就行了,跨屏操作。用户体验:真香!! 而且 Synergy 支持 Windows,Linux,Mac,再也不用担心不支持的问题了。 正文1.Synergy 安装:安利完了,就来讲一下如何安装 Synergy。 1.0 Manjaro 16.04:1s...
设计模式
前言软件设计模式(Design pattern),又称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性。 正文设计模式 (英语 design pattern) 是对面向对象设计中反复出现的问题的解决方案。这个术语是在 1990 年代由 Erich Gamma 等人从建筑设计领域引入到计算机科学中来的。这个术语的含义还存有争议。算法不是设计模式,因为算法致力于解决问题而非设计问题。设计模式通常描述了一组相互紧密作用的类与对象。设计模式提供一种讨论软件设计的公共语言,使得熟练设计者的设计经验可以被初学者和其他设计者掌握。设计模式还为软件重构提供了目标。随着软件开发社群对设计模式的兴趣日益增长,已经出版了一些相关的专著,定期召开相应的研讨会,而且 Ward Cunningham 为此发明了 WikiWiki 用来交流设计模式的经验。这里是讲述正文。 to be continued…
Manjaro 搭建 samba 共享
前言 为了方便 Linux 在 Windows 平台下开发,搭建 Manjaro 无密访问 samba 服务器 后面加了 Windows 下搭建 samba 方法 正文安装 smb 服务器我用的是 Manjaro gnome 18,需要安装下面几个软件 123sudo su pacman -S samba nautilus-share manjaro-settings-samba 配置 / etc/samba/smb.conf 参数1) 安装上面软件之后,开始配置参数,先备份 smb.conf12mv /etc/samba/smb.conf /etc/samba/smb.conf.bak 2) 然后新建一个,写入如下参数 vim /etc/samba/smb.conf,这里感谢 Conanx 给我的参考!12345678910111213141516171819202122232425262728[global]workgroup = WORKGROUP # 所要加入的工作组或者域 netbios name = Manjaro # 用于在 Window...
放置江湖
正文放置江湖副本 第 1 章金牛武馆 第 2 章衡阳刘府 第 3 章牛家村 第 4 章荆州城南 第 5 章华山村 第 6 章逍遥林 第 7 章黄河帮 第 8 章青城山 第 9 章金陵城 第 10 章扬州城 第 11 章南阳 第 12 章汝州 第 13 章嵩山 第 14 章少林寺 第 15 章苏州城 第 16 章梅庄 第 17 章慕容山庄 第 18 章华山 第 19 章绝情谷 第 20 章襄阳城 第 21 章武当山 第 22 章百花谷 第 23 章四川唐门 第 24 章峨眉山 第 25 章长安城 第 26 章武功镇 第 27 章终南山 第 28 章古墓 第 29 章五毒教 第 30 章大理城 第 31 章一灯居 第 32 章万劫谷 第 33 章无量山 第 34 章天龙寺 第 35 章灵鹫宫 剑类武器 剑类武器 伤害 详情 玄铁锅铲 (90) 冬至活动厨师长掉落 流觞 (55) 第五章:击败杂货店 李四 (100) 胜利后杀死李四 (7000) 可获得。 蛊雕 (60) 第六章:反杀铁匠拾取宝盒概率获得。 判官笔 (2...
DNF 搭建服务器
前言这篇文章是我从【台服 DNF 吧】贴吧所学到的内容,在此感谢贴吧各位大佬。本文没有技术讲解,只是一些操作流程,适合新人观摩。文中用到的服务器为百度云,搭建完成后可以,朋友们联机一起打游戏;按照这个步骤,也可以使用虚拟机通过局域网联机。电脑系统是 win10 也可以运行。 正文[](# 原教程地址: “原教程地址:”)原教程地址:DNF 服务端单机架设教学:http://t.cn/R6j0ECl DNF 服务端新手架设教学:http://t.cn/R6jOAqf PVF 文件介绍:http://t.cn/R6jOLw3 国内玩家自制的十佳版本:http://t.cn/R6jOLQQ GM 工具:http://t.cn/R6jOy9J 搭建所用到的知识和步骤上面的教程已经说的很详细了,再次感谢贴吧各位大佬! 因本人水平技术有限,文中难免出现错误疏漏之处,谨请斧正。 [](# 用到的软件: “用到的软件:”)用到的软件:服务器: 百度云 1 核 / 1GB/40GB / 普通型 III+1M(这个配置应该可以运行 10 个人) 游戏客户端 + 服务端: http://...
Docker 镜像搭建操作系统
前言我一直都很喜欢思考怎样管理装在自己电脑上的桌面系统,近些年来,Docker 由于提供了一套非常方便地创建并运行应用容器的方法,而在全球掀起了一股容器化的热潮。容器通过将软件及其所需要的运行环境一同打包带走,从而将人们从依赖的苦海中拯救出来。虽然 Docker 设计的初衷并不是操作系统容器,更不是一个直接运行在裸机上的操作系统,但是 docker 这套强大的工具也会给我们管理操作系统带来巨大的便利。 正文为什么要用 Docker 镜像当作桌面系统?这就要从普通桌面系统的不方便之处说起。通常我们都拥有不止一台电脑,我们希望这些电脑能够保持一致。这里所说的“一致”,用一个例子来讲,就是我在一台电脑上编辑了一半的文件,不需要认为拷贝到另一台电脑上,而是直接打开电脑就能编辑。如果这个文件只是一个纯文本文件,或者一个 Microsoft Word 文档,那么实现这个一致性非常简单:把文件扔到 Dropbox 之类的云同步盘就好。然而对于专业用户来讲,这种一致性的保持并非单纯的扔到 Dropbox 里面那么简单:比如说你最近忙于一个项目,这个项目要用到若干编程语言,然后在电脑里装了一堆库,...
