研究一个五子棋的AI程序

持续更新中…
机器环境
MAC Pro

1、准备Python环境
1.1、 安装pyenv
1.2、 安装pyenv-virtualenv
1.3、 安装python3.5.1,执行pyenv install -v 3.5.1
1.3.1、[2018-09-27] 报错:zipimport.ZipImportError: can’t decompress data; zlib not available
解决方法:
1.3.1.1、安装brew。执行如下命令
ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)” < /dev/null 2> /dev/null
1.3.1.2、 安装zlib
brew install zlib
添加环境变量到.bash_profile
export LDFLAGS=”-L/usr/local/opt/zlib/lib”
export CPPFLAGS=”-I/usr/local/opt/zlib/include”

2、准备机器学习环境
2.1、[2018-09-28] 寻找一个sample,当前参考
git clone https://github.com/yenchenlin1994/DeepLearningFlappyBird.git
2.2、[2018-09-28]需要启用虚拟环境,执行如下命令
pyenv virtualenv 3.5.1 myvirtual3.5.1
pyenv local myvirtual3.5.1
pyenv activate myvirtual3.5.1
2.2.1、梳理关系:python2,python3,pyenv,pyenv
2.3、[2018-09-28] 安装TensorFlow 0.7。GPU 版本需要 CUDA 和 cuDNN 的支持。
2.3.1、升级pip。可以用 pip -V 查看当前 pip 版本,也可以用 python -m pip install -U pip 升级pip
2.3.2、安装TernsorFlow.执行命令:
GPU安装方法:[当前系统不可用]pip3 install –upgrade tensorflow-gpu
2.3.3、安装全新的virtual-env环境:virtualenv –system-site-packages ~/tensorflow
2.3.1、安装CUDA
2.3.2、安装cuDNN
2.4、安装pygame
2.5、安装OpenCV-Python
2.6、运行
2.7、阅读修改
https://blog.csdn.net/tMb8Z9Vdm66wH68VX1/article/details/78967104
3、训练模型

4、一个可以和人PK的五子棋项目

我需要找一个勇敢的老婆

大约在2018-5-13.一起去三里屯玩,在一个大概叫御膳厨房的地方吃饭,吃完饭准备走,可是不知道怎么到地铁。妈妈正在查手机,石头直接跑到吧台那里找人问去了,看着吧台里面的人也掏出手机帮忙查找线路。感觉这个家伙还挺厉害的,居然直接找人问了。临走还在那里玩了很久的桌上足球。
回家的路上,我们一起说今天发生的事情,石头居然敢直接找人问,爸爸小时候就不太敢和人说话,没有石头勇敢。
妈妈说:我们有一个勇敢的宝宝。
石头说:我也会有一个勇敢的宝宝吧?
我:对,你也会有。
石头:那我要现找一个勇敢的老婆。

2018-03-30 石头人生的问题

晚上10点了,终于哄石头上了自己的小床,躺在那里睡觉,石头忽然问:爸爸,这个世界上有人死了吗?
我:这个世界上,每时每刻都有人出声,也有人去世。
他:爸爸,我害怕……
说完就跑到大床上来了。
他:真的有人死吗?
我:所有的东西都开始和结束。
他:我也会死吗?
我:会
他:你也会死吗?
我:会
他:我会比你死的晚一些吧?
我:是的
他:……
我:所有的东西都有开始和结束,即使是太阳也不例外,只不过这个时间会非常非常久。……(讲了一堆,关于恒星核聚变的过程,如何塌缩、爆炸,这个过程产生了我们身边很多重要的重金属,比如黄金)
他:地球会消失吗?
我:太阳爆炸,地球也会消失。不过这个时间很久,我们基本不要担心这个题,我们现在担心的应该是在石化能源消失之前解决新能源问题,……(人类会不断的进步,终将离开地球,走出太阳系),为了这些伟大的目标人们都在不断的努力,这是一个很复杂的事情,不能只靠一个人的力量,为了更有效率大家都是分工合作的。我们也一样,为了大家进步的更快,我们也应该分工合作,比如现在爸爸去看书,你自己一个人睡觉;再比如,你可以回家后自己写作业,不要爸爸妈妈陪着,这个时候爸爸妈妈可以做一些自己的事情。这样大家分工合作,我们可以做的更好。怎么样?一会呢,你还没有睡着,但是你不要动,继续保持将要睡着的状态,然后自己睡着,爸爸先出去了……。说着准备起来。
他:爸爸,你不要走,我还没有睡着
我:没事你闭上眼睛不要动,一会就睡着了
他:不行
我:那我们就没法分工合作了,我也没法去用你的机器人打仗了。怎么办?
他:还是陪我睡吧

