自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 无法登录QQ和wegame,连接超时

无法登录QQ和wegame今天突然碰到一个怪事,电脑连上网之后,浏览器,steam都能正常打开,唯独qq,wegame,连英雄联盟客户端都无法打开,上网也搜寻了几个问题之后,最终解决了登录wegame出现 登录超时,请检查您的网络或者本机防火墙设置。 错误码:7610001登录qq出现 防火墙设置错误码00050:无法连接到互联网解决方法1在qq登录界面右上角的设置里,选择网络设置和登录服务器这几个类型,尝试一下,是否能成功登录解决方法2可以使用手机热点进行登录,登录完成后再换回你自

2021-10-06 16:18:47 9676 7

原创 volatile和synchronized的区别

共性:volatile与synchronized都用于保证多线程中数据的安全区别:(1)volatile修饰的变量,jvm每次都从主存(主内存)中读取,而不会从寄存器(工作内存)中读取。而synchronized则是锁住当前变量,同一时刻只有一个线程能够访问当前变量(2)volatile仅能用在变量级别,而synchronized可用在变量和方法中(3)volatie仅能实现变量的修改可见性,无法保证变量操作的原子性。而synchronized可以实现变量的修改可见性与原子性(4)volati

2021-10-05 16:55:35 593

原创 【突发】解决remote: Support for password authentication was removed on August 13, 2021. Please use a perso

今天,github突然宣布,无法通过用户名加密码进行上传代码和访问$ git pushremote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.remote: Please see https://github.blog/2020-12-15-token-authentication-requirements-for-git

2021-08-14 22:33:00 453

原创 SpringBoot 项目在Linux服务器上启动、停止脚本(详细)

SpringBoot 项目在Linux服务器上启动、停止脚本详细创建脚本在jar包目录,创建脚本,实际项目只需要修改包名1.进入可编辑,执行代码vim xxxxxx.shxxxxxx就是你自己创建的脚本名称,写好后按下回车后,进入此界面2.vim进入后是命令模式状态,要用i或者a命令或Insert键才可进入可编辑的状态(最下面会出现–INSERT–)。进行脚本的插入,复制粘贴,粘贴到终端即可脚本#!/bin/bashcd `dirname $0`CUR_SHELL_DIR=`p

2021-08-08 17:54:03 1217

原创 IDEA打包失败解决方案

项目打包时有时会出现各种各样的错误,这个时候就需要去解决出现这些错误时第一种点击它,代表跳过测试用例,选中状态代表关闭测试,先尝试一下看能否解决问题这时发现还是不能够解决问题第二种添加Maven的打包插件,问题描述Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (default-resources) on project ordersys: Input lengt

2021-08-08 16:34:25 5416 1

原创 部署SpringBoot项目

项目发布idea上这里主要介绍如何打成jar进行部署。不推荐用war,因为springboot适合前后端分离,打成jar进行部署更合适。首先需要在application.properties当中配置数据#端口号server.port=8085#URL地址spring.datasource.url=jdbc:mysql://127.0.0.1:3306/userdb?characterEncoding=utf-8&useSSL=false#sql连接spring.datasour

2021-07-29 18:21:28 107

原创 Spring初识

