自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

阳神

一个孤独的牧马人

  • 博客(223)
  • 收藏
  • 关注

原创 c语言知识点9

C typedefC 语言提供了 typedef 关键字,您可以使用它来为类型取一个新的名字。下面的实例为单字节数字定义了一个术语 BYTE:typedef unsigned char BYTE;typedef vs #define#define 是 C 指令,用于为各种数据类型定义别名,与 typedef 类似,但是它们有以下几点不同:typedef 仅限于为类型定义符号名称,#def...

2020-01-25 19:05:05 296

原创 c语言知识点7

C 指针什么是指针?指针是一个变量,其值为另一个变量的地址,即,内存位置的直接地址。就像其他变量或常量一样,您必须在使用指针存储其他变量地址之前,对其进行声明。指针变量声明的一般形式为:type *var-name;在这里,type 是指针的基类型,它必须是一个有效的 C 数据类型,var-name 是指针变量的名称。用来声明指针的星号 * 与乘法中使用的星号是相同的。但是,在这个语句中...

2020-01-25 16:07:44 1896

原创 c语言知识点3

C 变量变量其实只不过是程序可操作的存储区的名称。C 中每个变量都有特定的类型,类型决定了变量存储的大小和布局,该范围内的值都可以存储在内存中,运算符可应用于变量上。1.C 中的变量定义变量定义就是告诉编译器在何处创建变量的存储,以及如何创建变量的存储。变量定义指定一个数据类型,并包含了该类型的一个或多个变量的列表,如下所示: extern int d = 3, f = 5; /...

2020-01-25 14:19:14 241

原创 RocketMQ高级应用以及源码分析

1. 高级功能1.1 消息存储分布式队列因为有高可靠性的要求,所以数据要进行持久化存储。消息生成者发送消息MQ收到消息,将消息进行持久化,在存储中新增一条记录返回ACK给生产者MQ push 消息给对应的消费者,然后等待消费者返回ACK如果消息消费者在指定时间内成功返回ack,那么MQ认为消息消费成功,在存储中删除消息,即执行第6步;如果MQ在指定时间内没有收到ACK,则认为消息消费失败,会尝试重新push消息,重复执行4、5、6步骤MQ删除消息1.1.1 存储介质关系型数据库D

2021-07-02 17:12:38 366 1

原创 类加载子系统

内存结构概述简图详细图英文版中文版注意:方法区只有HotSpot虚拟机有,J9,JRockit都没有如果自己想手写一个Java虚拟机的话,主要考虑哪些结构呢?类加载器执行引擎类加载器子系统类加载器子系统作用:类加载器子系统负责从文件系统或者网络中加载Class文件,class文件在文件开头有特定的文件标识。ClassLoader只负责class文件的加载,至于它是否可以运行,则由Execution Engine决定。加载的类信息存放于一块称为方法区的内存空间。除

2021-05-28 17:20:00 203

原创 JVM和Java体系架构

前言你是否也遇到过这些问题?运行着的线上系统突然卡死,系统无法访问,甚至直接OOM!想解决线上JVM GC问题,但却无从下手。新项目上线,对各种JVM参数设置一脸茫然,直接默认吧然后就JJ了。每次面试之前都要重新背一遍JVM的一些原理概念性的东西,然而面试官却经常问你在实际项目中如何调优VM参数,如何解决GC、OOM等问题,一脸懵逼。大部分Java开发人员,除了会在项目中使用到与Java平台相关的各种高精尖技术,对于Java技术的核心Java虚拟机了解甚少。开发人员如何看待上.

2021-05-04 14:10:08 455

原创 Tomcat部署时war和war exploded区别以及平时踩得坑

<h2 id="war和war-exploded的区别">war和war exploded的区别</h2><p>在使用IDEA开发项目的时候,部署Tomcat的时候通常会出现下边的情况:</p><

2020-09-26 16:41:16 386

原创 操作系统的概念(定义)

