sai板绘初体验

    CS小硕的生活还是挺乏味压抑的,尤其是手头一堆活的时候。于是我买了个数位板,wacom CTL-671,400+软妹币的入门板。拿到板子第一天还没贴膜就拿来画了一堆表情包,新手不知轻重还在板子上留了痕迹。前两天刚画完个⑨,背景大概一时半会都不会有动力画了,于是这篇文先简单记录一下我的板绘初体验。

Read More

FFmpeg批量抓帧脚本

    上周一个学姐问我有没有兴趣毕业去她那做图像处理,抛给我个模式识别问题和一段4000+秒的mp4视频。大周末的我正犯五月病,就跟群里大佬问了下视频抓帧用什么合适,知道神奇的FFmpeg后顺手写了个python脚本做一下批量抓帧。至于为什么要用python不直接写shell,因为FFmpeg自带的批量抓帧命令是针对连续时间序列进行的,执行起来特别慢,用python是要做一下时间序列离散化,然后并行处理。

Read More

利用Dropbox实现实时同步的静态站

    上个周末正在练习nginx静态站服务器功能的基本配置,忽然想到一个点子。既然我有现成的VPS可以用,而且只是用来搭ShadowSocks服务器科学上网用,不拿来做建站练习实在有点浪费。之前早就把VPS和手头各个平台上的ShadowSocks+Dropbox环境配好了,那为什么不干脆在VPS的Dropbox文件夹里建站呢?自动同步,多终端随处修改,应该会比Github Pages更方便。试了一下,结果亦可赛艇。

Read More

hexo博客搭建

    转眼三个多月没更博文了,并没有荒废只是有点忙。攒了很多想写的东西,先填个拖了很久的坑:我这个博客是怎么搭起来的。
    总的来说,我的博客是由Github Pages维护,本地用Hexo管理的一个静态博客。这篇文里我将介绍搭建Github Pages+Hexo博客的过程。

Read More

微博爬虫之代理池

    前一个版本的微博爬虫每发送一个HTTP请求就需要等待若干秒,模拟人类操作,避免引起服务器的注意,以至于每个请求平均耗时高达3秒。为了防止被服务器封禁,显然应该使用代理,伪装自己HTTP请求的来源。至于如何获取代理,如何使用这些代理,我进行了一些思考与探索,并完善上个版本的微博爬虫工具包,完成了新版的微博爬虫。

Read More

weibo.cn模拟登录器的python重构

    之前封装过一个完整的微博爬虫工具包,但是在我查找python多进程爬虫的相关资料时发现,其实使用urllib2写网络爬虫已经是陈年往事,如今大家都用requests包,就像明明有.NET和Qt框架偏偏要用MFC框架,我是自找麻烦了。在使用requests包逐个重构网络爬虫部件的时候,对weibo.cn的模拟登录过程有了一些新的理解,于是来写篇文介绍一下。

Read More

python练手之微博爬虫

    从半年前声称完成python入门以来,从来没有进行过非API调用的python实战,之前的BP神经网络python版也只是用了pybrain包提供的API而已。惊觉这样下去可能直到我把python语法忘干净都不敢说自己真的掌握了python,但是仍然无所事事拖到大概20天前,室友实验室发下任务要写个Java爬虫,我才决定同时写个python爬虫看看能不能体现下python开发效率的优势。

Read More

由人工神经网络和类脑现状展开

    今天听了个讲座,是一位鹅厂智库,是个博士,讲的关于互联网、人工智能与大脑的一些遐想。简单地说,就是认为互联网与大脑在形式上已经很相似了,可以借鉴脑神经科学来发展互联网,也可以用互联网的发展来反观大脑得到脑科学方面的启发。讲座期间提了一下人工智能,尤其是人工神经网络和类脑对大脑的仿生。讲座上我对ANN和类脑的技术现状有了一些思考,对互联网与脑神经科学的联系也有了一些自己的看法。

Read More

C++的位优化

    之前的中国象棋初版重在实现,老实说不论是时空效率还是健壮性都不太拿得出手,于是导师要求继续优化改进。考虑和调查过后,时间效率上可以借助之前设想的并行计算得到小幅优化,此外使用类似bool数组的手段也可以在走法生成器中小幅优化边界判断过程,最重要的时间效率优化手段是把博弈机改造成查表器,即以查表为主博弈为辅改变重心。以上都是时间效率优化,这篇文中暂且不展开,我的中国象棋初版在搜索深度大时(大于等于4层)开始出现程序崩溃的现象,暴露了空间效率问题。作为空间效率优化的铺垫,这次我来做个C++位优化的自科普。

Read More

中国象棋人机博弈实现练习

    上一篇简略做了棋牌游戏人机博弈的概念铺垫,这一篇文就来贴一下我的初版实现。精力受限,没有像许多前辈那样把Maxmin系的搜索算法(Maxmin、AlphaBeta、Fail-Soft-AlphaBeta、Aspiration、PVS、MTD(f))全部实现一遍。刚开始我甚至只打算实现一个MTD(f)的搜索核心,因为毕竟最晚出现的算法通常一定程度上是以往算法的集大成者。但是等把MTD(f)实现完,发现里面一层就是个AlphaBeta,于是AlphaBeta的搜索核心作为副产品也存在于实现成果中了。

Read More

Fork me on GitHub