自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 iperf工具的安装和使用

Iperf 是一个网络性能测试工具。Iperf可以测试最大TCP和UDP带宽性能,具有多种参数和UDP特性,可以根据需要调整,可以报告带宽、延迟抖动和数据包丢失。

2022-10-18 19:02:46 4791 1

原创 macos安装brew

按回车后,根据提示操作:输入镜像序号 --> 输入Y,回车等待brew安装完成即可。

2022-10-18 17:11:01 227

原创 VMware安装ubuntu之后共享文件夹不能显示的问题

这时候可以看到共享文件夹,但是缺点是重启之后文件夹又会消失。写一个开机自动运行的脚本/etc/rc.local。不想每次开机都执行上面的命令?优点:开机自动加载,一劳永逸。,安装vm tools参考。然后在设置里面设置共享之后。但是还是看不到共享文件夹。可以查看到共享文件夹。...

2022-08-16 20:48:53 624

原创 一篇文章搞定c语言文件操作(windows10)

fopen()和fclose()必须一起使用,fopen()用于打开文件,对文件进行操作之后,又必须使用fclose()关闭文件,否则缓冲区的数据会有被误用的风险。1、fgetc()和fput()用于顺序读写文件,其顺序和物理阅读的顺序一样,fget()从文件开头向结尾逐字符读取,fput()则从fp指向的位置逐字符向后写入。buffer:是一个地址,对fread来说,它是用来存放从文件读入的数据的存储区的地址,对fwrite来说,它是指把从该地址开始的存储区的数据向文件写出。......

2022-08-11 17:02:44 934

原创 Stun协议的学习

如果NAT是完全圆锥型的,那么双方中的任何一方都可以发起通信。如果NAT是受限圆锥型或端口受限圆锥型,双方必须一起开始传输。(Session Traversal Utilities for NAT,NAT会话穿越应用程序)是一种网络协议,它允许位于NAT(或多重NAT)后的客户端找出自己的公网地址,查出自己位于。3, 端口受限锥型(Port Restricted Cone), 或者说是IP + PORT受限锥型。2, 受限锥型(Restricted Cone), 或者说是IP受限锥型。...

2022-08-08 17:53:34 550

原创 Ubuntu 20安装cmake和简单使用

安装包目录下如果没有Makefile,执行./configure生成Makefile。如果没有安装其他依赖先安装依赖。

2022-08-08 12:02:58 747

原创 windows主机和ubuntu互传文件的方法

首先虚拟机中的ubuntu要求是已经开机了的状态,然后进行设置:虚拟机 -> 设置 -> 选项 -> 共享文件夹,然后选择总是启动,然后再添加一个和主机windows共享的路径。共享文件夹的缺点就是,ubuntu中的一些特有的文件,比如符号链接文件,在windows的共享文件夹下会报错的。然后一般来说共享文件夹在ubuntu中的路径是:/mnt/hgfs/winshare。其中,winshare 这个目录就是我在windows主机创建的共享目录,你自己创建的时候可能命名不一样。......

2022-08-03 09:48:12 961

原创 【在centos7.6上配置编译环境的时候,输入make menuconfig 报错】

弄了半天没解决,直接安装ncursesyuminstalllneuroses会提示应用已经存菜,但是又没有解决问题,最后参考。才想可能是ncurses的devel包没有安装?

2022-08-01 16:47:56 921

原创 Centos 7.6安装LXC

对应的,有fedora也有类似的功能。lxc会为每个虚拟机构建基本的文件系统,这是一个虚拟的文件系统,众多的虚拟机在底层是共享一套文件系统的。就是文件系统的架构,是一种目录结构,是让操作系统正常运行的文件夹和文件的集合。(3)libvirt是ilinux上的虚拟化库,可以为虚拟机空间程序的常用功能提供通用的C语言API。(1)lxc.network.type指定用于容器的网络类型,而veth代表为容器建立新的网络空间,并链接到lxc.network.link定义的网桥上,实现与外部通信。...

2022-07-27 20:25:12 820

原创 关于嵌入式容器技术的调研

最后,数据采集端环境千变万化,如果需要手动适配工作量巨大,如果采用容器化技术,只要打包几类典型的容器镜像,如ARM,X86,x86_64等,就可以事半功倍实现终端的发布工作。跨机器的可移植部署使用一个版本的Docker创建的对象可以传输并安装到任何其他支持Docker的Linux主机上。版本控制Docker可以用一种类似git的方式跟踪版本——您可以创建容器的新版本,将它们回滚等等。1.物联网(IoT)技术发展日新月异,而容器技术刚好遇到这样的机遇,将在几个方面促进物联网的发展。......