操作系统的概念(定义)一台电脑的诞生~Step1:厂家组装一台裸机Step2:出售前安装操作系统Step3:用户安装应用程序(eg: QQ)Step4:使用QQ聊天操作系统(Operating System, OS)是指控制和管理整个计算机系统的*硬件和软件***(操作系统是系统资源的管理者)资源,并合理地组织调度计算机的工作和资源的分配;以提供给用户和其他软件方便的接口和环境(向上层提供方便易用的服务):它是计算机系统中最基本的系统软件(是最接近硬件的一层软件)直观的例子:打开 Win

2020-09-07 20:22:01 4123

原创 编译原理绪论

计算机程序设计程序以及编译编译:将高级语言(语言)翻译成汇编语言或机器语言(目标语言)的过程编译器在语言处理系统中的位置编译器在语言处理系统中的位置源程序预处理器:把存储在不同文件中的源程序聚合在一起,并把被称为宏的编写语句转换位原始语句。经过预处理的源程序编译器汇编语言程序汇编器可重定位的机器代码:可重定位:在内存中存放的起始位置不是固定的起始位置+相对位置=绝对位置连接器/加载器加载器:修改可重定位地址,将修改后的指令和数据放到内存中适当的位置连接器:

2020-09-06 21:14:35 1222

原创 06-输出

目标格式化输出格式化符号f-字符串print的结束符输出作用:程序输出内容给用户print('hello Python')age = 18print(age)# 需求:输出“今年我的年龄是18岁”一. 格式化输出所谓的格式化输出即按照一定的格式输出内容。1.1 格式化符号格式符号转换%s字符串%d有符号的十进制整数%f浮点数%c字符%u无符号十进制整数%o八进制整数%x十六进制整数(小写ox)

2020-09-06 16:10:54 169

原创 05-变量

目标变量的作用定义变量认识数据类型一. 变量的作用举例体验:我们去图书馆读书,怎么样快速找到自己想要的书籍呢?是不是管理员提前将书放到固定位置,并把这个位置进行了编号,我们只需要在图书馆中按照这个编号查找指定的位置就能找到想要的书籍。这个编号其实就是把书籍存放的书架位置起了一个名字,方便后期查找和使用。程序中,数据都是临时存储在内存中,为了更快速的查找或使用这个数据,通常我们把这个数据在内存中存储之后定义一个名称,这个名称就是变量。变量就是一个存储数据的的时候当前数据所在的内存地址

2020-09-06 14:58:57 125

原创 04-注释

目标注释的作用注释的分类及语法注释的特点一. 注释的作用没有注释的代码添加注释的代码通过用自己熟悉的语言,在程序中对某些代码进行标注说明,这就是注释的作用,能够大大增强程序的可读性。二. 注释的分类及语法注释分为两类:单行注释 和 多行注释。单行注释只能注释一行内容,语法如下:# 注释内容多行注释可以注释多行内容,一般用在注释一段代码的情况, 语法如下:""" 第一行注释 第二行注释 第三行注释"""''' 注释1 注释2 注

2020-09-06 14:57:19 112

原创 03-PyCharm

课程:PyCharm课程目标PyCharm的作用下载安装PyCharmPyCharm的基本使用PyCharm的基本设置一. PyCharm的作用PyCharm是一种Python IDE(集成开发环境),带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,内部集成的功能如下:Project管理智能提示语法高亮代码跳转调试代码解释代码(解释器)框架和库…PythonCharm分为专业版(professional)和社区版(community),本视频以社

2020-09-06 14:55:04 198

原创 02-Python解释器

目标解释器的作用下载Python解释器安装Python解释器一. 解释器的作用Python解释器作用:运行文件Python解释器种类CPython,C语言开发的解释器[官方],应用广泛的解释器。IPython,基于CPython的一种交互式解释器。其他解释器PyPy,基于Python语言开发的解释器。Jython,运行在Java平台的解释器,直接把Python代码编译成Java字节码执行。IronPython,运行在微软.Net平台上的Python解释器,可以直接把Pyth

2020-09-06 14:51:39 185

原创 01-Python简介

