自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

咸鱼不会游泳

个人的学习过程和心得

转载 IPv4和IPv6的区别

1. 地址空间不同 IPv4地址长度是32位,支持的物理地址是2^32-1个地址; IPv6地址的长度是128位,支持的物理地址是2^128-1个地址。 2. 路由表大小不同 IPv6的路由表大小相比于IPv4更小。 3. 组播支持不同 IPv6的组播支持及对流量的支持比IPv4强。 4. 安全性...

2020-04-13 10:01:18 83 0

原创 最小生成树算法——Prime算法、kruskal算法

两种算法都是用于求带权无向图的最小生成树,最小生成树即代价值最小的树。 一、Prime算法 通俗又称加点法

2020-04-04 14:10:37 63 0

原创 图的搜索算法——深度优先搜索DFS、广度优先搜索BFS

深度优先搜索算法(DFS)和广度优先搜索算法(BFS)都是图的搜索算法,放在一起研究比较容易发现他们的特点 一、深度优先搜索算法(DFS) 思想:前提是每个结点只能访问一次,对每个分支深入到不能再深入为止,再回退访问另一个分支 可以用栈来实现DFS DFS可以判断图中是否有回路。当前结点的下一步...

2020-04-03 21:01:14 51 0

原创 20春招历程(一)

一、大华 3月16号笔试,后来就没面试消息了,作为第一场笔试,不出意料的搞砸了,不过也在笔试中看到了自己很多不足之处。笔试15单选,15多选,2道编程大题。很多选择题都是在瞎猜,编程题做出一题,很多Java概念都没学到位,一些容易混淆的没区分开来。现在回看那时候的笔试选择题,感觉还是挺简单的。面试...

2020-03-24 21:45:28 70 0

转载 Java集合类

总共有两大接口:Collection和Map,一个是元素集合,一个是键值对集合。Collection代表一组对象,每一个对象都是它的子元素。Map可以把键(key)映射到值(value)的对象,键不能重复。 List接口和Set接口继承了Collection接口,List有序可重复,Set无序不可...

2020-03-18 14:06:18 26 0

原创 Java中new一个对象执行什么代码

