自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 收藏
  • 关注

原创 网站构建初级教程

网站构建初级教程

2022-12-05 05:57:46 358 1

原创 算法之旅之算法和数据结构的基础知识

1.算法algorithm本质是一系列程序指令,用于解决特定的运算和逻辑问题。衡量算法好坏的标准有:时间复杂度和空间复杂度应用:运算、查找、排序、最优决策、面试2.数据结构 data structure是算法的基石,是数据的组织、管理、存储格式,其使用目的是为了高效访问和修改数据。

2022-11-02 14:18:55 217

原创 微信小程序开发

1.第一个小程序○注册小程序开发账号1)浏览器打开开发网址点击右上角“立即注册”即可进入到小程序开发账号的注册流程。2)选择注册账号类型。账号信息,邮箱激活,信息登记。○安装开发者工具推荐下载安装最新的稳定版(Stable build)的微信开发工具下载页面○创建小程序1)点击加号按钮2)填写项目信息

2022-10-24 05:01:45 1112

原创 网络安全学习路线

网络安全学习路线1

2022-10-19 15:03:46 3060 3

原创 计算机专业要考的证书

初学者要考的证书

2022-10-19 14:06:22 331

原创 Flutter:[CXX1300] CMake ‘3.10.2‘ was not found in SDK, PATH, or by cmake.dir property.

[CXX1300] CMake '3.10.2' was not found in SDK, PATH, or by cmake.dir property.

2022-07-29 13:38:27 4645 4

原创 FAILURE: Build failed with an exception.Flutter 虚拟机运行时报错

flutter 运行虚拟机报错

2022-07-28 15:06:11 2772 1

原创 安全测试是什么?

安全测试是一种测试技术,用于确定信息系统是否保护数据并按预期维护功能。安全测试不保证系统的完全安全性,但重要的是将安全测试作为测试过程的一部分。安全测试采取以下六项措施来提供安全的环境1.保密:防止向非预期接收者披露信息。2.完整性:允许发送者向预期接收者传输准确的信息。3.身份验证:验证并确认用户身份。4.授权:指定对用户和资源的访问权限。5.可用性:确保准备就绪的信息。6.不可否认性:确保发送者或接收者不会拒绝发送或接收信息。安全测试可视为对系统的受控攻击,以实际的攻击方式揭示安全漏.

2022-05-25 03:29:15 225

原创 Eclipse和MyEclipse简介

1.Eclipse最初是由IBM公司开发的替代商业软件Visual Age for Java的下一代IDE开发环境,2001年11月贡献给开源社区,现在它由非营利软件供应商联盟Eclipse基金会管理。Eclipse还包括插件开发环境(Plug-in Decelopment Enviroment,PDE),这个组件主要针对希望扩展Eclipse的软件开发人员,因为他允许他们构建与Eclipse环境无缝集成的工具。Eclipse是一个开放源码的软件开发项目,专注于为高度集成的工具开发提供一个全功能

2022-01-28 21:17:02 2426

原创 整钱兑零实现

设有以下货币单位,从大到小依次为:dollar (1 美元,相当于 100 美分);quarter (25 美分);dime (10 美分);nickel (5 美分);penny (1 美分)。当输入了一个以美元为单位的金额时,需要将其兑换成以上货币单位的零钱,例如,0.5 dollar 可以兑换为 2 quarter 或者 5 dime。在本项目中,需要优先兑换大单位货币。即 0.5 dollar 应该兑换为 2 quarter 而不是其他单位的货币,只有在无法兑换更多当前单位的货币时,才考

2022-01-28 15:49:33 732

原创 JDK的简单介绍

1.JDK即Java Develop Kit,是Java开发工具包。开发Java程序必须有Java开发环境,即Java开发工具包,这个工具包包含了编译、运行、调试等关键命令,哪怕运行Eclipse,NetBeans等开发工具,也要有JDK或JRE的支持,所以开发Java程序之前的第一步准备就是获取JDK,该工具包要到官网下载。2.JDK的基本组件包括:javac:编译器,将源程序转成字节码。jar:打包工具,将相关类文件打包成一个文件。ja...

2022-01-28 15:22:31 9819

原创 Java中print 和 println区别

java的输出语句:System.out.print()和System.out.println()。区别是:print()输出完毕后不换行,而println()输出完毕后会换行,因此println()不输出任何东西时,就输出一个换行符。示例如下:// 输出字符串System.out.print("Welcome to Java");// 换行输出System.out.println();double a = 1.0;// 输出浮点数System.out.print(a);//

2022-01-25 15:31:40 19813

原创 Java由来和特性

