vue+webpack实现精美游戏设计:实现建筑物的渐变生成效果

像星际一样实现建筑物的渐变生成特效

2017-12-12 16:12:56

阅读数 595

评论数 0

VUE+WebPack游戏设计:用CSS实现扑克牌翻转特效

用css实现扑克牌的翻转动画效果

2017-07-17 17:45:18

阅读数 1899

评论数 1

编译原理动手实操之一个输入系统的实现

大家好,欢迎大家来到coding迪斯尼,愿天下没有难学的知识 阅读博客的朋友可以到我的网易云课堂中,通过视频的方式查看代码的调试和执行过程:   http://study.163.com/course/courseMain.htm?courseId=1002830012 ...

2016-03-16 10:02:54

阅读数 2301

评论数 1

输入及词法分析详解

欢迎大家来到coding迪斯尼,我的愿景是:让天下没有难学的知识  这句话是跟马云学的,就算没马云的命,那就用马云的话,也是不错的。 阅读博客的朋友可以到我的网易云课堂中,通过视频的方式查看代码的调试和执行过程:   http://study.163.com/course/courseMa...

2016-03-08 12:08:29

阅读数 2550

评论数 1

编译原理动手实操,用java实现一个简易编译器-语法解析

语法和解析树: 举个例子看看,语法解析的过程。句子:“我看到刘德华唱歌”。在计算机里,怎么用程序解析它呢。从语法上看,句子的组成是由主语,动词,和谓语从句组成,主语是“我”,动词是“看见”, 谓语从句是”刘德华唱歌“。因此一个句子可以分解成 主语 + 动词 + 谓语从句: 句子-->主语...

2016-02-21 18:03:43

阅读数 7204

评论数 6

利用DSF深度优先搜索来解容器倒水问题

在一些面试算法或智力题中,时不时会遇到容器倒水的问题,例如,有三个容器,分别是10升,7升,4升,7升和4升的容器装满了水,10升容器是空的,如果将容器a中的水倒入容器b时,必须使得a中的水全部倒完,或者b被倒满,问有没有一种倒水序列,使得7升容器或4升容器中只有2升的水。 这个问题怎么...

2015-12-07 21:27:36

阅读数 1178

评论数 0

一个在线显示doc文本的实例

最近带着一对攻城狮给客户做一个web平台系统,在与客户做需求分析的过程中,发现客户有个需求痛点,那就是希望能在web上直接浏览doc文本的内容。原来的老平台在显示doc文本时,有很多问题,例如原有doc文本排版格式显示错误,例如表格位置发生了偏移,字体不再是原有doc里的字体等等。如果新系统能解决...

2015-11-24 15:20:00

阅读数 2332

评论数 1

一个android文本比对app的实现(二)--界面

本篇对该app的界面实现做一些说明。谷歌对android app 的界面开发提供了精巧的设计,其界面设计的布局技术(layout), 运用了类似于设计模式的composite pattern, 具体来说,就像俄罗斯娃娃,外面一个大娃娃可以套一个小娃娃。android 的layout 里面可以再嵌入...

2015-11-17 15:36:42

阅读数 837

评论数 0

一个android 文本比对App的实现(一)

做c++开发很多年了,从早年windows vc6.0 做客户端程序开发,这些年后台流媒体服务器后台开发。随着时代变迁,移动互联逐渐兴起,直到现在,移动互联的风头早已盖过传统互联网应用,因而传统后台开发似乎日渐式微。如今要找工作的话,android,IOS等开发的职位不但数量远远多于c++,而且报...

2015-11-13 17:05:27

阅读数 2020

评论数 0

一道看似简单的面试算法题所隐藏的潜在意图

大家面试历程中有没有经历过类似情况,面试官给出一道算法题,看似不难,你三下五除二搞定了,时间和空间效率都是最优,你乐呵呵以为offer,已经到手,结果左等右等,望穿秋水,面试的结果却是无疾而终,你反复确认,觉得题做得没错啊,为什么会失败呢。我就有过类似的情况,后来反复思考,才明白,其实我没明白简单...

2015-11-11 17:45:51

阅读数 1010

评论数 0

运用面向对象的分析与设计模式巧解面试算法题

IT行业,千变万化,日新月异,身处其中的各位同仁必感同身受,特别是对从事技术开发的朋友们而言,或许能感觉到唯一不变的就是变化。对纷繁复杂的程序人生而言,其实有一个看不见的主旋律,那就是找工作,找房子,找人(另一半)。如果你是心怀梦想,浪迹于上广北深的千万大军中的一员的话,我想这一句话该是你生活的写...

2015-02-09 17:06:40

阅读数 804

评论数 0

java构建TCP/IP协议:DNS,域名解析协议系统的运行流程

