自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Docker安装MongoDB(Linux版)

本文章主要介绍在Centos系统(Linux下),使用Docker安装MongoDB的教程。

2024-05-23 23:43:34 178

原创 【python安装】linux环境安装python

小白也能看懂的linux环境下安装python

2023-05-12 23:46:53 351

原创 docker入门——面试可用

docker入门面试常考问题

2022-07-26 23:36:15 153

原创 常见的智力题,你都会了吗?

面试中常见的智力题假设排列着100乒乓球,两个人轮流放倒袋子里。每次拿1-5个,那么你先拿几个才能保证拿到最后一个乒乓某一年中有53个星期三,并且当年的元旦不是星期三,那么下年的最后一天是星期几?假设排列着100乒乓球,两个人轮流放倒袋子里。每次拿1-5个,那么你先拿几个才能保证拿到最后一个乒乓解答:这个问题直接考虑结果,就是只剩6个,并且还是对方去拿。那么就一定保证拿到最后一个乒乓。100 = 6 * 16 + 4;结果:先拿4个后,无论对方拿几个,都可以选择相应的数字,把你们俩一个回合的球数凑成

2021-09-05 11:04:43 234

原创 手工测试与自动化测试,你都了解了吗

手工测试与自动化测试前言手工测试自动化测试手工测试与自动化测试的区别测试效率功能性可靠性大部分的bug是手工测试找出来的技术要求成本投入、风险情感常见问题有同学是不是感觉手工测试很 low,没有技术含量?自动化测试会不会取代手工测试?写在最后前言  最近我在和小伙伴讨论的时候,发现有一部分同学对这个手工测试与自动化测试总是有一些疑问,甚至于有一点误解,所以我在这里做一个总结,也是对自己知识的一个阶段性总结,当然啦,要是能帮助到你,那更好啦。  注:如有纰漏或不妥之处,欢迎留言。手工测试  理解:手

2021-08-23 22:29:30 603

原创 单例模式的7种写法及其应用场景你都熟悉了吗,快来看看吧

单例模式的7种写法定义单例模式的写法有以下7种1. 饿汉式(静态常量)2. 懒汉式(线程不安全)3. 懒汉式(线程安全,同步方法)4. 懒汉式(线程安全,同步代码块)5. 双重检查6. 静态内部类7. 枚举单例应用场景单例模式注意事项和细节说明  设计模式(Design pattern),提供了在软件开发过程中面临的一些问题的解决方案,主要分创建型模式、结构型模式和行为型模式。其中的单例模式,属于创建型模式。  而单例模式是在学习中最常见的一种,而就这一种模式在实现上就有好多种写法,而且每种写法之间都有

2021-08-02 22:05:04 10212 6

原创 IEDA 打开项目报红

IEDA 打开项目报红 Goland 打开项目报红出现报红的情况在我们使用iead 软件时,有时候总会出现一些项目报红的问题。在实际情况中出现了,我就自己总结一下,希望可以帮到大家。出现报红的情况温馨提醒:如果情况没有一个符合,建议从第一个开始试,我按照我平常出现频率高的顺序写的。情况一:一般是不知道点了什么,重启就项目报红,但是切换到其他项目却正常;原因:.idea 其实也可以看作配置文件,里面配置的有问题。解决办法:打开报红项目的文件夹 -》 删除 .idea 文件 -》 打开软件重新加

2021-07-12 23:52:41 1342 3

原创 Git入门教程

Git入门教程

2021-05-14 20:22:14 112

原创 最小覆盖子串详解——Java

最小覆盖子串详解76.最小覆盖子串链接:https://leetcode-cn.com/problems/minimum-window-substring给你一个字符串 s 、一个字符串 t 。返回 s 中涵盖 t 所有字符的最小子串。如果 s 中不存在涵盖 t 所有字符的子串,则返回空字符串 “” 。注意:如果 s 中存在这样的子串,我们保证它是唯一的答案。示例 1:输入:s = “ADOBECODEBANC”, t = “ABC”输出:“BANC”示例 2:输入:s = “a”,

2021-05-14 19:33:53 1166

原创 数据库中左连接、右连接、内连接与外连接的区别和作用

