MikeTech开发笔记:评论模块

June 25, 2019

前些日子重新开发了我的个人博客 MikeTech,其中一个功能就是评论模块,在每篇文章底下会有一个评论框,用户可以留言,或者是回复某个留言,这篇文章将会讲述这个功能的前后端设计。

Spring BootBackend DevData StructureAlgorithm

人民广场怎么走? 地铁换乘算法的实现

September 2, 2018

  现在的公共交通越来越方便,很多城市都有地铁,日常使用的地图App都提供了地铁线路换乘方案的功能,只要输入起点和重点,App就能给出你换乘的方案,可是这个功能背后的算法又是怎么样的呢。这篇文章将会告诉你。

PythonData StructureAlgorithm

三天时间,我写出了自己的GTD应用

July 14, 2018

作为一个独立App开发者,独立开发自己app的日子已经过去了三个年头。想要开发一款GTD应用也是我很早就考虑过的事情,但是在iOS的应用环境中,最不缺少的就是这一类应用,从简单易用的Wunder list到大而全的Things 3。因为这一类应用的百花齐放,我也就暂时搁置了去做一款GTD应用的想法。直到几天前女朋友提出她需要一个简单好用的GTD应用,没有花哨的功能,只是记录下每天要做的事情。我这才将开发一款新app的想法提上日程。俗话说得好,女朋友提的需求,跪着也要写完,那么这篇文章将会讲述开发中的故事。

SoftwareData Structure

一起来写一个压缩软件吧

December 5, 2016

十几年前的时候,电脑的储存容量还很小,最大硬盘空间只有40G都是很常有的事情,Windows XP安装时候加入了Zip打包功能,还有很早之前就很著名的压缩软件WinRAR,他们都可以将一堆文件打包并且压缩,换取更多的空间,这篇文章将会讲述霍夫曼压缩算法的基本原理,并且使用Java编写一个简单的压缩软件。

AlgorithmData StructureJava

走迷宫?基于深度优先搜索的路径查找算法

July 10, 2016

还记得以前文曲星或者学习机上的走迷宫游戏吧,小时候玩的不亦乐乎,可是怎么样让计算机去运算两个点的最优路径呢?这篇博客将会讲述深度优先搜索算法。

JavaData StructureAlgorithm

网页爬虫系统的设计

June 5, 2016

网络爬虫,是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。当你需要大量的网络数据的时候,比如需要做一些数据分析,需要学习一些基于内容处理的算法的时候,爬虫程序就可以来为你抓取网站上的数据,人工一个页面一个页面的查找复制肯定不是办法,这个时候就需要编写爬虫来自动的为你去抓取网页数据。这篇博客将会讲述网页爬虫的设计。

JavaDesign patternData StructureAlgorithm

MiniMax算法优化:Alpha-Beta剪枝算法

January 25, 2016

通过前面两次博客的介绍,现在我们已经可以在手机上写出一个三子棋游戏,并且可以使用Minimax算法为游戏添加AI,让程序也学会下三子棋。但是其中Minimax算法是使用了一种全局搜索,这个算法会遍历整个博弈树的所有节点,在三子棋中,博弈树的深度和广度并不是很大,但是如果到了五子棋或者其他棋类,博弈树的深度和广度将会成指数型增长,这下再不优化算法的话,程序走一步棋就可能要运算几天了,特别浪费时间。这篇博客将会讲述Minimax算法的优化。其中包括负极大值算法和Alpha-Beta剪枝算法。

JavaData StructureAndroidAlgorithm

三子棋AI实现:MiniMax算法

January 20, 2016

昨天的博客讲述了如何实现一个三子棋游戏,今天就来为这个三子棋游戏来加入AI,实现让程序来与玩家对弈。这篇博客讲述的这个AI算法会根据玩家的落子进行分析并且算出自己的最优的下法,而且AI最不理想的情况就是平局,也就是说AI不会输掉棋局。这个算法就是MiniMax算法。

Data StructureAndroidAlgorithm

Java二维数组遍历性能讨论

October 25, 2015

谈到编程,想必对于数组和数组的遍历都不会陌生。谈到二维数组的遍历,但是在性能方面不同的遍历方法的性能有着很大的不同这篇文章将会讨论Java中遍历二维数组的性能问题。

JavaData Structure

Android开发入门之“活动的生命周期”

August 6, 2015

在Android开发中,掌握活动的生命周期对于开发者来说是至关重要的,当你理解了生命周期后,你就可以写出连贯流畅的程序,并且可掌握如何管理应用程序的资源,获得更好的用户体验。这篇文章将会讲述Android活动的生命周期。

Data StructureAndroid

keyboard_arrow_up