- 博客(26)
- 收藏
- 关注
原创 项目github_crawler测试
项目描述通过爬虫程序去抓取awesome—java项目中上榜的github项目,获取每个项目的主页信息,从而知道该项目的star、fork、open_issue数,最终进行按照star进行排序,并且形成一个直观的柱状图排行榜。实现一个类似于”github趋势”的功能。项目流程抓取模块:基于OkHttpClient获取github的页面内容。分析模块:基于Jsoup分析网页结构,解析出需要的数据。存储模块:基于MySQL将数据存储到数据库中。展示模块:基于Echarts通过网页展示抓取到的数据的图
2020-08-10 10:30:32
453
原创 localhost、127.0.0.1和IP的区别
感觉这三个还挺混淆的。1.localhost是一个域名,是对IP地址的命名。在过去它指向127.0.0.1这个IP地址。在操作系统支持ipv6后,它同时还指向ipv6的地址[::1]。2.127.0.0.1是回送地址,用来本机测试。3.本机IP通常指的是IPv4地址,是绑定在物理或虚拟网络接口上的IP地址,可供其他设备访问到。4.localhost和127.0.0.1不需要联网,都是本机访问。5.本机IP是与互联网连接的地址,需要联网,通过这个地址来访问其他设备或是被其他设备访问。...
2020-07-25 21:33:56
541
原创 关于finally的那些事~~
总结的时候,发现finally还是个磨人的小妖精~~没有进入try代码块public class test { public static void main(String[] args) { func(); try { System.out.println("start try catch"); } catch (ArrayIndexOutOfBoundsException e) { e.prin
2020-07-21 17:46:23
223
原创 项目部署到tomcat,Debug时报错:Error running ‘Tomcat 8.5.40‘:java.net.SocketException “socket closed
将项目部署到tomcat时,debug出现了以下错误:Error running Tomcat 8.5.40: Unable to open debugger port (127.0.0.1:49551): java.net.SocketException”。这时候有两种方法:1.修改图片中的HTTP port和JMX port,随意改亲测有效2.重启电脑...
2020-07-19 22:05:47
486
原创 OSI七层模型和TCP/IP五层模型
OSI七层模型层级作用应用层负责对软件提供接口时程序能使用网络服务表示层设备固有数据和网络标准数据的转换会话层通信管理,管理传输层以下的分层传输层建立端到端之间的连接,数据的分段和重组网络层IP选址及路由选择数据链路层互联设备之间传送及识别数据帧物理层界定连线器和网线的规格TCP/IP五层模型如图所示,层级名称极其所对应的设备及协议- 对于一台主机, 它的操作系统内核实现了从传输层到物理层的内容;- 对于一台路由器, 它实
2020-07-11 20:53:49
140
原创 Git GUI的基本使用
Git GUI是Git官方自带的可视化工具。下面来简单介绍一下,Git GUI的基本使用。1.打开Git GUI,在文件夹中右击,打开Git GUI。这个是我上传过一次以后打开的样子,初次打开应该略有不同,但是都点击Help。然后点击Show SSH Key.2.打开以以后是如下页面,点击左下角,复制。3.登录GitHub,打开设置。3.如图所示。4.Title可以随便起,将刚才复制的SSH粘贴下来。点击绿色按钮。5.打开文件夹,右击,打开Git GUI...
2020-07-06 10:09:08
2772
原创 异常
异常的基本概念异常指的就是程序在 运行时 出现错误时通知调用者的一种机制.运行时的是程序已经编译通过得到 class 文件了, 再由 JVM 执行过程中出现的错误.异常的基本用法try{有可能出现异常的语句 ;}[catch (异常类型 异常对象) {} ... ][finally {异常的出口}]try 代码块中放的是可能出现异常的代码.catch 代码块中放的是出现...
2019-11-24 11:34:55
103
原创 面向对象
面向对象面向对象的方法基于信息隐藏和数据抽象类型的概念,利用类和对象的机制将数据和方法封装到一起,通过统一的接口与外界交互,通过类的继承机制实现代码重用。三大特性封装:把每个对象的数据(属性)和操作(行为)包装在一个包里。继承:子类继承父类相关的数据成员和成员方法多态:同名的不同方法根据发送消息的对象以及方法传送参数的不同,采取不同行为方式的特性。封装...
2019-11-22 15:03:11
112
原创 二叉树(Java实现)
一棵二叉树是结点的一个有限集合,该集合或者为空,或者是由一个根节点加上两棵别称为左子树和右子树的二叉树组成。二叉树的特点:二叉树不存在度大于2的结点。二叉树的子树有左右之分,且不能颠倒次序。两种特殊的二叉树:完全二叉树:对于深度为K的,有n个结点的二叉树,当且仅当其每一个结点都与深度为K的满二叉树中编号从1至n的结点一一对应时称之为完全二叉树。满二叉树:如果一个二叉树的层数为K,...
2019-11-20 17:35:09
219
原创 Java中对象比较的三种方式
关于对象值相等的比较p == q 表示的是 p 和 q 两个引用指向同一个对象p.equals(q) 表示 p 指向的对象 和 q 指向的对象是否是值语义相等的举个例子: 对两张花色相同,大小相同的牌进行比较。public class Card { public int rank; // 数值 public String suit; // 花色 public Ca...
2019-11-20 13:41:32
265
原创 图书馆管理系统Java版本
角色有两种:普通用户和管理员 针对普通用户:1. 查找书籍 2. 借阅书籍 3. 归还书籍针对管理员: 1. 查找书籍 2. 增加书籍 3. 删除书籍 4. 打印所有书籍要实现一个控制台版本的管理系统
2019-11-06 17:41:23
406
原创 Java中的变量和运算符
变量整形变量 int在Java中,int占四个字节,与操作系统无关。可以通过以下两行代码,来求出int的最大最小值。System.out.println(Integer.MAX_VALUE); // int 的最大值System.out.println(Integer.MIN_VALUE); // int 的最小值可以得出长整形变量 long为了防止溢出,用long这种更...
2019-09-09 22:27:51
134
原创 在杨氏矩阵中查找一个数并输出它的坐标。
杨氏矩阵有一个二维数组.数组的每行从左到右是递增的,每列从上到下是递增的.在这样的数组中查找一个数字是否存在。时间复杂度小于O(N);数组:1 2 32 3 43 4 5思路:要查一个数在此数组中,查到它存在的第一个数字即可。从右上角开始,若查找的数比它小,则向前推一列。若查找的数比它小,则向下加一行。void Find(int arr[3][3], int *px, int ...
2019-06-20 22:16:17
272
原创 自己实现strcpy和strcat
strcpy的实现# include<stdlib.h># include<stdio.h># include<assert.h>char *MyStrcpy(char *dest, const char*src){ assert(src != NULL&&dest != NULL);//断言 char *p = dest; w...
2019-06-17 22:36:42
203
原创 打印杨辉三角
杨辉三角11 11 2 11 3 3 11 4 6 4 1像这样的三角被称为“杨辉三角”,它的特点是最左边和最右边都为1,中间的数字是上一行两个数字相加的结果。 代码如下:int main(){ int i, j, n = 0; int a[100][100] = { 0 }; while (n < 1 || n >100) { printf("请输入要打印...
2019-06-14 20:24:13
172
原创 VS2013scanf报错的解决方法
在vs2013使用中,很多人会遇到如下图的报错。简单解决方法大多数人在使用vs时会遇到此类问题,怎样解决呢?暂时的方法就是将报错的“_CRT_SECURE_NO_WARNINGS”加到程序最前端。要注意的是,在它前面要加上“#include ”,注意,一定要加上空格。再次编译,就会通过了。如何一次将它加好呢?解决方法如下:找到VS的安装路径:点VS图标,右击,点到“属性”,找到VS...
2019-06-13 20:27:10
524
原创 交换两个数字的几种方法
定义临时变量定义一个中间变量用来交换两个数。就如同要把两杯水交换,可以借助第三个杯子,进行交换。代码如下:#include<stdio.h>#include<stdlib.h>//最简单的定义中间变量int main(){ int a = 7; int b = 8; int tem; printf("交换前:a=7,b=8\n"); if (a != ...
2019-06-12 17:48:53
631
原创 qsort应用及冒泡法实现MyQsort
在c语言中,对一组数据进行排列,可以采用冒泡法和选择法,还有C语言编译器函数库自带的快速排序函数。下面的三部分代码,分别采用了qsort,冒泡法排序,以及用冒泡法的原理实现MyQsort。qsort参数分别是:待排序数组首地址,数组长度,各元素所占空间大小,指向函数的指针。#include<stdio.h>#include<stdlib.h>int Int_cm...
2019-06-11 09:24:42
278
原创 异或的应用
有关异或的两个题目1.在数组{1,2,5,6,4,5,2,1,6}中,找出只出现一次的数字。可以考虑异或用来寻找出出不同的数字。例如5^5,其二进制形式相同,相同为零,其异或结果为0. 据此,将此数组的元素相异或,一定得到的是其中不同的数字。代码如下:#include<stdio.h>#include<stdlib.h>int main(){ int ar...
2019-06-05 09:21:10
222
1
原创 猜数字
猜数字游戏代码该游戏的难点在于,怎样生成一个随机数.可以选用时间戳,调用头文件<time.h>。但是在调用随机函数rand前,需调用srand#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<time.h>//打印菜单void me...
2019-06-04 16:12:56
275
1
原创 大端和小端
大端和小端什么是大端小端大端(存储)模式,高地址存放低数据,而数据高位,保存在内存的低地址中;小端(存储)模式,低地址存放低数据,而数据高位,,保存在内存的高地址中。为什么会有大端和小端呢?为什么会有大小端模式之分呢?这是因为在计算机系统中,我们是以字节为单位的,每个地址单元都对应着一个字节,一个字节为8bit。但是在C语言中除了8bit的char之外,还有16bit的short型,...
2019-06-03 16:41:02
356
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人