New一个类的的时候, 执行父类的static成员和static代码块(按照先后顺序) 执行子类的static成员和static代码块(按照先后顺序) 执行父类的非static成员字段变量和代码块的初始化(按照先后顺序) 执行父类的构造方法 执行子类的非static成员字段变量和代码块的初始化(...

2020-03-18 13:12:07 26 0

原创 MySQL基础语法

一、数据库操作 1. 创建数据库 create database 数据库名; mysql>create database mydb; 2. 删除数据库 drop database 数据库名; mysql>drop database mydb; 3. 选择数据库 use 数据库名...

2020-03-12 10:08:49 42 0

原创 Java理论易错知识

以下内容根据网上的题库总结,细心网友发现错误的可以在评论中随意指出,共同讨论。 一个Java源文件里只能有一个main方法,而且只能有一个public类 一个类中可以没有main()方法 this和super的区别 this是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针。 s...

2020-03-12 08:28:23 23 0

转载 Eclipse编写代码时代码自动补全 + 防止按空格自动补全

转:Eclipse编写代码时代码自动补全 + 防止按空格自动补全 这个博主介绍的方法,勾选项非常好用,其他网友那些改文件代码的麻烦死了。

2020-03-10 15:45:42 95 0

原创 C语言scanf()和gets()的区别

scanf()输入一个单词,遇到空格就结束。 gets()输入一整行字符串;

2020-03-09 10:28:22 45 0

原创 用递归法将一个不确定位数的整数n转换成字符串

题目描述: 用递归法将一个整数n转换成字符串。例如,输入483,应输出字符串“483”,n的位数不确定,可以是任意位数的整数。 代码 #include <stdio.h> void Convert(int n); //函数声明 void main(){ int n; p...

2020-03-07 15:21:01 68 0

原创 C语言——文件操作常用函数

关于文件的函数,一般包含在头文件stdlib.h中; 一、标准I/O 从C Primer Plus抄了一段程序过来学习 #include<stdio.h> #include<stdlib.h> int main(int argc, char *argv []){ int...

2020-03-07 14:13:25 33 0

转载 Java数据结构——哈希表(Hashtable)

Hashtable是原始的java.util的一部分,是一个Dictionary具体的实现 Java 2重构的Hashtable实现了Map接口,因此,Hashtable现在集成到了集和框架中。它和HashMap类很相似,但是它支持同步 像HashMap一样,Hashtable在哈希表中存储键/值...

2020-03-03 17:26:10 52 0

转载 Java数据结构——栈(Stack)

栈是Vector的一个子类,它实现了一个标准的后进先出的栈 堆栈只定义了默认构造函数,用来创建一个空栈。堆栈除了包括Vector定义的所有方法,也定义了自己的一些方法。 栈构造函数 Stack() //创建默认栈 栈的额外方法 序号 方法 描述 1 boolean empty(...

2020-03-03 16:41:23 13 0

转载 Java数据结构——向量(Vector)

Vector 类实现了一个动态数组。和 ArrayList 很相似,但是两者是不同的: Vector 主要用在事先不知道数组的大小,或者只是需要一个可以改变大小的数组的情况。 Vector构造方法 Vector() //创建一个默认的向量,默认大小为 10 Vector(int size...

2020-03-03 16:29:01 48 0

转载 Java数据结构——位集合(BitSet)

转自菜鸟教程。 一个Bitset类创建一种特殊类型的数组来保存位置。Bitset中数组大小会随需要增加。这和位向量(vector of bits)比较类似。这是一个传统的类,但它在Java 2中完全重新设计。 Bitset两个构造方法。 BitSet() //创建一个默认的对象 Bit...

2020-03-03 15:50:51 21 0

转载 Java数据结构——枚举(Enumeration)

枚举在现在已经很少使用了,但是一些传统的方法还可能用到枚举,可以了解一下。以下代码从菜鸟教程搬运过来。 枚举方法 boolean hasMoreElements( ) //测试此枚举是否包含更多元素 Object nextElement( ) //如果有的话,返回此枚举的下一个...

2020-03-03 14:46:30 42 0

转载 负数取模

作者:丰俊文 链接:https://www.jianshu.com/p/452c1a5acd31 来源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 对于整数的取模运算,想必大家已经比较熟悉了,譬如说 7 对 3 取模,结果是多少,我们可以按照小学的公式:被除数÷除数...

2020-02-25 10:57:25 21 0

原创 边缘计算短学期

七天的短学期一晃而过,在这七天里,学习了以前从未接触过的领域——边缘计算。这是一门前沿学科,全新的知识内容充满着无尽的吸引力。 第一天,贾老师为我们介绍了边缘计算这门学科的背景,讲到了计算机的发展从大型机->小型机->云计算->边缘计算,每个阶段的产物和时代意义。关于云计算和...

2019-07-06 11:07:11 125 0

原创 C#WinForm应用程序——简易摇号系统

去年班级元旦晚会制作的要好系统,一直都忘记把代码贡献出来,把制作方法和大家说一下。 最后效果图 功能介绍: 点击开始,可以在“冲冲冲”里滚动姓名 点击结束,滚动停止 在文本框里输入姓名,添加幸运儿,后台文件会多出一个名字,可用于增加概率 下面讲一下制作的方法 一、环境 安装...

2019-04-01 22:05:23 902 3

原创 计算机网络__第六章应用层__树状结构DNS域名系统+迭代查询、递归查询

一、域名系统DNS 1. 树状结构的DNS域名服务器 2. 本地域名服务器迭代查询和递归查询 1)迭代查询:“王老师让学生自己去问张老师”,学生多次查询出结果 2)递归查询:“王老师问了张老师,然后把答案告诉学生”,学生一次查询出结果 ...

