- 博客(23)
- 资源 (1)
- 收藏
- 关注
原创 centos7安装erlang及rabbitMQ
第一:自己的系统版本,centos中uname -a指令可以查看,el8,el7,rabbitMQ的包不一样!第二:根据rabbitMQ中erlang version找到想要下载rabbitMQ对应erlang版本,地址地=:https://www.rabbitmq.com/which-erlang.html。
2023-08-15 15:56:49 1991
原创 java抽象类和接口的区别,接口jdk7到jdk9的特性
java抽象类和接口的区别,接口jdk7到jdk9的特性相同点:不同点:接口在各jdk版本的特点抽象类接口概念拥有抽象方法的类,是一种模板抽象方法的集合 ,一种特殊的java类定义public abstract classpublic interface相同点:不能实例化。子类必须重写所有的抽象方法,除非子类时抽象类。不同点:抽象类有构造方法可以给子类创建对象使用;接口没有构造方法;子类只能继承一个类,也就是只能继承 extends 一个抽象类;而
2023-06-16 09:22:30 280
原创 二分查找(折半查找)
二分查找二分查找,时间复杂度O(log2N)。使用前提:数组是有序的,可以暂定为递增。下面是我推到的,注意用的是下标,下标和位置是有区别的,他们的区别甚大。不注意使用的话将会造成很严重的问题。推导图,主要看右下角下标法。原理不难,上图先设一个循环。lowI <= highI,这个是最小下标小于等于最大下标,就循环。判断mid下标对应数组值是否<=目标值,下雨,highI=mid-1,为什么-1,是因为我们循环体可以半段lowI<=highI的情况,所以可以直接跳过判
2022-01-19 01:21:36 568
原创 idea连接sqlServer DriverManager.getConnection报错
idea连接sqlServer DriverManager.getConnection报错首先idea需要一个包:这个包是jdbc驱动包,这些都是刚需,别的文章都写得很清楚了,我这随便弄一篇:https://blog.csdn.net/yezuofenglin/article/details/100552190导入连接。连接代码:import java.sql.Connection;import java.sql.DriverManager;public class ConnectDB
2021-12-23 13:47:00 8969 5
原创 java 值传递 引用传递(实际上是地址的传递)
值传递:对参数改变不会影响原来的值。引用传递:实际上java的引用传递就是一个地址的传递,传入一个地址,对地址进行何种操作,就会发生相应的变化,可以改变原来的值,也可以不改变,看方法的具体实现。一般来说,对引用参数new一个空间,就和原来的数不一样了,原来的还是原来的,new之后的形参与原来的是两个不同地址的数值,改变这样的参数,不会对原来的产生任何影响。一般来说,直接对引用参数修改是会改变其值的,但是String这个引用类型要特别注意,这个玩意传入的不是地址而是一个值,所以跟值传递没什么区别。除了
2021-07-26 17:46:31 596
转载 java 序列化 文件存储 Serializable ObjectOutputStream ObjectInputStream
转载:https://www.runoob.com/java/java-serialization.html
2021-07-21 17:55:32 86
转载 java private public protected default(friendly) 访问权限区别
转载:https://www.cnblogs.com/jingmengxintang/p/5898900.htmlpublic:具有最大的访问权限,可以访问任何一个在classpath下的类、接口、异常等。它往往用于对外的情况,也就是对象或类对外的一种接口的形式。protected:主要的作用就是用来保护子类的。它的含义在于子类可以用它修饰的成员,其他的不可以,它相当于传递给子类的一种继承的东西default:有时候也称为friendly,它是针对本包访问而设计的,任何处于本包下的类、接口、异常
2021-07-21 08:57:16 406
原创 mysql启动不成功、修改密码报错
启动不成功输入:net start mysql。问题:然后启动不成功,没有任何错误原因:可能是没有创建data,跟bin同级的一个文件夹解决:mysqld --initialize – console注意事项:后面那个是初始密码,后面进入需要也就是:)w??sdgeP5bL启动输入:mysql -u root -p然后输入初始密码修改密码报错输入:set password for ‘root’@‘localhost’ = password(‘123456’);报错如下图..
2021-07-20 23:14:45 176
原创 java 字符串逆序
不调用StringBuffer的reverse的前提下。将String型的字符串逆序。用到: toCharArray(); //将String转化成char原理就是暴力交换。public class Test { public static void main(String []args){ String string = "abcd"; //逆序 char[] c = string.toCharArray(); ...
2021-05-10 20:03:59 468
原创 String与char[]的转换及去掉中括号[]
例子:char []sex;sex=new char[2];sex="男”.toCharArray();"男"是常量,也可以用变量代替。char []sex={‘男’};String str=String.valueOf(sex);
2021-04-17 11:32:10 352
转载 java中append()的方法
https://blog.csdn.net/u011350541/article/details/48310751?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522161862948516780264054828%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=161862948516780264054828&
2021-04-17 11:20:32 419
原创 java_正则表达常用
组合拳:首先必须有Pattern再到Matcher这是有关系的,必须要这个顺序才行在到想要玩的方法举例replaceAll:import java.util.regex.Matcher;import java.util.regex.Pattern;public class test{ private static final String REGEX = "play computer game"; private static String INPUT = "I like
2021-04-17 10:17:37 99
原创 001:特殊密码锁
001:特殊密码锁总时间限制:1000ms内存限制:1024kB描述有一种特殊的二进制密码锁,由n个相连的按钮组成(n<30),按钮有凹/凸两种状态,用手按按钮会改变其状态。然而让人头疼的是,当你按一个按钮时,跟它相邻的两个按钮状态也会反转。当然,如果你按的是最左或者最右边的按钮,该按钮只会影响到跟它相邻的一个按钮。当前密码锁状态已知,需要解决的问题是,你至少需要按多少次按钮,才能将密码锁转变为所期望的目标状态。输入两行,给出两个由0、1组成的等长字符串,表示当前/目标密码锁
2021-04-12 02:15:17 1208 3
原创 java类的定义加public与不加public的区别及应用
加public表示该类可以被任何类通过import访问。不加则只能被包内的类访问,也称保留类。值得注意的是public class 虽然可以被任何类访问,但若是所访问类中的方法不加public或者static,将会出现一个warning,所以当要访问其他包中的public类中的方法,则需要加上public或者static才能进行访问。参考:https://blog.csdn.net/qq_15037231/article/details/76653743...
2021-04-10 11:13:21 4330
原创 eclipse的安装和JDK15的环境配置(含jre)超详细
JDK: java软件开发工具箱JRE: java运行环境第一步:安装JDK前往:https://www.oracle.com/java/technologies/javase-jdk15-downloads.html因为笔者的电脑系统是64位windows,所以选择了:此处建议在下载任务中右键复制下载链接,然后去迅雷下载,会快很多。路径改不改都可以,笔者选择了更改。第二步:生成jre方法1:找到你之前安装的JDK位置,点击目录,输入cmd,然后输入:bin\jlink.exe --mod
2021-04-04 03:25:28 3069 2
原创 猴子吃桃问题(C语言解答附解题思路)
猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。 第二天早上又将剩下的桃子吃掉一半,又多吃一个。以后每天早上都吃了前一天剩下的一半零一个。 到第N天早上想再吃时,见只剩下一个桃子了。求第一天共摘多少桃子这是一个和数学挂钩的题,慢慢分析,就不会让我们思维混乱。在大一上学期的时候,很多人都说很难,现在我快要大二了,又回来温习了一遍C语言,实际上,不紧张的话,这道题还是很好解的。下面是我的一些草稿。下面是我的题解。/*programmer: yangyang chent
2020-08-18 00:12:59 25417
原创 阶乘求和(long long)
求Sn=1!+2!+3!+4!+5!+…+n!之值,其中n是一个数字(n不超过20)。本题思路很清晰,唯一值得注意的是他的数据存储问题,分析题目,可以知道涉及数据类型为整型,我们不能使用double这类的浮点型,因为,double在存储数据并不是整的,比如存储0,double实际存储为0.00000001,这就导致了我们使用浮点型计算出来的有误差!所以,我们只能采用整型。但是不能使用int,long int这类,因为他们的存储范围不足以存储sn的值。此时,long long就派上了用场,当然你也可以用
2020-08-17 01:41:25 5874
原创 C语言的输入输出各种常见问题(printf,scanf,getchar,getch,getche)
C语言输入输出的各种常见问题下面是我编写的代码,代码里的注释都是我在复习这次C语言输入输出所写的,英文,,,emm,我在有道词典翻译的,一般没啥大问题,有啥问题欢迎提问,有啥错误希望各位大佬指出纠正。/*programmer: yang yang chentime:2020/8/12*/#include<stdio.h>#include<conio.h>int main( void ){ int number; float number1;
2020-08-13 00:15:49 485
原创 vscode运行多个cpp文件(只有一个main)
vscode运行多个.cpp、.h的方法(只有一个main)首先最重要的是找到g++.exe,gdb.exe, gcc.exe,在MinGW中就有,。(每个人有每个人的存储位置,下面是我的)我们找到之后就可以得到他们的路劲了,也就是上面那一行,这一行在后面将会用到,若是你没有MinGW,建议去下载一个。接下来,我们开始配置两大文件,他们就是.vscode文件夹下的tasks.json、launch.json,这两个文件是调试的基础,同时也是我们编译多个cpp的基础。下面是我目前(2020/7/26
2020-07-26 17:09:40 7838 2
原创 精简C++运算符重载
运算符重载作用:用于自定义运算形式:如:1 类名 operator+( 类名 形参名, 类名 形参名 ){}2 类名 operator+( 类名 形参名 ){}代码实现1#include<iostream>using namespace std;class complex{ friend complex operator+( const complex &A, const complex &B ); private: in
2020-05-15 18:22:06 180
原创 vs code同时运行多个cpp文件(只有一个main)
文章目录代码及结果总结拓展引言我将类的声明放在staff.h内,将类的定义放在staff.cpp内,将main放在staffTest.cpp内。想要运行这个程序,两个cpp文件必须一起发挥作用。代码及结果总结修改task.json中的args修改launch.json中的program路径写对,${workspaceFolder}表示的是.vscode所在的路径;$...
2020-05-01 00:21:31 3941 3
原创 C/C++环境之launch.json、tasks.json、c_cpp_properties.json极简设置
C/C++环境之launch.json、tasks.json极简设置Setp1.点击创建launch.json文件setp2.选择C++(GDB/LLDB)setp3.设置如图setp4.ctrl shift p—>输入tasks:configure Task—>点击setp5.点击C/C++ g++.exe build active filesetp6...
2020-04-20 17:47:08 4387
原创 关于VS code(Visual Studio Code)的C/C++编译环境和调试运行的问题
文章目录关于VS code(Visual Studio Code)的C/C++编译环境和调试的问题第1步:下载MinGW第2步: 设置path第3步: 检查Path是否设置成功第4步: vs code的下载安装第5步: 下载基础扩展(中文)第6步: 下载基础扩展C/C++、Code Runner、C/C++ Compile Run第7步: 运行程序第一种方法:第二种方法:第三种方法:第8步:程序之...
2020-04-20 09:41:20 5532
关于VS code(Visual Studio Code)的C_C++编译环境和调试的问题.md
2020-04-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人