目标了解PythonPython的应用领域Python的版本Python介绍Python是时下最流行、最火爆的编程语言之一,具体原因如下:简单、易学,适应人群广泛免费、开源应用领域广泛以下知名框架均是Python语言开发。Google开源机器学习框架:TensorFlow开源社区主推学习框架:Scikit-learn百度开源深度学习框架:PaddlePython发展历史:https://baike.baidu.com/item/Python/407

2020-09-06 14:49:59 106

原创 汇编语言第一章

一、基础知识1、指令机器指令:CPU能直接识别并执行的二进制编码汇编指令:汇编指令是机器指令的助记符,同机器指令一一对应。指令:指令通常由操作码和地址码(操作数)两部分组成指令集:每种CPU都有自己的汇编指令集。汇编语言由3类指令组成。汇编指令伪指令:没有对应的机器码,由编译器执行,计算机并不执行其他符号:如+、-、*、/等,由编译器识别,没有对应的机器码。编译器:够将汇编指令转换成机器指令的翻译程序每一种CPU都有自己的汇编指令集。在内存或磁盘上,指令和数据没有任何区别,都是二进制

2020-09-06 14:30:37 359

原创 http协议复习

http协议知识点掌握 http以及https的概念和默认端口掌握 爬虫关注的请求头和响应头了解 常见的响应状态码理解 浏览器和爬虫爬取的区别一提起http协议,大家都会想起它是一个应用层协议,那么http协议跟爬虫有什么关系呢?请看下图:1. http以及https的概念和区别HTTPS比HTTP更安全,但是性能更低HTTP:超文本传输协议,默认端口号是80超文本:是指超过文本,不仅限于文本;还包括图片、音频、视频等文件传输协议:是指使用共用约定的

2020-09-05 22:52:52 174

原创 1.爬虫概述

爬虫概述知识点:了解 爬虫的概念了解 爬虫的作用了解 爬虫的分类掌握 爬虫的流程1. 爬虫的概念模拟浏览器,发送请求,获取响应网络爬虫(又被称为网页蜘蛛,网络机器人)就是模拟客户端(主要指浏览器)发送网络请求,接收请求响应,一种按照一定的规则,自动地抓取互联网信息的程序。原则上,只要是客户端(浏览器)能做的事情,爬虫都能够做爬虫也只能获取客户端(浏览器)所展示出来的数据知识点:了解 爬虫的概念2. 爬虫的作用爬虫在互联网世界中有很多的作用,比如:

2020-09-04 20:03:32 334

原创 Java爬虫爬取京东

需求分析首先访问京东,搜索手机,分析页面,我们抓取以下商品数据:商品图片、价格、标题、商品详情页SPU和SKU除了以上四个属性以外,我们发现上图中的苹果手机有四种产品,我们应该每一种都要抓取。那么这里就必须要了解spu和sku的概念。SPU = Standard Product Unit (标准产品单位)SPU是商品信息聚合的最小单位,是一组可复用、易检索的标准化信息的集合,该集合描述了一个产品的特性。通俗点讲,属性值、特性相同的商品就可以称为一个SPU。例如上图中的苹果手机就是SPU,包括

2020-08-27 23:26:08 1288 1

原创 Java爬虫

网络爬虫概念网络爬虫(Web crawler),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。简单的小程序创建依赖<dependencies> <!-- HttpClient --> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifa

2020-08-27 01:30:28 5268

原创 Vue

