制定开发目录结构

软件配置管理规范完整指南——含配置管理计划、目录结构设计与系统选型 软件配置管理(Software Configuration Management, SCM)是现代软件工程体系中的核心支撑机制,贯穿于软件开发生命周期(SDLC)的各个阶段。其核心目标包括:确保系统各组件在不同阶段保持一致性,实现从需求到发布的可追溯性,提升变更可控性,以及保障最终交付产品的完整性。在实际项目中,若缺乏有效的配置管理机制,常会出现版本混乱、重复开发、构建失败、发布异常等问题,严重影响交付质量与团队协作效率。 阅读详情

平时开发一般都处于单平台、集成的IDE环境下。因此,基本上采用的是默认的开发目录结构。

无论VS,或QNX集成开发环境,都默认采用的是源码及工程文件都放在一个工程文件夹之下。在单平台下,这种组织方式没有问题,而在多平台下,不同平台的工程文件就会混在一起。所以尽量将不同平台的工程文件分离开来。


一般开发的文件的分类:

头文件

源码文件

引用的库文件/程序文件

编译文件/工程文件


制定公共头文件的好处:隐藏或保留模块的具体实现。


在多个项目工程环境下:

两种目录方式:

1. 方式一: 工程文件与其对应的源码文件不分离。

project

project

...

project

每个project下面拥有各自的include, src, project文件夹;project下面再是windows项目工程文件夹


2. 方式二: 工程文件在windows下与其对应的源码文件相分离

项目源码文件夹,源码文件夹下仅包含include和src,不包含项目文件

项目源码文件夹

...

windows项目文件夹,每个项目包含以上项目源码的工程文件。


两种方式各有优缺点:

1. 各个项目的源码和工程文件可以单独管理,移动性比较好。

2. 工程文件集中管理,查看设置方便,但移植到其他项目进行复用时,需要分别移动源码和工程文件。略显麻烦。


项目里拥有很多个工程文件时,采用方式二的比较多。并且工程文件集中放在一起,可以进行批处理修改工程属性。


VS项目的逻辑和物理存放方式是不同的,所以两种方式都能支持,而一些qnx,linux只能将mk文件存放在src下。而某些开源软件,为便于区分linux和windows,采用第二种方式。


其实两种方式都可以。同实际已有的方式保持一致即可。

-----------------------------------------------

源码管理:

perforce、svn 常用功能

版本控制:

add(filter功能,只上传hpp,cpp,h,c,sln,proj.),delete(revert),update 


perforce最重要的是写好 depot与local的对应关系。


分支,合并,同步(待熟练)

。。。


Mac用户看过来!M1/M2芯片安装CiteSpace完整指南(从Homebrew到成功运行) 本文为Mac M1/M2芯片用户提供CiteSpace安装的完整指南,从Homebrew安装适配的Java环境到最终成功运行CiteSpace。详细步骤包括环境检查、Java配置、CiteSpace下载与优化,解决常见问题如内存分配、图形渲染和中文显示乱码,确保科研人员能顺利使用这一文献可视化工具。 阅读详情

相关推荐

FID指标实战:如何用Python快速计算生成图像的质量分数(附完整代码)

本文详细介绍了如何使用Python计算Fréchet Inception Distance(FID)指标,以评估生成图像的质量。通过完整的代码示例和优化技巧,帮助开发者快速实现FID计算,并解读分数背后的实际意义,适用于GAN和扩散模型的性能评估。

weixin_28718487的博客 376

怎样合理的组织电脑目录结构 附带图片

电脑的目录结构好比个人的办公桌面或者学习书桌。有些人的桌面整洁,分门别类的放置文件,书籍等资料;有些人的桌面零落,资料书籍都是随手一放就了事。不可否认,即使桌面凌乱摆放,有些人也能迅速找到自己想要的资料。但这毕竟是少数。毋庸置疑,整洁的桌面,不仅可以快速的定位找到想要的资料,而且给人做事精炼的感觉。 同样合理组织好电脑的目录结构,也会带来做事效率的提高。并且,不...

waterayの地盘 1145