1.Java 由来 1991 年 4 月,由 James Gosling 博士领导的绿色计划(Green Project)启动,并产生了一套编程语言: Oak(橡树)。 1995 年 5 月 23 日,Oak 语言改名为 Java,并且在 SunWorld 大会上正式发布 Java 1.0 版本。 1996 年 1 月 23 日,JDK 1.0 发布,Java 语言有了第一个正式版本的运行环境。 1998 年 12 月 4 日,JDK 迎来了一个里程碑式的版本 JDK 1

2022-01-25 15:04:50 319

原创 开发Java程序的工具

1.JVMJVM,全称是 Java Virtual Machine,即 Java 虚拟机,Java 程序最终运行需要依赖 JVM, Java 程序之所以支持跨平台,“一次编写,处处运行”, 正是因为 JVM 。2.JREJRE,全称是 Java Runtime Environment,即 Java 运行时环境,故名思义,是 Java 运行时需要安装的环境,这个环境中带有 JVM 。一台机器上有 JRE,那么就能运行 Java 程序了。 JRE 可以说是承载了 JVM 的具体环境。不同的硬件平台上

2022-01-25 14:58:13 1462

原创 编程语言分类

1.机器语言简单来说,机器语言就是计算机能够理解的语言,由二进制的形式表示。即一段由“0”、“1”组成的代码。指令集规定了机器语言的“格式”。如下是机器语言示例:1101101010011010冷冰冰的机器只认识“0”(例如低电平)和“1”(例如高电平)。那么,人们约定不同“01”组合代表不同的涵义,就约定了机器能理解的机器语言了,这种约定规则就相当于某种意义上的指令集。2.汇编语言用机器语言进行程序设计是非常单调乏味的过程,而且,所编的程序也非常难以读懂和修改。为此,在计算的早

2022-01-25 14:51:54 1634

原创 理解指令集

存储在内存中的指令,实际上是一串串的“01”代码,因为计算机只能识别“0”和“1”两种状态。而且,不是任何的“01”代码,都能够被计算机所识别,计算机仅提供有限的编码规则作为指令集,进行有限的操作,例如“加法”、“减法”等,人们只有按照这套规则编写机器指令,计算机才能识别指令并执行。图 2. 一种指令集示例通俗来说,指令集相当于沟通计算机软硬件的桥梁,是计算机这种“冷冰冰的机器”所能够理解的“语言”。值得一提的是,指令集一般是对程序员透明的,意思是程序员在编写程序、执行程序时,感受不到指令集

2022-01-25 14:42:46 957

原创 计算机构成

计算机,通常被认为是人们日常办公、娱乐、生活中使用的“电脑”。其实,广义上的计算机其实指的是具有“存储程序”功能的电子装置。计算机包括硬件(hardware)和软件(software)两部分,分别对应“存储程序”的“存储”以及“程序”,其中硬件主要包括:CPU(中央处理单元);内存;输入设备;输出设备;总线。其中CPU 是计算机的“大脑”,它从内存中获取指令并执行。内存是存放指令的部件,输入设备和输出设备是计算机与外界交换信息的部件。而所有这些部件,通过总线相连。

2022-01-25 14:38:28 515

原创 java特点

