Fitten Code体验不错

2024-03-05 14:28
文章标签 体验 code 不错 fitten

本文主要是介绍Fitten Code体验不错,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Fitten Code体验

今年初开始尝试使用代码辅助工具。因为比较穷,又怕付完款实际上没有很好的体验,所以就试用了几款。先说一下Codeium,这款是国外的。我将它安装在Visual Studio 2022上试用的。但是不知道怎么回事,反应特别慢有时候海拔Visual Studio给卡崩溃了。但是从chat来看效果其实还可以,不过没有深入比较。

另一款是国内的codegenx,这个是国产的。我将它安装在vscode上,效果不太好,还慢。

我第一款试用的也是目前试用的是Fitten Code,最早一直记不住名字,当时是看公众号的文章看到推荐的。和别的工具基本一样,也是代码自动生成和chat功能都有的。最近这段时间主要用它来做两方面的工作,一个是modern c++程序,一个是文章编写。(因为最近在充电,文章一般是笔记,代码主要是代码练习。)实际上的表现很不错,最开始代码经常会出现预测的不是我想要的情况,但是它支持单字选择或者接受所有代码。这一点比较好,我可以选择性的接受一部分代码。不过随着试用的增多,似乎代码越来越贴近我的需求。

比如:


for (int i = 0; i < 10; i++) {int_arr[i] = dis(rng);str_arr[i] = std::to_string(int_arr[i]);
}tim_arr[0] = std::chrono::high_resolution_clock::now();
for (int i = 0; i < 10; i++) {m.insert(std::make_pair(str_arr[i], int_arr[i]));
}tim_arr[1] = std::chrono::high_resolution_clock::now();
for (int i = 0; i < 10; i++) {um.insert(std::make_pair(str_arr[i], int_arr[i]));
}tim_arr[2] = std::chrono::high_resolution_clock::now();
for (int i = 0; i < 10; i++) {s.insert(int_arr[i]);
}tim_arr[3] = std::chrono::high_resolution_clock::now();
for (int i = 0; i < 10; i++) {us.insert(int_arr[i]);
}
tim_arr[4] = std::chrono::high_resolution_clock::now();std::cout << "map insert operation spent "<< (tim_arr[1] - tim_arr[0]).count() << " nanoseconds" << std::endl;
std::cout << "unordered_map insert operation spent "<< (tim_arr[2] - tim_arr[1]).count() << " nanoseconds" << std::endl;
std::cout << "set insert operation spent "<< (tim_arr[3] - tim_arr[2]).count() << " nanoseconds" << std::endl;
std::cout << "unordered_set insert operation spent "<< (tim_arr[4] - tim_arr[3]).count() << " nanoseconds" << std::endl;

基本上上面的一段代码我编写完成后面的三个相似的部分就自己生成了。还有一点是如果有些头文件缺少了,我在开头协商#incl之后,后面自动就给出头文件。不见得每次都对。但基本上都能命中。

当然在chat的时候大部分程序相关的内容回答都是不错的。但也遇到过一些问题比如,他说unordered map中是可以插入std::tuple的(说map不可以),但是我按照他说的但是编译器报错了。不过它确实提供了一个emplace方法来插入键值对。

我也用过google 免费版的bard(现在改名gemini),它的对话质量(编程方面)基本上都很粗略,很少将清楚。但是fatten code的这方面确实不错。不知道是不是专门只针对编程做了优化,所以又快又好。

你可能会问,我为啥不和copilot或者codex比较。我的答案是,我没怎么用过。因为穷。

期望这家创造fitten code的公司可以越来越好。

这篇关于Fitten Code体验不错的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Debugging Lua Project created in Cocos Code IDE creates “Waiting for debugger to connect” in Win-7

转自 I Installed Cocos Code IDE and created a new Lua Project. When Debugging the Project(F11) the game window pops up and gives me the message waiting for debugger to connect and then freezes. Also a

LLVM入门2:如何基于自己的代码生成IR-LLVM IR code generation实例介绍

概述 本节将通过一个简单的例子来介绍如何生成llvm IR,以Kaleidoscope IR中的例子为例,我们基于LLVM接口构建一个简单的编译器,实现简单的语句解析并转化为LLVM IR,生成对应的LLVM IR部分,代码如下,文件名为toy.cpp,先给出代码,后面会详细介绍每一步分代码: #include "llvm/ADT/APFloat.h"#include "llvm/ADT/S

VS Code 调试go程序的相关配置说明

用 VS code 调试Go程序需要在.vscode/launch.json文件中增加如下配置:  // launch.json{// Use IntelliSense to learn about possible attributes.// Hover to view descriptions of existing attributes.// For more information,

C++入门(06)安装QT并快速测试体验一个简单的C++GUI项目

文章目录 1. 清华镜像源下载2. 安装3. 开始菜单上的 QT 工具4. 打开 Qt Creator5. 简单的 GUI C++ 项目5.1 打开 Qt Creator 并创建新项目5.2 设计界面5.3 添加按钮的点击事件5.4 编译并运行项目 6. 信号和槽(Signals and Slots) 这里用到了C++类与对象的很多概念 1. 清华镜像源下载 https://

code: 400, msg: Required request body is missing 错误解决

引起这个错误的原因是,请求参数按照get方式给。 应该给json字符串才对 补充: 1. @RequestBody String resource 加@RequestBody必须给json字符串,否则会报错400,记如标题错误。 不加这个的进行请求的话,其实post和get就没有什么区别了。 2. List<String> indexCodes=(List<String>)json.

P11019 「LAOI-6」[太阳]] 请使用最新版手机 QQ 体验新功能

English statement. You must submit your code at the Chinese version of the statement. 题目描述 你的 QQ 收到了一条新消息!但是你很生气,因为你看不到别人在手机 QQ 上发送的超级表情。 消息形如一个字符串 S,包含且仅包含一个超级表情。具体地,我们将 S 的拼音采用驼峰命名法,可以化为如下形

黑神话:悟空》增加草地绘制距离MOD使游戏场景看起来更加广阔与自然,增强了游戏的沉浸式体验

《黑神话:悟空》增加草地绘制距离MOD为玩家提供了一种全新的视觉体验,通过扩展游戏中草地的绘制距离,增加了场景的深度和真实感。该MOD通过增加草地的绘制距离,使游戏场景看起来更加广阔与自然,增强了游戏的沉浸式体验。 增加草地绘制距离MOD安装 1、在%userprofile%AppDataLocalb1SavedConfigWindows目录下找到Engine.ini文件。 2、使用记事本编辑

iOS项目发布提交出现invalid code signing entitlements错误。

1、进入开发者账号,选择App IDs,找到自己项目对应的AppId,点击进去编辑, 2、看下错误提示出现  --Specifically, value "CVYZ6723728.*" for key "com.apple.developer.ubiquity-container-identifiers" in XX is not supported.-- 这样的错误提示 将ubiquity

Xinstall助力App全渠道统计,参数传递下载提升用户体验!

在移动互联网时代,App已成为我们日常生活中不可或缺的一部分。然而,对于App开发者来说,如何有效地推广和运营自己的应用,却是一个不小的挑战。尤其是在面对众多渠道、复杂的数据统计和用户需求多样化的情况下,如何精准地触达目标用户,提升用户的下载、安装和活跃度,更是考验着每一个运营者的智慧。 今天,我们就来揭秘一个能够帮助App开发者解决这些痛点的神器——Xinstall。作为一家一站式App全渠道

各种算法动画展示,效果不错。

各种算法动画展示: http://www.yxqzzx.cn/teacher/ShowArticle.asp?ArticleID=417