数据库中左连接、右连接、内连接与外连接的区别下面介绍各种连接的特点1.等值连接(相等连接)2.内连接(inner join)3.外连接左连接(left join)右连接(right join)总结:  在使用数据库是常常用到连接,我就对各种连接的区别做一个总结。  首先在我们常用的sql语句中使用与连接相关的无非是select语句中的where连接条件,表示这些条件的谓词就是:<、<=、=、>、>=、!=、<>、!< 和 !>下面介绍各种连接的特点

2021-05-10 21:53:51 11940

原创 面试中常问到的“==” 与 equals 的区别

在面试中常常被问到“==” 与equals的区别,那我们就这个问题讨论首先我们知道内存分配知识  在JVM中,内存分为堆内存跟栈内存。他们二者的区别是: 当我们创建一个对象(new Object)时,就会调用对象的构造函数来开辟空间,将对象数据存储到堆内存中,与此同时在栈内存中生成对应的引用,当我们在后续代码中调用的时候用的都是栈内存中的引用。还需注意的一点,基本数据类型是存储在栈内存中。equals与"=="的区别:  “==”比较的是变量(栈)内存中存放的对象的(堆)内存地址,用来判断两个对

2021-04-25 12:31:51 621

原创 抽牌游戏

有一副1 ~ n序号的牌,现在把这带序号的牌随机排列,第一个数默认为0,即有 n + 1 个数字,问有多少种排列结果。输入整型n,输出整型排列结果必须满足以下条件:末尾必须是n序号的牌相邻两张牌序号的绝对值不能大于2输入示例3输出示例2解释:[[0, 1, 2, 3], [0, 2, 1, 3]] 2种排列情况解题思路:看到题还有点懵,我在梳理一下。就是默认输入一个n需要我们构造一个 n+1 的数组例如:输入3数组就是:[ 0, 1, 2, 3]输入5数组就是:

2021-04-24 22:46:54 167

原创 MySQL的基本操作和知识,入门操作,简单易懂

MySQL的基本操作和知识一、数据库分类二、SQL分类三、常用数据类型四、数据库操作显示当前系统的数据库创建数据库使用数据库删除数据库五、数据库表操作查看表创建表删除表六、MySQL表的增删改查(CRUD)新增(Create)查询(Retrieve)1. 全列查询2. 指定列查询一、数据库分类关系型数据库(RSBMS):关系型数据库模型是把复杂的数据结构归结为简单的二元关系(即二维表格形式),基于标准的SQL,只是内部实现上有所区别;常用的关系型数据库如:Oracle:适合做大型项目,适用于复杂的业

2021-04-19 18:31:14 93

原创 Java中常见的排序算法

常见的排序算法有:冒泡排序、选择排序、插入排序、快速排序、希尔排序、归并排序和堆排序在这里我不写堆排序,因为在面试中堆排序问的比较多,所以打算单独写一篇。首先就是冒泡排序博客中如有错误或误导,欢迎指出,我会及时修改,谢谢大家。...

2021-03-19 16:52:00 72

原创 浅谈抽象类和接口的区别

抽象类定义:这种没有实际工作的方法, 我们可以把它设计成一个 抽象方法(abstract method), 包含抽象方法的类我们称为 抽象类(abstract class)。abstract class Shape { abstract public void draw();} 在 draw 方法前加上 abstract 关键字, 表示这是一个抽象方法. 同时抽象方法没有方法体(没有 { }, 不能执行具体代码).对于包含抽象方法的类, 必须加上 abstract 关键字表示这是一个抽象类

2021-03-17 20:21:29 78

原创 Java中的封装、继承、多态

封装就是把对象的属性和操作(或服务)结合为一个独立的整体,并尽可能隐藏对象的内部实现细节将对象中的成员变量进行私有化,外部程序是无法访问的。但是我们对外提供了访问的方式,就是set和get方法封装的特点封装可以隐藏内部程序实现的细节。减少代码之间的耦合度。方便数据检查,有利于保护对象信息的完整性,同时也提高程序的安全性。便于修改,体高代码的可维护性。继承打印顺序:父类对象属性初始化---->父类对象构造方法---->子类对象属性初始化—>子类对象构造方法使用 ext

2021-03-17 19:29:50 83

原创 实现数组的冒泡排序,二分查找,顺序查找,最大值,最小值,数组逆序,数组数字排列等

20200220 排序

2021-03-17 18:24:09 103

原创 sleep 和 wait 的区别

