其实也就是用到了回溯算法。
回溯算法也叫试探法,它是一种系统地搜索问题的解的方法。回溯算法的基本思想是:从一条路往前走,能进则进,不能进则退回来,换一条路再试。
首先定义一个Sudoku类,用来保存和处理9*9的数组
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108import java.util.ArrayList;import java.util.List;/** * Created shellingford on 2017/3/4. */public class Sudoku {    private int[][] src;    private List<IRule> ru ...
程序人生
未读背景需求当拥有自己的云服务器、树莓派等软硬件时,总会希望在特定事件产生时收到一些推送消息给自己。例如无屏幕的树莓派开始时发送IP信息给自己;云服务器流量、cpu高峰时发送警告消息给自己。
要求
采用方便快捷的消息接收方式:微信。(邮件可能不及时,其他推送又需要安装多余的app,反正手机上装了微信,就用微信的信息推送)
没有推送条数、推送内容上的限制。(消息要提前生成模板审核?不存在的!)
利用手上的资源(云服务器一个),没有额外的费用。(例如消息推送费用)
别人的服务在寻找类似的推送服务时,看到了server酱。接入方便,使用上符合要求1 。不过由于vip制度的关系,存在一些费用,又无法做定制化的处理。所以便希望自己搭建一套简单易用的推送服务来。
自建服务原理微信、无认证的微信公众号都不提供针对个人定制化的消息推送功能。所以只能绕道企业微信来实现了。企业微信拥有推送API,并且允许成员通过微信来接收企业微信的消息。如此一来我们就可以通过企业微信进行消息推送,通过微信来接收消息,整个使用过程中并不需要手机安装企业微信APP。
准备资源个人云服务器
云服务器或者虚拟空间都可以。
云服务 ...
前言使用hexo搭建博客之后遇到的第一个不便就是发布,每次都需要在本地生成静态文件后使用ftp上传服务器,有时候改变的文件又非常的多,全部上传一遍太麻烦了。于是开始考虑自动化脚本处理这些。
解决方案
上传码云
首先,自己写的文章和设置的配置都需要上传代码托管服务器,以防万一,也是一种备份。我这里使用的就是码云,免费的功能足够是用了。
接着码云上有WebHooks,可以使用hook触发服务器,并执行自动更新网站。
触发服务器
这里已php为例,为了安全可以校验秘钥。
12345678910111213<?php$headers = getallheaders();$gitee_token = $headers["X-Gitee-Token"];$gitee_timestamp =$headers["X-Gitee-Timestamp"];echo "gitee_token: $gitee_token <br />\n";echo "gitee_timestamp: $gitee_timest ...
前言个人博客已有好几年没有更新了,有工作忙的原因,也有自己比较懒的原因。看了看之前的博客程序,使用的是emolog5,好久远的程序了,主题的作者也不维护了。考虑再三,决定彻底重建个人博客。
需求既然是重建博客就涉及到需要选择博客程序,什么样的程序比较好呢?对于这个问题,还是需要先看看自己的需求。
写写自己的文章,最好能使用markdown格式书写。
能有好看点的主题。
对服务器要求比较低,使用php或者静态网站。
最好能播放音乐,并且是那种无中断的。
选择程序最先考虑的还是emlog,毕竟之前就使用了这点,而且最新版的emlog pro版本支持markdown书写文章。然而比较可惜的是,之前喜欢的主题不支持这个版本,并且作者也不再维护了。加之,pro版本的商城中主题也不多,并且全都不支持pjax,使得在跳转的时候播放音乐中断。
之前也用过zblog,现在搜索了一下,发现zblog的域名解析都没了,感觉也是办不下去了吧。
最后发现了hexo这个程序,支持markdown书写,最后生成的是html静态文件,对服务器要求最低。在github上也搜索到了一个叫hexo-theme-bamb ...