Vue3+uniapp开发必备:5分钟搞定unplugin-auto-import自动导入配置(附常见报错解决)

本文详细介绍了在Vue3+uniapp项目中配置unplugin-auto-import插件实现自动导入的方法。通过该配置,开发者无需手动导入ref、onLoad等常用API,可显著提升编码效率和团队协作规范性。文章提供了从安装、TypeScript集成到高级用法的完整指南,并附带了常见报错的解决方案。

weixin_29008805的博客 961

软件开发目录设计规范

python 开发基础

LOVE_jianshen的博客 517

从Reset到Read:深入解析Rolling Shutter曝光流水线

本文深入解析Rolling Shutter(卷帘曝光)的工作原理,重点探讨Reset和Read信号在图像传感器中的关键作用。通过Reset-Read流水线机制,详细解释了曝光控制、时序调优及运动伪影补偿等核心技术,帮助读者理解卷帘曝光在高速摄影和动态场景中的应用。

weixin_42531925的博客 254

CARAFE轻量级上采样算子详解:从原理到YOLOv5/YOLOv8实战魔改全攻略

摘要: 本文探讨了CARAFE(内容感知特征重组)上采样算子在YOLOv5/YOLOv8目标检测模型中的应用。传统上采样方法(如最近邻插值)易丢失细节信息,而CARAFE通过内容自适应机制和大感受野特性,动态生成上采样核,显著提升小目标检测性能。文章详细解析了CARAFE的算法原理(核生成与特征重组两步),并提供了在YOLOv5/YOLOv8中集成的代码实现与配置修改方案。实验表明,引入CARAFE后模型mAP提升约0.6%,且保持轻量级优势。此外,文中还总结了训练调优技巧、部署优化方案及常见问题解决方法,

FJN110的博客 917

软件开发文档资料大全(规格说明书,详细设计,测试计划,验收报告)

在软件开发过程中,文档资料是非常关键的一部分,它们帮助团队成员理解项目需求、设计、实施、测试、验收等各个环节,确保项目的顺利进行。以下是针对您提到的各个阶段的文档资料概述:

2401_83041532的博客 8490

KoboldCpp vs Ollama vs llama.cpp 全面对比(2026工程视角)

本文对比分析了KoboldCpp、Ollama和llama.cpp三大本地AI推理工具的核心差异。llama.cpp作为基础引擎性能最强但上手困难;KoboldCpp在其基础上增加了UI界面,适合娱乐创作;Ollama则提供最简化的模型管理和API服务。性能实测显示:llama.cpp>KoboldCpp>Ollama。选型建议:新手用Ollama快速入门,玩家选KoboldCpp获得交互体验,工程师用llama.cpp追求极致性能。三者定位清晰:性能极限、使用体验和开发效率各有所长。

刘一说的IT专栏 907

开源项目目录结构规范指南