2019-03-07 12:08:30 244 0

原创 计算机网络__第五章运输层__常用熟知端口号+UDP协议+TCP协议+TCP可靠传输+慢开始算法+拥塞避免算法+AIDM算法+三次握手

目录 一、运输层引入 1. 一些常识 2. 运输层的端口 二、用户数据报协议UDP 1. UDP特点 三、传输控制协议TCP 1. TCP特点: 2. TCP连接 四、可靠传输工作原理 1. 停止等待协议 五、TCP报文段的首部格式 六、TCP可靠传输的实现 1. 以字节...

2019-03-07 11:58:25 243 0

原创 计算机网络__第三章数据链路层__CRC检验+PPP协议+载波监听多址接入协议(CSMA)+交换机自学习

数据链路层主要目标:为网络层之间提供设备之间的数据帧传输 一、三个基本问题 1. 封装成帧:在一段数据前后分别添加首部和尾部,构成了一个帧 首部 尾部 控制字符 SOH E 控制字符并不是3个字符,不完整的(有头无尾)的帧一定丢弃。 2. 透明传输...

2019-03-05 16:44:38 270 0

原创 计算机网络__第二章物理层__编码方式+信道极限容量+调制方法+双绞线

一、信号分类 1. 模拟信号 2.数字信号 二、双方通信交互方式 1. 单向通信(单工通信):只能有一个方向的通信而没有反方向的交互 2. 双向交替通信(半双工):双方都可以发消息,但不能双方同时发 3. 双向同时通信(全双工):双方可以同时发送和接收信息 三、编码方式 ...

2019-03-05 12:06:20 269 0

原创 计算机网络__第一章概述__分组交换+网络拓扑结构+时延分类+七层五层协议模型

1. 互联网具有两个基本的特点,连通性和共享 2. 路由器是实现分组减缓的关键构件,其任务是转发收到的分组 3. 网络核心的交换技术主要有: ①电路交换:在通信进行过程中,网络为数据在传输路径上预留资源,这些资源只能由通信双方所使用 特点: a. 电路交换必定是面...

2019-03-05 11:13:13 265 0

原创 SQLServer创表和增删改查

建库 create SampleDB use SampleDB 建表 create table students ( sno int not null, --primary key sname varchar(100) ) 增 --增加记录 insert into students val...

2018-12-21 14:53:20 217 0

原创 使用JUnit和EasyMock进行单元测试

一、测试环境 eclipse JUnit4 EasyMock-4.0 一般eclipse自带有JUnit4版本的测试包 EasyMock的jar包也可以自己去官网下载 链接: easymock-4.0.2.jar 提取码: s2bp 二、导入包 1. 创建工程JUnit_...

2018-12-19 13:20:12 881 0

转载 struts与Mysql数据库匹配实现登录功能Demo

Javaee第四次上机要求用struts来实现登录的功能。老师给了一部分代码,照着敲bug百出,最后还是没有成功,感觉还是云里雾里的。写博客梳理一下。 环境准备 eclipse Mysql数据库 jar包下载(jar包我都是官网下载的,先放百度盘里,也可以用自己旧的版本) 链接: h...

2018-12-12 18:40:56 142 0

转载 JDBC实现Mysql数据库的增删改查

开发环境: eclipse+Mysql 1. 导入jdbc驱动 ①下载jdbc驱动 百度网盘 链接: mysql-connector-java-5.1.47.jar 提取码: ypgv ②驱动导入工程 直接把下载的jar包拖动到工程src文件夹里面 然后再把jar包添加到库里面 ...

2018-11-28 10:37:55 107 0

原创 SVN客户端服务端安装、操作快速入门

在linux服务器上安装SVN 一、安装SVN svnserve --version 表示安装成功,如果出现command not found,执行 yum install -y subversion 再用命令,检查是否安装成功 svnserce --version ...

2018-10-21 15:56:01 103 0

