- 博客(39)
- 收藏
- 关注
原创 1 PyTorch(GPU版本 )环境搭建
PyTorch(GPU版本 )环境搭建 Anaconda的安装,安装一路Next即可,不再赘述; Anaconda换源,打开Anaconda Prompt,在base环境中输入下列命令回车即可; conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/an
2022-04-13 08:40:27
5749
1
原创 Idea构建web项目
Intellij IDEA2021.1创建Java web项目 创建一个简单的Java Project; File -> New Project -> Java -> Next 点击Next; 在1处输入项目名称,点击Finish; 添加web项目 右击项目名称,点击Add Framework Support...; 勾选 Web Application,并选择相应的``Version,由于第一步创建的Java项目使用JDK1.8,故对应的Web版本
2021-06-13 22:37:24
487
原创 python期末考试复习
阶段测试1-1:Python偶遇小测验 IPO模型包括:Inpit、Process、Output PEP是一种用于改进Python功能的提案及工作模式 PEP的全称是Python Enhancement Proposals,其中Enhancement是增强改进的意思,Proposals则可译为提案或建议书,所以合起来,比较常见的翻译是Python增强提案或Python改进建议书。 示例代码: # 1-1 计算1 + 2! + 3! + ··· + 10! num = eval(input(
2020-12-20 16:21:28
6347
8
原创 第一章 算法入门及复杂度分析
第一章 复杂度分析 什么是算法? 算法是用于解决特定问题的一系列的执行步骤。 // 计算a和b的和 public static int plus(int a, int b) { return a + b; } // 计算1+2+3+···+n的和 public static int sum(int n) { int result = 0; for (int i = 1; i <= n; i++) result += i; return result
2020-10-24 09:37:10
295
原创 Java内存分配
Java内存分配总结 Java的内存划分需要分成5个部分: 栈(Stack):栈中存放的都是方法中的局部变量:方法的参数或者是方法{}内部的变量(在方法中定义的基本类型变量和对象的引用变量)。栈中的变量一旦超出作用域,立刻从栈内存中消失;栈中的数据可以共享,并且数据的大小与生存周期必须是确定的,使用缺乏一定的灵活性。方法的运行一定要在栈中进行! 堆(Heap):凡是new生成的对象都存放在堆中,堆内存放的数据都有一个十六进制的地址值。堆中的对象生命周期的管理由Java虚拟机的垃圾回收机制进行回收
2020-09-12 20:56:11
242
原创 fedora32配置ssh服务
Xshell连接虚拟机中的fedora32 此处默认虚拟机中已经打通外网,由于此篇博客用于记录日常学习中的问题,故以简单为主,此篇博客只写明不以root用户连接的方式。 切换至root权限 sudo su 修改ssh配置文件(fedora中gedit无法使用,vim考虑到新手操作比较麻烦,故用nano进行文件的配置编写) nano /etc/ssh/ssh_config 在配置文件中新增Port 22 Protocal 2,如下图所示: 修改完成以后,保存并退出:systemctl r
2020-09-11 23:37:57
1765
原创 第一章 计算机系统概述
第一节 绪论 计算机:机械式计算机、数字电路计算机、模拟电路计算机、··· 组成:计算机硬件系统的逻辑实现(告诉使用者做什么)而不是物理实现(用具体的元器件将计算机制作出来) 使用数字电路的知识(门电路、触发器等数字电子的元器件)实现硬件系统。 原理:计算机组成的公共原理。 学习的主要内容: 基本部件的结构和组织方式; 基本运算的操作原理; 基本部件和单元的设计思想; 计算机是由哪两部分组成? 基本结构都具有共性特征: 第二节 计算机的发展历程 计算机硬件的发展 发展
2020-05-29 19:30:58
630
原创 第十章 算法
第一节 程序=算法+数据结构 算法 要求计算机进行操作的步骤,为了解决一个问题而采取的方法和步骤。例如将文件进行复制,代码实现的过程即为算法。 算法的特性:有穷性、确定性、有零个或多个输入、有一个或多个输出、有效性。 数据结构 在程序中需要使用的数据,以及数据的类型和数据的组织方式。例如结构体中的成员int age是int类型数据,以结构体方式组织。 第二节 流程图 程序在开发之初需要设计好算法,即做好可行性规划。 规划算法的表示方法: 传统流程图中图框以及对应的含义:
2020-05-27 21:08:07
286
原创 第九章 操作文件
第一节 认识文件 文件:通常计算机包含各种不同类型的文件,例如照片、音乐、.c文件等。文件包含程序文件和数据文件。将数据的输入和输出的过程称为数据流。一个文件包含文件路径、文件标识符、文件后缀,例如D:\C_program\8\Debug\7.exe,后缀名exe(可执行文件)、txt(文本文件)、doc(word文件)、mp4(视频文件)、mp3(音频文件)。 文件的分类:数据文件分为ASCII文件和二进制文件,数据在内存中是以二进制的形式进行存储的。 文件缓冲区:从磁盘中读取数据,会先将数据
2020-05-27 21:05:13
459
原创 第八章 结构体和共用体
第一节 结构体变量 什么是结构体? 将多种数据类型结合构建在一起的数据类型称为结构体类型;需要多个数据类型来表示某一信息时,可以使用结构体。 例如学生李四和赵六参加比赛需要在网络上填写信息包含:存在不同的数据类型 name:lisi, age:23, sex:M, student_number:20193055; name:zhaoliu, age:22, sex:M, student_number:20193091; 代码示例: #include <stdio.h> struct tes
2020-05-27 15:18:03
866
原创 c_20200506
矩阵转置 有一个m行n列的矩阵,a(i, j)表示第i行第j列的元素,将该矩阵转置为n行m列,使得其中的元素满足b(j, i) = a(i, j)。 #include <stdio.h> int main() { int i, i1, j, j1, a[100][100], b[100][100]; printf("enter rows:"); scanf("%d", &...
2020-05-06 23:43:08
315
原创 c_20200504
求任意两个数的最大公约数 两个数的最大公约数有可能是其中较小的数字,在寻找最大公约数时按从大到小的顺序进行排序,循环变量i的初值从较小的数字开始,依次递减,去寻找第一个能同时整除两个整数的自然数,并将其输出。 注意:虽然判定条件是i>0,但在找到第一个满足条件的i的值后,即可跳出循环,例如输入25和15,最大公约数是5,对于后面的4、3、2、1没有必要继续执行,但此时判定条件仍然成立,...
2020-05-04 21:47:37
230
原创 第六章 函数
引入代码示例: 编写代码实现strcpy函数,将str2中的字符全部赋值到str1中。 #include <stdio.h> int char_copy(char str1[100], char str2[100]); int main() { char a[100], b[100]; printf("%s", char_copy(a, b)); retu...
2020-04-29 23:44:28
451
原创 c_20200429
用筛选法求100以内的素数。 #include <stdio.h> #include <math.h> int main() { int i, j, n, a[101]; //定义数组包含101个元素 for (i = 1; i <= 100; i++) //a[0]不用,只用a[1]~a[100] a[i] = i;...
2020-04-29 23:37:24
443
原创 c_20200428
有10个地区的面积,要求对他们按由小到大的顺序排列(冒泡排序)。 #include <stdio.h> int main() { int bubbleSort(int k[], int n); int a[10], i; printf("enter 10 numbers:\n"); for (i = 0; i < 10; i++) ...
2020-04-28 23:10:45
395
原创 c_20200424
输入两个正整数m和n,求其最大公约数和最小公倍数 #include <stdio.h> int main() { int m, n, c, t, o; printf("请输入两个正整数:\n"); scanf("%d%d", &m, &n); if(m < n){ t = m; m = n; ...
2020-04-24 23:47:33
236
原创 c_20200423
给出一个不多于5位的正整数,要求: 求出它是几位数; 分别输出每一位的数字; 按逆序输出各位数字,例如原数为321,应输出123。 #include <stdio.h> int main() { int num, indiv, ten, hun, thou, ten_thou, place; printf("please enter a number:\n");...
2020-04-23 22:15:09
254
原创 c_20200422
将3个数字从小到大排列输出: #include <stdio.h> int main() { int a, b, c, t; printf("请输入3个数字:\n"); scanf("%d%d%d", &a, &b, &c); if (a > b) { t = a; a = b; ...
2020-04-22 22:53:50
240
原创 c_20200421
判断输入的数字是否为素数。 素数又称质数,是指除了 1 和它本身以外,不能被任何整数整除的数,例如13就是素数,因为它不能被 2~12之间的任一整数整除。 方法一:判断一个整数num是否是素数,只需把 num 被 2 ~ num-1 之间的每一个整数去除,如果都不能被整除,那么 num 就是一个素数。 #include <stdio.h> int main() { in...
2020-04-21 21:46:11
267
原创 c_20200420
编写一个程序,运行时输入a,b,c三个值,输出其中值最大者。 #include <stdio.h> int main() { int max_1(int x, int y); int max_2(int x, int y); int a, b, c, max; printf("请输入三个值:\n"); scanf("%d%d%d", &...
2020-04-20 23:03:46
254
原创 c_20200419
求n! #include <stdio.h> int main() { int i, n; double sum = 1; printf("?的阶乘?\n"); scanf("%d", &n); for (i = 1; i <= n; i++) sum *= i; printf("%d的阶乘结果为:%f\n",n, sum); //阶乘输出类型应...
2020-04-19 17:45:06
251
原创 第七章 指针
第一节 变量的地址 计算机中的内存: 内存每一个字节都有一个对应的地址编号,方便计算机快速找到对应内存空间,也可以将地址形象的称为指针。 int a = 6; 假如:系统分配10002~10005地址空间给a,存储int类型的数值6,并且生成变量a和地址10002的对照表。在执行代码时,通过变量名找到对应的地址,然后通过数 据类 型int获取4个字节空间内的信息,读取对应的数值。 s...
2020-04-19 17:03:35
1116
原创 第五章 数组
数组是一组有序数据的集合。数组中各数据的排列是有一定规律的,下标代表数据在数组中的序号。 用过一个数组名(如s)和下标(如15)来唯一的确定数组中的元素,如s[15]就代表第15个学生的成绩。 数组中的每一个元素都属于同一个数据类型。不能把不同类型的数据(如学生的成绩和学生的性别)放在同一个数组中。 由于计算机键盘只能输入有限的单个字符而无法表示上下标,C语言规定用方括号[]中的数字来表示下标,...
2020-04-09 21:52:29
1391
原创 第四章 循环结构程序设计
第一节 while循环语句 C语言包含3大基本结构:顺序结构、选择结构、循环结构(重复结构)。大多数的应用程序都会包含循环结构。循环结构、顺序结构、选择结构是结构化程序设计的3种基本结构,它们是各种复杂程序的基本构成单元。 while语句的一般形式:while (表达式) 语句 只要当循环条件表达式为真(即给定的条件成立),就立即执行循环体语句。 练习:实现将公元0年~10000年...
2020-04-07 21:42:40
666
原创 第三章 选择结构程序设计
第一节 if语句 3.1 if语句的一般形式 if 语句包含3中形式: if (表达式) 语句 if (表达式) 语句1 else 语句2 if(表达式1) 语句1 else if (表达式2) 语句2 else if (表达式3) 语句3 ··· ··· else if (表达式m)...
2020-04-06 22:00:17
547
原创 第二章 顺序程序设计
第二章 顺序程序设计 第一节 常量 2.1 数据形式 数据有两种表现形式:常量和变量。 常量:在程序运行过程中,值不能被改变的量称为常量。 代码示例: //整型常量 #include <stdio.h> int main() { int a, b, c; a = 1001; b = 21; c = a + b; pr...
2020-04-03 13:26:28
374
原创 第一章 C语言介绍
第一章 C语言介绍 第一节 C语言介绍 1.1 什么是计算机程序 一组计算机能识别和执行的指令集,每一条指令可以让计算机执行特定的操作。计算机会自动执行各条指令,有条不紊的进行工作。 1.2 什么是计算机语言 计算机和人都能识别的语言。 计算机语言的发展阶段:机器语言、符号语言、高级语言。 机器语言:计算机能直接识别和接受的二进制代码称为机器指令。 机器指令的集合就是计算机的机器语言...
2020-03-31 14:43:03
574
原创 第一章 计算机组成原理 ---- 概述
第一章 计算机组成原理 ---- 概述 第一节 章节导学 计算机的发展简史 计算机的分类 计算机的体系结构 计算机的层次与编程语言 计算机的计算单位 计算机的字符与编码集 第二节 计算机的发展历史 计算机发展的四个阶段 第一阶段(1946~1957):电子管计算机 发明背景:第二次世界大战是电子管计算机产生的催化剂(英国为了解密德国海军的密文)。 代表:埃尼阿克(ENIAC),战...
2020-03-30 20:49:37
1114
原创 C语言 ---- 第四章 函数库
第一节 系统服务 写一个程序,实现在屏幕上显示一串字符的功能,从代码开始执行到字符显示在屏幕上,这中间都发生了什么? 补充知识:I/O设备 I/O设备分为三部分:设备、设备控制器、设备驱动程序 设备:显示器、键盘、鼠标、硬盘、打印机、麦克风、··· 设备控制器:显卡、声卡、网卡、硬盘控制器、··· 设备驱动程序:每一种设备都有相应的设备驱动程序 要想在屏幕上显示一个字符,显示器、显卡及其...
2020-01-21 17:50:48
457
原创 C语言 ---- 第三章 计算机平台、基本类型
第一节 数组(类型)的6个细节 int main(){ int a[300]; return 0; } 如何存储300个整数? 声明300个整型变量 数组:int a[300]; 变量a是由300个int类型的子变量所组成的 int : 指定子变量的类型[300] : 指定子变量的数量数组类型,简称数组(一组数据) int类型的数组(数组也是一种类型) ...
2020-01-17 13:56:10
424
原创 C语言 ---- 第二章 类型和指针
第一节 地址运算符、间接运算符、指针初识 & 地址运算符 由地址运算符所组成的表达式称为地址表达式 * 间接运算符 由间接运算符所组成的表达式称为间接表达式 共同特点: 一元运算符,只需要一个右操作数 优先级相同,从右向左结合 int main(){ int a = 100; &a; //地址 --> 指针 *&a; /...
2020-01-08 19:47:16
317
原创 C语言 ---- 第一章 初识C语言
第一节 算法分析 计算机语言是用来编写程序交给计算机执行的,利用计算机超高的运行速度达到目的 算法:完成一项任务所需要的步骤 1-100累加运算的算法: 在内存里声明两个存储单元,A(加数)存放数值0,B(运算结果)存放数值1 将2个存储单元中的数值相加,并将结果放入存储单元A 将存储单元B的数值+1 如果存储单元B的数值≤100,则跳转到第二步去执行;否则停止执行 第二节 类...
2020-01-07 21:45:14
450
原创 汇编 ---- 第六章 栈和寻址方式
第一节 显示字符串 jmp near start message db '1+2+3+···+100=' ;字符串 ;==db '1','+','2','+','3','+','·','+','·','+','·','+','100','=' start: mov ax, 0x7c0 mov ds, ax ;访问内存单元,7c0为访问内存开始的位置 mov ax, 0xb800 ;访...
2020-01-05 11:54:23
739
原创 汇编 ---- 第五章 拨开数据的迷雾
第一节 补码的本质 大部分计算机存储整数都是按照补码表示法来进行存储的 1用补码表示法存储过程: 获取绝对值:1 将绝对值转换为二进制:1 根据数字在计算机中所占的位数(空间大小)在前面补0 假设大小为1个字节,在前面补7个0:0000 0001 判断符号: 符号为正,存储结束 符号为负,取其补码 -2用补码表示法存储过程: 获取绝对值:2 将绝对值转换为二进制:10...
2020-01-04 15:57:17
311
原创 汇编 ---- 第四章 相同功能更少指令
第一节 跳过数据区 jmp near start ;跳过下面的数据区 mytext db 'L', 0x07, 'a', 0x07, 'b', 0x07, 'e', 0x07, '1', 0x07, ' ', 0x07, 'o', 0x07, \ 'f', 0x07, 'f', 0x07, 's', 0x07, 'e', 0x07, 't', 0x07, 0x07, ':', 0x07 ;标号...
2020-01-04 11:32:50
913
原创 汇编 ---- 第三章 控制显卡
第一节 显卡和显存 通过汇编代码在屏幕上显示文字,需要用到两个硬件:显卡和显示器 显卡:为显示器提供内容 显示器:将显卡所提供的内容呈现在屏幕上 集成显卡:集成在主板上,和主板是一体的 独立显卡:独立生产与销售的一个独立的部件,但仍需插到主板上使用 每个显卡都有自己的存储器,称之为显示存储器,简称“显存” 显示器可以显示的最小单位是像素 显示器显示黑白色图像是最简单的,只需要控制每个像素...
2020-01-02 19:49:15
4650
3
原创 汇编 ---- 第二章 计算机的启动
第一节 程序是如何跑起来的 双击程序运行 双击程序 --> 发送请求给操作系统 --> 操作系统根据当前的内存情况为程序分配内存 --> 操作系统将程序加载到内存中 --> 操作系统根据其他程序运行情况在适当情况下提交给处理器 --> 处理器执行程序 程序需要根据操作系统的要求来进行编写,不同的操作系统对程序有不同的要求,故不同操作系统之间...
2019-12-27 09:06:03
439
原创 汇编 ---- 第一章 预备知识
第一节 X86与ARM Intel(英特尔) 1.1 简介 美国的一家以研发、制造、销售CPU为主的公司 世界上第一块CPU在1971年诞生于英特尔: intel 4004 名字由来:INTegrated ELectronic(集成电子) 1.2 产品 1978年 ----> intel 8086 1980年 ----> intel 80186 1982年 ...
2019-12-26 16:54:14
786
原创 VMware Workstation Pro15.1.0安装CentOS6.8-x86_64-minimal.iso
VMware Workstation Pro15.1.0安装CentOS6.8-x86_64-minimal.iso 创建虚拟机 选择典型,单击下一步。 稍后安装操作系统,下一步。 选怎选择Linux,版本选择Cent OS64位。 创建虚拟机名称,选择安装位置,点击下一步。 设置磁盘大小,这里默认为20G。 自定义硬件。选择使用ISO镜像文件,选择自己PC上的镜像系统。 点击完成,完成第一阶段...
2019-09-17 19:21:00
1494
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