- 博客(47)
- 资源 (1)
- 收藏
- 关注

原创 Python变量名的使用以及一些常用的函数总结(不断更新)
Python变量名的使用以及一些常用的函数总结(不断更新)变量的命名修改字符串的大小写删除空白将非字符串转化为字符串变量的命名在用python写东西的时候,常常会因为命名而思考好一会,不如写一篇博客记录一下。变量名只能包含字母,数字和下划线慎用小写字母‘’l‘’和大写字母‘’O‘’就目前而言,应使用小写的变量名(最好如此,尽管大写也没有关系)变量名应简短而具有描述性修改字符串的大小写title(),每个单词的首字母改成大写upper(),所有字符改成大写lower(),所有字符改成
2020-09-16 19:59:14
1181

原创 C++,Java,python的不同之总结
C++,Java,pathon的不同之总结1.引号JavaC++Pathon无引号带引号带双引号带三引号2.输出JavaC++Pathon举例输出HelloWorld1.引号Java单引号引的数据 是char类型的,双引号引的数据 是String类型的;单引号只能引一个字符,而双引号可以引0个及其以上。char只是一个基本类型,而String 可以是一个类,可以直接引用。C++双引号表示字符串,单引号表示字符。字符串里,哪怕你只放了一个字母,事实上,系统会自动给它加一个\0。表示结束。也就是说,
2020-07-11 10:12:03
1352
2
原创 miniconda使用简易提示
Miniconda3是一个轻量级的Anaconda发行版,它包含conda包管理器和Python解释器。与Anaconda相比,Miniconda3的优点是它只包含最基本的软件包和依赖项,因此安装过程非常快速和简单。在Windows电脑上安装Miniconda3是一项非常有用的任务,因为它使您的电脑能够轻松地运行Python软件包和脚本。
2025-02-13 15:09:08
333
原创 CLion多个C++文件在一个文件夹下同时使用以及乱码问题
记录CLion多个C++文件在一个文件夹下同时使用新建工程编译运行2个源文件第一步第二步第三步第四步再来稍微提一下中文乱码问题第一步:第二步:第三步:新建工程编译运行2个源文件会发现运行不了第二个创建的文件,这时我们有两种方法解决,一种是比较笨,就是自己修改CMakeLists.txt文件,每次都这样修改会比较负责,这里就不详细说明了,直接介绍比较方便的方法:第一步第二步打开Settings,搜索Plugins,再搜索C/C++ Single File Execution并安装,下图是安装好的
2021-09-29 00:28:13
895
原创 Jave中IO的详细总结
Jave中IO的详细总结IO流概述和分类IO流介绍IO流的分类IO流的使用场景File文件是干嘛的字节流字节流的写入字节流的读入字节流案例:复制文本文件IO流概述和分类IO流介绍IO:输入/输出(Input/Output)流:是一种抽象概念,是对数据传输的总称。也就是说数据在设备间的传输称为流,流的本质是数据传输IO流就是用来处理设备间数据传输问题的。常见的应用:文件复制;文件上传;文件下载IO流的分类按照数据的流向:输入流:读数据输出流:写数据按照数据类型来分字节流字
2020-10-31 21:02:04
690
原创 分别编写两个类Point2D,Point3D来表示二维空间和三维空间的点,使之满足下列要求
分别编写两个类Point2D,Point3D来表示二维空间和三维空间的点,使之满足下列要求原题分析代码原题分别编写两个类Point2D,Point3D来表示二维空间和三维空间的点,使之满足下列要求:Point2D有两个整型成员变量x, y (分别为二维空间的X,Y方向坐标),Point2D的构造方法要实现对其成员变量x, y的初始化。Point2D有一个void型成员方法offset(int a, int b),它可以实现Point2D的平移。Point3D是Point2D的直接子类,它有有三个
2020-09-24 20:18:20
5449
原创 安装Anaconda与环境的配置(以及其中的坑)
安装Anaconda与环境的配置Anaconda的下载和安装坑1环境变量的设置Anaconda的下载和安装这里直接给上官方的教程,下面对官方教程的不足给与一些解决方案。参考Pytorch官方教程中文版.坑1该步完成过程中,快完成时,会跳出一个控制台,此时千万不可手欠,将它叉掉,否则你下载的软件便会不翼而飞了,博主我下载了两便,实在难受,希望你们可以避免这个坑。当然,如果你也不小心将它叉掉,唉,删掉重新安装吧。环境变量的设置找到自己安装的路径,然后找到下面三个,写到系统的Path变量中。
2020-09-24 20:17:22
675
2
原创 用Java做一个学生系统
用Java做一个学生系统目标简单分析addStudent()delStudent()updateStudent()showStudent()完整代码Student.javaStudentManager.java系统展示目标完成一个综合案例:学生管理系统!该系统主要功能如下:添加学生:通过键盘录入学生信息,添加到集合中删除学生:通过键盘录入要删除学生的学号,将该学生对象从集合中删除查看学生:将集合中的学生对象信息进行展示修改学生:通过键盘录入要修改学生的学号,将该学生对象其他信息进行修改退出系
2020-09-21 16:45:02
1598
原创 sublime Text3使用python时input输入无反应如何解决
sublime Text3使用python时input无反应如何解决使用Ctrl + Shift +P,调出一个输入框在上述输入框中输入install package,过一会会出现一个新的框在新的框中输入SublimeREPL,出现后双击,进行下载下载完成后,便可以进行输入了:tools–>SublimeREPL–>Python–>Python - RUN current file这么点实在太麻烦了,不妨设置一个快捷键:Prefences–>Key Buildin
2020-09-19 15:55:58
7501
4
原创 Java中运用ArrayList和不用ArrayList的区别——存储学生对象并遍历
Java中运用ArrayList和不用ArrayList的区别——存储学生对象并遍历简单介绍题目要求研究代码Student.javaMyArrayList.java简单介绍什么是集合提供一种存储空间可变的存储模型,存储的数据容量可以发生改变ArrayList集合的特点底层是数组实现的,长度可以变化泛型的使用用于约束集合中存储元素的数据类型题目要求创建一个存储学生对象的集合,存储3个学生对象,使用程序实现在控制台遍历该集合学生的姓名和年龄来自于键盘录入研究代码Student.jav
2020-09-13 18:17:51
658
原创 oj1060:合法栈输出:给定一个n,输出从1到n这n个数所有合法的出栈序列.
oj1060:合法栈输出原题分析和代码附上结果:原题分析和代码题目要求是输出所有的出栈序列,因此如果我们用栈来模拟这个情况,那就基本不会出错,但是事与愿违,无论如何书写代码,得到的结果都不能满足要求,最终在不断尝试中实现了代码,当然也参考了一些其他的代码,下面给上分析:下面附上AC的代码:#include <iostream>#include <stack>#include <queue>using namespace std;int n;
2020-09-07 15:36:35
1009
1
原创 oj1262题:Three---首先是一个整数T(T<=24),接下来有T组测试数据,每组数据包括四个整数,占两行,表示棋盘的初始布局
oj1262题:Three原题分析和代码原题分析和代码这题本来是看不太懂的,是在另一个同学的指导下明白的,下面我来写一下我理解后的大致思路:首先,这里的图片我们看不了,但是我们从sample lnput和sample output可以知道目标界面为:然后理解一下题意,大致就是0的位置相当于一个空位,相邻的位置可以移到这个空位,就像华容道一般。由于情况比较多,我们可以将0统一移到同一个位置,然后进行判断,再由于只可以移动相邻的位置,所以我们不妨设置一个数组上图是data[i]中i的位置,然
2020-09-06 22:50:42
714
原创 栈的应用——制作计算器
栈的应用——制作计算器目标和要求原理分析和实现目标和要求目标:设计并实现一个整型算术表达式计算器。要求:只处理整型算术运算表达式,即运算符至少包含±*/()要求抽象出链栈结构进行独立实现。存储结构采用链式存储,基于链栈完成计算器功能。。原理为解决这个问题,我们需要用两个栈,一个操作数栈栈存储数据,一个运算符栈存储符号,然后根据优先级来进行运算。流程如下:如果是数字,压进操作数栈中;如果是“+,-”,则观察运算符栈中是否有相同级或更高级的运算符,即“+,-,*,/”,如果有,先运
2020-09-06 13:31:21
633
原创 oj1065题简单的最小数:给定一个n位的正整数a,去掉其中任意k(n>k)个数字后,剩下的数字按原次序排列成一个新的正整数。对于给定的n位正整数a和正整数k,计算删去k个数字后得到的最小数。
oj1065题简单的最小数原题:分析和实现:原题:分析和实现:该题目前有两种思想来解决第一种思想:n位的正整数a,删除k个数,可以一次删一个,如何删k次,那每一次删哪一个数呢?可以从前往后数,直到当前一位数比后一位数大时,就可以删掉前面的这个数,比如:你可以尝试其他的数,会发现都是对的,于是我便实现了这个代码:#include <iostream>using namespace std;void solve(long long& length,long long&
2020-09-03 10:31:43
2884
1
原创 oj1344题求和:对于正整数n,k,我们定义这样一个函数f,它满足如下规律:······现在给出n和k,你的任务就是要计算f(n,k)的值。
oj1344题求和原题:分析即实现原题:分析即实现这是一道数学题,我们很容易想到,只要找到了这个函数的解析式,这个问题便可以迎刃而解,加上计算机强大的计算能力,该题应当是可以很快完成计算的,然后可以观察这个式子,得到an的表达式:然后逐项叠加,于是我们便有了以下解法:#include <iostream>#include <cmath>using namespace std;long long solve(long long n,long long k){
2020-09-01 20:03:18
1366
原创 栈的探究——顺序栈和链栈
顺序栈和链栈基本介绍顺序栈初始化栈判空判满取栈顶元素入栈出栈总代码及实现代码运行结果基本介绍栈是最基础的数据结构,他有两种存储结构——顺序结构和链式结构,总的说有判空,判满,取栈顶元素,进栈和出栈。介绍栈的有许许多多的博客,我这里就简单说一会,重点是上代码。栈就是先进后出,只能在一端进行插入和删除元素,然后知道上面的基本操作基本就没有什么问题了,应用得自己多练习才可。顺序栈初始化栈template<typename T>inline stack<T>::stack()
2020-08-28 20:53:41
1368
原创 C++链表的基本操作——链表的构造,链表的析构,链表的插入,链表的删除,链表的就地逆置,头插法逆置
C++链表的基本操作链表的构造函数链表的析构函数创建链表链表的插入链表的删除链表的就地逆置链表的头插法逆置完整代码如下下面附上运行结果下面给了链表的一些基本操作:链表的构造函数template <typename T>List<T>::List(){ head = new node<T>; head->next=NULL; count=0;}链表的析构函数template <typename T>List<T>::~
2020-07-21 23:27:48
2869
原创 数据结构整体框架总结
数据结构整体框架总结数据结构的存储结构数据结构的基本操作如何遍历 + 访问?数据结构的存储结构数组(顺序存储)和链表(链式存储)至于数组和链表的区别,我的另一篇文章中有详细的讲解——链表小结——常见链表,如何实现LRU缓存淘汰算法,以及如何书写链表的代码,由于这篇文章重点将总体的框架,这里就不再说了,有兴趣的同学可以去我的那片文章中寻找答案,链接我放在下面:链接: link.数据结构的基本操作遍历加访问,具体一点的话就是增删查改,你可以想想,我们做的一系列操作,不就是在对数据结构进行一系列的这些
2020-07-18 23:46:35
350
原创 链表小结——常见链表,如何实现LRU缓存淘汰算法,以及如何书写链表的代码
链表学习与数组的对比基本介绍分析几种常见的链表单链表循环链表双向链表双向循环链表如何实现LRU缓存淘汰算法LRU缓存淘汰算法如何实现与数组的对比基本介绍说到数据结构的储存方式,我们很容易就想到了数组和链表这两个最基本的存储方式,在进行相关内容的学习后,我们也很容易的想到二者的优缺点:数组:适合数据的查找,但是进行数据的删除和插入却十分耗费时间。在申请内部空间的时候,必须要确定具体的大小,一经声明就要占用整块连续内存空间。如果声明的数组过大,系统可能没有足够的连续内存空间分配给它,导致“内存不足”,
2020-07-17 16:38:41
438
原创 数据结构复杂度的分析
数据结构复杂度的分析前言为什么要进行复杂度的分析1. 测试结果非常依赖测试环境2. 测试结果受数据规模的影响很大复杂度分析法则时间复杂度的分析细分时间复杂度如何使用平均时间复杂度和均摊时间复杂度空间复杂度前言在进行数据结构的学习过程中,我们常常需要对代码进行复杂度的分析,这个复杂度的分析有两种,一种是时间复杂度,一种是空间复杂度,在分析这两个之前,我们先来谈谈,我们为什么要进行空间和时间复杂度的分析呢?为什么要进行复杂度的分析你可能会说,我把代码跑一遍,通过统计、监控,就能得到算法执行的时间和占用的
2020-07-11 15:45:10
671
原创 3.python字符串的连接和基本类型转化以及算数运算符
pathon字符串的连接和基本类型转化以及算数运算符大纲连接基本类型转化pathon的算术运算符大纲连接直接用‘+’即可,比如a='我'b='想要'c='变强'print(a+b+c)//输出:我想要变强注意:相加前后必须是相同类型的,比如下面就是错误的a=123b='123'print(a+b)//报错基本类型转化pathon的算术运算符...
2020-07-10 15:47:40
507
原创 2.何为人工智能
何为人工智能在学习的过程中,我常常会感到特别疑惑,常常接触的一些词,我不明白它到底什么意思,就比如说这个人工智能吧。这次发现了一个比较不错的解释,来给大家分享一下。维基百科这样解释:“人工智能亦称机器智能,是指由人制造出来的机器所表现出来的智能。”而更富远见与洞察的答案却是:人工智能 = 技术 + 应用。此处,技术是指那些能“让机器模拟人的基础能力”的技术。比如,人的眼睛能看,传统的机器不能,那我们就去研发“图像识别技术”,让机器能看;比如,人能理解文字,传统的机器不能,那我们就去研发“自然语言处理
2020-07-09 21:10:03
355
原创 1.python开篇——python中print()函数总结,引号的作用以及常用的转义字符
pathon中print函数总结print()函数的作用无引号带引号带双引号带三引号常用转义字符print()函数的作用告诉计算机,把括号里面的内容显示在括号上无引号让计算机读懂括号里面的内容,打印最终的结果。比如:输入:print(2*3);结果:6带引号让计算机无需理解,直接打印里面的内容。带双引号让计算机无需理解,直接打印里面的内容。可以输出内容中的单引号。比如:”I‘m hungrg。”带三引号实现换行(根据有没有标点符号来自动换行)。常用转义字符...
2020-07-08 21:57:29
1307
原创 1.Java开篇——下载JDK(附上网址链接)以及设置环境变量
Java学习之路官网下载JDK官网下载JDK链接:link下载完成之后,就是设置环境变量——我的电脑右击属性——高级设置——环境变量——新建系统变量——添加path上面那个变量值我的是这样:之后点击path,点击编辑:最后的上移就一直移到最上面(新建的左边第一个位)。之后便可以直接再cmd中进行Java程序的编写了。...
2020-07-07 01:45:02
348
原创 解决“启用首次看到时阻止”的问题&&提高程序运行速度
解决“启用首次看到时阻止”的问题&&提高程序运行速度启用首次看到时阻止问题解决提高程序运行速度原因分析解决启用首次看到时阻止不知道大家有没有遇到过这种情况:编译程序时程序突然报病毒,虽然结果也有,但是速度特别慢,然后点击进入浏览器会发现大大的标题——启用首次看到时阻止:心急却又不知道如何是好,最终只能硬着头皮看下去,下面会有一个解决方案:咱们心里很清楚这就是解决办法,但当你操作时,却会遇到重重阻碍,我为什么会知道呢?我就是这么滚过来的,呜呜呜,解决过程异常坎坷,为了避免我亲爱的朋
2020-07-06 01:19:18
2830
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人