原创 操作系统实验一:linux内核编译及添加系统调用

编译环境 VMWare Ubuntu Desktop Ubuntu 18.04.1镜像下载地址:点我下载 装ubuntu很简单,网上教程一大堆,内存分配多点。 linux内核版本4.16.3:linux-4.16.3.tar.xz下载 添加系统调用步骤 解压linux内核...

2018-10-11 20:29:29 4290 0

原创 【C#WinForm应用程序——添加菜单栏MenuStrip】

1. 拖动MenuStrip到设计窗口 2. 编辑弹出和退出两个菜单,设置快捷键需要在前面加&amp;amp; 3. 给弹出和退出添加事件代码 分别双击弹出和退出(E),更改的代码如下 using System; using System.Collections.G...

2018-08-09 10:53:07 9926 0

原创 【C#WinForm应用程序——设置子窗口和父窗口】

在项目中另外添加一个windows窗体Form2 右键Form1更改属性,把IsMdiContainer设置为true 双击Form1设计窗体进入编辑模式,修改代码如下 using System; using System.Collections.Generic; using Sy...

2018-08-08 15:46:12 10760 0

原创 【Linux——ftp】

ftp表示文件传输协议 本次使用Red Hat Enterprise Linux 7 64位机进行操作 一、vsftpd软件下载及网络配置 在下载软件之前确认已配置软件仓库,不会的话可以看我以前的教程 yum -y install vsftpd //下载vsftpd软件,vsftp...

2018-08-04 10:49:48 77 0

原创 【Linux命令——防火墙操作】

firewalld是linux的防火墙 命令: systemctl status firewalld    //查看防火墙状态 systemctl stop firewalld       //关闭防火墙 systemctl start firewalld       //打开防火墙 syst...

2018-07-24 10:20:48 99 0

原创 【Linux命令——权限chmod、chown】

一、解读权限 在敲ll命令查看之后,出现 drwxr-xr-x. 9 root root     87 7月  16 18:16 home 9表示9B大小  root所有者 root所属组    大小 月 日期 时:分  名称 前十位字符:类型1位 所有者3位 所属组3位 其他人3位 类型1...

2018-07-24 10:10:09 3623 0

原创 【Linux命令——cron计划任务】

用途: 按照设置的时间间隔为用户反复执行某一项固定的系统任务,能够让主机自主执行操作。 选项: -l:查看任务     crontab -l [用户] -e:添加任务    crontab -e [用户] -r:清除任务    crontab -r [用户] 添加任务会进入类似vim编辑器里面...

2018-07-24 09:44:26 145 0

原创 【Linux命令——管理用户和组】

一、用户与组的定义     windows里面的用户可以不依赖于组而单独存在,单独存在的用户权限非常低。每个用户组具有特殊权限。在Linux操作系统里,账号就是能够使用系统的人,而账号必须在某一个组里面。一旦创建出一个新的账号,也会创建出一个同名的组,不能够独立出来。 二、用户 2.1 添加...

2018-07-24 09:35:05 149 0

原创 达内培训心得与体会

    7月9号-7月20号达内培训,刚刚答辩结束,我选的培训方向是Linux云计算全栈工程师。     接下来记流水账。     第一天入营准备,开营仪式和各种演讲,走形式主义。接下来两天讲了如何用Cisco构建网络平台,通俗点就是如何拉网线。后面五天一直讲的是Linux命令行的操作。这个星...

2018-07-20 11:33:23 4442 3

原创 【Linux命令——tar归档与压缩】

主要作用: 把一堆文件合成合成文件,还没有压缩,通常是以.tar结尾的文件归档的含义: -将许多零散的文件整理为一个文件 -文件总的大小基本不变压缩的含义: -按某种算法减小文件所占用空间的大小 -恢复时按对应的逆向算法解压格式: tar 选项 文件名 操作对象选项: -c:创建归档     -x...

2018-07-18 11:02:54 408 0

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