sleep 和 wait 的区别1.类不同sleep() 方法是属于 Thread 类中的;wait() 方法属于 Object 类中的;2.锁处理方式不同sleep() 方法在调用时不会释放锁(即之前请求的锁不会释放,没有锁也不会请求);wait() 方法在调用时会释放锁;3.使用范围不同sleep() 方法适用任何代码块;wait() 方法只适用同步代码块或同步方法中;4.唤醒方式sleep() 方法在...

2021-02-20 18:10:24 237

原创 二叉树(Java)基本理解及实现

二叉树1. 二叉树概念一棵二叉树是结点的一个有限集合,该集合或者为空,或者是由一个根节点加上两棵别称为左子树和右子树的二叉树组成。特点:每个结点最多有两棵子树,即二叉树不存在度大于 2 的结点。二叉树的子树有左右之分,其子树的次序不能颠倒2. 树名词含义节点的度:一个节点含有的子树的个数称为该节点的度; 如上图:A的为6树的度:一棵树中,最大的节点的度称为树的度; 如上图:...

2020-03-29 10:53:41 560

原创 Java中数组的理解

数组的定义本质上就是存放相同类型的变量集合。例如:public class test { public static void main(String[] args) { int[] array = {1,2,3,4,5}; double[] array = {1.0,2,3.0,4,5}; }}那是不是所有类型都可以用数组表示定义呢?...

2019-10-21 00:52:40 341

原创 Java 数组数字排列 所有偶数放在奇数前面