Vue.js课程介绍什么是Vue.jsVue.js 是目前最火的一个前端框架,React是最流行的一个前端框架(React除了开发网站,还可以开发手机App, Vue语法也是可以用于进行手机App开发的,需要借助于Weex)Vue.js 是前端的主流框架之一,和Angular.js、React.js 一起,并成为前端三大主流框架!Vue.js 是一套构建用户界面的框架,只关注视图层,它不仅易于上手,还便于与第三方库或既有项目整合。(Vue有配套的第三方类库,可以整合起来做大型项目的开发

2020-08-24 18:00:28 417

原创 通杀所有的Cookie的所有知识点

概念Cookie是服务端发送到用户浏览器并且保存到本地的一小块数据,它会在浏览器下次向同一服务器发起请求时,被携带到服务器上。为什么有cookie因为HTTP协议是无状态的(HTTP协议是无状态的协议。一旦数据交换完毕,客户端与服务器端的连接就会关闭,再次交换数据需要建立新的连接。这就意味着服务器无法从连接上跟踪会话。),即服务器不知道用户上一次做了什么,这严重阻碍了交互式Web应用程序的实现。 在典型的网上购物场景中,用户浏览了几个页面,买了一盒饼干和两瓶饮料。 最后结帐时,由于HTTP的无状态性,

2020-07-31 17:56:00 446 1

原创 输入输出系统概述

输入输出系统的发展概况输入输出系统的发展大致可分为4个阶段。1.早期阶段早期的I/0设备种类较少,I/O设备与主存交换信息都必须通过CPU,如图5.1所示。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yeERwFAu-1588940769097)(https://lvxueyangboke.oss-cn-beijing.aliyuncs.com/images/20200508084723.png)]这种交换方式延续了相当长的时间。当时的I/O设备具有以下几个特点。

2020-05-08 20:25:07 796

原创 力扣-矩阵中的幻方

矩阵中的幻方3 x 3 的幻方是一个填充有从 1 到 9 的不同数字的 3 x 3 矩阵,其中每行,每列以及两条对角线上的各数之和都相等。给定一个由整数组成的 grid,其中有多少个 3 × 3 的 “幻方” 子矩阵?(每个子矩阵都是连续的)。输入: [[4,3,8,4], [9,5,1,9], [2,7,6,2]]输出: 1解释: 下面的子矩阵是一个 3 x ...

2020-05-04 09:54:08 242

转载 力扣-非递减数列

非递减数列给你一个长度为 n 的整数数组,请你判断在 最多 改变 1 个元素的情况下,该数组能否变成一个非递减数列。我们是这样定义一个非递减数列的: 对于数组中所有的 i (1 <= i < n),总满足 array[i] <= array[i + 1]。输入: nums = [4,2,3]输出: true解释: 你可以通过把第一个4变成1来使得它成为一个非递减数列。...

2020-05-04 09:21:34 149

原创 力扣-1010. 总持续时间可被 60 整除的歌曲

总持续时间可被 60 整除的歌曲在歌曲列表中,第 i 首歌曲的持续时间为 time[i] 秒。返回其总持续时间(以秒为单位)可被 60 整除的歌曲对的数量。形式上,我们希望索引的数字 i 和 j 满足 i < j 且有 (time[i] + time[j]) % 60 == 0。输入:[30,20,150,100,40]输出:3解释:这三对的总持续时间可被 60 整数:(tim...

2020-05-04 08:44:36 179

原创 IDEA插件-打造一款超强写代码神器

java开发工具1.IDEAIDEA 全称 IntelliJ IDEA,是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的...

2020-04-06 08:02:50 928

原创 MySQL(尚硅谷)笔记6

分组函数功能:用作统计使用,又称为聚合函数或统计函数或组函数分类:sum 求和、avg 平均值、max 最大值 、min 最小值 、count 计算个数特点:1、sum、avg一般用于处理数值型 max、min、count可以处理任何类型2、以上分组函数都忽略null值3、可以和distinct搭配实现去重的运算4、count函数的单独介绍一般使用count(*)用作统计行...

2020-03-18 10:07:49 139

原创 MySQL(尚硅谷)笔记5

排序查询语法:select 查询列表from 表名【where 筛选条件】order by 排序的字段或表达式;特点:1、asc代表的是升序,可以省略desc代表的是降序2、order by子句可以支持 单个字段、别名、表达式、函数、多个字段3、order by子句在查询语句的最后面,除了limit子句1、按单个字段排序SELECT * FROM employees OR...

2020-03-18 10:01:10 150

原创 MySQL(尚硅谷)笔记4

分组查询语法:select 查询列表from 表【where 筛选条件】group by 分组的字段【order by 排序的字段】;特点:1、和分组函数一同查询的字段必须是group by后出现的字段2、筛选分为两类:分组前筛选和分组后筛选 针对的表 位置 连接的关键字分组前筛选 原始表 group by前 where分组后筛选 group by后的结果集 ...

2020-03-18 09:38:36 106

原创 MySQL(尚硅谷)笔记3

一、字符函数1.length 获取参数值的字节个数(utf-8一个汉字代表3个字节,gbk为2个字节)SELECT LENGTH('john');SELECT LENGTH('张三丰hahaha');2.concat 拼接字符串SELECT CONCAT(last_name,'_',first_name) 姓名 FROM employees;3.upper、lowerSELECT U...

2020-03-18 09:26:28 182

原创 MySQL(尚硅谷)笔记2

一、按条件表达式筛选案例1:查询工资>12000的员工信息SELECT *FROM employeesWHERE salary>12000;案例2:查询部门编号不等于90号的员工名和部门编号SELECT last_name, department_idFROM employeesWHERE department_id<>90;二、按逻辑表...

2020-03-18 09:09:29 125

原创 MySQL(尚硅谷)学习笔记1

使用数据库USE myemployees;1.查询表中的单个字段SELECT last_name FROM employees;2.查询表中的多个字段SELECT last_name,salary,email FROM employees;3.查询表中的所有字段方式1:SELECT `employee_id`, `first_name`, `last_na...

2020-03-18 08:54:50 163

原创 MySQL中的my.ini文件配置如下

[client]# 设置mysql客户端默认字符集default-character-set=utf8 [mysqld]# 设置3306端口port = 3306# 设置mysql的安装目录basedir=C:\\web\\mysql-8.0.11# 设置 mysql数据库的数据的存放目录,MySQL 8+ 不需要以下配置,系统自己生成即可,否则有可能报错# datadir=C...

2020-03-18 08:35:05 442

原创 mysql常用命令

1.net stop 连接名例子: C:\Windows\system32>net stop mysql0815 运行结果如下: MySQL0815 服务正在停止. MySQL0815 服务已成功停止。2.net start 连接名例子: C:\Windows\system32>net start mysql0815 运行结果如下: MySQL08...

2020-03-18 08:32:27 189

原创 登录MySql数据库

MySQL是一个需要账户名密码登录的数据库,登陆后使用,它提供了一个默认的root账号,使用安装时设置的密码即可登录。cmd> mysql –u用户名–p密码cmd> mysql --host=ip地址 --user=用户名 --password=密码...

2020-03-17 20:15:04 148

转载 数据库介绍

什么是数据库(DB:DataBase)数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据进行增加,修改,删除及查询操作。** 什么是数据库管理系统**数据库管理系统(DataBase Management System,DBMS):指一种操作和管理数据库的 大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库...

2020-03-17 20:11:47 245

原创 计算机网络课后题1

计算机网络向用户可以提供那些服务?连通性和共享简述分组交换的要点。(1)报文分组,加首部(2)经路由器储存转发(3)在目的地合并试从多个方面比较电路交换、报文交换和分组交换的主要优缺点。(1)电路交换:端对端通信质量因约定了通信资源获得可靠保障,对连续传送大量数据效率高。(2)报文交换:无须预约传输带宽,动态逐段利用传输带宽对突发式数据通信效率高,通信迅速。(3)分组交换:具有报...

2020-03-15 19:51:47 330

原创 HTMLCSS知识点

HTML/CSS知识点HTML5提供两种新对象,通过javascript API来存储本地数据,这两种对象是()。localStorage和sessionStorage解析:Web Storage分类 Web Storage实际上由两部分组成:sessionStorage与localStorage。 sessionStorage用于本地存储一个会话(session)中的数据...

2020-03-09 09:47:17 304

转载 JSP 简介

什么是Java Server Pages?JSP全称Java Server Pages,是一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。标签通常以<%开头以%>结束。JSP是一种Java servlet,主要用于实现Java web应用程序的用户界面部分。网页开发者们通过结合HTML代码、XHTML代码、XML元素以及嵌入JSP操作和命令来编写JSP。J...

2020-02-23 09:24:05 154

空空如也

空空如也

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

TA关注的人

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