真搞不懂,这么小,脑袋里里面在想什么?前一段时间总是把死挂在嘴边,随便说。忽然之间有提出这么严肃的问题,你到底怎么看这个世界的?

2018-03-29 石头害怕

石头总是害怕,不敢一个人睡觉。
自己的小床周围需要用被子床单围起来,不能透光。即使这样也不行,能看到的一些东西还是会感到害怕,比如熨烫机的架子、大衣柜上的箱子、大衣柜的门、门外的光……

晚上陪着他一起睡觉,劝他在自己的小床上睡觉。他躺了一会,说:爸爸你过来看着我。
我知道他让我看着他是他害怕了,他想起来,跑到大床上来,但是需要我靠近他,看着他,他才敢起来。
我马上过去,在床头看着他。他马上爬起来,从小床跑到大床上来了。
躺在大床上,我问他:你想到什么了?为什么害怕?
他:我想到了咱们一起在温都水城的事情了。我们在温都水城玩了一个划船的活动,我感觉那里好像有一个岔口,通往深水区。
我:你害怕深水区?
他:不是,我看到那里有很多的栅栏,栅栏上还有很多的正方形的盒子。……
我:然后呢?怎么就害怕了?
他:不知道,反正害怕了。

想想自己,自己小时候也总是胆小、害怕,还记得自己害怕的东西,比如总是感觉门后有一个什么东西,在外面的时候,晚上看到烟囱,感觉烟囱那里有个东西从天上落下来。
长大了,很多害怕的东西都没有了。可能是一个敏感的阶段,长大了就好了吧。

Java中时间数据转换关系

假设已经有如下变量:

快捷查询窗口:

Source: Target:
=
=

下表中等号表示可以直接赋值;空白表示没有可用的转换方法;其他为代码示例

  • long->long
  • long->Date
  • long->LocalDateTime
  • long->Timestamp
  • long->Calendar
  • long->String
  • long->Instant
  • Date->long
  • Date->Date
  • Date->LocalDateTime
  • Date->Timestamp
  • Date->Calendar
  • Date->String
  • Date->Instant
  • LocalDateTime->long
  • LocalDateTime->Date
  • LocalDateTime->LocalDateTime
  • LocalDateTime->Timestamp
  • LocalDateTime->Calendar
  • LocalDateTime->String
  • LocalDateTime->Instant
  • Timestamp->long
  • Timestamp->Date
  • Timestamp->LocalDateTime
  • Timestamp->Timestamp
  • Timestamp->Calendar
  • Timestamp->String
  • Timestamp->Instant
  • Calendar->long
  • Calendar->Date
  • Calendar->LocalDateTime
  • Calendar->Timestamp
  • Calendar->Calendar
  • Calendar->String
  • Calendar->Instant
  • String->long
  • String->Date
  • String->LocalDateTime
  • String->Timestamp
  • String->Calendar
  • String->String
  • String->Instant
  • Instant->long
  • Instant->Date
  • Instant->LocalDateTime
  • Instant->Timestamp
  • Instant->Calendar
  • Instant->String
  • Instant->Instant

错误提示:Lombok annotation handler class lombok.javac.handlers.HandleGetter failed on…NoSuchFieldError: members_field

控制台或者日志中看到错误提示
Error:java: Lombok annotation handler class lombok.javac.handlers.HandleGetter failed on /…/XXXX.java: java.lang.NoSuchFieldError: members_field

错误的原因:lombok库对jdk版本有要求
修改方法:
1、修改jdk版本从9.0到1.8
2、或者upgrade lombok from 1.16.14 to 1.16.16

晨起感悟,关于工作

做你喜欢的工作,因为工作本就是你的生活!

无论身处何处,你都会无意间聊起她,挂念她!

工作不仅仅是你的物质基础,更是你的精神支柱!

对大多数人来说,她也是你实现人生价值最重要的体现!(我没有说全部,最重要和全部是有区别的。)

自我驱动

糖石头,4岁
早晨7:30
我不想起床,就想安心的睡觉
我不想上学,……我还是去上学吧,因为昨天我和冒冒说明天见
=======================================================
听后感想:自我驱动是人与生俱来的能力,真是伟大的,能给人无限的惊喜,没有这东西,今天岂不是一场起床恶战!
唯有尊重TA,相信TA,给TA自由,这种能力才可释放出来。
作为管理者、组织者,也唯有遵循此律,才可让团队实现自我驱动。