怎么从零开始运行github / 现成的项目

2023-12-09 13:30

本文主要是介绍怎么从零开始运行github / 现成的项目,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

这篇博客是作为非计软科班出身的我记录的一些经验,希望得到交流和批评

目录

环境配置

通过文件命名了解项目

demo

代码运行的入口

设定参数的文件

build

通过代码了解项目

@装饰器

一些交流时用到的术语

API

交流或者开始自己敲代码时可能用到的知识


环境配置

见环境配置的代码

通过文件命名了解项目

demo

通常是运行测试的文件

测试的意思是,如果项目比较大,我们可能希望跑一个小示例,先看看项目的效果再决定要不要深入研究这个项目

代码运行的入口

通常叫train.py 或者main.py,最简单的情况就是点击直接运行,或者在命令行中输入参数运行

比如:

python visualize.py --dataset coco --coco_path C:/Users/mage/Desktop/coco2017/annotations_train2017 --model ./coco_resnet_50_map_0_335_state_dict.pt

python xxx.py 意思是运行 xxx.py

--dataset coco 意思是参数dataset的值是coco

--coco_path C:/... 意思是参数coco_path的值是C:/...

设定参数的文件

通常叫default.py,或者config.py

build

通常包含现有的自定义模块以及关联的文件,比如

thirdparty 依赖的第三方库

include 头文件(自己写的)

src 源文件(自己写的)

bin 生成的可执行文件

lib 生成的中间的库文件

build 编译产生的中间文件

example 测试或者中间文件

cmakelists.txt

autobuild.sh一件编译 实际里面执行的就是cmake

通过代码了解项目

@装饰器

 @classmethod 就是python 装饰器的写法之一,其作用是可以向已经写好的代码中添加功能,就像对函数又进行了一层的包装。

比如上图就是将test函数包装转换为类方法。

  • 装饰器写法一(不带@)
def make_pretty(func):def inner():print("I got decorated")func()return innerdef ordinary():print("I am ordinary")pretty = make_pretty(ordinary)
pretty()
>>> I got decoratedI am ordinary

make_pretty()就是一个修饰器,在pretty = make_pretty(ordinary)语句中,ordinary函数被修饰

  • 装饰器写法二(常见,带@)
def make_pretty(func):def inner():print("I got decorated")func()return inner@make_pretty
def ordinary():print("I am ordinary")ordinary()
>>> I got decoratedI am ordinary

一些交流时用到的术语

在与别人讨论代码时,可能会听到这些词

API

应用程序编程接口:把需要的功能打包好,写成一个函数。直接调用函数来使用需要的功能

(22 封私信 / 84 条消息) 想问一下什么是API,具体是什么意思? - 知乎 (zhihu.com)

交流或者开始自己敲代码时可能用到的知识

待续

这篇关于怎么从零开始运行github / 现成的项目的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/473876

相关文章

部署Vue项目到服务器后404错误的原因及解决方案

《部署Vue项目到服务器后404错误的原因及解决方案》文章介绍了Vue项目部署步骤以及404错误的解决方案,部署步骤包括构建项目、上传文件、配置Web服务器、重启Nginx和访问域名,404错误通常是... 目录一、vue项目部署步骤二、404错误原因及解决方案错误场景原因分析解决方案一、Vue项目部署步骤

golang内存对齐的项目实践

《golang内存对齐的项目实践》本文主要介绍了golang内存对齐的项目实践,内存对齐不仅有助于提高内存访问效率,还确保了与硬件接口的兼容性,是Go语言编程中不可忽视的重要优化手段,下面就来介绍一下... 目录一、结构体中的字段顺序与内存对齐二、内存对齐的原理与规则三、调整结构体字段顺序优化内存对齐四、内

MySql死锁怎么排查的方法实现

《MySql死锁怎么排查的方法实现》本文主要介绍了MySql死锁怎么排查的方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录前言一、死锁排查方法1. 查看死锁日志方法 1:启用死锁日志输出方法 2:检查 mysql 错误

配置springboot项目动静分离打包分离lib方式

《配置springboot项目动静分离打包分离lib方式》本文介绍了如何将SpringBoot工程中的静态资源和配置文件分离出来,以减少jar包大小,方便修改配置文件,通过在jar包同级目录创建co... 目录前言1、分离配置文件原理2、pom文件配置3、使用package命令打包4、总结前言默认情况下,

python实现简易SSL的项目实践

《python实现简易SSL的项目实践》本文主要介绍了python实现简易SSL的项目实践,包括CA.py、server.py和client.py三个模块,文中通过示例代码介绍的非常详细,对大家的学习... 目录运行环境运行前准备程序实现与流程说明运行截图代码CA.pyclient.pyserver.py参

通过prometheus监控Tomcat运行状态的操作流程

《通过prometheus监控Tomcat运行状态的操作流程》文章介绍了如何安装和配置Tomcat,并使用Prometheus和TomcatExporter来监控Tomcat的运行状态,文章详细讲解了... 目录Tomcat安装配置以及prometheus监控Tomcat一. 安装并配置tomcat1、安装

Rsnapshot怎么用? 基于Rsync的强大Linux备份工具使用指南

《Rsnapshot怎么用?基于Rsync的强大Linux备份工具使用指南》Rsnapshot不仅可以备份本地文件,还能通过SSH备份远程文件,接下来详细介绍如何安装、配置和使用Rsnaps... Rsnapshot 是一款开源的文件系统快照工具。它结合了 Rsync 和 SSH 的能力,可以帮助你在 li

mysqld_multi在Linux服务器上运行多个MySQL实例

《mysqld_multi在Linux服务器上运行多个MySQL实例》在Linux系统上使用mysqld_multi来启动和管理多个MySQL实例是一种常见的做法,这种方式允许你在同一台机器上运行多个... 目录1. 安装mysql2. 配置文件示例配置文件3. 创建数据目录4. 启动和管理实例启动所有实例

电脑密码怎么设置? 一文读懂电脑密码的详细指南

《电脑密码怎么设置?一文读懂电脑密码的详细指南》为了保护个人隐私和数据安全,设置电脑密码显得尤为重要,那么,如何在电脑上设置密码呢?详细请看下文介绍... 设置电脑密码是保护个人隐私、数据安全以及系统安全的重要措施,下面以Windows 11系统为例,跟大家分享一下设置电脑密码的具体办php法。Windo

IDEA运行spring项目时,控制台未出现的解决方案

《IDEA运行spring项目时,控制台未出现的解决方案》文章总结了在使用IDEA运行代码时,控制台未出现的问题和解决方案,问题可能是由于点击图标或重启IDEA后控制台仍未显示,解决方案提供了解决方法... 目录问题分析解决方案总结问题js使用IDEA,点击运行按钮,运行结束,但控制台未出现http://