本指南基于 [Folder Structure Conventions](https://github.com/kriasoft/Folder-Structure-Conventions) 开源项目,旨在提供软件项目的标准目录布局建议。一个典型的顶级目录结构如下: - **build** 或 **dist**: 编译后的文件存放处。 - **docs** 或 **doc**: 存储项目相关文档的...

gitblog_00192的博客 564

基于STM32设计的环境监测系统(华为云IOT)_300

随着空气污染问题日益严峻,环境空气质量的监测变得愈加重要。为了解决这一问题,本项目设计并实现了一款基于STM32的空气质量监测设备,能够实时监测空气中的温湿度、二氧化碳浓度和甲醛浓度,并通过OLED显示屏展示数据。此外,设备支持通过WIFI模块将数据上传至云端,用户可以通过手机APP或Windows上位机查看实时数据。设备采用MQTT协议与华为云IOT物联网服务器进行数据通信,确保数据的实时性和可靠性。本项目还结合了低功耗设计和高灵敏度传感器,使得设备能够高效稳定地运行,并实现远程监控功能。

696

一文吃透:从零到一开发一套 ABAP RAP 应用的完整路径

ABAP RAP开发实战摘要 本文系统介绍了ABAP RESTful Application Programming Model (RAP)在企业级应用开发中的实施路径。文章以出差申请业务场景为例,详细拆解了RAP开发的六步主线流程: 数据库表设计:规范主键、审计字段设计 CDS数据建模:通过视图定义业务对象实体及关联 行为定义与实现:使用BDEF声明事务规则,Behavior Pool类实现业务逻辑 业务对象投影:裁剪服务接口视图 服务定义与绑定:按OData协议暴露服务 UI集成测试:支持Fiori E

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 509

开源项目目录结构及使用指南

该项目的主要目录结构如下: ``` ├── build # 编译后的文件(可选为 `dist`) ├── docs # 文档文件(可选为 `doc`) ├── src # 源代码文件(可选为 `lib` 或 `app`) ├── test # 自动化测试文件(可选为 `spec` 或 `tests`) ├── tools # 工具和实用程序 ├── LICENSE └── README.md `

gitblog_00051的博客 666

C#与天文观测:Celestia模拟星空的奇幻之旅

Celestia就像一艘穿梭在星海中的小飞船,带领我们遨游宇宙。C#则是这艘飞船的智能导航系统,用代码指挥它飞向任何我们向往的星球或星系。首先,下载并安装Celestia,熟悉其基本操作和功能。创建一个星空目标列表,包括不同的恒星、行星和星系。// 示例:定义观察目标列表new SpaceObject("太阳"),new SpaceObject("月球"),new SpaceObject("火星")

java专栏 1456

03 | fastgo 项目规范及目录结构介绍

fastgo 项目及云原生 AI 实战营中的所有项目也都采用了 project-layout 目录规范。本文详细介绍 fastgo 项目的目录结构及文件功能

分享 Go、云原生、AI Infra 相关技术 639

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

ThinkPHP--目录结构和命名

1.1 项目部署方案-需求分析 一、了解需求: 01、网站是否为动态,还是静态,网站程序语言 02、是否对框架有所要求,代码完成的时间确定; 03、数据库要求 03、对制作的网页的版面,功能进行详细分析商讨 二、制定网站建设方案: 01、制定网站建设初步方案(功能图表); 02、和相关部门主管沟通方案,并提出相关看法及意见、建议等,然后进行协商、修改、补充,以达成共识; 三、(如...

weixin_30596343的博客 134

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

微信小程序团队协作与代码规范制定终极指南:从入门到精通

在当今快速发展的移动互联网时代,**微信小程序**已成为企业和开发者不可或缺的重要平台。miniprogram-demo 项目作为微信小程序的官方示例库,提供了丰富的组件、API 和云开发实践案例,是学习小程序开发的宝贵资源。本文将为您详细介绍如何利用这个项目建立高效的团队协作流程和统一的代码规范体系。 ## 🚀 为什么需要团队协作规范? 随着小程序项目规模的不断扩大,**团队协作**变得越

gitblog_07033的博客 416

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

运维思索:目录管理规范的重要性

简述 作为运维团队的一员,当你登录服务器第一时间是否是以下行为: 确定应用的启动目录、数据目录、日志目录、启动用户; 确定应用如何启动及是否有开机自启动或守护进程; 确定服务器的日常脚本目录、软件源码目录、公共目录等; 如果你存在以上行为,那说明你们的团队需要做目录管理规范了。这是为什么呢?首先明确的是我们无论做什么规范,目的都是避免差异性;其次团队中每个人的习惯不同,没有规范必将导致服务器配置差异五花八门,无形中增加了运维的难度;最后目录的规范统一可以给后续的自动化打下坚实的基础。 举个简单的例子:

yanggd1987的专栏 1029

LLMOps 项目后端开发约定及规范

LLMOps(Large Language Model Operations)作为管理和操作大型语言模型(LLM)的流程和工具集,在LLM应用开发中扮演着至关重要的角色。对于LLMOps项目后端开发而言,制定一套清晰、合理的开发约定及规范对于提升代码可维护性至关重要。

王小工小工历程 1283

controller参数可以为空_[系列] goginapi 规划目录和参数验证(二)

概述首先同步下项目概况:上篇文章分享了,使用 go modules 初始化项目,这篇文章咱们分享:规划目录结构模型绑定和验证自定义验证器制定 API 返回结构废话不多说,咱们开始吧。规划目录结构├─ go-gin-api│ ├─ app│ ├─ config //配置文件│ ├─ config.go│ ├─ controller ...

weixin_28788441的博客 501

网站开发基本流程

任何一个Web项目或者系统开发之前都需要定制一个开发约定和规则,这样有利于项目的整体风格统一、代码维护和扩展,只有每个开发人员 都按照一个共同的规范去设 计、沟通、开发、测试、部署,才能保证整个开发团队协调一致的工作,从而提高开发工作效率,提升工程项目质量......

lzh17538073353的博客 3358

模拟Servlet本质

将编写的类配置到配置文件中,在配置文件中指定请求路径和类名的关系。文件名、文件路径都是SUN公司制定的Servlet规范中的明细。一个合格的webapp应该是一个怎样的目录结构。一个合格的webapp应该有一个怎样的配置文件。一个合格的webapp中java程序放在哪里。充当SUN公司的角色,制定Servlet规范。一个合格的webapp配置文件路径放在哪里。这个配置文件的存放路径不能乱来。这个配置文件的文件名不能乱来。这些都是Servlet规范中规定的。编写一个类实现Servlet接口。......

iiiis的博客 194

如何在实际中计划和执行一个机器学习和深度学习项目

点击上方“AI公园”,关注公众号,选择加“星标“或“置顶”作者:Sayak Paul编译:ronghuaiyang导读做研究打比赛和真正的做一个机器学习和深度项目是不一样...

AI公园 689

php开发规范和项目进度把控要素(中小型公司)

目的 提高开发人员效率以及代码合理性,最大程度提高代码的可维护性和可读性。注意:该文档不对具体项目进行分析 (最近要离职了,boss需要我将这些整理出来) 1 代码目录 项目启动前期一定要把代码结构整理出来 应用目录结构中的配置  模型 控制器  视图层 文件上传 第三方类库等目录进行文档整理 且保证团队每个人都知晓,包括新入职的程序员都必须知晓该文档 如: webroot   

32个字符 649

我是如何搭建后台管理系统的?(一)

目录说明背景搭建过程目录结构约定的风格组件视图文件JS 文件API继续调整使用环境变量调试优化配置别名其他一些webpack配置 说明 本文记录了我是如何搭建后台管理系统的,以及我的一些反思和心得。 背景 我们公司希望做一个更符合业务需求的后台管理系统,因此需要我重新搭建一个新后台出来。以下是对我根据自己搭建新后台的一些记录。 搭建过程 首先,我确定了项目要使用的技术栈:vue+vuex+vue-...

haishangfeie的博客 9191

团队开发前端VUE项目代码规范

一、规范目的:   统一编码风格,命名规范,注释要求,在团队协作中输出可读性强,易维护,风格一致的代码   二、开发SRC目录:   1.Vuex目录 (状态树配置) 2.Router目录(路由配置) 3.Pages目录 (放置主路由组件 注意命名规范) 4.Common目录 (放置静态文件) 5.Config目录 (全局配置项,路由拦截,报错信息,等枚举信息) 6.Api目...

小青蛙的博客 3726

Continue JetBrains 插件快速上手:4 步用上 AI 编程

在 IntelliJ 里读一段陌生的 Java 代码、写重复的样板方法、还要手动拼测试用例——这些琐碎工作,是 Continue 的 JetBrains 插件想要替你分担的部分。Continue 是一个开源 AI 编程助手,它的 IntelliJ/PyCharm 插件把 LLM 能力放进编辑器:行内代码补全、就选中代码提问、以及能自己动手改文件的 Agent。适合每天用 JetBrains 系 I

gitblog_00062的博客 427
上一篇: 程序中时间的表示及时间函数的的选择
下一篇: 一个显示模块的设计
viewcode
博客等级 码龄16年 993粉丝 108原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值