![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习笔记
文章平均质量分 86
阳墨余
阳阳洒洒三千言,余不了墨梅花下做苦僧。
展开
-
MySQL8 文件安装指南
mysql-8.0.20-winx64 文件安装指南 !!!原创 2022-02-12 11:49:21 · 316 阅读 · 0 评论 -
OracleJDK 17真的香?
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2021-11-15 22:43:15 · 4913 阅读 · 2 评论 -
WebMvcConfigurer技术内幕
WebMvcConfigurer技术内幕欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你原创 2021-10-23 14:59:28 · 492 阅读 · 0 评论 -
Optional与空指针问题的“不解之缘”
Optional与空指针问题的“不解之缘”一、前言二、Optional源码分析2.1、Optional(T value)2.2、of(T value)2.3、ofNullable(T value)2.4、orElse(T other)2.5、orElseGet(Supplier<? extends T> other)三、Optional解决NPE问题一、前言对于NPE(NullPointerException)空指针问题,相信你已经恨死它了,但是它依然存在。同时,对于它的校验也使得优雅的代码原创 2021-10-23 11:22:15 · 400 阅读 · 0 评论 -
JDK16安装教程,尝鲜开始咯
JDK16 安装教程一、下载安装包二、安装程序三、配置环境变量四、测试程序一、下载安装包JDK16 安装包链接:Java SE Development Kit 16 如果嫌弃网络太慢,可以关注微信公众号 [ GoTobe ] ,回复 JDK16 ,即可获得百度网盘下载链接。二、安装程序安装包下载完成后,点击选择【以管理员身份运行】点击【下一步】自定义安装路径:点击【更改】,选择安装路径,再点击【下一步】或者 默认安装路径:点击【下一步】等待安装,然后点击关闭三、配置环境变量原创 2021-03-28 18:03:54 · 19489 阅读 · 7 评论 -
Java参数传递机制:by value Or by reference?
Java参数传递机制:by value Or by reference?一、前言二、by value三、by reference一、前言春招在即,相信很多小伙伴像我一样奔波于毕业与就业之间,但是学习不可少噢。今天抽点时间和大家聊聊 Java开发岗中,面试官常问或者笔试中常考的Java传参机制。很多时候人们会因为[ Java 操控的是object reference(对象引用,虽然网上很多文章说是对象,这里不反驳)] 而臆测[ Java传参数也是以by reference (地址)方式进行传递]。因此,原创 2021-03-24 20:52:57 · 818 阅读 · 0 评论 -
2018年蓝桥杯软件类省赛(软件类)C/C++大学A组第6题 ——“航班时间”
航班时间一、题目描述二、题解三、编码实现3.1、C语言代码3.2、C++语言代码3.3、Java代码3.4、Python代码一、题目描述已知从A地飞往B地,再从B地返回A地的起飞和降落时间(当地时间),计算单程飞行时间。注意有时差。输入:一个输入包含多组数据。输入第一行为一个正整数T,表示输入数据组数。每组数据包含两行,第一行为去程的 起降 时间,第二行为回程的 起降 时间。起降时间的格式如下h1:m1:s1 h2:m2:s2h1:m1:s1 h3:m3:s3 (+1)h1:m1:s1转载 2021-02-18 20:04:51 · 568 阅读 · 0 评论 -
10分钟看懂动态代理设计模式
10分钟看懂动态代理设计模式一、什么是代理a)使用继承二、静态代理三、动态代理四、如何使用五、答疑解惑动态代理是Java语言中非常经典的一种设计模式,也是所有设计模式中最难理解的一种。本文将通过一个简单的例子模拟JDK动态代理实现,让你彻底明白动态代理设计模式的本质,文章中可能会涉及到一些你没有学习过的知识点或概念。如果恰好遇到了这些知识盲点,请先去学习这部分知识,再来阅读这篇文章。一、什么是代理从字面意思来看,代理比较好理解,无非就是代为处理的意思。举个例子,你在上大学的时候,总是喜欢逃课。因此,你转载 2021-01-16 19:47:34 · 100 阅读 · 0 评论 -
按序打印
按序打印我们提供了一个类:public class Foo { public void one() { print("one"); } public void two() { print("two"); } public void three() { print("three"); }}三个不同的线程将会共用一个 Foo 实例。 · 线程 A 将会调用 one() 方法...转载 2020-03-15 17:59:51 · 136 阅读 · 0 评论 -
你还觉得微服务离你远吗?
你还觉得微服务离你远吗?一、前言二、When三、Who1、概述2、微服务风格三、What四、微服务与分布式系统的关系一、前言在开始学习 微服务 之前,我们先来问自己几个问题,个人总结就是:“Who、When、What、How”。Who:什么是微服务?When:微服务的由来?What:它有什么用?能干啥?How:我们怎么使用它?(后续文章再详细介绍)为什么这么说呢?不妨往下看。随着现今互联网的喷井发展,业务需要、数据量等都变得异常复杂且庞大,而单机系统对于这样的场景变得力不从心,虽然 分布原创 2020-10-09 10:47:35 · 144 阅读 · 0 评论 -
分布式系统,你知道多少?
分布式系统,你知道多少?一、前言二、分布式系统1、概述2、切分方法(1)、水平切分方法(2)、垂直切分方法(3)、混合切分方法3、面临问题4、分布式系统的衡量标准三、分布式系统的设计原则1、CAP原则2、BASE理论一、前言2011年中国互联网协会对外宣布,中国成为世界上网民最多的国家,而随着近些年互联网的喷井发展,中国网民规模也达到了9亿多人(如下图)。随之也将信息带入了 大数据 时代,同时为了应付上亿人次的访问量, 高并发 也成为了当今应用避免不了的话题,而这就够了吗?有一项调查结果显示,如果网页的原创 2020-10-09 10:28:58 · 214 阅读 · 1 评论 -
如何设计优雅的第三方账号登录?
如何设计优雅的第三方账号登录?一、前言二、常用登录设计1、用户/密码注册登录2、手机号注册登录三、第三方登录设计一、前言在互联网应用中,我们构建一个网站或APP,如果没有用户,那就没有价值。所以,如何吸引用户注册和登录,是一个重要问题,而这就涉及到账号体系了。在应用构建初期,用户量较少,那么自建系统的账号体系就可以满足本身系统的业务需求。当应用用户量较多时(比如QQ、微信等用户量较多的应用),可提供第三方授权登录系统,为其他应用提供登录功能需求。常用登录如下:二、常用登录设计1、用户/密码注册原创 2020-10-09 10:02:31 · 2033 阅读 · 1 评论 -
用对象看JAVA
用对象看JAVA如果我们说另外一种不同的语言,我们会发觉一个不同的世界! — Ludwig Wittgenstein (1889-1951)很多时候我们在开始学习一门编程语言的时候都过于“急切”,或者说不知道为什么要学习它?而这个问题就像你所选择的专业一样,适合的专业成为你职场拼杀的利器与活命的本钱,不合适则要么选择痛苦承受,要么转战他区。在这里赠言一句,希望能引起大家的思考,走出合适的道路。OOP 和 Java 不一定适合每个人。请充分考虑后再决定是不是选择 Java。如果你依然选择翻译 2020-07-19 18:08:13 · 73 阅读 · 0 评论 -
令人深思的JAVA继承机制
知识梳理一、OOP-继承面向“对象”的概念给编程带来便利。它在概念上允许我们将各式各样的数据和功能封装到一起,这样便可恰当表达“问题空间”的概念,而不用受制于必须使用底层机器语言。通过使用 class关键字,这些概念形成了编程语言中的基本单元。遗憾的是,这么做还是有很多麻烦:在创建了一个类之后,即使另一个新类与其具有相似的功能,你还是得重新创建一个新类。但我们若能利用现成的数据类型,对其进行“克隆”,再根据情况进行添加和修改,情况就显得理想多了。“继承”正是针对这个目标而设计的。但继承并不完全等翻译 2020-07-19 11:04:48 · 126 阅读 · 0 评论 -
删除指定字符串(C语言)
删除指定字符串(C语言)一、题目描述二、裁判测试程序样例三、输入\输出输入样例输出样例四、解题思路五、示例代码六、运行结果一、题目描述本题要求实现一个删除字符串中的指定字符的简单函数。函数接口定义:void delchar( char *str, char c );其中char *str是传入的字符串,c是待删除的字符。函数delchar的功能是将字符串str中出现的所有c字符删除。二、裁判测试程序样例#include <stdio.h>#define MAXN 20vo原创 2020-07-16 17:46:05 · 7619 阅读 · 4 评论 -
报数问题(C语言)
报数问题(C语言)一、题目描述二、裁判测试程序样例三、输入/输出输入样例输出样例四、解题思路五、示例代码六、运行情况一、题目描述报数游戏是这样的:有n个人围成一圈,按顺序从1到n编好号。从第一个人开始报数,报到m(<n)的人退出圈子;下一个人从1开始报数,报到m的人退出圈子。如此下去,直到留下最后一个人。本题要求编写函数,给出每个人的退出顺序编号。函数接口定义:void CountOff( int n, int m, int out[] );其中n是初始人数;m是游戏规定的退出位次(保证原创 2020-07-16 15:23:19 · 14775 阅读 · 11 评论 -
ES 6 -- 数组学习
ES之数组学习基础知识轮询方法实例基础知识数组是一个引用类型的对象 var a = [] ; a[0] = 1; console.log(a); console.log(typeof a);数组的初始化,想必学过C++/C 或者JAVA的同学都对数组熟悉不过,但是ES的数组与我们之前所学的数组完全一样吗?那么我先来了解数组声明吧。数组声明 // 第一种数组声明: var arr = []; // 第二种数组声明(原创 2020-06-18 11:10:20 · 177 阅读 · 0 评论 -
实现短信验证码的发送[JAVA]
如何实现短信验证码的发送一、基础知识补充1、编码2、URL3、字节流与字符流二、短信验证码编程实现一、基础知识补充1、编码常见的编码:UTF-8 GBK Unicode GB2312 、、、 编码有什么用呢?相信大家在编程程序的时候,经常出现乱码的情况,而这就是编译环境中的编码与当前的文字编码不同,从而导致的。那么出现这种情况该如何解决呢?这里提供两种思路,如果遇到这种情况,大家自行进行修改。1、通过设置,从而设置该编写工具的编译环境。2、通过代码对内容进行编码,从而达到满足当前环境的标准原创 2020-05-28 10:45:18 · 474 阅读 · 0 评论 -
如何进行电脑关机也是一种学问
1、基础级别熟悉windows的人都知道,当我们在关机的时候可以采用如下操作:但是光看着这样的关机都让我们感受到了无比的厌烦,其操作及其复杂,那么windows又有什么简化的方式进行关机呢?或者快捷键呢?如果你想到了这里,说明你是一个喜欢追求将复杂问题简单化的行动家。没错,windows操作系统确实给我们提供了一组快捷键进行快速的关机:Alt + F4 【是不是想试试了?】当我们按下 alt + F4时,便会出现如下的关机提醒,其实它还能为你提供待机、睡眠等操作。快去试试吧。【补充原创 2020-05-28 09:23:54 · 467 阅读 · 0 评论 -
硬币(Leetcode)
题目硬币。给定数量不限的硬币,币值为25分、10分、5分和1分,编写代码计算n分有几种表示法。(结果可能会很大,你需要将结果模上1000000007)示例1:输入: n = 5输出:2解释: 有两种方式可以凑成总金额:5=55=1+1+1+1+1示例2:输入: n = 10输出:4解释: 有四种方式可以凑成总金额:10=1010=5+510=5+1+1+1+1+1...原创 2020-04-23 14:30:13 · 212 阅读 · 0 评论 -
二叉树的右视图(JS)
题目描述给定一棵二叉树,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。示例:题目分析首先根据题目意思,可以判断出这一道考察二叉树知识的题。那么相对于二叉树的知识,你还记得多少呢?层次遍历、先序遍历、中序遍历、后序遍历、广度游戏、深度优先等等,相信这些你应该都有些印象,如果不是特别清楚,那么建议去复习一下,或者学习一下【过来人的感叹啊】。1、解法一:(...原创 2020-04-22 23:39:45 · 939 阅读 · 0 评论 -
自己构造包含10个学生的语文、数学和英语成绩的excel文件,用Python程序读取该文件的数据,进行简单的统计分析,包括每门课的最高分、最低分、平均成绩、每个学生的最高分、最低分、平均成绩。
题目自己构造包含10个学生的语文、数学和英语成绩的excel文件,用Python程序读取该文件的数据,进行简单的统计分析,包括每门课的最高分、最低分、平均成绩、每个学生的最高分、最低分、平均成绩,然后将统计信息写入excel文件中。用Python程序实现,并给出适当的注释。题解分析整个题目可以分为如下几部分 一、获取并修改Excel文件中的单元格值 ...原创 2020-04-22 00:31:10 · 3685 阅读 · 2 评论 -
从一个文本文件中读取数据,给每一行加上行号(行号冒号,如1:)后写入新的一个文件。新文件的第一行为总原来文本文件的行数。写出Python程序,程序中有适当的注释。
题目从一个文本文件中读取数据,给每一行加上行号(行号冒号,如1:)后写入新的一个文件。新文件的第一行为总原来文本文件的行数。写出Python程序,程序中有适当的注释。题解分析根据题目的要求,我们看得到如下的解决方案:1、获取原始文件中的内容2、获取当前读取到的行的行号3、将获取的行号与当前行的内容一同加到新文本中(此处采用a方式或者a+,即在新文本的文本尾部进行添加即可)4、添...原创 2020-04-22 00:14:28 · 5196 阅读 · 0 评论 -
Python面向对象 编程练习
题目用面向对象方法实现学生类,学生有姓名、性别和dataStructure,algorithm,Python三门课的成绩,提供读取这些属性的方法,以及把百分制成绩转换为ABCDE五档成绩,计算平均成绩等方法个人解答:import typesclass Score: def __init__(self,dataStructure,algorithm,Python ): ...原创 2020-04-05 19:48:41 · 652 阅读 · 1 评论 -
Virtual Machine Software Architecture Style(虚拟机风格)
软件体系结结构——虚拟机风格Review一、 虚拟机风格1、JVM介绍2、虚拟机风格二、解释器风格1、介绍MS-DOS的命令解释器解释器编译器编译器与解释器的不同传统解释器JVM解释器三、规则引擎业务规则实例优势Review 书读百遍其义自见,图见百回也能记住。一、 虚拟机风格1、JVM介绍 首先问大家一个问题: 你觉得JAVA最吸引你的地方在哪里?也许你会想到自己在使用JAVA...原创 2020-03-19 12:48:35 · 2939 阅读 · 1 评论 -
Data-centered Style(以数据为中心的体系结构风格)
哈哈哈原创 2020-03-12 16:58:31 · 5729 阅读 · 1 评论 -
Call/Return Style (调用/返回风格)
软件体系结构——调用/返回风格一、调用/返回风格1、调用/返回风格简介1.1 主程序/子程序风格二、风格变种三、课程总结一、调用/返回风格1、调用/返回风格简介简介思维导图:体系结构风格Review:1.1 主程序/子程序风格从图中我们可以看出整个系统是一个主程序/子程序风格的系统,它是单一的单线程的结构,首先它具有一个统一的程序入口,叫做控制器(main)。在整个统中,它具有三个...原创 2020-03-12 16:50:26 · 4650 阅读 · 3 评论 -
构件与中间件技术(实验一)
分布式通话记录查询实验原理一、实验框架(三层结构):二、实验原理:由于整个实验是一个跨机器操作查询,所以采用三层结构(数据层、中间层、客户层以及JDBC:ODBC、Java RMI(java方法远程调用))的构件,不是像平时编程那样进行的本地运行,此处要采用中间件来构件跨机器的互操作过程。首先根据三层互操作框架,我们知道应该先建立数据层,以此得到数据的存储、以及之后数据的使用,如下图...原创 2020-03-08 15:50:34 · 1257 阅读 · 0 评论 -
录制软件Bandicam安装教程
安装过程1、点击执行程序bdcamsetup.exe,以管理员身份运行2、选择简化字,点击ok3、点击下一步4、点击我接受5、点击下一步6、选择安装目录(建议别安装在C盘),目录选择好了,点击安装7、等待安装完成8、点击完成9、点开软件,我们可以看到此软件为未注册版10、进入安装包,点击注册机11、乱输入一个邮箱12、点击Register applic...原创 2020-03-04 14:56:33 · 1443 阅读 · 0 评论 -
Windows XP Pro 安装
Windows XP Pro 安装Windows XP pro 下载:https://download.csdn.net/download/weixin_43452424/122102971、打开VMware虚拟机(如果没有虚拟机,请进入本人主页自行下载)2、点击创建新的虚拟机、选择自定义(高级),并点击下一步3、根据各自虚拟机软件的版本进行选择,本人是15x4、点击浏览选择下载...原创 2020-03-03 22:17:44 · 322 阅读 · 1 评论 -
构件与中间件技术(二)
哈哈哈哈原创 2020-03-02 22:38:35 · 461 阅读 · 0 评论 -
构件与中间件技术(一)
第一章 软件构件与中间件分布式软件基础概念在开始学习分布式软件基础概念之前,我们先来弄懂一个问题——“什么是分布式软件?”,如果能将这个问题弄懂,我想其概念应该理解很不错。分布式软件 网络环境:一群通过网络互相连接的处理系统,每个处理节点由处理机硬件、操作系统及基本通信软件等 组成 分布式软件:运行在网络环境中的软件系统 两种典型的应用途径 ·1、将...原创 2020-03-02 22:37:40 · 580 阅读 · 2 评论 -
Python 语法基础(二)
常用内置函数 1、内置函数不需要导入任何模块即可使用 2、执行下面的命令可以列出所有内置函数 >>> dir(__builtins__) 1、dir()函数可以查看指定模块中包含的所有成员或者指 定对象类型所支持的操作。2、 help()函数则返回指定模块或函数的说明文档。...原创 2020-03-01 17:03:14 · 950 阅读 · 0 评论 -
Python 语法基础(一)
一、Python的对象模型对象是Python语言中最基本的概率,在Python中处理的一切都是对象。Python中许多内置对象可提供编程者使用,内置对象可直接使用,如数字、字符串、列表 、del等;非内置对象需要导入模块才能使用,如正弦函数sin(x),随机产生函数random()等;常用内置对象如下:二、Python变量(不需要事先声明变量名及其类型) 如 >>...原创 2020-02-29 23:23:36 · 4005 阅读 · 0 评论 -
Python 3.7.0 - 安装
python 介绍Python 语言的特点 1、 简单性 Python是一种代表简单主义思想的语言。阅读一个良好的Python程 序就感觉像是在读英语一样。Python有极其简单的语法,非常易学。 2、 面向对象 Python既支持面向过程的编程也支持面向对象的编程。Python以一 种非常强大又简单的方式实现面向对象编程。 3、 高层语言 当...原创 2020-02-29 20:53:10 · 228 阅读 · 0 评论 -
算法设计与分析学习笔记(一)
题目(一)输入包含n个整数是数组A和整数x,求出满足A[i] + A[j] = x的i和j,如果没有这样的元素和,则返回-1,否则返回1//暴力法思路:设置两个for循环,第一个设置基准数,然后利用已知数x减去基准数之后,再使用一个for循环来进行匹配减去得到的数,如果存在该数,则返回1.如果不存在,则继续找下一个基准数,直到可找的基准数没有,如果最后还是没有,则返回-1;时间复杂...原创 2020-02-27 21:29:03 · 214 阅读 · 0 评论 -
Data Flow style(数据流体系风格)
建议在观看过程中注意以下几个问题: Note1:什么样的系统需求,适用于数据流体系结构风格来实现? Note2:数据流体系结构风格的构件、连接件、约束关系? Note3:批处理 和 管道-过滤器的区别?应用实例? Note4:什么的系统需求,不适用与采用数据流体系结构风格? ————>Data flow is not totally free data.数据流动有什...原创 2020-02-27 12:26:41 · 6156 阅读 · 0 评论