自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

张起灵-小哥的博客

天行健,君子以自强不息;地势坤,君子以厚德载物。

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

原创 2020年下半年软考中级——软件设计师考试总结感想(已过!!!)

Congratulations!(先附上博主的考试成绩查询截图)怎么说呢?从我开始准备软设(软件设计师),一直到2020.11.07,从放暑假开始复习考试大纲、开学之后刷题再加上背理论知识点,这期间大概坚持了有三个多月吧,中间也有过想放弃(总感觉怎么准备模拟做题测试的时候,还是达不到自己的理想分数,毕竟45分万岁嘛!!!)但是后来想了想,既然都决定考软设,为自己以后就业工作、落户积分这些着想,就毅然决然的坚持继续学下去!!!终于啊,星空不问赶路人,岁月不负有心人。在2020.11.07那天,我

2020-12-19 22:06:01 1269 4

原创 你了解键盘的奥秘吗?——win10系统常用的快捷键

文章目录:1. 开始菜单2. 快速锁屏3. 打开我的电脑(启动文件资源管理器)4. 显示桌面5. 打开命令提示符窗口(cmd)6. 窗口最小化/最大化切换7. 切换输入法8. 启动任务管理器9. 关机/关闭当前窗口10. 快速切换窗口11. 复制/粘贴/全选12. 撤销/恢复13. 截屏快捷键14. 打开快捷菜单15. 打开设置16. 打开系统右侧的管理通知17. 查看时间轴、任务视图18. 电脑全屏截图19...

2020-05-28 18:16:25 3966 6

原创 MySQL中常用的SQL语句(总结+持续更新)

1.数据库的相关操作1.1 连接数据库mysql -u[用户名] -p[密码]1.2 创建数据库模板:CREATE DATABASE 数据库名;举例:CREATE DATABASE school;1.3 查看数据库有哪些模板:SHOW DATABASES;(无需加具体的数据库名)1.4 查看指定的数据库模板:SHOW CREATE DATABAS...

2020-04-30 14:52:10 8797 10

原创 用几种不同的语言输出:Hello world!!!

用几种不同的语言输出Love You!C:#include <stdio.h>int main(){ printf("Love You!\n"); return 0;}C++:#include <iostream>using namespace std;int main(){ cout<<"Love...

2019-10-24 23:56:51 2032 2

原创 LeetCode-69.x 的平方根(Java)

