自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java反射

按常规操作,先来一段定义 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制 要想解剖一个类,必须先要获取到该类的字节码文件对象。而解剖使用的就是Class类中的方法.所以先要获取到每一个字节码文件对应的Class类型的对象 简单来说,反射就是把java类中的各种成分映射成一个个的Java对象 例如:一个类有:成员变量、方法、构造方法、包等等信息

2021-12-31 15:32:17 835

原创 一文带你了解多态的本质

首先由一个简单的例子引出多态(为了演示方便使用了struct关键字来定义类) #include <iostream> using namespace std; ​ struct Cat { void speak() { cout << "Cat::speak()" << endl; } void run() { cout << "Cat::run()" << endl; ...

2021-07-11 10:56:10 329

原创 简单例子解释值传递和引用传递

相信很多初学者在写函数时会遇到一个问题,就是我明明在函数里修改了这个值啊!为什么执行后没效果呢? 这时大多人就会检查代码逻辑,一看,诶呀!没错啊!是为什么呢? 大概是我们没搞清函数参数传递时值传递(pass by value)和引用传递(pass by reference)而导致的!!! 下面看一个简单的小例子,就能体会到这两者的区别啦~ 下面程序的需求很简单,就是交换两个数的值,相信大家都写过,那让我们从这个简单的例子里学习什么是值传递、什么是引用传递吧!!! 程序代码如下 #include

2021-04-13 13:29:13 418 1

原创 八步安装kubernetes,全程无坑系列

环境 centos7 内核版本 3.10.0-1062.el7.x86_64 主机名 IP 配置 cka-master01 192.168.176.66 2G2核 cka-slave01 192.168.176.67 1G1核 cka-slave02 192.168.176.68

2020-11-17 17:31:08 1646 5

原创 冒泡排序、选择排序(java版)

图解说明可以参考https://blog.youkuaiyun.com/qq_31702609/article/details/81293023 java版冒泡排序代码如下 import java.util.Arrays; public class BubbleSort { //way=1 为升序 way=2为降序 public static void sort(int[] arr, int way) { int temp; if (way == 1) {

2020-08-04 15:00:36 175

原创 Kubernetes组件——脑图

先简单描述一些master组件 任何程序都需要一个操作的入口,k8s也不例外——ApiServer 程序都需要持久化技术来保存一些重要的信息,k8s也需要把集群内的相应信息进行持久化存储——ETCD 任务来了,领导需要分配给手下的人干活——Scheduler 一个能管理和维护不同组件的东西——Controller-manager 详细脑图解释如下 ...

2020-08-03 11:38:05 376

原创 C++中用vector实现二维数组

废话不多说,直接看实例代码就懂了 #include <iostream> #include <vector> using namespace std; int main() { int row = 3; int col = 3; int initValue = 6; vector<vector<int>> arr(row, vector<int>(col,initValue)); arr[1][1] = 8; arr[0][0].

2020-07-28 21:13:13 761

原创 简单粗暴的八步安装docker

目录 1.环境查看 2.卸载旧版本的docker 3.下载需要的安装包 4.设置镜像仓库 5.安装docker引擎。 6.启动docker 7.查看docker是否安装成功 8.运行hello-world镜像 1.环境查看 #查看内核 内核是3.10及以上 uname -r [root@localhost mengming]# uname -r 3.10.0-1062.el7.x86_64 # 系统版本centos7及以上 cat /etc/os-release [roo...

2020-05-20 20:31:31 568

原创 Spark用IntelliJ + maven打jar包上传到Spark集群上运行

因为需要用Hadoop的HDFS所以要启动Hadoop 1.启动Hadoop 2.启动Spark集群 3.打开IntelliJ 创建maven项目 然后配置maven项目的pom.xml文件 内容如下 &lt;properties&gt; &lt;maven.compiler.source&gt;1.8&lt;/maven.compiler.source&gt; &lt...

2019-01-06 21:17:42 2050 3

原创 三种基本的排序算法 冒泡,选择,快速

冒泡排序的基本思想是:每次比较两个相邻的元素,如果他们的顺序错误就把他们交换过来。   图示: 冒泡排序核心程序 void M_Sort(int arr[], int num)   //冒泡  也可以这样写void M_sort(int *arr,int num)   因为数组名就是数组的首地址 {     for (int i = 0; i &lt; num - 1; i+...

2018-07-30 22:01:08 4292

原创 二分查找 选择排序

二分查找 1.输入的为一个有序的元素列表(必须有序) 2.查找的元素包含在列表中,二分查找返回位置,否则返回NULL eg: #include &lt;iostream&gt; using namespace std; int bianrySearch(int *a, int nLength, int val) { int start = 0; int end = nLength -...

2018-07-30 21:55:53 338

原创 swap交换两个数

#include &lt;stdio.h&gt; //swap1由于这种方式改变不了由编译器所分配的内存地址,所以a, b的值还是不能改变,仅仅交换了副本的地址 void swap1(int *a, int *b) { int *temp; temp = a; a = b; b = temp; } void swap2(int *a, int...

2018-07-30 21:50:54 1787

原创 变量与基本类型

基本数据类型:算数类型+空类型 算数类型:整型数,字符,浮点数,布尔值 空类型:不对应具体的值,仅用与特殊的场合,例如:函数不返回任何类型的值的时候 算数类型分为:整型(包括字符和布尔值在内)和浮点型 可寻址的最小内存块为“字节”(byte) 内存的基本单元为:“字”(word),通常由几个字节组成 注意:切莫混用带符号类型和无符号类型             如果表达式里有带符号类...

2018-07-30 21:46:03 189

原创 字符串,数组,向量

标准库类型string #include&lt;string&gt; string 定义在命名空间std中 //string函数用法详解!附代码,写具体的用法!    #include &lt;iostream&gt;   #include &lt;string&gt;   #include &lt;sstream&gt;    using namespace std;      ...

2018-07-30 21:44:42 480

原创 函数

  一个典型的函数含有的几部分:返回类型,函数名字,由0个或多个形参组成的列表以及函数体 eg:一个简单的阶乘函数 函数返回类型        函数名        形参   I                            I                 I    int fun(int val) {     int sum=1;     while(val&gt;...

2018-07-30 21:43:24 228

空空如也

空空如也

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

TA关注的人

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