Spring -> IoC 容器IoC控制反转一种设计思想,这种设计思想是将我们之前需要自己创建和管理对象的控制权交给IoC容器来进行管理.使用IoC可以实现代码解耦DI 依赖注入,在程序加载的时候将对象动态注入到框架中IoC和DI的关系:IoC是一种设计思想,而DI是具体的实现Spring 创建流程:1.创建一个maven2.创建一个启动类,创建ApplicationContext 对象3.XML规定了依赖注入对象的根路径4.依赖注入的类注释 @Controller:控制器(we

2021-07-21 17:10:38 175

原创 Java内存模型

JVM定义了一种Java内存模型(Java Memory Model,JMM)来屏蔽掉各种硬件和操作系统的内存访问差异,以实现让Java程序在各种平台下都能达到一致的内存访问效果。不同操作系统操作内存时的性能差异(用到系统的缓存)1.主内存与工作内存ava内存模型的主要目标是定义程序中各个变量的访问规则,即在JVM中将变量存储到内存和从内存中取出变量这样的底层细节。此处的变量包括实例字段、静态字段和构成数组对象的元素,但不包括局部变量和方法参数,因为后两者是线程私有的,不会被线程共享。Java内存模

2021-06-06 00:22:29 59

原创 JVM(Java虚拟机)(1)

JVM1.JVM组成(5个部分)1.堆2.JVM栈(Java虚拟机栈)3.本地方法栈4.程序计数器5.元空间(JDK 1.8) JDK 1.7 方法区(永久代)2.类加载机制(JVM加载)3.垃圾回收4.JMM1.JVM组成(5个部分)1.堆new Object() 所有的对象都是存在此区域,此区域也是JVM中最大的一块区域JVM垃圾回收就是针对此区域2.JVM栈(Java虚拟机栈)a.局部变量:8大基础数据类型,对象的引用b.操作栈:每个方法都会对应一个操作栈c.动态链接:指向

2021-06-05 22:30:58 50

原创 多线程高阶

JUC常用类的应用JUC1.ReentrantLock2.信号量(semaphore)3.计数器(CountDownLauth)4.循环屏障(循环栅栏)HashMap 底层实现结构、负载因子,哈希冲突的解决等线程问题HashMap JDK 1.7死循环分析:JUC1.ReentrantLocka.lock要写在try之前b.一定要在final里面进行unlock().2.信号量(semaphore)方法:acquire(尝试获取锁,如果可以正常获取到,则执行后面的业务逻辑,如果获取失败,则阻塞

2021-06-05 14:45:33 115

原创 线程池创建线程

定义:使用池化技术来管理和使用现成的技术,就叫做线程池线程池的优势总体来说,线程池有如下的优势:(1)降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。(2)提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。(3)提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控。线程池创建线程的7种方式1.创建固定个数的线程池设置线程的名称和优先级2.创建带缓存的线程池3.创建可以执行定时

2021-05-22 14:14:53 4240

原创 检查死锁的三种方式

检查死锁的三种方式1.jconsole.exe找到java的安装路径,点击jdk1.8.0_192 进入到bin路径下点击jconsole.exe即可查看那些线程出现了死锁,具体到代码多少行2.jvisualvm.exe依然在bin目录底下 找到并点击jvisualvm.exe即可检查到死锁点击Dump,即可查看死锁的详情信息第一行 线程名 死锁具体在代码那一行第二行 等待锁的内存地址第三行 锁的内存地址3.jmc.exe右键点击,然后点击启动JMX控制台即可查看

2021-05-12 12:46:20 4882

原创 服务器部署项目

项目部署1.点击控制台要将地区更换到你买的地区点击更多,点击密钥,重置你的密码重装系统一键点击重装系统,进行重装,在任何情况下都可以进行打开Xshell进入点击新建会话,名称随意,主机号填入你购入服务器的IPV4地址点击确定 之后输入你的用户名(默认为root)和自己设置的密码点击确定,就能够连接到自己的服务器...

2021-05-06 21:03:36 223

转载 浏览器输入一个http协议的url,如何定位服务资源?(一次完整的HTTP请求过程)

执行过程 介绍URL请求流程一、域名解析二、TCP三次握手三、建立TCP连接后发起http请求四、服务器收到请求并响应HTTP请求五、浏览器解析htm代码,并请求htm代码中的资源(如js、css图片等)六、断开TCP连接 介绍URL 由图片可知URL的组成成分...

2021-04-01 15:56:38 442

原创 异常和String类

认识异常和String类异常String类1. 创建字符串2. 字符串比较相等3. 字符串常量池4. 理解字符串不可变5. 字符, 字节与字符串6. 字符串常见操作7. StringBuffer 和 StringBuilder异常1 初识异常除以 0System.out.println(10 / 0);// 执行结果Exception in thread "main" java.lang.ArithmeticException: / by zero数组下标越界int[] arr = {1,

2021-01-20 23:57:03 147

原创 图书管理系统

JAVA 下的图书管理系统一 实现的要求1、简单的登录2、管理端整理书籍(该功能为可扩展功能)查阅书籍增加书籍删除书籍打印书籍列表退出3、用户端查询书籍借阅书籍归还书籍退出二 类的设计1 在Book包下创建Book类 和Booklist类Book类主要实现了书的一些基本知识和实现的方法public class Book { private String name; private String author; private int price;

2021-01-20 15:57:26 120

原创 面向对象

面向对象编程包继承多态抽象类接口包包(package) 是组织类的一种方式.使用包的主要目的是保证类的唯一性.导入包中的类可以使用 import java.util.导入各种需要的类静态导入使用 import static 可以导入包中的静态的方法和字段将类放到包中基本规则在文件的最上方加上一个 package 语句指定该代码在哪个包中.包名需要尽量指定成唯一的名字, 通常会用公司的域名的颠倒形式(例如 com.bit.demo1 ).包名要和代码路径相匹配. 例如创建 com.bi

2021-01-19 18:00:18 46

原创 类和对象

类和类的实例化类就是一类对象的统称。对象就是这一类具体化的一个实例。总的来说:类相当于一个模板,对象是由模板产生的样本。一个类,可以产生无数的对象。// 创建类class <class_name>{ field;//成员属性 method;//成员方法}// 实例化对象<class_name> <对象名> = new <class_name>();class为定义类的关键字,ClassName为类的名字,{}中为类的主体。类中的元

2020-12-27 12:14:46 193

原创 自定义类型结构体&枚举&联合

自定义类型结构体结构体类型的声明枚举联合结构体结构体类型的声明枚举联合

2020-12-08 20:17:26 113

原创 通讯录(结尾附全部代码)

一、要求实现一个通讯录;通讯录可以用来存储1000个人的信息,每个人的信息包括:姓名、性别、年龄、电话、住址提供方法:添加联系人信息删除指定联系人信息查找指定联系人信息修改指定联系人信息显示所有联系人信息清空所有联系人以名字排序所有联系人二、程序实现1.创建一个菜单供玩家选择和操作这个是主函数#include"test.h"void menu(){ printf("*********1.add************2.search***********\n"); pri

2020-12-08 18:33:19 699

原创 动态内存管理

动态内存管理为什么存在动态内存分配动态内存函数的介绍malloc和freecallocrealloc柔性数组为什么存在动态内存分配我们已经掌握的内存开辟方式有int val = 20;//在栈空间上开辟四个字节char arr[10] = {0};//在栈空间上开辟10个字节的连续空间但是上述的开辟空间的方式有两个特点:空间开辟大小是固定的。数组在申明的时候,必须指定数组的长度,它所需要的内存在编译时分配。但是对于空间的需求,不仅仅是上述的情况。有时候我们需要的空间大小在程序运行的时候才

2020-12-07 18:55:32 73

原创 运算符和逻辑控制

1. 运算符1.1 算术运算符基本四则运算符 + - * / %a) int / int 结果还是 int, 需要使用 double 来计算.int a = 1;int b = 2;System.out.println(a / b);// 结果为 0b) 0 不能作为除数int a = 1;int b = 0;System.out.println(a / b)// 运行结果Exception in thread "main" java.lang.ArithmeticExcepti

2020-12-06 00:00:24 225

原创 java的开始

一个java文件中,只能有一个public classJava是一门半编译型、半解释型语言。先通过javac编译程序把源文件进行编译,编译后生成的.class文件是由字节码组成的平台无关、面向JVM的文件。最后启动java虚拟机来运行.class文件,此时JVM会将字节码转换成平台能够理解的形式来运行。JRE(Java Runtime Environment):Java运行时环境,包含了JVM,Java基础类库。是使用Java语言编写程序运行的所需环境。JDK(Java Development Ki

2020-12-05 22:08:26 91

原创 字符串函数

字符串函数strlenstrcpystrcatstrcmpstrncpystrncatstrncmpstrstrstrtokstrerrormemcpymemmovememsetmemcmp求字符串长度strlensize_t strlen ( const char * str );1.字符串已经 ‘\0’ 作为结束标志,strlen函数返回的是在字符串中 ‘\0’ 前面出现的字符个数(不包含 ‘\0’ )。2.参数指向的字符串必须要以 ‘\0’ 结束。3.注意函数的返回值为size_t,是无

2020-11-28 14:50:05 113

原创 数据在内存中的存储

数据类型介绍char //字符数据类型short //短整型int //整形long //长整型long long //更长的整形float //单精度浮点数double //双精度浮点数以及他们所占存储空间的大小。 类型的意义:使用这个类型开辟内存空间的大小(大小决定了使用范围)。如何看待内存空间的视角。整形在内存中的存储计算机中的有符号数有三种表示方法,即原码、反码和补码。三种表示方法均有符号位和数值位两部分,符号位都是用0表示

2020-11-24 19:58:00 140

原创 【C语言】三子棋+结尾全部代码

一.思想实现三子棋又名井字棋,游玩方式就是在一个’井’字里画’X’或者’O’,直到出现下列三种情况则出现赢家:1.三个’X’ 或 ‘O’ 在同一行;2.三个’X’ 或 ‘O’ 在同一列;3.三个’X’ 或 ‘O’ 在同一对角线;二.程序实现1.创建一个菜单供玩家选择和操作//菜单void menu(){ printf("***********************\n"); printf("********0.exit********\n"); printf("********1.

2020-11-18 15:39:52 161

原创 操作符

操作符算术操作符移位操作符位操作符赋值操作符单目操作符关系操作符逻辑操作符条件操作符逗号表达式下标引用、函数调用和结构成员算术操作符+ - * / %除了 % 操作符之外,其他的几个操作符可以作用于整数和浮点数。对于 / 操作符如果两个操作数都为整数,执行整数除法。而只要有浮点数执行的就是浮点数除法。% 操作符的两个操作数必须为整数。返回的是整除之后的余数。移位操作符<< //左移操作符>> //右移操作符左移操作符 移位规则:左边抛弃、右边补0

2020-11-14 20:27:38 66

转载 2020-11-12

【C语言】操作符/运算符易犯小错集合 这篇是操作符运用错误(数学计算错误 )的小集合! 都是自己犯过的错,贴在这里不断复习总结,也许会更新。 建议数学不好的自己算一遍再看答案(会有幡然醒悟的感慨 ) 算术操作符 C语言中算术操作符用于各类数值运算。 基础的五种: 加(+...

2020-11-12 21:27:23 83

原创 数组

数组数组是一块连续的内存,它是存储一组相同数据类型的集合。数组的定义1.全局和局部的区别#include<stdio.h>int arr2[10];//全局变量时,里面的值为0int main(){ int arr[10];//局部变量时,里面的值为随机值 printf("hello\n"); return 0;} int arr[10] = { 1 };2.只定义一个数字 ,给数组的第一个定义为1,其余为0.3.数组【】里的数字与数组长度有关int arr

2020-11-10 23:35:20 117

原创 C的一些小知识

数据类型char //字符数据类型short //短整型int //整形long //长整型long long //更长的整形float //单精度浮点数double //双精度浮点数sizeof:求字节大小在32位平台下在64位平台下变量,常量变量:在程序运行的时候,可以改变的量.常量:用const修饰的变量特点:1.被const所修饰之后,其值不能够再发生改变2.定义的同时,进行初始化...

2020-11-06 17:24:53 72

原创 函数和递归

两个库函数strcpychar * strcpy ( char * destination, const char * source );memset:Sets buffers to a specified character(将缓冲区设置为指定字符)void * memset ( void * ptr, int value, size_t num );注: 但是库函数必须知道的一个秘密就是:使用库函数,必须包含 #include 对应的头文件。void 为无数据类型 不能直接定义一个

2020-11-05 23:17:37 78

原创 循环控制语句

while循环while(表达式->判断条件){循环体}打印1-10之间数字的和#include<stdio.h>int main(){ int sum = 0;//1-10的和 int sumEve = 0;//1-10之间偶数的和 int sumOdd = 0;//1-10之间奇数的和 int i = 1; while (i <= 10) { sum += i; i++; } printf("%d\n", sum);

2020-11-03 22:27:29 202

原创 再次认识C

当我选择这个专业,了解深入,代码就成了众多道路中较为重要的一条需要认真掌握的道路。在大一时,初步学习了C语言的一些基本知识,了解了一些简单的框架,更知道了不光有C这一门语言,还有Java,C++,phython这些不同的衍生语言。这两年随着时间的推移,越发感觉自己堆编程的兴趣越加越深,于是决定这次下定决心努力,也为了自己开始找工作时,能有一个很好的平台。一些小的项目冒泡排序乘法口诀冒泡排序#include<iostream>int main(){ using namespace st

2020-10-28 16:31:02 207

空空如也

空空如也

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

TA关注的人

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