数组数字排列给定一个整型数组, 将所有的偶数放在前半部分, 将所有的奇数放在数组后半部分例如{1, 2, 3, 4}调整后得到{4, 2, 3, 1}基本思路设定两个下标分别指向第一个元素和最后一个元素.用前一个下标从左往右找到第一个奇数, 用后一个下标从右往左找到第一个偶数, 然后交换两个位置的元素.依次循环即可.代码示例public static void main(St...

2019-10-21 00:31:38 372

原创 自定义类型(结构体、枚举、联合)的总结

自定义类型分为结构体、枚举、联合三大类。我对它们进行总结一下。结构体结构体是什么呢?struct student { char name[20]; short age; char sex[5]; double score;};结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。这就是结构体。...

2019-10-16 21:53:47 164

原创 java变量及运算符的基本知识点总结

变量8大基本类型也叫内置类型int 整形变量 : 4个字节,与操作系统没有直接关系,大概 范围在-21亿->21亿long 长整形变量: 8个字节,初始化设定的值为10Lshort 短整形变量: 2个字节,表示数据范围在-32768->32767double 双精度浮点型变量: 8个字节,内存布局遵守IEEE 754标准。float 单精度浮点型变量: 4...

2019-10-11 00:03:47 207

原创 给定一个十进制整数, 如何转成二进制形式? 如何转成十六进制形式?

十进制数转化为二进制整数除以2,商继续除以2,得到0为止22 / 2 11 余011/2 5 余 15 /2 2 余 12 /2 1 余 01 /2 0 余 1所以22的二进制是10110十进制数转化为十六进制整数除以16,商继续除以16,得到0为止1372 / 16 85 余 12 = C85 / 16 ...

2019-09-26 23:38:22 241

原创 冯·诺依曼结构简述

冯·诺依曼结构也称普林斯顿结构,是一种将程序指令存储器和数据存储器合并在一起的存储器结构。最早的计算机器仅内含固定用途的程序。若想要改变此机器的程序,就必须更改线路、更改结构甚至重新设计此机器。当然最早的计算机并没有设计成那种可编程化。当时所谓的"重写程序"指的是纸笔设计程序步骤,接着制订工程细节,再施工将机器的电路配线或结构改变。然后储存程序型电脑的概念改变了这一切,通俗的理解冯·诺伊曼结构...

2019-09-26 22:50:19 2948

原创 1.模拟实现strncpy 2.模拟实现strncat 3.模拟实现strncmp

1.模拟实现strncpystrncpy的主要功能是将数组A中的一个字符串覆盖到另一个数组B,不管数组B中是什么内容都将被A中内容覆盖掉。#include<stdio.h>#include<assert.h>void My_strncpy(char* dest, const char* src, int se){ assert(dest); assert(...

2019-08-29 22:06:40 123

原创 1.完成扫雷程序,并优化: 1>第一次下子,不炸死。 2>坐标周围没雷,可以实现展开。

1.完成扫雷程序,并优化:1>第一次下子,不炸死。2>坐标周围没雷,可以实现展开。这是需要用到的头文件后面我会详细的注释#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include <string.h>#include <stdlib.h>#include <time.h...

2019-08-23 12:45:02 210

原创 打印杨辉三角

#include<stdio.h>int main(){ int i = 0; int j = 0; int n = 0; int k = 0; int arr[30][30] = { 1 };//定义一个二维数组 printf("请输入打印的行数n:>"); scanf("%d", &n); //最两边初始化为1 for (i = 0;...

2019-08-20 23:31:29 169

原创 C语言操作符(算术操作符 移位操作符 位操作符 赋值操作符 单目操作符 关系操作符 逻辑操作符 条件操作符 逗号表达式 下标引用、函数调用和结构成员)

对C语言操作符进行总结,需要的小伙伴可以看看哦C语言操作符类型有,算术操作符,移位操作符,位操作符,赋值操作符,单目操作符,关系操作符,逻辑操作符,条件操作符,逗号表达式及下标引用、函数调用和结构成员。算数操作符+ - * / %注:%必须是整数类型,整除后返回的是整数类余数其余4个操作符,在计算时出现不同类型,一般是由低类型向高类型转换移位操作符计算机移动的是对...

2019-08-19 18:28:15 225

原创 递归和非递归分别实现strlen

递归和非递归分别实现strlen递归#include<stdio.h>int mystrlen(char* string){ if (*string != '\0') { return 1 + mystrlen(string + 1); } else { return 0; }}int main(){ char string[30] = {0}; ...

2019-08-18 23:20:50 104

原创 三子棋程序

学习一门语言,不仅要活学活用,有时候还可以拿来做做游戏。今天就来写一个三子棋的游戏代码。写之前要有一个清楚的思路,不然你会像我一样,花了好久写的代码都没有用。废话不多说,开始程序。这就是我的头文件啦#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<stdlib.h>#include<t...

2019-08-16 22:56:12 108

原创 创建一个数组,实现函数init()初始化数组、实现empty()清空数组、实现reverse()函数完成数组元素的逆置。要求:自己设计函数的参数,返回值。

创建一个数组,实现函数init()初始化数组、实现empty()清空数组、实现reverse()函数完成数组元素的逆置。要求:自己设计函数的参数,返回值。#include<stdio.h>#include <stdlib.h>void menu(){ printf("*******************************************\n");...

2019-08-15 21:22:20 231

原创 可以在整型有序数组中查找想要的数字,找到了返回下标,找不到返回 - 1(折半查找)

今天被问到折半查找是怎么实现的?很尴尬,其实我是学过,感觉当时自己是会了的,但拿起笔,不知道怎么写了。之后就把代码敲出来,一方面给自己加深印象,另一方面希望能有借鉴价值。可以在整型有序数组中查找想要的数字,找到了返回下标,找不到返回 - 1(折半查找)#include<stdio.h>int binary(int arr[], int k, int len){ int l...

2019-08-14 19:10:20 284

原创 C语言2. 不允许创建临时变量,交换两个数的内容 3.将三个数按从大到小输出。4.求两个数的最大公约数。

1. 给定两个整形变量的值,将两个值的内容进行交换。#include<stdio.h>int main(){ int num1 = 6, num2 = 10; int t; t = num1; num1 = num2; num2 = t; printf("%d %d ", num1, num2); system("pause...

2019-08-12 16:58:16 129

原创 C语言 1. 打印100~200之间的素数并计数  2. 判断1000年-- - 2000年之间的闰年

1. 打印100~200之间的素数并计数#include<stdio.h>int main(){ int m = 100, n = 200,k=0 ,i, j,a; int count=0; for (i = m; i <= n; i++) { for (j = 1; j <= i; j++) { ...

2019-08-11 23:08:34 201

原创 初识博客

哈喽小伙伴们,我叫王隆,很开心接触到博客这个平台。之前也就听说过,并没有自己注册。现在接触到这个,感觉打开了一个新世界的大门,这个里面有许多人的分享,有的很有趣,有的也很有价值。我刚接触,还需要去探索。我学编程想能独立完成项目的能力,要有这种能力,当然不能光说不做,我打算白天学习编程之余,晚上还坚持学习1-2个小时,来巩固和练习,在加上看一些相关的书籍来更好的拓展知识,俗话说的好,“欲戴王冠,必承...

2019-08-10 22:31:18 99

空空如也

空空如也

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

TA关注的人

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