递归算法初步:n阶矩阵行列式求解

March 11, 2016

设计算法时使用递归的思想是一个程序员的基本素质,递归可以把一个很庞大的问题转化为规模缩小了的同类问题的子问题,通过这一思想,我们编程时运用递归可以使用很少的代码来处理很大的问题。这篇文章将会讲到递归算法的运用。

Java算法

iOS创建半透明ViewController

February 22, 2016

昨天在写MikeTech iPhone app的时候,写到分享页面的时候,想要设计一种半透明的视图,当点击文章底部toolbar的分享图标的时候,分享的视图就从底部飞入到整个屏幕,而且背景为半透明。这篇博客将会介绍如何实现这一设计

iOS开发

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

January 26, 2016

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

Java数据结构Android算法

三子棋AI实现:MiniMax算法

January 21, 2016

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

数据结构Android算法

Android开发入门:三子棋游戏

January 21, 2016

这篇博客将教大家在Android平台上写简单的三子棋游戏,需要用到的知识有,Android基本按钮控件的使用,Android表格布局,很多基本的知识也会用在实现三子棋和评估算法上。

JavaAndroid

MikeTech Android 客户端 2.4 发布

January 1, 2016

这是MikeTech For Android 今年最后一次更新了: MikeTech 2.4: 1.修复了加载更多时候点击文章会导致应用程序崩溃的Bug 2.修复了启动界面下最小化会导致应用程序崩溃的Bug 3.修复了阅读文章时横屏导致应用程序崩溃的Bug

软件下载Android

我推荐的四款笔记本电脑

November 29, 2015

又到了快过年的时候,估计又有人想换电脑了,今天写下我心目中比较喜欢的笔记本电脑推荐给大家。排名不分先后。

ComputerPC

Hello, iOS!

November 7, 2015

高中的时候使用的是安卓手机,想要开发Android app于是高三结束时接触了Java语言,之后学习了安卓,现在,自己的第一个app已经在安卓上线。大一的时候有了第一台iPhone,但是自己却对iOS开发一无所知,前几天终于狠下决心去试着把自己的ThinkPad装上Mac OS X,从此开始了iOS开发的学习之路。这篇文章将讲述刚刚学习iOS开发时的学到的一些知识整理。

软件iOS开发设计模式

Java二维数组遍历性能讨论

October 26, 2015

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

Java数据结构

Android开发基础之Service

October 25, 2015

Android四大基本组件分别是Activity,Service,Content Provider,BroadcastReceiver。这篇文章将主要介绍Service组件,其中包括Service是什么,,Service的创建,Service的生命周期等等。

Android

keyboard_arrow_up