1.使用简单的语言2.面向对象的语言3.解释执行的语言Java代码是解释执行的,Java编译器将Java代码编译成字节码,这是一种中间代码,然后由Java解释器解释执行。4.健壮性语言Java是一种强类型的语言,其类型检查比C++还严格。类型检查能检查出许多开发早期出现的错误;Java提供的垃圾回收机制和例外处理机制,解决了C++中最令人头疼的内存泄露问题;Java取出来容易出现错误的指针,保证了程序的安全运行。5安全的语言Java去除了指针,使得程序不能够直接访问内存(管理内存的操作都

2022-01-24 22:28:01 219

原创 Java平台划分-J2EE,J2SE,J2ME

java不仅仅是编程语言,还是一个程序发布平台,Java平台划分为J2EE,J2SE,J2ME,针对不同的市场目标和设备进行定位。1.J2EEJ2EE是Java2 Platform Enterprise Edition,主要目标是为企业计算提供一个应用服务器的运行平台和开发平台。J2EE本身是一个开放的标准,任何软件厂商都可以推出自己的符合J2EE的产品,使用户可以有多种选择,IBM、Oracle、BEA、HP等29家公司已经推出了自己的产品,其中以BEA公司的weglogic和IBM公司的webs

2022-01-24 22:10:12 736

原创 面向过程和面向对象程序设计的区别

1.面向过程的程序设计语言所谓面向过程是指从要解决的问题出发,围绕问题的解决过程分析问题。面向过程的分析方法是问题的具体解决步骤,以及解决问题所需要的数据,所以在面向过程程序设计中,重点是设计算法(解决问题的方法)和数据结构(数据的表示和存储)。面向过程的开发语言有Basic,Fortran,Pascal,C,其编程思路主要专注于算法的实现。2.面向对象的程序设计语言面向对象的基本思想以一种更接近人的思维方式的方法去分析问题,面向对象设计首先分析问题由哪些部分组成,每部分的关系如何,然后再分

2022-01-24 20:05:48 5288

原创 Linux权限管理

1.用户管理从广义上讲,Linux系统账户包括用户账号和组账号两类。用户账号又分为普通用户账号和超级用户账号(root)。root 用户在系统内是属于独一无二的超级管理员,(相当于 Windows 中的 System 最高权限)。而普通用户在相关的操作中需要 ROOT 的许可。而 root 用户可以拥有所有系统权限。用户可以被允许使用 sudo 命令,临时赋予 root 权限。2.创建用户Linux中使用 useradd 命令来创建一个新用户。命令格式格式:useradd [命令参数] 参数

2021-10-31 11:00:00 820

原创 linux文件操作命令--查看、编辑

1.cat命令:用于连接文件并打印到标准输出设备上,有很多叫它“猫咪”命令,但cat命令其实是concatenate(连续)的缩写,即连续显示文本内容。cat命令常常用于查看内容较少的文件,因为文件太大时,前面的内容就滚出屏幕,看不到了。2.head 命令head命令可用于查看文件的开头部分的内容,有一个常用的参数-n用于显示行数,默认为 10,即显示 10 行的内容。如果查看文件前 5 行,可以使用命令:head -5 山谷的起点.txt。3.tail 命令tail命令用途是依照要求将指定

2021-10-30 11:00:00 566

原创 操作系统linux基本命令-文件

pwd:可以查看当前所在目录cd:切换目录的命令—cd 进入用户主目录;—cd ~ 进入用户主目录;—cd - 返回进入此目录之前所在的目录;—cd … 返回上级目录(若当前目录为”/“,则执行完后还在”/“;”…”为上级目录的意思);—cd …/… 返回上两级目录;—cd !$ 把上个命令的参数作为cd参数使用。直接按两次Tab键:补全命令,命令记不全的时候或者路径记不全ls命令:查看当前目录下的内容ls命令的可用参数:-l:以长格式显示目录下的内容列表。输出的信息从左到右依次

2021-10-29 11:00:00 945

原创 课后习题1-数据结构

1.概念:数据:Data,是客观事物的符号表示,是所有能输入到计算机中并被计算机程序处理的符号的总称。数据元素:Data Element,是数据的基本单位,在计算机中常作为一个整体进行考虑和处理,用于完整的描述一个对象。数据项:Data Item,是组成数据元素的、有独立含义的、不可分割的最小单位。数据对象:Data Object,是性质相同的数据元素的集合,是数据的一个子集。数据结构:Data Structure,是相互之间存在一种或多种特定关系的数据元素的集合。逻辑结构:从具体问题抽象出来的

2021-10-28 11:00:00 4134 1

原创 链表结点定义---指针指向结点

结点是内存中一片由用户分配的存储空间,只有一个地址来表示它的存在,没有显示的名称·,因此我们会在分配链表结点空间的时候,同时定义一个指针,来存储这片空间的地址,这个过程通俗的讲叫指针指向结点,并且常用这个指针的名称来作为结点的名称。例如LNode *A=(LNode*)malloc(sizeof(LNode));用户分配了一片LNode型空间,也就是构造了一个LNode型的结点,这时候定义一个名字为A的指针指向这个结点,同时我们把A也当作这个结点的名字。注意:这里A命名了两个东西:一个是结点,另一个

2021-10-16 17:43:49 4066 2

原创 计算机组成原理-1

1.为什么要学习?1.计算机组成原理是一门核心专业基础课。计算机组成原理和操作系统原理对于计算机的学生来说,时核心专业基础课,在计算机课程体系结构学习中具有承上启下的作用。学好计算机组成原理有助于我们理解专业课程,有助于我们理解系统,构建系统、优化系统。主要课程内容:介绍运算器、控制器、存储器的结构、工作原理、设计方法及互连构成整体的有关技术。本门课程的重点是学习设计方法。2.后PC时代技术发展的迫切需求。时代需要大量懂硬件的软件工程师、懂软件的硬件工程师、懂安全的工程师,也就是系统工程师3.

2021-10-04 00:13:30 5704

原创 数据结构基本概念——拓扑排序

1.AOV网:活动在顶点上的网(Activity On Vertex network,AOV)是一种可以形象反映出整个工程中各个活动之间的先后关系的有向图。2.拓扑排序核心算法:对于一个有向无环图G进行拓扑排序,是将G中所有顶点排成一个线性序列,使得图中任意一对顶点u和v,若存在由u到v的路径,则在拓扑排序序列中一定是u出现在v的前边。在一个有向图中找到一个拓扑排序序列的过程如下:1)在一个有向图中找到一个没有前驱(入度为0)的顶点输出;2)删除1)中的顶点,并且删除从该顶点出发的全部边;3)

