自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(116)
  • 资源 (5)
  • 收藏
  • 关注

原创 Java传参的理解

首先说明结论,java传参的本质是值传递。我是这么理解的(如果说的不对,请指出)。对于java来说,基本类型就是值传递,实参会copy一份数据给形参,所以函数体内的修改都是针对形参的,实参不受影响。而引用数据类型也是值传递,实参会把自己的引用复制一份给形参,而不是直接把自己的引用给形参。举个例子,你有一个房子a的钥匙,所谓的引用传递,就是你把自己的钥匙给了形参,那么形参就可以拿这个钥匙去修改你房屋a的构造,不仅如此,如果形参把钥匙修改为房屋b的钥匙(可以理解为把钥匙重塑了),那么等你拿到这个钥匙的时候,

2020-09-25 20:15:10 591

原创 代码的运行顺序

运行结果:(5)(1)(10)(6)(9)(3)(2)(9)(8)(7)(9)(3)(2)(9)(8)(7)分析的重点在于:类初始化过程;实例初始化的过程;方法的重写类初始化过程:一个类要创建实例需要加载并初始化该类main 方法所在的类需要先加载和初始化(即使main方法中没有任何代码)一个子类要初始化需要先初始化父类一个类初始化需要执行< clinit>()方法- < clinit>()方法由静态类变量显示赋值代码和静态代码块组成- 类变量显示赋值代码

2020-09-09 10:48:27 896 2

原创 我的博客

点击我的博客

2020-08-22 20:07:05 277

原创 如何将自己的项目布置到服务器(Linux版)

前提:首先我的项目是一个springBoot+web 项目,使用的编辑器是IDEA,然后项目被打包成war包,准备放到Linux下运行。我的阿里云服务器原本选择的是 windows 操作系统,后来因为业务变更,我就换成了 Linux系统。如何变更服务器的操作系统?点击:如何更换ECS服务器的操作系统1.购买服务器首先我是在阿里云上购买的服务器,可以点击这个阿里云优惠链接,看看最近是否有优惠,如果是新用户,可以使用新手礼包,更优惠一些。当然也可以选择其他的同类型产品。1.1 设置服务器的安

2020-08-01 16:49:57 1103

原创 nginx编译包make时报错:cannot find -lfdfsclient , make[1]: *** [objs/nginx]

