自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

汝嫣兮的博客

小白的自强文章,有问题敬请提出。

  • 博客(76)
  • 资源 (1)
  • 收藏
  • 关注

原创 软件工程学习过程中工具、资料汇总与心得

因为在上了半年课以后,发现学的课程太杂,要的工具太多,回顾当初找工具找到病毒工具的苦不堪言的黑历史,在此整理学习用到的所有工具,保持更新。因为文件已经被别人上传了,还要积分什么鬼的,信息化时代共享不好嘛。因此将文件均上传至百度网盘,下载缓慢很抱歉,如果有什么好的分享方式望告知。目前包括:C语言课程UI设计Python课程Java课程Web前端课程个人类软件链接 提取码:diig链接失效麻烦提醒...

2020-04-06 09:49:55 1439 4

原创 MacBook重置与推荐软件配置

重置mbp与软件及环境配置

2023-05-08 17:09:57 464

原创 以MacOS 13为例,VMware 16安装MacOS

因为临时需要用到MacOS和Linux,手边又没有Mac机器,只能拿虚拟机应急,最终感受很差,除非应急,不然绝对不推荐。如果你能接受这些缺陷,只是先看一下MacOS的UI那么可以继续看下去了。

2022-11-02 20:34:13 6395 14

原创 VMware官网获取VMware Workstation Pro、安装及注册

