dogo - 解放你的左右手:自动编译运行工具

简介:

dogo

当源文件发生改变时, 自动重新编译并运行(或重启). 适用于开发服务端程序时快速调试。

特点

  • 当监控目录的源文件发生改变时, 自动重新编译, 并运行(重启)
  • 同时监控多个目录, 包括子文件夹
  • 可同时运行多个实例, 互不影响
  • 详细日志输出
  • 占用内存,CPU资源少

安装

go get github.com/liudng/dogo

创建配置文件

dogo 的配置文件格式如下:

{

    "WorkingDir": "{GOPATH}/src/github.com/liudng/dogo/example",

    "SourceDir": [

        "{GOPATH}/src/github.com/liudng/dogo/example"

    ],

    "SourceExt": ".go|.c|.cpp|.h",

    "BuildCmd": "go build github.com/liudng/dogo/example",

    "RunCmd": "example.exe"

}

WorkingDir: 工作目录, dogo会自动切换到此目录.

SourceDir: 监控源文件目录清单.

SourceExt: 监控的文件类型.

BuildCmd: 编译命令.

RunCmd: 运行命令.

开始监控

输入下面的命令(如果当前目录下存在dogo.json文件, 会自动载入):

dogo

或者用-c参数指定配置文件路径:

dogo -c=/path/to/dogo.json

文件路径允许包含{GOPATH}, dogo会自动替换为环境变量GOPATH的值.

screen capture

screenshot

文章转载自 开源中国社区 [http://www.oschina.net]

相关文章
|
机器学习/深度学习 人工智能 物联网
深度学习在时间序列预测的总结和未来方向分析
2023年是大语言模型和稳定扩散的一年,时间序列领域虽然没有那么大的成就,但是却有缓慢而稳定的进展。Neurips、ICML和AAAI等会议都有transformer 结构(BasisFormer、Crossformer、Inverted transformer和Patch transformer)的改进,还出现了将数值时间序列数据与文本和图像合成的新体系结构(CrossVIVIT), 也出现了直接应用于时间序列的可能性的LLM,以及新形式的时间序列正则化/规范化技术(san)。
780 1
|
编解码 算法 关系型数据库
物理层系统设计架构及关键技术 | 带你读《5G 无线系统设计与国际标准》之六
物理层的设计是整个 5G 系统设计中最核心的部分。相对于 4G,ITU 及 3GPP 对 5G提出了更高而且更全面的关键性能指标要求。其中最具有挑战的峰值速率、频谱效率、用户体验速率、时延等关键指标均需要通过物理层的设计来达成。为迎接这些挑战,5G的新空口设计在充分借鉴 LTE 设计的基础上,也引入了一些全新的设计。
物理层系统设计架构及关键技术 | 带你读《5G 无线系统设计与国际标准》之六
|
11月前
|
消息中间件 监控 数据可视化
大数据-79 Kafka 集群模式 集群监控方案 JavaAPI获取集群指标 可视化监控集群方案: jconsole、Kafka Eagle
大数据-79 Kafka 集群模式 集群监控方案 JavaAPI获取集群指标 可视化监控集群方案: jconsole、Kafka Eagle
381 2
|
JSON 运维 Go
Go 项目配置文件的定义和读取
Go 项目配置文件的定义和读取
|
12月前
|
机器学习/深度学习 搜索推荐 TensorFlow
使用Python实现深度学习模型:智能饮食建议与营养分析
使用Python实现深度学习模型:智能饮食建议与营养分析
759 3
|
10月前
WordPress小白傻瓜式一键搭建博客个人网站详细教程
用宝塔功能来一键搭建WordPress博客网站。 最详细教程! 整个过程简单、易用,即使是零基础用户也能轻松上手。
853 1
|
12月前
|
JavaScript 前端开发 Python
python执行js代码
本文档详细介绍如何安装Node.js环境及PyExecJS库,并提供示例代码展示其功能。首先,通过指定链接安装Node.js,安装完毕后可在命令行中输入`node --version`来验证安装是否成功。接着,使用`pip install PyExecJS`安装PyExecJS库,该库允许Python程序执行JavaScript代码。文档还提供了多个示例代码,展示了如何在Python环境中执行和编译JavaScript代码,并可以选择特定的JavaScript运行时环境,如Node.js或JScript。最后,通过具体案例展示了PyExecJS的功能与使用方法。
147 3
|
API
uniApp封装请求
uniApp封装请求
177 0
|
算法 固态存储 计算机视觉
双目测距 BM算法 Python版
首先进行双目定标,获取双目摄像头内部的参数后,进行测距。本次的双目视觉测距,基于BM算法。
461 0
|
Ubuntu
Ubuntu中安装Cmake
Ubuntu中安装Cmake
448 0