2022-07-21 17:26:32 1696

原创 论文参考文献的书写

参考文献知网选中引用的文献,点击左边的方框,然后点击导出参考文献选择导出或者复制就可以啦参考文献编号我们列出了三篇参考文献,现在需要按照文献的统一格式编号:将光标移到文献最前面,右键,点击项目符号与编号看看有没有合适的编号格式,如果没有,点击自定义,编辑我们想要的格式,之后我们就可以在自定义列表里面使用自己定义的编号格式了:点击对应编号确定,就完成了一条文献的编号:之后,回车就可以连续编号,把文献复制粘贴到文献后面就可以啦!参考文献插入在参考文献准备完成并编..

2021-12-12 15:45:51 315

原创 C盘临时文件清理

一般来说,出现在文档里面的文件都是系统应用在使用过程中产生的生成文档,包括以下中间文件啥的,删除之后一般不会影响使用;

2021-09-02 01:29:50 5660 1

原创 局域网内两台win10主机之间共享文件(夹)

因为一直把重要文件保存在两个电脑上(备份)所以隔一段时间就好互相拷贝一下以前都是用硬盘作为媒介传输每次拷贝都要先从主机A拷贝到硬盘,再动硬盘拷贝到主机B就导致工作量大而且硬盘传输速度慢的话耗时还很长最近谅解到一个win10的隐形功能——共享文件大大降低了工作量在这里记录分享一下操作:先把两台主机连接到同一wlan下1、公开配置文件1.右键网络图标 点击“打开网络和Internet设置”2.点击wlan和当前连接的网络3.网络配置文件设置为公开2、更改高级共享设置1 右击网

2021-08-30 21:05:47 969

原创 中国银行分类

1.中央银行:1家,中国人民银行2.政策性银行:3家,国家开发银行,中国进出口银行,中国农业发展银行,3.大型国有商业银行,6家,简称6大行,中国银行,中国农业银行,中国工商银行,中国建设银行,中国交通银行,中国邮政储蓄银行4.股份制商业银行:12家,招商银行,浦发银行,中信银行,中国光大银行,华夏银行,中国民生银行,广发银行,兴业银行,浙商银行,恒丰银行,渤海银行5,城市商业银行:100多家,北京银行,江苏银行,宁波银行,中原银行等6.农村商业银行:200多家,包括北京农商银行,江苏农商,安徽农

2021-08-20 10:13:22 781

原创 leetconde 66加1

