• 使用javascript实现A*寻路算法

    在学习A算法之前,很好奇的是A为什么叫做A*。在知乎上找到一个回答,大致意思是说,在A算法之前有一种基于启发式探索的方法来提高Dijkstra算法的速度,这个算法叫做A1。后来的改进算法被称为A。*这个符号是从统计文献中借鉴来的,用来表示相对一个旧有标准的最优估计.博客图有一篇文章介绍原理:http...

    windows服务如何启动一个带窗体的程序

    如果要用服务来启动一个带窗口的程序,你会发现只有进程在,但没有窗口出现。可以写一个Process.run记事体来测试,看有没有记事本窗口。出现这问题的原因是服务是以system帐号启动的,但当前widnows的启动者是用户身份的administrator或者其它用户自建的管理员帐号, 不在同个会话上...

    不使用Jenkins如何自动发布java项目(shell脚本)

    发布Java代码的流程总结起来无非就是:用Git获取代码用maven编译代码备份现有项目终止现有进程启动java进程所有根据这个思路,我们可以一步一步来写shell,我们以要发布api.jar,并将代码获取到/data/service/test目录为例首先,我们先在linux上安装好git, mav...

    GIT的Bash命令小结

    git init说明:把这个目录变成Git可以管理的仓库示例:$ git initInitialized empty Git repository in /Users/michael/learngit/.git/git add 说明:提交所有改动到暂存区参数:-A 提交所有git commit说明:...