临时有虚拟机的需求,VMware又出了新的16版本,各种软件园的下崽器属实不敢用,经过一番研究才搞懂官网怎么获取软件资源(藏太深了。双击打开安装,第一次安装会要求你重启电脑,所以注意保存文件,进行重启安装,重启后如果没有弹出继续安装页面就手动再启动安装包即可。很明显左边可以选择版本,这里我选择的是最新的16.0版本(下载下来实际是16.2.4)。,取消更新则是因为它只是临时工具,长期使用还是要多系统安装,没必要更新,单纯应个急。之后有一个激活选项,这里提供一个可用的激活码,仅供交流学习使用。

2022-10-30 02:39:04 572 1

原创 开发环境配置 - Python 3的安装(Win+Linux+Mac)

最近偶发想继续学习Python,那就从以前感兴趣但是一直没时间研究的爬虫开始吧工欲善其器,必先利其器。既然是使用Python 3开发爬虫,那么第一步就是安装Python 3。

2022-10-30 01:40:28 382

原创 Ubuntu 22.04 LTS 入门安装配置&优化、开发软件安装一条龙

Ubuntu安装、配置、优化细节记录,包含了主题优化与开发工具的安装

2022-09-25 17:07:12 7382 3

原创 JAVA 输入身份证号码进行验证正误,15位转18位,并解析出生日、当前年龄、地区代码、性别

身份证验证加解析示例:首先会判断输入数字是否满足18位或15位,不满足直接抛出异常,之后再对15位转18位处理,在切割获得区域代码、生日,利用性别码判断出性别,最后通过生日计算当前年龄,最后输出,具体使用场景肯定不会这样调用,多用在从前端获取到身份证号后,后端直接进行解析该用户的信息,直接存于数据库,减少用户输入,并可以反馈给前端部分用户信息用作展示。

2022-09-20 23:31:17 1016

原创 JavaScript实现在HTML中的粒子文字特效

JS实现HTML粒子特效,含教程与展示

2022-09-20 23:16:41 5488 4

原创 常见数据结构-栈-队列-数组-链表-哈希表

数据结构是计算机存储、组织数据的方式。是指相互之间存在一种或多种特定关系的数据元素的集合 通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率

2021-11-17 14:24:59 609

原创 HashSet集合保证元素唯一性原理分析

在学习HashSet集合时注意到该集合是元素不可重复的,经过自己尝试也确定该特点存在,所以一步步翻源码找了一下该特点的实现源码,于此记录。

2021-11-16 18:43:47 733

原创 Ubuntu20.04LTS 安装配置

Ubuntu20.04配置安装,一套完整服务,满足开发需求

2021-11-15 09:46:46 2216

原创 ConcurrentModificationException 并发修改异常剖析及解决方案

最近在回头打基础学习Java SE,研究List集合的过程中,遇到了ConcurrentModificationException 并发修改异常。在此记录下遇到问题的原因解析和解决方案。错误千奇百怪,解决问题的方法还是通用的,所以也算是记录下遇到问题该怎么自己去利用代码提示寻找原因的方法叭~

2021-11-02 15:11:40 179 1

原创 问题解决:JDK12+中没有JRE目录

在我们安装好jdk以后,会发现Java目录下只有JDK目录,没有JRE,但是由于tomcat等程序都需要JRE目录,所以安装tomcat时无法完成安装。这个时候并不需要再网上再单独寻找一个JRE安装包,只需要将其生成即可。我们仅需要:你已知Java的具体安装路径首先,以管理员权限启动CMD,这是重点。如果没有管理员权限是会报错的。如果你的系统是Win10 ,则使用搜索,输入cmd,右侧以管理员身份运行。但是如果找不到这个搜索或者你是Win7,请进入一下路径:C:\Windows\Syste

2021-02-22 12:22:30 267

原创 Java SE :1.01-1.06 计算机基础知识

学习计算机的相关知识,那我们先来了解一下计算机。

2021-02-18 21:49:02 182

原创 流行的编程语言,应该怎么选择?

流行的编程语言介绍Introduction to popular programming languages.接下来介绍一下流行的编程语言,在初学者刚开始接触编程的时候,有必要简单了解一下常见的语言的部分应用范围。这样当选取一个入手语言时,不仅可以根据兴趣和需求,还可以从这些方面得到一些帮助。常见的编程语言流行的编程语言介绍C语言JavaPythonC++C#JavaScriptPHPSwiftKotlin总结CJavaPythonC++C#JavaScriptPHPSwif

2021-01-22 12:04:26 184

原创 为什么需要学编程?什么样的人可以做程序员

为什么需要学习编程?Why need to learn programing? 为什么需要学习编程?编程≠程序员编程和说话一样,很简单编程可以做什么程序员的前途?程序员职业发展 作为入门的启蒙课程,说明一下学习编程需要的点。主要是:· 学编程≠程序员编程的应用范围很广,并不意味着要当程序员才学编程,当然想做程序员是必然要学的。· 编程和说话一样,很简单编程是逻辑思维的表达,很简单· 编程的应用范围编程在21世纪基本上各个行业都在用· 程序员的前途作为程序员后期可以做什么。

2021-01-21 18:15:21 348

原创 Git初接触

使用Git呢,是因为最近老是在GitHub上学(扒)项目,光知道诸多前辈都喜欢使用它,于是便试着去了解了一下Git。Git学习目录前言Git介绍Git下载Git安装配置Git使用Git Bash创建版本库前言       首先,这篇教程亦或者笔记源于廖雪峰大佬的Git教程,受益很大,在此表示感谢,同时如果看不懂我的描述的推荐去大佬的博客专栏去系统的学习一下。Git介绍    &nbsp

2021-01-16 19:07:20 81

原创 Java类与对象:方法的定义与调用

对象和类当中的方法【开放问题】分别求出1到10、20到30、35到45的整数和。我们该怎么做呢?在经过前面的学习,我们很自然的想到通过循环累加求和的方法计算int sum = 0;for (int i = 1;i <= 10;i++) sum +=i;System.out.println("Sum for 1 to 10 is " + sum);然后对20到30求和再写这样一段代码sum = 0;for (int i = 20;i <= 30;i++) sum +=

2020-06-02 07:22:47 1080

原创 Python概述:编程语言概述

文章目录计算机技术的演进编程语言的多样初心Python语言的特点超级语言的诞生计算机技术的演进下面我们来一起回顾一下计算机技术的演进。从1946年第一台计算机诞生,我们可以看到计算机技术呈指数趋势来发展,整个世界已经被计算机技术进行了翻天覆地的改造,然而从计算机技术发展的历程来讲,也是分不同阶段的。我们认为在计算机技术发展过程中,一共分成四个小阶段。其中,1946年第一台计算机的诞生到1981年IBM的PC机的诞生(35年),这个阶段我们称之为计算机系统结构阶段。在这一个时代中,所有的科学家和计算机工

2020-06-01 07:47:06 400

原创 Java数组和字符串:实验-数组和字符串的综合应用

目的:(1)掌握数组的声明、创建及初始化;(2)掌握字数组的常用操作:(3)掌握字符串的声明、创建;(4)掌握字符串的常用操作:文章目录实践一:打印数组元素实验一运行代码:实验二:会员信息验证——密码验证实验二运行代码:实验三:杨辉三角实验三运行代码:实验三:回文串实验三运行代码:方法2方法3实践一:打印数组元素【实验目的】(1) 掌握数组的声明创建;(2) 掌握数组的初始化;(3) 掌握数组常用的操作;打印数组中的元素对所有元素求和找出最大/最小的元素求平均值移动元素数组

2020-05-31 19:13:27 1331

原创 Java数组和字符串:练习-凯撒密码

恺撒密码"恺撒密码"据传是古罗马恺撒大帝用来保护重要军情的加密系统。它是一种替代密码,通过将字母按顺序推后起3位起到加密作用,如将字母A换作字母D,将字母B换作字母E。据说恺撒是率先使用加密函的古代将领之一,因此这种加密方法被称为恺撒密码。假如有这样一条指令:RETURNTO ROME用恺撒密码加密后就成为:UHWXUQ WR URPH这种加密方法还可以依据移位的不同产生新的变化,如将每个字母左19位,就产生这样一个明密对照表:明:A B C D E F G H I J K L M N O P Q

2020-05-31 19:00:31 1122

原创 Java数组和字符串:字符串的操作

String类的操作【字符串长度、字符以及组合字符串】【获取字符串长度】【在字符串中获取单个字符】【字符串连接】【找出字符串中的某个字符或者某个子串】【字符串比较】【获取子串】【字符串的转换、替换和分割】【String类对象与其它数据的转换】字符串与基本数据类型的转换字符串与数组的转换String与StringBuffer/StringBuilder的转换【StringBuffer/StringBuilder类】【StringBuilder的常用构造方法】【StringBuilder的常用方法】1.获取字

2020-05-31 18:58:38 398

原创 Java数组和字符串:字符串的声明和创建

在使用计算机的过程当中,我们经常会遇到设计字符串的一些操作问题。假设你需要编写一个程序,该程序用一个新字替换文件中所有出现的某个字。你该如何实现这个功能呢?这里介绍字符串类的一些方法可以解决此类问题。1.字符串常量字符串常量是用双引号引起来的字符序列。对于Java的字符串,不存在终结字符。Java中,一个字符串作为类String的一个对象,字符串常量作为匿名String对象自动创建。Java语言中相同的字符串常量属于同一个对象,占用同一块内存空间,这和C中处理方式不同。2.字符串处理类J

2020-05-31 18:42:33 1018

原创 Java数组和字符串:练习-矩阵转置

【课堂练习:矩阵转置】已知一个二维数组A 表示一个矩阵,求AT。 其中,AT 表示矩阵的转置。 矩阵转置的含义:表示把一个矩阵行列互换。例如, 有下面的矩阵M 以及其转置MT:要求:输入二维数组A 表的矩阵的行数和列数,并输入矩阵的数据,矩阵转置后的结果并打印输出。运行代码:import java.util.Scanner;public class JuZhenZhuanZhi { public static void main(String[] args) { Scanner sc

2020-05-31 18:32:54 538

原创 Java数组和字符串:多维数组的创建和使用

在学习了一维数组之后,便开始学习多维数组。【动因】目前,你已经使用过一维数组来对线性的元素集合进行建模。你可以使用二维数组来表示矩阵或表格。例如:使用二维数组可以存储下面这个描述城市之间距离的表格。【多维数组】二维数组的声明和创建(1)二维数组的声明数组元素类型 数组名[][];或数组元素类型[][] 数组名;或数组元素类型[] 数组名[];(2) 二维数组的创建① 直接分配(平衡二维数组——矩阵) 数组名 = new 数组元素类型[行数][列数];② 从最高维开始,

2020-05-31 18:29:06 977

原创 Java数组和字符串:练习-竞赛打分

【课堂练习】在某竞赛中,有10个评委为参赛的选手打分,分数为0~100分。选手最后得分为:去掉一个最高分和一个最低分后其余8个分数的平均值。请编写一个程序计算并打印输出选手最后得分。运行代码:import java.util.Scanner;public class JingSai { public static void main(String[] args) { //1. 声明数组 double[] scores; //2. 创建数组对象 scores = new d

2020-05-31 18:19:14 208

原创 Python概述:计算机程序设计方法

随着计算机的普及与智能设备的发展,人们对操作系统、应用程序、游戏等各种软件的需求量越来越大,各种软件都离不开程序开发,因此社会对各种程序的开发人员,如Python、Java、C、C++、PHP等开发人员的需求量不断提升。2016年,AlphaGo击败人类职业围棋选手,引起了人工智能和Python语言的狂潮;2018年3月,Python成为我国计算机考试二级考试新增科目,再次提升了Python语言的重要性。接下来,将从计算机发展入手,带领大家认识计算机、计算机程序设计。

2020-05-27 23:18:35 807 1

原创 Java数组和字符串:Array类的使用

在学习一维数组过程中有一个类不得不学,因为它提供了数组的常用操作。【Arrays类提供的数组常用操作】数组排序static void sort(X[]a)对指定的X型数组按数字升序进行排序。static void sort(X[] a,int fromIndex,int toIndex)查找指定元素public static int binarySearch(X[] a,X key)比较数组中的元素equls...

2020-05-24 21:12:52 139

原创 Java数组和字符串:关于args数组

学习了一维数组之后,大家也发现main方法里面就有一个参数是一维数组即args[]数组。【关于args[]数组】main()方法是Java应用程序的入口,它不能由其它方法调用和传递参数,而只能由应用程序在启动运行时传递参数。public static void main(String[]args)在DOS环境下执行Java应用程序时,使用“java className arg1 arg2 arg3 … argn”的形式运行该Java应用程序。...

2020-05-24 21:10:41 301

原创 java数组和字符串:练习-统计不及格人数

课堂练习:统计不及格人数统计score[ ]={37,89,63,60,59,78,91}中成绩不及格的人数,并打印输出。(当然,可以添加更多成绩数据进行处理。)运行代码:public class _4_1_3_DealScores { public static void main(String[] args) { //1. 数组的声明 double[] score; //2. 创建数组 score = new double[] {37,89,63,60,59,78,91}

2020-05-24 21:08:22 2952 1

原创 Java数组和字符串:一维数组的常用操作

学习了一维数组的声明、创建、初始化及引用,那接下来看一下一维数组有那些常用的操作:文章目录输入使用输入值初始化数组使用随机数初始化数组输出(打印)打印数组中的元素处理对所有元素求和找出最大的元素移动元素(排序)匿名数组输入使用输入值初始化数组Scanner sc new Scanner(System.in); System.out.print("Enter"+myList.length+"walues:"); for(int i = 0;i < myList.length;i++)

2020-05-24 21:06:25 422 1

原创 Java数组和字符串:一维数组的声明、创建、初始化及引用

新的数据类型——数组文章目录引入那么什么是数组呢?数组的结构和基本要素引入尽管我们已经学习了Java基本数据类型:变量、运算符、控制结构等,并且可以综合利用它们解决各种各样的问题。当面临下面这样的问题时还是有些尴尬的:Java考试结束后,老师给小茗同学分配了一项任务,让小茗统计出全年级(100人)的最高分、最低分、平均分和不及格人数,以此分析这段时间的学习效果。如果依靠前面所学的知识,那岂不是要定义100个变量来求平均分?那最高分、最低分与不及格人数又要怎么求呢?这样的问题就就很繁琐,而我们

2020-05-24 21:03:05 1124

原创 Java流程控制:实验-控制结构的综合应用:万年历

实践内容——万年历一、实践要求使用Java语言编写Java程序,输出××××年××月对应的日历。效果如下图所示。提示:1、判断润年(四年一闰;百年不闰,四百年再闰)2、键盘读数据:Scanner sc = new Scanner(System.in); int month = sc.nextInt();3、本案例目的是综合使用Java控制结构。4、1900年1月1日是星期一。二、万年历的实现步骤:(1)从键盘读入一个整数的要查询的年份year和月份month。(2)计算历史

2020-05-24 20:55:13 228

原创 Java流程控制:实验-控制结构的简单应用:成绩五级制转换

实践-成绩五级制转换将百分制成绩转化为A、B、C、D和F的5级制成绩。标准为:A: 90~100分;B: 80~89分;C: 70~79分;D: 60~69分;F: 60分以下。请编写一程序,实现输入相应的分数,程序运行给出相应的5级制成绩。在这里,提供两种实现方式。文章目录if-else实现:switch-case实现:if-else实现:import java.util.Scanner;public class GradeScore { public static voi

2020-05-24 20:51:28 1595 1

原创 Java流程控制:实验-控制结构的简单应用:运输成本

实践:运输成本一个运输公司使用下面的函数,根据运输重量(以千克为单位)来计算运输成本(以元计算)。编写一个程序。提示用户输入包裹重量,显示运输成本。如果重量大于20,显示信息“该包裹不能被邮递。”如果重量等于或小于0,显示信息“无效输入数据”。运行代码:import java.util.Scanner;public class _3_14_2_PostDemo { public static void main(String[] args) { Scanner sc = new Sca

2020-05-24 20:47:37 644

原创 Java流程控制:实验-控制结构的简单应用:预测未来学费

实践-问题:预测未来学费问题:假设为一个大学今年的学费是10000元,而且以每年7%的速度增加。多少年后学费会翻倍?运行代码:public class XueFei { public static void main(String[] args) { double fee = 10000;//今年的学费 int year = 1; while (fee < 20000) { fee = fee *(1+0.07); year++; } System.

2020-05-24 20:45:20 363

原创 Java流程控制:实验-控制结构的简单应用:马克思手稿之趣味数学问题

实践-马克思手稿之趣味数学问题马克思手稿中有一道趣味数学问题:有30个人,其中有男人、女人和小孩,在一家饭馆吃饭花了50先令;每个男人花3先令,每个女人花2先令,每个小孩花1先令;问男人、女人和小孩各有几人?输出所有可能的组合。运行代码:public class Cost { public static void main(String[] args) { for (int men = 1; men < 30; men++) { for (int woman = 1; woma

2020-05-24 20:43:08 703

原创 Java流程控制:实验-控制结构的简单应用:蒙特卡罗模拟

实践-问题:蒙特卡罗模拟蒙特卡洛模拟是使用随机数和概率来解决问题。这个方法在计算数学、物理、化学和金融等方面有广泛的应用。 这里给出的是一个使用蒙特卡罗模拟来估算π的例子。circleArea / squareArea = p / 4.π可以被近似地认为是4 * numberOfHits / 1000000运行代码:public class MonterCol { public static void main(String[] args) { final int TEST = 1

2020-05-24 20:34:30 227

原创 Java随机数:Random类

接下来介绍Random这个类,它的作用是用来产生一个随机数这是一个应用对象,需要引用它就需要知道它所在的包的位置,它所在的包为:java.util.Random当我们找到这个包后想要用它必须要实例化它,实例化的结果就是产生一个对象。一个类要想用它必须要通过这个对象去用它,而对象的产生我们必须实例化。不知道你们绕不饶,反正老师讲这句话的时候我的内心是懵逼的实例化的方式就是一个类似数学公式的方式,Random random = new Random()Random对象的功能:方法:(1) nex

2020-05-24 20:29:42 156

原创 Java流程控制:实践-打印矩阵及进阶:打印输出99乘法表

着重温习for循环的使用,并利用其嵌套打印输出矩阵与99乘法表。

2020-05-24 20:21:47 451

Ubuntu主题和优化配置

个人使用的Ubuntu主题和优化配置,解压后将“.theme”和“.icon”文件夹放入主目录即用户文件夹下,再按图示在“优化”程序中修改主题。每次在文件夹中新增主题文件时都需要重启“优化”程序。

2021-11-15

空空如也

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

TA关注的人

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