2021-09-10 02:08:10 1194

原创 数据结构基本概念——求最短路径的算法

迪杰斯特拉算法是求图中某一顶点到其余各顶点的最短路径,如果求图中任意一对顶点间的最短路径,通常使用弗洛伊德算法1.迪杰斯特拉算法:设有两顶点集合S和T,集合S中存放图中已找到最短路径的顶点,集合T中存放图中剩余顶点。初始初始状态时,集合S中只包含源点v0然后不断从集合T中选取到顶点v0路径长度最短的顶点vu并入集合S中。集合S每并入一个新的顶点vu,都要修改顶点vo到集合T中顶点的最短路径长度值。不断重复此过程,直到集合1T中的顶点全部并入S为止。时间复杂度是O(n^2)2.弗洛伊德算法:1)设置两

2021-09-10 00:53:30 464

原创 数据结构基础概念---最小代价生成树

最小代价生成树【注意:普里姆算法和克鲁斯卡尔算法都是针对无向图的】1.普里姆算法:普里姆算法:从图中任意取出一个顶点,把它当成一棵树,然后从与这一颗树相接的边中选取一条最短(权值最小)的边,并将这条边及其所连接的顶点也并入这棵树,此时得到一颗有两个顶点的树。然后从与这棵树相接的边中选取最短的边,并将这条边及其所连顶点并入当前树,得到一棵有三个顶点的树。一词类推,直到所有顶点都被并入树中为止,此时得到的树就是一棵最小生成树。用普里姆算法构造最小生成树的过程中,需要建立两个数组vset[]和lowcos

2021-09-09 19:15:51 986

原创 数据结构基本概念——图的存储结构和遍历算法

1图的存储方式邻接矩阵和邻接表1.邻接矩阵:表示顶点之间相邻关系的矩阵。设G=(V,E)是具有n个顶点的图,顶点序号依次为0,1,…,n-1,则表示G的邻接矩阵是具有如下定义的n阶方阵A:A[i][j]=1表示顶点i和顶点j邻接,即i和j之间存在边或者弧。A[i][j]=0表示顶点i和j不邻接(0<=i,j<=n-1).邻接矩阵是图的顺序存储结构,由邻接矩阵的行数或列数可知图中顶点数。对于无向图,邻接矩阵是对称的,矩阵中1的个数为图的边数的两倍,矩阵中的第i行或第i列的元素之和即为

2021-09-09 12:51:21 296

原创 数据结构---图的基本概念

1.图:图由结点的有穷集合V和边的集合E组成。为了与树形结构区别,在图结构中常将结点称为顶点,边是顶点的有序偶对。若两个顶点之间存在一条边,则表示这两个顶点具有相邻关系。2.有向图和无向图:有向图每条边都有方向,无向图每条边都没有方向。3.弧:在有向图中通常将边称为弧,含箭头的一端称为弧头,另一端称弧尾,记作<vi,vj>,他表示从顶点vi到顶点vj有一条边。4.顶点的度、入度、出度:在无向图中,边记为(vi,vj),它等价于在有向图中存在<vi,vj>和<vi,

2021-09-08 21:11:01 1331

原创 python编程基础—类与对象

1.类的声明与定义Python 是一门面向对象的语言。面向对象编程 - Object Oriented Programming(简称 OOP)是一种编程思想,在面向对象编程中,把对象作为程序的基本单元,把程序视为一系列对象的集合。一个对象包括了数据和操作数据的方法,消息传递成为联系对象的方法。对象可按其性质划分为类,对象也就是类的实例。类是用来描述具有相同的属性和方法的对象的集合,即抽象的集合。例如书这个类,它代表着所有书,它具有书所共有的属性:书名、版本、作者和出版日期,它也具有所有书都共有的

2021-09-02 23:45:44 411

原创 python编程基础16—运算符的使用

