- 博客(30)
- 收藏
- 关注
原创 跑项目怎样选择GPU,不同GPU特点总结
GPU非常重要,尽管GPU并不直接参与深度学习模型计算,但GPU需要提供大于模型训练吞吐的数据处理能力。
2023-08-01 15:42:42
2555
原创 怎样打开google colab上的终端
登录上google colab后,点击左侧文件夹,下方有终端,点击后就可以在终端上执行命令了。但是这个终端比较卡,不建议使用哦。终端:文件浏览下的终端(非常卡,不建议使用)文件浏览:Colab为笔记本分配的实例空间。代码执行程序:用于执行笔记本程序的服务器。代码段:常用的代码段,比如装载云端硬盘。命令面板:常用的命令,比如查找/替换。代码块:分块执行的代码。
2023-07-19 11:08:31
3240
原创 什么是TensorFlow
自由和开源软件库是脚本、文件和软件案例的集合,用户无需经过许可即可自由修改、重制和重复使用,TensorFlow是此类库之一。它使用Python、C++和CUDA编写,是一个Python友好的开元库。TensorFlow是世界上最受欢迎的开源机器学习框架,它具有快速、灵活并适合产品级大规模应用等特点,让每个开发者和研究者都能方便地使用人工智能来解决多样化的挑战。TensorFlow能够让你直接解决各种机器学习任务。它是一个免费的开源软件库。
2023-07-13 23:20:54
235
原创 什么是FPGA
FPGA使用灵活,适用性强的特征在通信/图像处理领域也大获好评,并将其应用于路由器等通信网络的各种设备中。按照官方的解释,FPGA是一种在PAL、GAL、CPLD等传统逻辑电路和门阵列的基础上发展起来的一种半定制电路,主要应用于ASIC领域,既解决了半定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。智能电动车是未来汽车行业的主流发展方向,目前汽车相机以及传感器中FPGA的应用已经相对成熟,在自动/智能驾驶汽车的人工智能系统中,FPGA的适用度将是最为契合的用于处理越来越复杂的ADAS和自动驾驶。
2023-07-10 20:46:47
204
原创 怎样在linux上安装pytorch
因为我们是在linux上安装pytorch,所以把windows改成linux,有GPU就选择10.2,没有GPU就选择None。3、激活刚安装的虚拟环境,在终端输入命令行:conda activate pytorch。输入该命令后,前边的“base”就变成了“pytorch”。4、在谷歌中输入pytorch.org/get-started/locally/,进入pytorch的官网。2、回答y,进行虚拟环境pytorch的安装。在已经安装了Anaconda的基础上,再去安装pytorch。
2023-07-05 00:09:40
7141
原创 怎样在linux在安装anaconda
2、点击install Anaconda后,选择Download。等待一会儿后,可以在左侧文件夹的Download中看到已经下载好的anaconda文件,文件名为Anaconda 3-2023.03-Linux-x86_64.sh。3、打开终端,执行“sh空格anaconda文件名”,即sh Anaconda 3-2023.03-Linux-x86_64.sh。4、回答yes,然后一直按enter,再次按yes……1、进入官网:anaconda.com,最好从谷歌进入,不会误入带病毒的网页。
2023-07-04 23:27:16
2576
原创 调用函数,求3个整数中的最大者(关键字extern)
如果外部变量不在文件的开头定义,其有效的作用范围只限于定义处到文件结束。在定义点之前的函数不能引用该外部变量。如果由于某种考虑,在定义点之前的函数需要引用该外部变量,则应该在引用之前用关键字extern,对该变量作“外部变量声明”,表示把该外部变量的作用域扩展到此位置。有了此声明,就可以从“声明”处起,合法地使用该外部变量。在此程序中,用extern声明外部变量,扩展外部变量在程序文件中的作用域。程序如下:或者也可以编写成如下形式:由于定义外部变量A,B,C的位置在main
2022-12-07 10:51:40
821
原创 输出1到5的阶乘值
有两种方法1、根据之前学习的递归方法求n!,可以输出1-5的阶乘值。程序如下:2、除此之外,我们也可以用静态局部变量(static局部变量)完成这个程序。静态局部变量,是函数中的局部变量的值在函数调用结束后不消失而继续保持原值,即其占用的存储单元不释放,在下一次再调用该函数时,该变量已有值(就是上一次函数调用结束时的值)。静态局部变量用关键字static进行声明。静态局部变量属于静态存储类别,在静态存储区内分配存储单元,在程序整个运行期间都不释放。对于这个题,有以下说明:(1
2022-12-06 21:51:01
2271
原创 用选择法对数组中10个整数按由小到大排序
所谓选择法,就是先将10个数中最小的数与a[0]对换,再将a[1]~a[9]中最小的数与a[1]对换……每比较一轮,找出一个未经排序的数中最小的一个。共比较9轮。编写的程序如下:在sort函数中,进行了对数组中10个数的排序。第一轮,i=0,用除了第一个数的剩余9个数跟他进行比较,如果有比他小的数,就用比他小的数跟第一个数交换。 第二轮,i=1,用除了前两个数的剩余8个数跟第二个数比较,如果有比第二个数小的数,就将第二个书替换。 于此类推……
2022-12-05 11:47:19
2636
4
原创 输入一行字符,统计其中有多少个单词,单词之间用空格分隔开
分析题目,问题的关键是怎么确定“出现了一个新单词”。可以采取这样的方法:从第一个字符开始逐个字符进行检查,判断此字符是否是新单词的开头,如果是,就使变量mum的值加1(用变量mum统计单词数),最后得到的mum的值就是单词总数。我编写的程序如下:在程序运行时,出现了结果错误。原因是:(1)scanf%s在输入空格或回车时会结束输入(2)字符串的结束符号是'\0'(3)if判断语句要用双等号解决办法是:将输入换成gets,gets只有在输入回车时才会结束输入。修改后,
2022-12-05 09:17:44
3034
1
原创 在编写输入三个字符串,输出其中的最大者时遇到的问题(1)assignment to expression with array type(2)incompatible implicit declara
有3个字符串,要求找出其中的“最大”者。这是我第一次写出来的程序。点击运行时,出现了以下错误:出现如上错误,原因是:(1)数组不能直接给数组赋值(2)指针不能直接给数组赋值即解决办法是:在这个地方可以使用strcpy()/strncpy(),使这个函数把一个地址上的数据复制到另一个地址上去改正后出现了第二个问题,scanf函数中如果是字符数组名,不要再加地址符&,因为在C语言中数组名代表该数组第一个元素的地址(或者说数组的起始地址)改正后,出现了一
2022-12-05 08:43:27
1664
原创 求5!和 n!
在最初学习C语言时,要求5!采用while循环去求。方法如下:到后来,我们学习了函数的调用,求一个数的阶乘有了新的方法。求n!可以采用递归方法。我们对n!做分析,可以0!=0,1!=0,而其余的数均为n!=n*(n-1)!所以,我们可以写出以下程序:注意:程序中的变量是int型,编译系统为int型数据分配4个字节,能表示的最大数为2 147 483 647当n=12时,运行正常,输出479001600;如果输入13,企图求13!,是得不到预期结果的,因为输出的结果超
2022-12-04 00:51:16
635
原创 函数调用的两种方式
在一个函数中调用另一个函数(即被调用函数)需要具备如下条件:(1)首先被调用的函数必须是已经定义的函数(是库函数或用户自己定义的函数)(2)如果使用库函数,应该在本文件开头用#include指令将调用有关库函数时所需用到的信息“包含”到本文件中来。(3)如果使用用户自己定义的函数,而该函数的位置在调用它的函数(即主调函数)的后面(在同一个文件中),应该在主调函数中对被调用的函数作声明。声明的作用是把函数名,函数参数的个数和参数的类型等信息通知编译系统,以便在遇到函数调用时,编译系统能正确识别
2022-12-04 00:21:58
5791
1
原创 getchar,putchar与gets,puts的区别
定义一个字符a,.输入一个字符时,a=getchar()。输出一个字符时,putchar(a)。注意:getchar和putchar都针对一个字符,只能输入和输出一个字符。当输入两个或多个字符时,运行时也只会输出一个字符。gets(字符数组),其作用是从终端输入一个字符串到字符数组,并且得到一个函数值。该函数值是字符数组的起始地址。puts(字符数组),其作用是将一个字符串(以`\0`结束的字符序列)输出到终端。用puts函数输出的字符串中可以包括转义字符。
2022-11-29 00:28:22
1414
原创 有一个3*4的矩阵,要求编程序求出其中值最大的那个元素的值,以及其所在的行号和列号
采用打擂法。先找出任一个数站在台上,第第二个数上去与之比较大小,胜者(大的数)留在台上。再上去第3个数,与台上的人(刚才的胜出者)比较大小,胜者留在台上,败者下台。以后每一个数都是与当时留在台上的数比较,直到所有人都上台比过为止吧最后留在台上的是冠军。这就是“打擂台算法”。在思考这道题的思路如下:注意:数组名【常量表达式】,常量表达式中可以包括常量和符号常量,不能包含变量。也就是说,C语言中不允许对数组的大小作动态定义,即数组的大小不依赖于程序运行过程中变量的值。
2022-11-28 23:17:28
1320
原创 比较几个数的大小
在学习c语言,先学习了两个数和三个数的比较方法。如下,是三个数的比较方法:在这种方法里面,需要把每两个数进行比较,用中间变量t进行交换。如果超过3个数,这种方法非常麻烦。所以我们可以把一串数字放在数组中,用起泡法进行比较。起泡法的基本思路是:每次将相邻的两个数进行比较,将小的调到前面。如果有n个数,则要进行n-1躺比较。在第一趟比较中进行n-1次两两比较,在第j躺比较中要进行n-j次两两比较。每经过一趟比较与交换,最小的数“上升”一位,最后升到第一个数。这如同水底的气泡逐步冒出水面一样,故
2022-11-24 16:31:01
465
原创 Fibonacci(斐波那契)数列
这个数列有如下特点:第1、2两个数为1、1,从第3个数开始,该数是其前面两个数之和。即,该数列为1,1,2,3,5,8,13……用for循环写f1=1,f2=1,f3=f1+f2,如下;以上是用简单变量写的,只定义了两个变量,程序可以顺序计算并输出各数,但不能在内存中保存这些数。假如想直接输出数列中的第25个数,是很困难的。如果用数组来处理,在概念上反而简单了:每一个数组元素代表数列中的一个数,依次求出各数并存放在相应的数组元素中即可。如,以下编写的前20个Fibonacci
2022-11-24 15:42:39
1674
原创 输入一行字符,分别统计出其中英文字母、空格、数字、和其他字符的个数
输入一行字符,分别统计出其中英文字母、空格、数字、和其他字符的个数需要注意的地方有:1、getchar()只能一次性读出字符串中的一个字符2、是c1=getchar(),不是getchar()=c1,另外,getchar后面的括号不能少3、在程序运行时需要按“enter”键进行运行,但电脑会把“enter”键读做一个其他字符,所以我们应该在其他字符上-1。
2022-11-24 01:22:49
1850
原创 找出1000之内的所有完数
一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如,6的因子为1,2,3,而6=1+2+3,因此6是“完数”。编程序找出1000之内的所有完数,并按照下面格式输出其因子:6 Its factors are 1 2 3在我第一次写这个程序时,我出现了一个错误,那就是我在令sum=0的位置出现了错误。我将sum=0放在了int后面,而不是第一个for循环后面,导致我的程序运行错误。以下是我错误的程序以及错误原因:
2022-11-24 01:02:34
432
原创 为什么c语言没有输出
我在写c语言程序的时候,经常在程序编译的时候没有输出,经总结,发现有以下原因:1、scanf里没有加&。2、逻辑问题,可能没有输入,才没有输出。3、输入scanf("%d %d\n",&a,&b)时,在程序编译时,输入a,b两个数时,应注意由于在引号内加入了“\n”,所以我们应该输入“a的值 b的值\n”。这样才会有输出。
2022-11-22 00:48:23
14342
原创 求1的阶乘+2的阶乘+3的阶乘+4的阶乘+…+n的阶乘
求1到n的阶乘之和首先,先定义和sum,每一项的积为m,其中sum和m均要用double型,不应该将他们定义为int型。因为int型或long型数据只占2个字节,整数的范围为-32768~32768,long型数据在内存占4个字节,数据范围为-21亿~21亿。当n稍大,便无法容纳所得的结果。将sum和m定义为double型,以得到更多的精度。输出时,用22.15e格式,使数据宽度为22,数字部分中小数位数为15位。当n=20时,且不输入n的值时,可写出上式。
2022-11-22 00:42:01
1314
原创 求Sn=a+aa+aaa+…+a…a,其中a为一个数字,n表示a的位数。
从键盘输入n,求Sn的值。例如,:2+22+222+2222+22222(此时,n等于5)。采用for循环写这个程序。
2022-11-22 00:28:34
360
原创 c语言输出时出现了【Error】Id returned 1 exit status是什么原因
最近刚学c语言,不止一次出现了这种情况,经过总结,我发现出现这种错误一般有以下几种原因:1.输出的黑框有没有关掉。有exe在运行没有关闭,会出现无法再进行程序编译。可以把编写c语言的页面缩小,找到黑框关掉。2 库函数编写错误。3 定义的函数名在调用时,函数名拼写错误。比如scanf,printf等函数名时,由于输入时拼写错误,导致运行不成功。4 函数体本身的错误对于2、3、4点错误,一定要多检查一下。
2022-11-20 22:25:06
17803
1
原创 译电文密码
为使电文保密,往往按一定规律将其转换成密码,收报人再按约定的规律将其译回原文。例如,可以按以下规律将电文变成密码: 将字母A变成字母E,a变成e,即变成其后的第4个字母,W变成A,X变成B,Y变成C,Z变成D。 字母按照上述规律转换,非字母字符保持原状不变。要求:从键盘输入一行字符,输出其相应的密码。
2022-11-20 16:05:46
590
1
原创 写c语言时鼠标变成黑色柱体
在编写判断一个整数n是否为素数时,我偶然摁到了一个键位,鼠标的光标在页面上变成了一个黑色柱体,给我的编写带来了非常大的麻烦。所以我在百度上查询了解决办法。查询结果如下:出现的问题:敲代码时出现光标变黑框问题。该模式下难以进行删除操作,会对黑框内容进行替换,不习惯这种模式的人很难适应。问题出现原因:误触Insert键。解决方案:再点击一次Insert键,注意:一般为数字键盘0下的insert键,在键盘锁定状态下使用。按下lnsert键后,希望能帮助到你们。
2022-11-16 17:35:27
4571
2
原创 输入一个大写字母,输出小写字母和ASCII值
在ASCII表中,大写字母+32=小写字母。用char输入大写字母,用%d输出ASCII值,注意:不能用%f,用%c输出小写字母。在char函数中,只能用%d和%c,不能用%f。
2022-11-16 17:01:50
5298
原创 c语言中c和f的互换,求球的体积,求圆周率需要注意数据输入
前段时间学习的时候,在编写华氏度(℉)与摄氏度(℃)互换时,我编写的程序结果一直错误。在经过查找后,我发现自己将公式c=5/9(f-32)在程序中也写成了5/9。错误的原因是:5/9是指整形相除,结果为整数0,而5.0/9为浮点数与整数相除。由于整数和浮点数在内存里的存储规则不一样,整数和浮点数之间加减乘除没有办法直接按整数或者浮点数的规则计算,最简单的累加也不行。 C 语言做四则运算时会自动隐式转换改变参数类型,当四则运算符的两端数字类型不一样就会触发这种隐式转换,一般来说浮点数有最高的优先级。因此,
2022-11-16 16:47:40
353
原创 练习block game
这几天老师给我们讲解C语言的时候给我们推荐了这个游戏,我去练习了乌龟和迷宫这两个关卡。这个游戏很有意思,大大的锻炼了我的逻辑能力,让我对C语言有了新的认识。
2022-10-05 14:08:19
849
原创 关于我打字的心得
最近开始用电脑写程序,但由于之前没怎么接触过电脑,手机用的也是9键,对于电脑打字这一块没有任何经验,更别说盲打了。但对于学编程的人来说,学会盲打是基础,所以我从10.1号电脑到就开始练习金山打字通了,希望可以提升自己的打字速度和技巧。从最开始的认识电脑键盘,到怎么正确按键盘,再到练习,我一点点提高了自己的打字速度。现在,我虽然打字速度还不是很快,但也提升了很多啦。
2022-10-03 17:13:06
259
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