给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。你可以假设除了整数 0 之外,这个整数不会以零开头。示例 1:输入:digits = [1,2,3]输出:[1,2,4]解释:输入数组表示数字 123。示例 2:输入:digits = [4,3,2,1]输出:[4,3,2,2]解释:输入数组表示数字 4321。示例 3:输入:digits = [0]输出:[1]来源:力扣(L

2021-08-17 09:41:20 66

原创 Java基础之异常

java中异常的分类异常时java中的一个类,所有的异常都有一个公共的父类Throwable,它有两个直接的子类,Error和Exception;Error: 系统级异常,是java中无法处理的异常,比如栈溢出Exception : 是程序员可以自己捕获处理的异常Throwable的继承关系按照处理方式不同,异常还可以分为:**checked exception:语法要求必须要用try catch 语句或者throws语句处理的异常**uncheck exception:

2021-08-16 12:57:22 86

原创 Java特殊类 枚举,接口,抽象类,匿名类

1.枚举枚举是一种特殊的类,我们之前学的所有类都是继承自Object,但是枚举类继承自Enum类,定义枚举// >> TODO 使用enum而非class声明public enum Category { // >> TODO 必须在开始的时候以这种形式,创建所有的枚举对象,枚举的实例是在枚举创建的时候就定义好的,不允许在其他地方定义新的枚举类,所以,枚举的构造函数默认是Private的,写不写private都一样,如果写public就会报错、 FOOD(1)

2021-08-14 17:28:52 165

原创 java基础之 变长参数,封装,多态,继承

1.变长参数public static void main(String... args) 2.反射反射是什么:高级语言里面都会提供的一个功能,让我们可以相对动态地执行程序。给我们提供了一个跟正常写代码不同的路。

2021-08-14 15:43:27 75

原创 科大讯飞java岗面经

讯飞的面试分为三面hr先介绍了一下今天讯飞的面试流程和今天的面试流程,讯飞面试分为技术一面,技术二面和hr面然后介绍了今天的面试分为自我介绍,技术提问和提问三个环节自我介绍部分就直接跳过了,然后直接问我技术方面的问题,技术提问也是针对 简历来提问的1.计算机组成原理,介绍一下x86跟x64的异同2.介绍存储体系(我回答的是寄存及,缓存,内存,外部存储3.介绍死锁的形成原因4.数据库存储引擎5.索引6.CDN7.SPING的相关知识,我说我没有不太懂Spring,就跳过了8.问我有没有

2021-08-14 14:53:54 1766 2

原创 Leetcode 235二叉搜索树的最近公共祖先

给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。”例如,给定如下二叉搜索树: root = [6,2,8,0,4,7,9,null,null,3,5]示例 1:输入: root = [6,2,8,0,4,7,9,null,null,3,5], p = 2, q = 8输出: 6解释: 节点 2 和节

2021-08-11 17:57:03 64

原创 leetcode226反转二叉树

翻转一棵二叉树。示例:输入: 4/ 2 7/ \ / 1 3 6 9输出: 4/ 7 2/ \ / 9 6 3 1import java.util.LinkedList;import java.util.Queue;import java.util.*;class Solution { public TreeNode invertTree(TreeNode root) { if(root==null

2021-08-11 16:45:02 57

原创 leetcode111二叉树最小深度

给定一个二叉树,找出其最小深度。最小深度是从根节点到最近叶子节点的最短路径上的节点数量。说明:叶子节点是指没有子节点的节点。示例 1:输入:root = [3,9,20,null,null,15,7]输出:2示例 2:输入:root = [2,null,3,null,4,null,5,null,6]输出:5提示:树中节点数的范围在 [0, 105] 内-1000 <= Node.val <= 1000class Solution { public int min

2021-08-11 16:19:31 96

原创 leetcode102. 二叉树的层序遍历

给你一个二叉树,请你返回其按 层序遍历 得到的节点值。 (即逐层地,从左到右访问所有节点)。示例:二叉树:[3,9,20,null,null,15,7],3/ 9 20/ 15 7返回其层序遍历结果:[[3],[9,20],[15,7]import java.util.*;class Solution { public List<List<Integer>> levelOrder(TreeNode root) { Lis

2021-08-11 09:37:22 64

原创 leetcode110判断是否是平衡二叉树

给定一个二叉树,判断它是否是高度平衡的二叉树。本题中,一棵高度平衡二叉树定义为:一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1 。示例 1:输入:root = [3,9,20,null,null,15,7]输出:true示例 2:输入:root = [1,2,2,3,3,null,null,4,4]输出:false示例 3:输入:root = []输出:true提示:树中的节点数在范围 [0, 5000] 内-104 <= Node.val <= 104

2021-08-10 18:00:43 160

原创 leetcode108. 将有序数组转换为二叉搜索树

给你一个整数数组 nums ,其中元素已经按 升序 排列,请你将其转换为一棵 高度平衡 二叉搜索树。高度平衡 二叉树是一棵满足「每个节点的左右两个子树的高度差的绝对值不超过 1 」的二叉树。示例 1:输入:nums = [-10,-3,0,5,9]输出:[0,-3,9,-10,null,5]解释:[0,-10,5,null,-3,null,9] 也将被视为正确答案:示例 2:输入:nums = [1,3]输出:[3,1]解释:[1,3] 和 [3,1] 都是高度平衡二叉搜索树。提示:

2021-08-10 17:41:38 51

原创 给定一个二叉树,找出其最大深度。

给定一个二叉树,找出其最大深度。二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。说明: 叶子节点是指没有子节点的节点。示例:给定二叉树 [3,9,20,null,null,15,7],3/ 9 20/ 15 7返回它的最大深度 3 。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/maximum-depth-of-binary-tree著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。cla

2021-08-10 17:20:10 370

原创 对称二叉树

给定一个二叉树,检查它是否是镜像对称的。例如,二叉树 [1,2,2,3,4,4,3] 是对称的。1/ 2 2/ \ / 3 4 4 3但是下面这个 [1,2,2,null,3,null,3] 则不是镜像对称的:1/ 2 2\ 3 3

2021-08-10 17:16:02 41

原创 判断两棵树是否相同

给你两棵二叉树的根节点 p 和 q ,编写一个函数来检验这两棵树是否相同。如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。示例 1:输入:p = [1,2,3], q = [1,2,3]输出:true示例 2:输入:p = [1,2], q = [1,null,2]输出:false示例 3:输入:p = [1,2,1], q = [1,1,2]输出:false提示:两棵树上的节点数目都在范围 [0, 100] 内-104 <= Node.val <=

2021-08-10 16:37:30 308

原创 前中后序遍历二叉树

import java.util.ArrayList;import java.util.List;class Solution { public List<Integer> inorderTraversal(TreeNode root) { List<Integer> res = new ArrayList<>(); preorder(root,res); inorder(root,res); .

2021-08-10 16:24:14 73

原创 java基础之 反射 枚举 接口 抽象类 内部类(静态内部类,成员内部类,局部内部类,匿名类)

反射2.枚举3 .接口抽象类5.内部类(静态内部类,成员内部类,局部内部类,匿名类)

2021-08-09 11:09:47 117

原创 for循环的另一种写法;万类之组Object,native关键字;Class类

1.for循环的另一种写法常用写法:for(int i=0;i<n;ix==){}另一种写法:for(int i:nums){}2.万类之祖Object所有的类,都简介或者直接继承自 Object类可以看源码学习:Object类中的方法 // >> TODO hashCode 和 equals是我们最常覆盖的两个方法 // >> TODO 覆盖的原则是,equals为true,hashCode就应该相等。这是一种约定俗成的规范 //

2021-08-09 11:06:38 278

原创 Java基础之instanceof操作符,protected访问控制符,final操作符,

1.instanceof操作符 if(user instanceof user) System.out.println("user是自己的子类"); if(user instanceof Students) System.out.println("user是student的子类"); else System.out.println("user不是student的子类"); 在这里插入图片描

2021-08-08 20:55:16 129

原创 java基础之多态

1.当父类引用指向子类引用时,调用一个覆盖了父类方法的引用,到底是调用子类里面的方法还是父类里面的方法呢?继承关系:public class Students extends user父类里的方法 public int manyage(int age){ System.out.println("user function"); return this.age*2; }子类方法覆盖父类方法 public int manyage(int age) {

2021-08-08 19:50:46 98

原创 java基础之 继承 ,覆盖,super 父类引用和子类引用之间的赋值关系

// >> TODO 继承的语法就是在类名后面使用extends 加 要继承的类名// >> TODO 被继承的类叫做父类(Parent Class),比如本例中的MerchandiseV2。// >> TODO 继承者叫做子类(Sub Class),比如本例中的PhoneExtendsMerchandise。// >> TODO Java中只允许一个类有一个直接的父类(Parent Class),即所谓的单继承// >> TODO 没错.

2021-08-06 17:45:17 532

原创 Java基础类之String ,main ,System ,StringBuilder

String不是基础数据类型,但是String使用之前不需要new一个对象,可以直接像基本数据类型那样定义和赋值;String content="Hello World";String里常用的方法 String content = "01234567ABCDefgh"; // 求长度 System.out.println(content.length()); // 大小写转换 System.out.println(co

2021-08-06 10:40:31 108

原创 Java 多线程

1.线程(Thread): 是Java执行的发动机

2021-08-06 09:46:05 47

原创 java基础之 static (静态变量 静态方法 静态方法的重载 静态代码块)和访问修饰符(public,private))继承里的静态方法

1.静态变量public class MerchandiseV2WithStaticVariable { public String name; public String id; public int count; public double soldPrice; public double purchasePrice; // >> TODO 静态变量使用 static 修饰符 // >> TODO 静态变量如果不赋值,

2021-08-06 09:22:30 306

原创 java基础之 方法的签名和重载 构造方法

1.方法的签名和重载` // >> TODO 重载的方法可以调用别的重载方法,当然也可以调用别的不重载的方法。 // >> TODO 实际上,像这种补充一些缺省的参数值,然后调用重载的方法,是重载的一个重要的使用场景。 // >> TODO 在这里我们举的例子就是这样的,但是不是语法要求一定要这样。重载的方法的方法体内代码可以随便写, // TODO 可以不调用别的重载方法 public double buy() {

2021-08-04 23:45:51 230

原创 java基础之让类自己干事情 初始化成员变量

1.初始化成员变量2.简单访问和设置成员变量的值3.专有的一些计算逻辑4.用类定义成员变量,并把操作成员变量的代码都放在类里,就是封装;可以集中管控,自己的成员变量别人不可以乱来,避免出现非法的状态,避免代码重复等,package com.geekbang.supermarket;public class LittleSuperMarket { public String superMarketName; public String address; public in

2021-08-04 22:52:27 92

原创 java中的常用工具类和新语法之Collecton类族

程序=数据结构+算法数组(Array)是一种基本的数据结构计算机中基础的数据结构有List ,Set,Queue,Map,比较高级一点的有Tree,Heap,认识Collection类族,Collection是什么,了解Collection接口中的方法Collection接口的继承者和它们的实现构成了我们所谓的Collction类族...

2021-08-04 11:08:36 109

空空如也

空空如也

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

TA关注的人

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