InsCodeAI的面向AI编程系列文章目录
InsCodeAI编程专集 | 框架技术及难度系数(五星制) |
---|---|
java的面向AI编程-InsCode-批量转PNG文件为JPG过滤掉小图标 | 难度★✫✰✰✰ |
java的面向AI编程-读一个代码文件换里面的代码行–【InsCodeAI编程】 | – |
c#的面向AI编程-批量改文件名的救赎–【InsCodeAI编程】 | – |
c#的面向AI编程-批量处理JPG图片为固定宽度 | – |
– | – |
– | – |
– | – |
本系列校训
互相伤害互相卷,玩命学习要你管,天生我才必有用,我命由我不由天!
有了AI牛翻天,作业难度全一般,发财小手动一动,关注收藏点一点。
文章末有批量修改文件名的小工具,还比较好用
毕设(作业)的技术铺垫
语言选择 | 收录专辑链接 | 卷的程度 |
---|---|---|
C | 张雪峰推荐选择了计算机专业之后-在大学期间卷起来-【大学生活篇】 | ★★★✫✰ |
JAVA | 黑马B站视频JAVA部分的知识范围、学习步骤详解 | ★★★★★ |
JAVAWEB | 黑马B站视频JAVAWEB部分的知识范围、学习步骤详解 | ★★★★★ |
SpringBoot | SpringBoot知识范围-学习步骤【JSB系列之000】 | ★★★★★ |
微信小程序 | 详细解析黑马微信小程序视频–【思维导图知识范围】 | ★★★✰✰ |
python | 详细解析python视频选择–【思维导图知识范围】 | ★★✫✰✰ |
php | PHP要怎么学–【思维导图知识范围】 | ★★★✫✰ |
环境及工具:
本系列环境
环境 | win7 |
---|---|
工具 | visual studio 2017 |
项目导入方式 | 打开目录 |
使用AI | InsCode |
作业说明
AI一般不能生成一大堆的文件,做项目,但是在某个算法,某个方法的处理上,那基本上就是完爆初学者了。甚至我发现,对于我一个编程20多年的老手,我也依赖上这个东西了。毕竟老程序员多的只是经验,百度找东西快,知道过滤网上搬的那些一眼就看出完全不能运行的文章的代码,但是AI完全不用担心这些。
现在不是研究AI给初学者带来了多大的冲击,而是怎么用AI更好的完成自己的工作。
甚至现在看到了这样的文章
《AI在招聘领域有哪些应用场景?》
《精通“微表情&面相学“AI面试官已就位 请接招》
HR都开始玩AI了,那你做为程序员或准程序员,你还不会AI你怎么破局呢?
会不会发展到面试官只管问问题,天南海北的问就行了,屋子里安有摄像头,然后,面试完直接问AI,这个应试者技术打多少分,素质打多少分?反应能力打多少分,抗压能力打多少分?
AI可以一票否决应试者。会不会在不远的将来就真的实现?
总体功能
好了,我来说一下这个作业的功能。
就是我对C#差不多就是会安装。然后呢,我用了一个小工具。
有一个功能,特别的不顺。
就是这个打开文件夹的功能。不能把别处的文件夹的路径复制过来。这一点真的是很不爽。
现在的其它的工具基本上都是这样的。
然后,顺便也想向AI玩一玩,看看0基础能编点啥。
向AI发招
FolderBrowserDialog folderBrowserDialog = new FolderBrowserDialog();
if (folderBrowserDialog.ShowDialog() == DialogResult.OK)
{
string folderPath = folderBrowserDialog.SelectedPath;
// 使用获取到的文件夹路径进行操作
}
private void button1_Click(object sender, EventArgs e)
{
FolderBrowserDialog folderBrowserDialog = new FolderBrowserDialog();
if (folderBrowserDialog.ShowDialog() == DialogResult.OK)
{
string folderPath = folderBrowserDialog.SelectedPath;
Clipboard.SetText(folderPath); // 将路径复制到剪贴板
MessageBox.Show("文件夹路径已复制到剪贴板。");
}
}
我换了一个说法:
private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog openFileDialog = new OpenFileDialog();
if (openFileDialog.ShowDialog() == DialogResult.OK)
{
string filePath = openFileDialog.FileName;
MessageBox.Show("你选择的文件是:" + filePath);
}
}
string[] filePaths = Directory.GetFiles(@"C:\example\folder\", "*.*"); // 替换为你的目录路径
foreach (string filePath in filePaths)
{
string fileName = Path.GetFileName(filePath);
Console.WriteLine(fileName);
}
然后,我组合了一下
openFileDialog1.ValidateNames = false;
openFileDialog1.CheckFileExists = false;
openFileDialog1.CheckPathExists = true;
openFileDialog1.FileName = "Folder Selection.";
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
opendialogDir = Path.GetDirectoryName(openFileDialog1.FileName);
// 将获取到的目录路径存入变量 folderPath 中。
textBox1.Text = opendialogDir;
//获取文件夹下的所有文件名
string[] files;
if (isSub) {
files = Directory.GetFiles(opendialogDir, "*.*", SearchOption.AllDirectories);
}else
{
files = Directory.GetFiles(opendialogDir, "*.*", SearchOption.TopDirectoryOnly);
}
List<string> showfile= new List<string>();
foreach (string file in files)
{
showfile.Add(Path.GetFileName(file)); //打印文件名
}
listBox1.DataSource = showfile;
}
string folderPath = @"C:\example\folder\"; // 替换为你的目录路径
string[] filePaths = Directory.GetFiles(folderPath, "*.*");
int count = 1;
foreach (string filePath in filePaths)
{
string newName = "A" + count.ToString("00") + Path.GetExtension(filePath);
string newPath = Path.Combine(folderPath, newName);
File.Move(filePath, newPath);
count++;
}
string originalString = "Hello, AA! How are you, AA?";
string newString = originalString.Replace("AA", "BB");
Console.WriteLine(newString);
string fullPath = "C:\\Users\\UserName\\Documents\\file.txt";
string directoryPath = Path.GetDirectoryName(fullPath);
Console.WriteLine(directoryPath);
翻车了。
查看了一下,应该是函数我的理解不对。
一个小细节,又翻了。
成了!!
看这两个文件夹的对比,就知道。这个事成了
这个就是项目里的日常算法,当然,放在你的作业里,绝绝对对的是核心代码了!
而且,我还真的做出了一个小工具。这一回不怕之前的那个选文件夹不顺手的批量改文件名了。
而且下这种小工具还要忍受一大堆的广告。
验证一下我的小工具:
结果是非常的NICE!!
给大家共享了,还开源的!!0.1版本
什么是核心代码:
应用软件的核心代码是指这个程序最关键部分的代码。例如WinRAR,它的核心代码就是压缩算法部分,而诸如用户界面、操作系统移植等部分就无足轻重了。
商城类的核心代码是指业务层的代码,比如你商城的核心代码就是:商品、购物车、创建订单、支付这些代码就是核心代码。
作为程序员,我们经常需要看懂别人的代码。特别是在开源社区中,我们需要理解许多优秀的开源项目的代码。而在Gitee这样的代码托管平台上,我们如何快速有效地看懂别人的代码呢?本文将为大家介绍一些方法。
1.阅读README和项目介绍
在Gitee上,许多开源项目都会有自己的README文件或项目介绍。这些文件一般会介绍项目的背景、功能、使用方法等内容,可以帮助我们快速了解这个开源项目的基本情况。如果我们能够从这些文件中找到与自己相关的内容,就可以快速入手这个开源项目的代码。
2.了解项目结构和代码组织
在阅读代码之前,我们需要先了解这个开源项目的代码结构和代码组织方式。通常,开源项目会将不同的功能模块封装到不同的代码文件中,并按照一定的目录结构组织起来。如果我们能够了解这个开源项目的代码组织方式,就能更加快速地找到所需的代码。
3.利用IDE和工具
IDE和一些代码阅读工具可以帮助我们更快速、更高效地阅读代码。例如,Java开发者可以使用Eclipse或IntelliJ IDEA这样的IDE,可以快速打开代码文件、查看类、方法和变量等信息。另外,一些代码阅读工具,如Source Insight、CodeCompare等,可以帮助我们更方便地查看代码的结构和关系,以及快速跳转到相关代码。
4.关注代码注释和文档
良好的代码注释和文档可以帮助我们更快速地理解代码。因此,在阅读别人的代码时,我们可以将注意力放在代码注释和文档上。有些开源项目会提供详细的文档,有些则注重代码注释。如果我们能够针对代码注释和文档有一个系统的阅读和理解,就能更快速地掌握别人的代码。
5.跑通测试和运行项目
如果我们想更深入地了解别人的代码,可以试着跑通相关的测试,或者直接运行这个开源项目。通过跑测试和运行项目,我们可以更加直观地了解代码的实现细节和具体的业务逻辑。
总结:
以上就是在Gitee上快速理解他人代码的一些方法,希望对大家有所帮助。当然,阅读代码是一件需要耐心和细心的事情,需要我们多花一点时间和心思。只有沉下心来,慢慢阅读每一行代码,才能真正理解它们的含义和作用。
总结
就一句,AI太强了,真的太强了。
但是当这个需求有点长之后,有很多的地方,AI可能并不理解你的文字的意思,从AI生成的代码上看,不是AI“不会” ,他也把下一行的代码单独的分离了出来。只是AI不知道一下行要怎么处理,于是造成了AI与人的需求有了一定的差异。不过不得不说,AI还是强。
就算你不会写代码会看也能用AI,但是你看了那么多的视频,用AI这么好玩的事情,还不赶紧试一试?
论文参考
《基于jsp的塞北村镇旅游网站的设计与实现–【毕业论文】》
https://blog.csdn.net/dearmite/article/details/131962993
配套资源
c#的面向AI编程-一个JAVA程序员的救赎–【InsCodeAI编程】
https://download.csdn.net/download/dearmite/88242672
加了一个以数字为索引重命名文件夹内所有文件的功能(不支持子文件夹)
https://download.csdn.net/download/dearmite/88245976
重命名文件夹内所有文件的功能加入PNG转JPG 第三版
https://download.csdn.net/download/dearmite/88250580