实现int sqrt(int x)函数。计算并返回x的平方根,其中x 是非负整数。由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去。示例 1:输入: 4输出: 2示例 2:输入: 8输出: 2说明: 8 的平方根是 2.82842..., 由于返回类型是整数,小数部分将被舍去。AC Code:class Solution { public int mySqrt(int x) { long a=1;...

2021-01-11 17:14:57 17

原创 LeetCode-67.二进制求和(Java)

给你两个二进制字符串,返回它们的和(用二进制表示)。输入为 非空 字符串且只包含数字1和0。示例1:输入: a = "11", b = "1"输出: "100"示例2:输入: a = "1010", b = "1011"输出: "10101"提示:每个字符串仅由字符 '0' 或 '1' 组成。1 <= a.length, b.length <= 10^4字符串如果不是 "0" ,就都不含前导零。AC Code:clas...

2021-01-11 16:49:53 12

原创 LeetCode-66.加一(Java)

给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。你可以假设除了整数 0 之外,这个整数不会以零开头。示例1:输入:digits = [1,2,3]输出:[1,2,4]解释:输入数组表示数字 123。示例2:输入:digits = [4,3,2,1]输出:[4,3,2,2]解释:输入数组表示数字 4321。示例 3:输入:digits = [0]输出:[1]...

2021-01-11 15:29:09 12

原创 LeetCode-58.最后一个单词的长度(Java)

给定一个仅包含大小写字母和空格' '的字符串 s,返回其最后一个单词的长度。如果字符串从左向右滚动显示,那么最后一个单词就是最后出现的单词。如果不存在最后一个单词,请返回 0。说明:一个单词是指仅由字母组成、不包含任何空格字符的 最大子字符串。示例:输入: "Hello World"输出: 5解题思路1:通过String类中的 split() 方法,将字符串按照空格,分割成字符串数组,如果其长度为0,根据题意直接 return 0即可。如果长度不为0,直接通过 s...

2021-01-10 14:01:14 27 2

原创 LeetCode-53.最大子序和(Java)

给定一个整数数组 nums,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。示例:输入: [-2,1,-3,4,-1,2,1,-5,4]输出: 6解释:连续子数组[4,-1,2,1] 的和最大,为6。解题思路:就是简单的动态规划求最大子段的和。。。AC Code:class Solution { public int maxSubArray(int[] nums) { int ans=0,maxAns=nu...

2021-01-10 13:41:12 33

原创 LeetCode-35.搜索插入位置(Java)

给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。你可以假设数组中无重复元素。示例 1:输入: [1,3,5,6], 5输出: 2示例2:输入: [1,3,5,6], 2输出: 1示例 3:输入: [1,3,5,6], 7输出: 4示例 4:输入: [1,3,5,6], 0输出: 0解题思路:经典二分,可以直接套用模板,所以就不再过多解释了。。。AC C...

2021-01-10 13:31:37 17

原创 LeetCode-28.实现strStr()(Java)

实现strStr()函数。给定一个haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在,则返回-1。示例 1:输入: haystack = "hello", needle = "ll"输出: 2示例 2:输入: haystack = "aaaaa", needle = "bba"输出: -1说明:当needle是空字符串时,我们应当返回什么值呢?这是...

2021-01-08 18:03:53 20

原创 LeetCode-27.移除元素(Java)

给你一个数组 nums和一个值 val,你需要 原地 移除所有数值等于val的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。示例 1:给定 nums = [3,2,2,3], val = 3,函数应该返回新的长度 2, 并且 nums 中的前两个元素均为 2。你不需要考虑数组中超出新长度后面的元素。示例2:给定 nums = [0,1...

2021-01-08 17:42:22 30

原创 LeetCode-26.删除排序数组中的重复项(Java)

给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。示例1:给定数组 nums = [1,1,2],函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2。你不需要考虑数组中超出新长度后面的元素。示例2:给定 nums = [0,0,1,1,1,2,2,3,3,4],函数应该返回新的长度 ...

2021-01-08 17:16:57 21

原创 LeetCode-21.合并两个有序链表(Java)

将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例 1:输入:l1 = [1,2,4], l2 = [1,3,4]输出:[1,1,2,3,4,4]示例 2:输入:l1 = [], l2 = []输出:[]示例 3:输入:l1 = [], l2 = [0]输出:[0]提示:两个链表的节点数目范围是 [0, 50]-100 <= Node.val <= 100l1 和 l2 均按 非递..

2021-01-08 16:59:12 31

原创 LeetCode-20.有效的括号(Java)

给定一个只包括 '(',')','{','}','[',']'的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例 1:输入: "()"输出: true示例2:输入: "()[]{}"输出: true示例3:输入: "(]"输出: false示例4:输入: "([)]"输出: false示例5:输入: "{[]}"输出:...

2021-01-08 16:24:39 19

原创 LeetCode-14.最长公共前缀(Java)

题目描述:编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串""。示例1:输入: ["flower","flow","flight"]输出: "fl"示例2:输入: ["dog","racecar","car"]输出: ""解释: 输入不存在公共前缀。说明:所有输入只包含小写字母a-z。AC Code:class Solution { public String longestCommonPrefi...

2021-01-07 14:04:05 22

原创 LeetCode-13.罗马数字转整数(Java)

题目描述:罗马数字包含以下七种字符:I,V,X,L,C,D和M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做II,即为两个并列的 1。12 写做XII,即为X+II。 27 写做XXVII, 即为XX+V+...

2021-01-07 13:31:37 29

原创 LeetCode-9.回文数(Java)

题目描述:判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例 1:输入: 121输出: true示例2:输入: -121输出: false解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3:输入: 10输出: false解释: 从右向左读, 为 01 。因此它不是一个回文数。解题思路:判断回文数了话,首先负数肯定不是,因为以负号(-)开头,反..

2021-01-07 12:43:16 28

原创 LeetCode-7.整数反转(Java)

题目描述:给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。示例1:输入: 123输出: 321示例 2:输入: -123输出: -321示例 3:输入: 120输出: 21注意:假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为[−2^31,2^31− 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。解题思路:这道题比较简单,看代码就理解了,需要注意的两点是:如果超出 in...

2021-01-07 12:03:06 19

原创 LeetCode-1.两数之和(Java)

题目描述:给定一个整数数组 nums和一个整数目标值 target,请你在该数组中找出 和为目标值 的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。你可以按任意顺序返回答案。示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。示例 2:输入:nums = [3,2,4], tar...

2021-01-07 11:46:20 30

原创 前端学习(十)——HTML5中网页表单的相关标签设置

1.表单标签表单主要用于收集网页上浏览者的相关信息,其标签为:<form>...</form>,其基本语法格式如下:????????????<form action="url" method="get" enctype="mime"></form>其中,action中的内容指定处理提交表单的格式,它可以是一个URL地址或者一个电子邮件地址。method中的内容指明提交表单的HTTP方法。enctype中的内容指明用来把表单提交给服务器时的

2020-12-28 21:24:41 73 2

原创 前端学习(九)——HTML5区块与布局的相关标签设置

1.HTML5中区块的设置大多数 HTML 元素被定义为块级元素或内联元素。块级元素在浏览器显示时,通常会以新行来开始(和结束)。实例:<h1>,<p>,<ul>,<table>。内联元素在显示时通常不会以新行开始。实例:<b>,<td>,<a>,<img>。HTML 可以通过 <div> 和 <span> 两个标签来设置相应的区块。1.1 <div&

2020-12-26 20:24:29 53

原创 前端学习(八)——HTML5中表格、边框的相关标签设置

1.HTML中表格边框的相关标签①表格由 <table> 标签来定义。②每个表格均有若干行(由 <tr> 标签定义),每行被分割为若干单元格(由 <td> 标签定义)。字母 td 指表格数据(table data),即数据单元格的内容。数据单元格可以包含文本、图片、列表、段落、表单、水平线、表格等等。③边框属性通过 <table> 标签中的 border 属性进行设置,其中,border="0"表示无边框,border="1"默认就是带边框。如果

2020-12-24 21:29:14 79 4

原创 前端学习(七)——HTML5中列表(无序列表、有序列表、嵌套列表、自定义列表)及列表项的相关标签设置

1.无序列表的设置无序列表使用 <ul>...</ul> 标签设置,其中每一个列表项使用 <li>...</li> 标签设置。具体实例如下:????????????<!DOCTYPE html><html lang="en"> <head> <meta charset="utf-8"> <title>嵌套无序列表的使用</title> </head&g

2020-12-23 21:55:56 136

原创 前端学习(六)——HTML5中通过CSS设置超链接及鼠标形状

1.CSS中设置超链接可能大家看着上面这个伪类语法不太好理解,其实它就是我们平时访问某一个网页时,把鼠标放在某个链接上面,然后那个链接就会改变其颜色样式。废话不多说,下面直接上实例代码:????????????1.1 实例一:<!DOCTYPE html><html lang="en"> <head> <meta charset="utf-8"/> <meta name="generator" content="Edit

2020-12-23 16:23:57 142

原创 前端学习(五)——HTML5中设置简单的CSS样式(选择器、内联样式、内部样式表及外部样式表)

1.什么是CSS?层叠样式表(Cascading Style Sheet)用于渲染HTML元素标签的样式。2.CSS的优势1.内容与表现分离2.网页的表现统一,容易修改3.丰富的样式,使页面布局更加灵活4.减少网页的代码量,增加网页的浏览速度,节省网络带宽5.运用独立于页面的CSS,有利于网页被搜索引擎收录3.如何使用CSSCSS 是在 HTML 4 开始使用的,是为了更好的渲染HTML元素而引入的.CSS 可以通过以下方式添加到...

2020-12-22 21:57:27 182 4

原创 前端学习(四)——HTML5的超链接标签设置(页面间链接、锚链接以及邮件链接)

1.HTML5的超链接——页面间链接<a href ="链接网址" target=“目标窗口位置”>文本或图像</a>这里的 href代表的是链接路径(#代表空链接)。target后面跟的如果是 -self,则打开自身窗口;如果是 -blank,则打开新建窗口。下面我们来看一个页面间链接的小实例:????????????实例一:<!doctype html><html lang="en"> <head> <me

2020-12-19 18:10:03 899 2

原创 前端学习(三)——HTML5的字体、特殊符号、插入图片及头部元素的相关标签设置

1.HTML5中字体的相关标签设置① <em>...</em> 标签:将其中的内容转换为斜体。(类似于 <i>...</i>)② <strong>...</strong> 标签:将其中的内容进行加粗。(类似于 <b>...</b>)③ <sub>...</sub> 标签:定义下标字。④ <sup>...</sup> 标签:定义上标字。⑤ &l.

2020-12-18 14:26:15 1096

原创 前端学习(二)——HTML5的标题、段落、链接、注释、换行、插入水平线及对齐与缩进相关设置

1.HTML5标题HTML 标题(Heading)是通过<h1> ~ <h6> 标签来定义的。2.HTML5段落HTML 段落是通过标签 <p> 来定义的。3.HTML5链接HTML 链接是通过标签 <a> 来定义的。4.HTML5注释HTML 注释是通过标签 <!-- --> 来定义的。5.HTML5换行HTML 换行是通过标签 <br> 来定义的。6.HTML5...

2020-12-16 18:03:02 1065

原创 前端学习(一)——初识HTML5

1.HTML5简介超文本标记语言(英语:HyperText Markup Language,简称:HTML)是一种用于创建网页的标准标记语言。虽然说HTML也算是一种程序语言,但是事实上HTML并不像C、C++以及Java语言那样必须记住大量的语法,正确地说,HTML只是一种标记(tags),每个标记都是一个特定的指令,这些指令组合起来就是我们在浏览器看到的网页界面!!!1.1 什么是HTML?HTML 是用来描述网页的一种语言。HTML 指的是超文本标记语言:HyperTe...

2020-12-16 17:21:50 1083 2

原创 Java——多线程编程小实例:生产者-消费者问题(应用举例)

1.Problem Descrption:知识背景1:需要对操作系统中的消费者-生产者问题有一定的理解,在这里不再进行讲解了,大家可以百度或者查阅相应的书籍。知识背景2:Java多线程的相关知识。下面就直接上代码了!!!2.Code:2.1 BreadContainer类package producer.and.consumer;//面包容器类public class BreadContainer { //面包厂的最大生产量 public static final ..

2020-12-03 22:09:59 1137 4

原创 Java——抽象类实现计算景区门票(包含GUI相关窗体组件、文本以及按钮)

1.Problem Description需要为一个景区实现计算景区门票的程序,已知成年人的门票价格是100元,儿童票打3折,老年票打5折。使用抽象类来为任意多张不同类型的票计算总价。其UML类图如下所示。在这个UML类图中,最上方的是一个抽象类Ticket,其中包含两个构造方法的重载,以及相应的set、get方法,而下方有三个符号(一条实线+一个空心三角形),这个符号叫:泛化,通俗的说,就是继承。下方的三个类(YoungTicket、ChildTicket和OldTicket 均为非抽.

2020-10-24 12:56:40 1172 8

原创 Linux(发行版:CentOS)学习(一):基础命令 & 相关文件操作命令

1.使用uname命令查看Linux系统的内核版本[root@localhost ~]# uname -r3.10.0-1127.el7.x86_64内核版本:主版本号.次版本号.修正号.发行号.系统号。第一个组数字:3,表示主版本号。第二个组数字:10,表示次版本号,表示稳定版本(因为是偶数)。第三个组数字:0-1127,表示修正版本号,表示修改的次数。后面的 el7 是RHEL7系列的。x86_64 表示这是64的系统。2.查看CentOS系列Linux发行版

2020-09-27 14:54:14 345 2

原创 Java——多线程编程(三):多线程通信、线程池(概念理解+应用举例)

1.多线程通信现代社会崇尚合作精神,分工合作在日常生活和工作中无处不在。举个简单的例子,例如一条生产线的上下两个工序,它们必须以规定的速率完成各自的工作,才能保证产品在流水线中顺利的流转。如果下工序过慢,会造成产品在两道工序之间的积压,如果上工序过慢,会造成下工序长时间无事可做。在多线程的程序中,上下工序可以看作两个线程,这两个线程之间需要协同完成工作,就需要线程之间进行通信。2.线程状态转换2.1 New——新建状态线程刚被创建,不过还没有被启动(还没有调用start方法)。..

2020-09-24 17:48:02 1131 2

原创 Java——多线程编程(二):多线程的同步、安全问题(概念理解+应用举例)

文章目录:1.为什么要实现多线程同步?2.线程安全2.1 什么是线程安全?(卖电影票实例)3.多线程同步的三种实现方式3.1 同步代码块3.2 同步方法3.3 同步锁1.为什么要实现多线程同步?多线程的并发执行可以提高程序的效率,但是,当多个线程去访问同一个资源时,也会引发一些安全问题。例如,当统计一个班级的学生数目时,如果有同学进进出出,则很难统计正确。为了解决这样的问题,需要实现多线程的同步,即限制某个资源在同一时刻只能被一个线程访问。2.线程安全...

2020-09-23 18:23:09 1158 2

原创 Java——多线程编程(一):多线程的概述、创建、生命周期及调度(概念理解+应用举例)

1.概述1.1 进程在一个操作系统中,每个独立执行的程序都可称之为一个进程,也就是“正在运行的程序”。例如下面这张图中:????????????在多任务操作系统中,表面上看是支持进程并发执行的,例如可以一边听音乐一边聊天,但实际上这些进程并不是在同一时刻运行的。在计算机中,所有应用程序都是由CPU执行的,对于一个CPU而言,在某个时间点只能运行一个程序,也就是说只能执行一个进程,操作系统会为每个进程分配一段有限的CPU使用时间,CPU在这段时间中执行某个进程,然后会在下一段时间切换到另

2020-09-22 18:39:53 1126 2

原创 软考——软件设计师:第九章:计算机网络与信息安全考点总结(完整篇)

1.OSI/RM七层模型1.1 相关例题这道题考察的是局域网和广域网的差异问题。而局域网是工作在最下面的2层协议中的(即物理层和数据链路层)。在同一个局域网内部是可以发送广播的,但是只要出了这个局域网的范围,那么就收不到广播了。分析:????????????A选项:P和Q之间通过网桥连接,而网桥是数据链路层的典型设备,所以P和Q是属于同一个局域网的,可以通过。B选项:P和S之间通过路由器连接,路由器是网络层的设备,所以P和S不属于同一个局域网,所以不能通过。C选项:Q和R之间通

2020-09-01 14:26:16 1361 2

原创 软考——软件设计师:第八章:面向对象技术考点总结(完整篇)

文章目录:1.面向对象技术1.1 基本概念1.2 设计原则2.UML2.1 UML中的四种关系2.2 UML中的结构图(静态)2.2.1 类图2.2.2 对象图2.2.3 包图2.2.4 组合结构图2.2.5 构件图2.2.6 部署图2.3UML中的行为图(动态)2.3.1 用例图2.3.2 顺序图(序列图)2.3.3 通信图(协作图)2.3.4 定时图2.3.5 状态图2.3.6 活动图2.3.7 交互概览图...

2020-08-31 13:43:46 1255 3

原创 软考——软件设计师:第七章:系统开发基础(软件工程&结构化开发)考点总结(完整篇)

1.软件开发模型1.1 瀑布模型瀑布模型是将软件生存周期中的各个活动规定为依线性顺序连接的若干阶段的模型,包括需求分析、设计、编码、测试、运行与维护。它规定了由前至后、相互衔接的固定次序,如同瀑布流水逐级下落。瀑布模型以文档作为驱动,适合于软件需求很明确的软件项目的模型!!!1.2 V模型V模型是瀑布模型的一个变体,描述了质量保证活动和沟通、建模相关活动以及早期构建相关的活动之间的关系。1.3 增量模型增量模型融合了瀑布模型的基本成分和原型实现的迭代特征,它

2020-08-29 14:18:52 1658 2

原创 软考——软件设计师:第六章:程序设计语言与语言处理程序(编译原理)考点总结(完整篇)

1.主要内容2.编译过程2.1 编译过程概述编译程序的功能是把某高级语言书写的源程序翻译成与之等价的目标程序(汇编语言或机器语言)。2.2 词法分析词法分析阶段是编译过程的第一个阶段,这个阶段的任务是对源程序从前到后(从左到右)逐个字符地扫描,从中识别出一个个“单词” 符号。“单词”符号是程序设计语言的基本语法单位,如关键字(或称保留字)、标识符、常数、运算符和分隔符(如标点符号、左右符号)等。词法分析程序输出的“单词”常以二元组的方式输出,即单词种别和单词自身的...

2020-08-29 13:22:09 1261 4

第1章 Java基础 .docx

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。 Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。

2020-04-30

空空如也

空空如也

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

TA关注的人 TA的粉丝

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