- 博客(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
原创 【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
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
转载 硬盘、寄存器、二级缓存(高速缓存)、内存四种存储器中,速度最快的是?
寄存器是CPU内部的存储器,用于存储等待抄处理计算的指令或数据,当然速度是最快的;其次是二级缓存,由于cpu的速度快于内存,为了提高计算机的速度,设置了一级、二级缓存,用于固化存储常用指令,速度其次;然后就是内存了;最后是硬盘。寄存器 > 二级缓存 > 内存 > 硬盘...
2020-04-10 15:39:16 9461
原创 【类中的 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<<...
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
原创 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关注的人