nginx编译包make的时候报错,报错信息:/usr/bin/ld: cannot find -lfdfsclientcollect2: ld returned 1 exit statusmake[1]: *** [objs/nginx] Error 1make[1]: Leaving directory `/home/tar/nginx-1.12.0'make: *** [install] Error 2这是因为找不到支持的库。解决方法:find / -name libfdfscli

2020-07-20 21:40:48 1809 2

原创 单例模式

文章目录1. 懒汉式:实例在需要用的时候再去创建2. 饿汉式:在初始化阶段就进行实例的创建。用静态内部类的方式来实现单例模式通过反射来创建对象可以攻击单例模式如何阻止反射来构建对象,从而破坏单例模式呢?用枚举来实现单例模式序列化与反序列化会破坏单例模式举例:单例模式在底层的运用模式定义:单例模式,就是只有一个实例,并且这个类会自己负责创建自己的对象,并且还会提供了一种访问其唯一对象的方式。保证一个类只有一个实例,并且提供一个全局访问点访问这个实例。比如线程池的场景:就比较适合单例模式1. 懒汉式:实例在

2020-07-13 20:15:51 136

原创 使用Navicat连接服务器的mysql,以及连接时的报错问题

1. 首先在服务器上登陆进去mysql,然后输入:mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的密码' WITH GRANT OPTION;Query OK, 0 rows affected (0.00 sec) mysql> FLUSH PRIVILEGES;Query OK, 0 rows affected (0.00 sec)如果报错:ERROR 1064 (42000): You hav

2020-06-19 01:52:41 691

原创 如何将自己的项目布置到服务器(Windows版)

先说环境:首先我的项目是一个springBoot项目,使用的编辑器是IDEA我的本机环境是:Windows10, JDK 1.8.0, MySQL 8.0, tomcat 7.0.931.申请域名与服务器我都是在阿里云上申请的。这一步我会写的简单一点,如果哪一步看不懂,建议直接百度哦!打开阿里云,进行注册打开侧边栏的“域名与网站”,点击“域名注册”,进行页面进行域名注册。(如果只是试着玩玩,可以不申请域名注册。)还是阿里云的首页地址,点击侧边栏的“弹性计算”,点击“云服务器ECS”,选择

2020-06-16 00:26:08 9791

原创 IDEA启动项目时报错Error: Abnormal build process termination:

今天在IDEA启动项目的时候报错:Error:Abnormal build process termination: //后面一长串布拉布拉网上搜索了一下,有的说是防火墙问题,有的说是JDK的问题。关键是我中午的时候还是可以运行的,而且我并没有动项目里面的任何东西,所以我就觉得应该不是这方面的问题。为了确定JDK是没有问题的,我新建了一个简单的HelloWord项目,发现运行没有问题。所以问题肯定就不在这处。思考了一下,我下午的时候为了配置云服务器,下载了一个新的Tomcat在本机上,我想可能是

2020-06-14 23:59:32 1318

原创 《麻省理工学院公开课:人工智能》笔记四

《05 搜索: 最优,分支限界,A*》视频链接【内容简介】还是上一节课的地图,由这张地图引出了最短路径求解问题。利用了拓展列表(Extended List),可容许性启发Admissible heuristic(积累距离+直线距离)对分支限界法(Branch and Bound)进行了优化。以及讲解了使用可容许性启发的条件。【笔记】先强调一点:虽然我们用地图来解释搜索算法,但实际上 搜索是关于选择的,不是关于地图的。还是这张地图,假设目前有人告诉你从S点移动到G点的最近的路线是:SADG,长度为1

2020-06-12 14:02:58 1345 1

原创 VMware虚拟机中 Centos7 桥接方式的设置

一、打开虚拟机的网络适配器设置页面,选择“桥接模式”二、打开命令提示符cmd输入 ipconfig /all,记住以下四个信息:1. IPv4地址 : 192.168.0.12. 子网掩码 : 255.255.255.03. 默认网关 : 192.168.0.14. DNS服务器 : 61.134.1.5 218.30.19.50三、打开虚拟机1. 输入 ip addr,记住一下两个信息:1. 2:后面跟着的文件名 : eno167777362. MAC 地址 : 00:0c:29

2020-05-09 19:24:58 326

原创 数据结构(10)二叉排序树和平衡二叉树的介绍与代码实现(java)

二叉查找树二叉查找树,又称为二叉排序树、二叉搜索树;使一颗二叉树成为二叉查找树的性质是,对于树中的每一个结点X,它的左子树中所有项的值小于X中的项(注意:是左子树中所有项,而不仅仅是左子树),而它右子树中所有项的值都大于X。注意:空树就是一颗二叉查找树。构造二叉查找树import java.io.Serializable;/** * @author Emma * @create 20...

2020-04-05 00:06:47 410

原创 数据结构(12)八种排序算法的介绍与代码实现(java)

点击印象笔记链接,收获快乐

2020-03-24 13:55:16 353

原创 数据结构(11)堆(优先队列)的原理与代码实现

堆(优先队列)堆的介绍在说到堆之前一定要先说一下优先队列,我们都知道队列是一种特殊的线性表,它允许在一端插入在另一端删除(先进先出),而优先队列是带有优先级的队列,优先队列把进入队列中的元素分优先级,出队列时首先选择优先级最高的元素出队列,对于优先级相同的元素则按照先进先出的原则出队列。优先队列在生活中有许多的应用。实现优先队列,可以用链表、二叉查找树、二叉堆,其中二叉堆对于优先队列的实现是...

2020-03-23 14:56:14 270

原创 Java复习(5)数据类型、数组

文章目录数据类型1.基本数据类型2.引用数据类型3. 类型转化数组一维数组二维数组数组传值与传地址问题问题:Java中到底是传值还是传址?数据类型Java 数据类型分为:基本数据类型 与 引用数据类型1.基本数据类型基本数据类型包括 6种数字类型 和 字符类型、布尔类型,其中6种数字类型又可以分为 4个整数类型和两个浮点型。2.引用数据类型数组 []类class(抽象类 ab...

2020-01-03 16:33:13 151

原创 Java复习(4)修饰符

文章目录修饰符权限修饰符特征修饰符1. final 即最终的,可以修饰类、属性、方法;2. staticmain方法格式详解工具类中使用static3.abstract:即抽象的,可以修饰类、方法;修饰符关于方法格式中的修饰符,修饰符的分类:权限修饰符特征修饰符权限修饰符权限修饰符包括以下四种:publicprotected默认不写private所谓权限修饰符...

2020-01-03 14:41:30 128

原创 Java复习(1)Java 运算符

文章目录Java运算符1.算术运算符2.赋值运算符3.关系运算符4.逻辑运算符5.按位运算符6.三元运算符Java运算符Java运算符主要包括以下几种:算术运算符赋值运算符关系运算符逻辑运算符(逻辑运算符针对的是 boolean类型的表达式/值)按位运算符(按位运算符针对的是 二进制的数字)三元运算符1.算术运算符算术运算符 包括但不限于 +、-、*、/、%、++、--,分...

2019-12-30 12:48:01 167

原创 Eclipse中创建一个JavaWeb项目

原因可能是因为按Del的时候,不小心按到Ins,再按一次就OK了。

2019-12-11 16:07:35 641

原创 主动学习-主动学习算法综述

参考文献:主动学习算法综述主动学习(Active Learning)用于解决分类问题的机器学习,如今已经是很熟悉的话题了,我们知道所有分类模型都需使用标记样本训练,并且分类模型的效果依赖于标记样本的质量。一个好的分类模型离不开大量优质的训练数据,但是在实际应用条件下,我们得到的数据往往都是没有经过处理的,而数据的处理是一项相当庞大且繁琐的工作,并且有时候还需要一些专业人士才能处理,因此需要耗费...

2019-12-10 18:30:39 3197

原创 合并CSV文件

文章目录第一种情况:合并列名一致的csv文件第二种情况:合并列名不同的csv文件第一种情况:合并列名一致的csv文件# @Purpose: # @Parameter:# @Time: 18:08# @Author: Emmaimport pandas as pdimport numpy as npimport globimport csvimport os# my_H...

2019-12-05 20:28:14 1446 2

原创 Pandas 学习笔记

《Numpy & Pandas》视频链接文章目录PandasPandas最常用的数据结构DataFrame排序pandas选择行、列数据pandas设置值pandas加上一个列处理丢失数据,即nan数据pandas导入导出pandas合并两个数组Pandas介绍pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。Pandas 纳入了大量库和一些标准的...

2019-12-03 17:41:10 256

原创 Numpy 学习笔记

《Numpy & Pandas》视频链接文章目录Numpy输入一个列表并打印这个列表的相关信息创建矩阵的方法对矩阵进行基本运算操作对矩阵进行求最值,求和,求平均值的操作对矩阵进行累和,累差等特殊操作矩阵的索引两个数组的合并数组的分割数组的赋值Numpy 介绍Numpy是Python的一种开源的数值计算扩展,是一些针对矩阵进行运算的模块Numpy导包import nump...

2019-12-03 17:22:30 213

原创 绘制小猪佩奇的python代码

一个很有意思的代码,可以绘制出小猪佩奇,代码来源 github.com"""绘制小猪佩奇"""from turtle import *def nose(x,y): """画鼻子""" penup() # 将海龟移动到指定的坐标 goto(x,y) pendown() # 设置海龟的方向(0-东、90-北、180-西、270-南) ...

2019-11-04 12:49:37 7130

原创 Java 集合框架笔记

2019-10-16 15:10:20 93

原创 SQL数据库操作语言笔记

我的印象笔记之SQL笔记

2019-10-09 21:53:54 159

原创 DES详解

DES详解包括明文的处理,密钥的处理,加密解密过程。https://app.yinxiang.com/fx/13d72248-5303-4ca4-b475-ad0b56c99fab

2019-10-09 16:09:41 8772 4

原创 数据库错误(1)Navicat链接mysql数据库时报出错误“2059-Authentication plugin 'caching_sha2_pas...”

首先在cmd 上登录mysql数据库,进入mysql控制台,输入如下命令: ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'yourpassword';再重新测试连接,成功。...

2019-10-08 09:47:41 100

原创 Linux错误(1)Windows无法启动 VMware

我去,这几天我的虚拟机突然打不开了,一打开它,就弹出什么“Windows无法启动 VMware”,我一脸懵,昨晚上还好好的啊,我什么都没有做啊,也是正常关机的啊。然后我用了网上的方法,但是都是失败了,最后只能说重装了,可恶的是,重装后还是一样的错误,我去**。无独有偶,在使用QQ时又发现点击QQ面板上的邮件和空间按钮,电脑完全不会弹出浏览器界面,这到底是为什么???就在我百思不得其解的时候,...

2019-10-07 22:50:35 262

原创 开源项目cJSON具体实现2(数字的解析)

5.实现JSON 数字语法的解析。5.1 JSON number 的语法规则与解释。结合上一节我们说的JSON的语法规则,JSON number 的语法规则是这样的:JSON-text = ws value wsws = *(%x20 / %x09 / %x0A / %x0D)value = null / false / true / numbernull = "null"fals...

2019-10-06 13:14:36 623

原创 开源项目cJSON(附带源码)

参考网站:1.cJSON网站2.从零开始的 JSON 库教程cJSON是超轻量级的JSON解析器。文章目录JSON项目cJSON功能:用法需求分析设计数据结构API 设计在介绍项目前,先说说JSON,如果你已经了解,可以跳过这一部分。JSONJSON介绍网站 json.org。JSON,即javascript对象表示法,是一种轻量级的数据交换格式,它基于JavaScript编程...

2019-10-06 13:08:56 1005

原创 Java实现“伪QQ”(带源码)

项目整体的结构Java实现“伪QQ”的功能有:实现了QQ登录界面,好友列表界面,聊天界面以及服务器界面。进行了验证账户是否正确的功能,如果错误,提示错误信息多个好友同时在线聊天功能好友在线显示彩色头像,不在线显示灰色头像好友上线时刷新所有在线人数。界面如何实现,以好友列表为例我们实现的好友列表如下图所示:这个界面怎么做的呢?首先是一个大的长方形里面包含了二部分,我的好友...

2019-10-04 23:53:26 487

原创 Java 聊天室的实现(非常具体)2

继续上篇文章 Java 聊天室的实现(具体)1第9个版本:这个版本的主要作用解决只能发一次消息的问题;上一个版本中我们将客户端输入的内容发送到服务器,但是运行后发现只能发送一次消息,后续消息就发不出去了,这次我们就是解决这个问题。解决这个问题的思路是1.在服务端我们得一直不停的接受数据,所以得写个循环 2.是在客户端屏蔽掉写完数据就关闭输出流的语句,但这样会导致新的问题,所以我们还在客户端增...

2019-10-03 10:06:18 358

原创 Java 聊天室的实现(非常具体)1

本文主要是复习一个我以前上课时写的小作业—java聊天室,当时刚接触Java不久,所以代码写的可能比较啰嗦。一步一步增加,一共写了15个版本。第一个版本:这个版本的主要作用是利用socket是实现基本的客户端与服务器的连接。// server.javapackage Chat1;import java.io.IOException;import java.net.ServerSock...

2019-10-03 09:45:33 413

原创 开源项目--cJSON6--JSON生成器

文章目录头文件测试代码函数实现生成数字生成字符串生成数组和对象最终代码什么是JSON生成器?JSON生成器负责把树形数据结构转化为JSON文本,这个过程又称为字符串化(stringify)。头文件生成器的API:char* lept_stringify(const lept_value* v, size_t* length);在实现JSON解析的时候,我们加入了一个动态堆栈,用于存储...

2019-10-02 21:53:17 458

原创 开源项目cJSON具体实现6(对象的解析)

文章目录9. 对象9.1 JSON 对象语法头文件测试代码函数实现重构9. 对象本章实现的是JSON对象。JSON对象的实现和JSON数组的实现很是相似,我们可以对比着来看。9.1 JSON 对象语法JSON数组JSON对象JSON数组是由JSON值value组成JSON对象是由成员对象member组成,成员对象是键值对JSON数组是 [] 构成JSO...

2019-10-02 20:25:52 210

原创 十进制与二进制之间的转化

最近我频频要算十进制与二进制之间的转化,所以我干脆就写了个代码来解决这个问题,代码主要自用,很多问题都没有考虑,是很粗糙的。#include<iostream>using namespace std;int fun(int n){ int result = 0; int num=1; while (n){ result = (n%2)*num + result; ...

2019-09-26 11:20:07 87

原创 开源项目cJSON具体实现5(数组的解析)

文章目录8. 数组8.1 数组语法与解释8.2 头文件8.3 test.c8.4 重头戏,lept_parse_array函数的编写。8.6 总结与练习8.7 编写test_parse_array()单元测试8.8 解析空白字符8.9 内存泄漏8.10 解析错误时的内存处理8. 数组8.1 数组语法与解释先来看看 JSON 数组的语法:array = %x5B ws [ valu...

2019-09-17 16:27:00 702

原创 开源项目cJSON具体实现4(转义字符串的解析)

参考文章:知乎文章目录7. Unicode7.1 ASCII、Unicode、UTF-8 介绍7.2 需求分析7.3 头文件7.3 test.c文件7.5 leptjson.c文件7. Unicode7.1 ASCII、Unicode、UTF-8 介绍在上一个部分,我们已经能解析「一般」的 JSON 字符串,仅仅没有处理 \uXXXX 这种转义序列。为了解析这种序列,我们必须了解有关 Un...

2019-09-14 21:11:36 1875

原创 开源项目cJSON具体实现3(字符串的解析)

文章目录6. JSON 字符串语法6.1 JSON字符串的语法规则6.2 头文件设计6.3 test.c的设计6.3 实现解析器 leptjson.c6.5 拓展,关于内存泄漏的检测方法。6. JSON 字符串语法6.1 JSON字符串的语法规则JSON 字符串是由前后两个双引号夹着零至多个字符组成。字符分为 无转义字符 或 转义字符。其中转义序列有 9 种,都是以反斜线开始,如常见的 ...

2019-09-12 21:03:57 420

原创 C语言--输出格式

1. 基本格式%c 字符%s 字符串%d 、 %i 有符号十进制整数%u 无符号十进制整数%f 表示按浮点数的格式输出%e 表示按指数形式的浮点数的格式输出%g 用来输出实数,输出格式为f格式或e格式,系统根据数据占宽度m大小,自动选择占宽度较小的某种格式输出,g格式符不输出小数...

2019-09-09 17:52:55 850

集合.xmind

Java集合框架笔记,包括集合的总结,如何使用,以及常用方法和遍历方式

2019-10-16

DES详细图解

DES详细图解,配合CSDN博客一起使用。DES详细图解,配合CSDN博客一起使用。

2019-10-09

source_insight4.0_hack.zip

source_insight4.0_hack.zip破解版。Source Insight是如今最好用的语言编辑器之一,支持几乎所有的语言, 如C、C++、ASM、PAS、ASP、HTML等常见的,还支持自己定义关键字,Source Insight提供了可快速访问源代码和源信息的功能。

2019-08-30

计算机主板上的内容.png

计算机主板知识大总结-思维导图,是自己总结的啦,对了,我上传的资源想要的直接给我说,我免费发的。

2019-08-06

Head First Java(中文版)

Head First Java(中文版),适合Java入门者学习,图片很清晰。想要可以直接同我说。

2019-02-23

空空如也

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

TA关注的人

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