自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 【数字签名、公钥、私钥、数字证书】

数字签名包括签名过程和验证签名过程,实现步骤分别为:1、签名的实现过zhidao程输入:原文、私钥输出:签名值(1)将原文做HASH(2)将HASH用私钥加密,结专攻就是签名值2、验证签名的实现过程输入:签名值、原文、公钥输出:是否验证通过(1)将原文做HASH1(2)将签名值用公钥解密,取得HASH2(3)将第1步的HASH1与第2步的HASH2做比较...

2020-04-28 14:49:41 323

原创 【内部类】 成员内部类、局部内部类、匿名内部类

成员内部类 public class 外部类{ //成员内部类 public class 内部类{ public void fun(){ System.out.println(num); //内部类可以访问外部类的成员 } } private int num = 0; ...

2020-04-27 22:42:40 174

原创 【String.format() 用法】 以及FastJson使用

给Json格式的字符串增加字段package practice.demo1;public class MyPractice11 { public static void main(String[] args) { String msg = "{\"var1\":\"123\"}"; System.out.println(msg); String msgTemp = msg....

2020-04-27 17:00:35 397

转载 【Eclipse配置maven环境】

https://www.cnblogs.com/pengyan-9826/p/7767070.html

2020-04-27 10:29:56 102

原创 【java中的四种权限修饰符】

权限符优先级从左往右递减 public protected (default) private 同一个类 YES YES YES YES 同一个包 YES YES YES NO 不同包的子类访问父类 YES YES NO NO 不同包不同类 YES NO NO...

2020-04-25 16:25:01 119

原创 【final】

final 修饰类 该类不能有任何子类 final修饰方法 该方法不能被覆盖 final修饰局部变量 基本数据类型:该变量只能赋值一次,且无法改变数值引用数据类型:该变量的地址无法改变 final修饰成员变量 定时时必须直接赋值,或者通过构造函数(所有构造函数)进行赋值,且值不能改变...

2020-04-25 16:00:56 80

原创 【多态】 类、接口

多态 概念:一个对象有多个形态使用:父类引用指向子类对象(向上转型)父类名称 对象名 = new 子类名称();接口名称 对象名 = new 实现类名称();当父类与子类有相同的函数时,引用绑定的是子类的函数(子类方法覆盖) 访问成员变量的两种方式 1.直接通过对象名称访问成员变量:看等号左边是谁,优先用谁,没有则向上找2.间接通过成员...

2020-04-25 15:38:33 110

原创 【static】

static成员变量 属于类,所以对象共享这个变量。 static成员方法(静态方法) 属于类,不属于对象。可以由类调用,也可以由对象调用。(如果是非静态方法,则必须对象调用)如果是本类中的静态方法,则可以直接调用,省略类的点缀。 静态不能访问非静态 静态函数不能使用 this 静态代码块 public class MyCl...

2020-04-24 21:07:04 78

原创 【接口】 介绍

接口就是一种公共的规范标准(什么类都能用)接口是一种引用数据类型,最重要的就是抽象方法public interface MyInterFace{ public abstract void show();}目前的Java版本,接口中可以包含的内容有:1.常量2.抽象方法3.默认方法4.静态方法5.私有方法接口不能直接使用,必须要有实现类来实现接口实...

2020-04-22 21:52:09 194

原创 【抽象类】

带抽象方法的类必须是抽象类//抽象类public abstract class Animal{ //抽象方法 public abstract void eat();}抽象类不能实例化,只能让子类继承子类必须覆盖父类的抽象方法public class Cat extends Animal{ public void eat(){ System.out.println(...

2020-04-22 21:28:53 113

原创 【覆盖(override)】

覆盖(override)1.子类与父类的方法必须函数名、参数表相同。2.而且子类方法的返回值必须【小于等于】父类方法的返回值范围。3.子类方法的权限必须【大于等于】父类方法的权限修饰符public > protected > (default) > private...

2020-04-22 21:06:33 154

原创 【继承】

父类public class Father{ public void show(){ System.out.println("Hello"); }}继承父类public class Son extends Father{ }实例化public class Demo1{ public static void main(String[] args)} S...

2020-04-22 20:59:47 85

原创 【ArrayList】

public class MyArrayList { public static void main(String[] args) { ArrayList<String> list = new ArrayList<>(); list.add("str1"); //add() list.add("str2"); ...

2020-04-22 17:11:44 78

原创 【输出与输入】

输出 System.out.println(); //输出一行System.out.print(); //输出 输入 Scanner sc = new Scanner(System.in);int num = sc.nextInt(); //获取一个整数String num = sc.next(); //获取一个字符串...

2020-04-22 15:56:58 89

原创 【标准类】 Java Bean

一个标准的类通常要拥有下面四个组成部分1.所有的成员变量都要使用private关键字修饰2.为每一个成员变量编写一对Getter/Setter方法3.编写一个无参数的构造方法4.编写一个全参数的构造方法这样标准的类也叫做Java Bean可以利用 Intellij 的 Generate 自动生成...

2020-04-22 15:25:34 116

原创 【Java 的内存划分区】

Java的内存需要划分成为5个部分:1.栈(Stack)2.堆(Heap)3.方法区(Method Area)4.本地方法栈(Native Method Stack)5.寄存器(pc Register)

2020-04-22 10:44:39 64

原创 【数组】 动态初始化与静态初始化

动态初始化 int[] array = new int[100];int[] array;array = new int[100]; 静态初始化 int[] array = new int[] {1,2,3};int[] array;array = new int[] {1,2,3};

2020-04-22 10:37:14 414 1

原创 【Java 基础知识点】

JVM(Java Virtual Machine)编写好的java代码都运行在JVM上,这样即使是不同系统,只要他们各自安装了JVM,那么就能实现java程序跨平台。JRE(Java Runtime Environment)是Java程序运行时的环境,包含JVM和运行时所需要的核心类库。JDK(Java Development Kit)是Java程序开发包,包含JRE和开发人员...

2020-04-21 16:25:41 109

原创 【数据库MySQL 配置】

四个包 entity 是实体 dao 对数据库操作 service 业务类代码和对dao的调用 controller 页面的访问控制

2020-04-12 20:44:03 168

原创 【信号、槽】 Qt

信号槽的优点:松散耦合信号发送端和接收端本身是没有关联的,通过connect连接,将两端耦合在一起。connect(信号的发送者,发送的具体信号(函数的地址),信号的接受者,信号的处理(槽函数));//拓展: //1.信号可以连接信号 //2.一个信号可以连接多个槽函数 //3.多个信号可以连接一个槽函数 //4.信号和槽函数的参...

2020-04-11 16:29:53 94

转载 【对象树】 Qt

图片来自:传智播客

2020-04-11 11:47:16 223

原创 【下载网址】 Qt

Qt各个版本的下载(比较新的版本是将 vs、gw之类的整合在一起,所以比较大)http://download.qt.io/archive/qt/

2020-04-11 11:23:44 67

原创 【命名规范、快捷键】 Qt

命令规范: 类名 首字母大写 单词和单词之间首字母大写函数名、变量名 首字母小写 单词和单词之间首字母大写 快捷键: 注释: ctrl + /运行: ctrl + r编译: ctrl + b查找: ctrl + f整行移动: ctrl + shift + 上键 or 下键帮助文档: F1 (文档路径:C:\Qt\Qt5.9.9\5.9.9\mingw5...

2020-04-11 11:22:03 127

转载 用户态和内核态的理解和区别

1、linux进程有4GB地址空间,如图所示:3G-4G大部分是共享的,是内核态的地址空间。这里存放整个内核的代码和所有的内核模块以及内核所维护的数据。2、特权级的概念:对于任何操作系统来说,创建一个进程是核心功能。创建进程要做很多工作,会消耗很多物理资源。比如分配物理内存,父子进程拷贝信息,拷贝设置页目录页表等等,这些工作得由特定的进程去做,所以就有了特权级别的概念。最关键的工作...

2020-04-10 16:14:02 730

转载 IP地址、地址范围

24的意思就是说子网掩码中表示网络的二进制位数是24位,即: 11111111.11111111.11111111.00000000 数一下看是不是24个1,变成十进制就是:255.255.255.0 所以24表示这个IP的子网掩码是255.255.255.0 子网掩码可以表示子网的大小。 192.168.0.0/24 表示这个IP范围为 192.168.0.1-192.168.0.254...

2020-04-10 16:01:48 2076

原创 【指针数组的大小】

#include<iostream>#include<string.h>using namespace std; int main(){ char* p[4]; int* a[4]; double* b[4]; cout<<sizeof(p)<<endl; cout<<sizeof(a)<<end...

2020-04-10 15:51:22 2014

转载 【进程与线程的区别】

采用知乎用户的答案:

2020-04-10 15:47:46 70

转载 硬盘、寄存器、二级缓存(高速缓存)、内存四种存储器中,速度最快的是?

寄存器是CPU内部的存储器,用于存储等待抄处理计算的指令或数据,当然速度是最快的;其次是二级缓存,由于cpu的速度快于内存,为了提高计算机的速度,设置了一级、二级缓存,用于固化存储常用指令,速度其次;然后就是内存了;最后是硬盘。寄存器 > 二级缓存 > 内存 > 硬盘...

2020-04-10 15:39:16 9461

原创 【什么是多态】

多态用基类的指针或引用操纵多个类型。 在面向对象语言中,接口的多种不同的实现方式即为多态。

2020-04-10 11:02:26 65

原创 【类中的 static 成员】

类中的静态成员属性(属于类,不属于对象) #include<iostream>#include<string.h>using namespace std;class A{ private: static int a ; //声明 public: void show(){ cout<<a<<endl; //类本身...

2020-04-09 21:04:54 102

原创 【字符串反转】 指针操作

#include<iostream>#include<string.h>using namespace std;int main(){ char str[]="Hello"; int len = strlen(str); char b[20]={0}; char *s1; s1 = str; char* s2 = b + len-1; w...

2020-04-09 20:40:15 248

原创 【int 的范围】

#include<iostream>#include<bits/stdc++.h>using namespace std;int main(){ int max = 0x7fffffff; cout<<"最大值 = "<<max<<endl; cout<<"最小值 = "<<max+1<&lt...

2020-04-05 17:52:34 147

原创 【inline 内联函数】

inline inline 修饰过的函数,会让调用函数的动作变成了直接使用函数内语句的动作,即减少了函数的调度,但是仍然发挥调用函数的效果例如下面的这个程序#include<iostream>#include<string>#include<vector>#include<algorithm>using namespa...

2020-04-05 15:39:10 62

原创 vector 、list 、deque 容器的选择

vector 、list 、deque这三个容器的方法都差不多一样,那实际应用应该如何选择呢?1、如果你需要高效的随即存取,而不在乎插入和删除的效率,使用vector 2、如果你需要大量的插入和删除,而不关心随即存取,则应使用list 3、如果你需要随即存取,而且关心两端数据的插入和删除,则应使用deque。引用:https://www.cnblogs.com/...

2020-04-05 12:40:14 162

原创 【字符串与整型的转换】

#include<iostream>#include<string.h>#include<string>#include <stdio.h>#include <stdlib.h>#include <string.h>using namespace std;int stoi(char *s){ int ...

2020-04-04 23:39:57 154

原创 【字符串转换为整型】 atoi()函数、itoa()函数

#include<iostream>#include<string.h>#include<string>#include <stdio.h>#include <stdlib.h>#include <string.h>using namespace std;int main(){ string ...

2020-04-04 22:44:04 360

原创 【枚举 enum】

#include<iostream>#include<string.h>using namespace std;enum DAY{ MON=1, TUE, WED, THU, FRI, SAT, SUN};int main(){ DAY day; day = MON; cout<<day<<endl; retur...

2020-04-04 21:09:08 91

转载 【结构体的大小】

sizeof(S):结构体变量S所占用的内存大小所占字节strlen():计算字符串长度结构体中最长成员的长度:union

2020-04-04 21:04:15 428

原创 int argc 命令行变量个数 与 char** argv 命令行变量数组

该题是牛客网上的题目:https://www.nowcoder.com/test/question/done?tid=32282221&qid=56842#summary以下程序经编译连接生成可执行文件tt.exe,若运行以下命令行tt 12 345 678,则程序的输出结果是()int main(int argc,char** argv){ i...

2020-04-04 20:49:53 386

原创 【字符串】 相等问题

该题是牛客网上的题目:#include <iostream>using namespace std; int main() { char str1[] = "hello world"; char str2[] = "hello world"; const char str3[] = "hello world"; const ...

2020-04-04 20:26:07 506

空空如也

空空如也

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

TA关注的人

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