Python 中的运算符包括:算术运算符;比较(关系)运算符;赋值运算符;逻辑运算符;位运算符;成员运算符;身份运算符。1.算数运算符算术运算符包括:加+、减-、乘*、除/、取模-返回除法的余数%、幂-返回x的y次幂**、取整数-返回商的整数部分//。2.比较(关系)运算符比较(关系)运算符包括:等于==、不等于!=或者<>、大于>、小于<、大于等于>=、小于等于<=。3.赋值运算符赋值运算符包括:=:简单的赋值运算符;+=:加法赋值运算符;

2021-09-02 01:07:50 1124

原创 python对文件的读写

1.Python对文件的读写操作通常,Python 对文件的操作大致可分为下列三步:——通过open函数打开指定文件,并且获得文件的句柄;——通过上一步的文件句柄,对文件进行读(read)、写(write)操作;——通过文件句柄的close函数关闭文件句柄。其中,对于open函数,我们至少得知道其前2个参数以及encoding参数的含义(其他参数在生活中使用得并不多,有兴趣的可以查阅相关文档)。第一个参数是文件路径,这个地方需要注意下使用的是绝对路径还是相对路径;第二个参数是指明本次操作的模式

2021-09-01 18:01:51 761

原创 python编程基础15—模块

1.模块的定义在 Python 程序的开发过程中,为了代码维护的方便,我们可以把函数进行分组,分别放到不同的.py文件里。这样,每个文件包含的代码就相对较少,这个.py文件就称之为一个模块(Module)。模块能够让我们有逻辑地组织 Python 代码段,模块中能够定义函数、类和变量,模块里也可以包含可执行的代码。1.模块的引入Python 中要用关键字import来引入某个模块。比如要引用模块math,就要在文件的开头用import math来引入。在调用math模块中的函数时,引用格式为:模块名

2021-09-01 07:07:35 493

原创 python编程基础14—函数调用

1.内置函数我们在编程过程中会用到很多函数,但我们不需要每个函数都自己去编写,因为 Python 内置了很多十分有用的函数,我们在编程过程中可以直接调用。1.数学运算abs():返回数值的绝对值abs(-4)#4divmod():返回两个数值的商和余数divmod(7,2)#(3,1)max():返回元素中的最大值min():返回元素中的最小值sum():返回传入元素之和2.类型转换bool():根据传入的参数的逻辑值创建一个新的布尔值,例如:>>>bool()

2021-09-01 06:17:27 606

原创 python编程基础13—顺序与选择结构

1.顺序结构程序最基本的结构就是顺序结构,顺序结构就是程序按照语句顺序,从上到下依次执行各条语句。1.顺序结构顺序结构如下图1所示:假设存在a、b、c三个整数,如果按照以下顺序执行:c = a + bb = c - aa = b + c与按照以下顺序:b = c - aa = b + cc = a + b得出的a、b、c的结果是不同的。2.交换数值假设存在整数a = 10、b = 20,交换a、b数值的语句如下:tmp = aa = bb = tmp2.选择结构程序的

2021-09-01 05:32:08 497

原创 python编程基础12—循环结构

程序的第三大结构是循环结构。在此结构中,通过一个判断语句来循环执行一个代码块,直到判断语句为假时跳出循环。循环语句分为while循环、for循环、循环嵌套和迭代器。循环语句中有一个语句break,通过这个语句可以跳出整个循环。1.while循环与break语句while循环和break的结构如下图1所示:1.while语句while语句的基本形式为:while 判断条件1: 循环语句当判断条件1为true时,执行循环语句,直到判断条件1为假。例如:count = 0while

2021-08-31 23:41:54 1024

原创 python基础编程11—函数结构

当我们需要在程序中多次执行同一类型的任务时,不需要反复编写代码段来完成任务,而是可以利用函数工具来大大方便我们的编程工作。函数是可重复使用的、用来实现相关联功能的代码段。定义函数的基本结构是:def functionname( parameters ): "函数_文档字符串" function_suite return [expression]定义函数以def关键词开头,后面跟着函数名、圆括号()、括号中的参数、冒号;接着,在缩进块中编写函数体,函数的第一行语句一般是写文档字符

2021-08-31 22:15:30 1052

原创 python编程基础10—collections

1.命名元组 (namedtuple)Python 中提供了基础的不可变数据结构元组tuple,对元组元素的访问需通过索引来完成,对此需要熟记每个下标对应的具体含义。如果元素数量一多,要记清楚这些东西就会比较麻烦了,于是就出现了命名元组namedtuple。1.创建命名元组命名元组的构造函数接受两个参数typename,field_names:typename:元组的名字;field_names:元组各个元素的名称,也就是属性名称。collections.namedtuple("Point",[

2021-08-31 20:12:20 278

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除