DNS协议的运转需要客户端和服务器进行交互。由于服务器端需要存储大量的域名信息,同时每天需要应答海量的解析请求,因此它的设计必须遵循分布式系统。客户端向一台服务器请求解析服务时,对方可能没有相应的域名信息,于是它会向上一层查询,获得拥有给定域名信息的服务器,然后把对应服务器的信息归还给客户端,然后...

2019-04-23 16:21:06

阅读数 10

评论数 0

使用人类棋手棋盘数据训练围棋机器人,实现数据预处理

知己知彼,百战不殆。我们要打造一个能胜过人类的机器人,就必须要让机器人掌握人类的围棋思维模式,因此我们就需要使用人类棋手留下的棋盘数据训练机器人,让它从数据中掌握人类围棋思维存在的模式和套路。 幸运的是,我们能够通过围棋服务器拿到很多由人落子后产生的棋盘数据。很多围棋服务器公开了这些数据,这些围棋...

2019-04-19 16:53:44

阅读数 516

评论数 0

java构建TCP/IP协议:DNS,域名解析协议的基本原理介绍

从本节开始,我们研究和实现一个体系较为复杂的协议,也就是域名解析协议,简写为DNS。该协议几乎也是我们”日用而不知“的幕后英雄,没有它肯定就没有现在的互联网繁荣。 当我们在浏览器上输入网址,例如www.baidu.com时,浏览器先通过DNS协议找到与该网址对应的IP地址,然后再使用IP去向服务器...

2019-04-11 17:24:49

阅读数 96

评论数 0

查找算法:在双重排序的数组中进行快速查找

假设A是一个n*n的二维数组。它的行和列都按照升序排列,给定一个数值x,设计一个有效算法,能快速在数组A中查找x是否存在。同时考虑一个算法效率的下界,也就是无论任何算法,它的时间复杂度都必须高于某个给定水准。 这道题难度不大,看到排序数组时,我们就应该本能的考虑到使用二分查找。我们先看一个具体实例...

2019-04-08 11:19:38

阅读数 104

评论数 1

打爆李世石第一步:使用神经网络设计人工智能围棋机器人

上一节,我们使用基于蒙特卡洛树搜索的机器人来自我对弈,同时我们把机器人落子方式和落子时的棋盘编码记录下来,本节我们就使用上一节数据来训练神经网络,让网络学会如何在给定棋盘下进行精确落子。 神经网络的运行原理如下: 当网络训练好后,我们把棋盘编码对应的二维矩阵转换为一维矩阵输入网络,网络给出大小与...

2019-04-06 16:01:18

阅读数 287

评论数 0

使用神经网络和深度学习构造围棋智能算法:实现棋盘落子编码

在前面章节中,我们引入不少算法和数据结构用以支持围棋机器人实现。由于围棋的步骤组合太多,几乎没有确定性的算法能在合理的时间内给出好的走法。从本节开始,我们将像AlphGo那样引入深度学习技术,通过训练神经网络的方式打造出一个强大的围棋机器人,使得这个机器人的围棋技能能够超越人类智慧之上。 在如下课...

2019-04-04 10:35:23

阅读数 135

评论数 0

DHCP,代码实现主机动态配置协议IP租用请求和应答

我们在上一节中完成了客户端请求和服务器应答的第一个步骤。客户端发出DHCP_DISCOVER消息,局域网内的所有DHCP服务器发出DHCP_OFFER消息,在该消息中包含一个特殊字段叫Your_IP_Address,这是服务器分配给客户端的IP地址,如下图: 客户端可能会同时受到多个DHCP服务...

2019-04-02 11:51:54

阅读数 90

评论数 0

从零开始再造打爆李世石的AlphaGo:使用蒙特卡洛树搜索实现围棋落子算法

上一节我们完成了最大最小搜索树,加上alhpa-beta剪枝算法实现了围棋落子走法。它存在一个问题是,树搜索的层次不高,尽管如此,围棋机器人下棋时还是要多次扫描棋盘,进行复杂的运算比较后才能做出决定,这个过程异常耗时,以至于好几分钟都无法运算完。 在计算机科学中,当面对一个计算量大的复杂问题时,一...

2019-03-29 11:44:37

阅读数 150

评论数 0

使用最大-最小树搜索算法和alpha-beta剪枝算法设计有效围棋走法

我们的世界纷繁复杂,看起来完全不可捉摸。但在很多场景下,它运行的本质其实是通过付出最小的代价获得最大化收益。例如在自然界里的自然选择,光的运行路径。对于人的世界更是如此,由于我们做任何事情,任何选择都要付出相应的成本,因此选择一种决策方式让我们以最小的代价获得最大化的回报无疑是我们行动思考的核心。...

2019-03-26 10:34:46

阅读数 143

评论数 0

提示
确定要删除当前文章?
取消 删除