- 博客(34)
- 资源 (5)
- 收藏
- 关注
原创 在ubuntu系统上使用Hadoop搭建集群
修改/etc/hosts文件添加主机名和ip的映射,使得免ip修改~/.ssh/config 文件使得免用户名。
2024-09-02 19:27:08 1086
原创 为什么重写equals方法时必须重写hashcode方法
那为什么在重写equals方法的同时必须重写hashcode方法呢,这主要是因为该方法在一些散列集合:HashTable、HashMap等中会用到,当将一个元素插入到散列集合中时,会先判断该元素是否存在,遍历整个表来一一对比会导致效率低下,故一般使用hashcode方法获得对象的哈希值,然后取模获得该元素对应的位置,若散列集合中该位置为空,则认为该集合中不含相同的元素,直接将元素插入在对应位置即可,若是对应位置不为空,再调用equals方法进行对比,相同的话无需再插入,不同的话散列在其他位置即可。
2024-08-27 22:17:41 223 1
原创 编译报错github.com/torquem-ch/mdbx-go/mdbx: build constraints exclude all Go files in D:\code\go\pkg\mod
编译时报错 build constraints exclude all Go files
2023-07-24 14:00:20 411
原创 Windows下Github配置ssh公钥(演示时所用系统为Windows11)
从Github上拉取项目或提交修改时,使用https的方式,每次都要输入账号密码,很麻烦。使用ssh的方式则可以解决这个问题。配置ssh key的步骤:(1)使用git在本地生成公钥和密钥文件(id_rsa.pub、id_rsa)(2)将生成的公钥添加到Github账号(3)在git的身份验证代理程序ssh-agent中添加生成的私钥。
2023-07-18 13:40:14 7387 1
原创 go-在一个go文件下调用位于同一个包下的其他go文件定义的结构体,报错结构体未定义
go-在一个go文件下调用位于同一个包下的其他go文件定义的结构体,报错结构体未定义
2023-07-14 17:00:25 768
原创 以太坊节点发现协议discV5的握手过程(两个节点如何建立链接)
节点发现协议是一个用于在点对点网络中寻找其他节点的系统。该系统可以被任意节点用于任何目的。除了需要运行协议和存储有限的几个节点信息外,不需要任何成本。任一节点都可以作为网络的入口。系统的设计在某种程度上受到Kademlia分布式哈希表(DHT)的启发,但与大多数DHT不同,它不存储任意的键值对。相反,DHT存储和传递“节点记录”,这些记录是经过签名的文档,提供了有关网络中节点的信息。
2023-07-12 10:24:39 240
原创 以太坊节点发现协议discV4
该协议使用一个类似Kademlia的分布式哈希表(DHT),用于存储有关以太坊节点的信息。选择Kademlia结构是因为它是一种有效地组织分布式节点索引并具有低直径拓扑结构的方式。在该协议中,节点通过将节点信息存储在具有特定距离度量的桶中,以一种分布式的方式维护网络拓扑。Kademlia结构提供了一种高效的查找和路由机制,使节点能够快速找到其他节点,并在网络中建立连接。
2023-07-07 16:45:51 372 1
原创 NAT和NAPT
在一个局域网(LAN)中,每个设备通常都有一个私有IP地址,这些地址是在局域网内部使用的,并不在公共互联网上唯一。当局域网中的设备发送数据包到互联网上的目标设备时,路由器会自动修改数据包的源IP地址,将私有IP地址替换为公共IP地址。当私有网络中的设备发送数据包到互联网上的目标设备时,NAPT会修改数据包的源IP地址和端口号,将私有IP地址和端口号转换为公共IP地址和不同的端口号。这样,数据包在互联网上的传输就能正确地路由到目标设备,并且可以保持多个设备之间的会话区分。
2023-07-06 10:36:49 149
原创 什么是Libp2p,简单介绍
Libp2p(library peer-to-peer),是一个模块化的p2p网络架构,能够帮助开发p2p应用。该框架由一系列协议、规范和库组成,可以促进网络节点之间的p2p通信。
2023-07-05 17:45:06 1719
原创 js中const、let、var三种定义方式的区别
var定义的变量存在变量提升操作,既可以先使用后定义,无论在何处定义,var定义的变量在各处都可以使用,而const和let定义的变量是块级变量,尽在其定义的块范围内可以使用。const定义的变量在声明时必须初始化赋值,且无法再次进行赋值操作,这导致使用const定义的如字符串、数字等简单变量无法改变,类似于常量,但其并不是常量,仅仅是const直接指向变量的地址,其指向的地址是无法改变的,而变量的赋值操作会改变量所指向的地址,所以用const定义的简单变量是无法改变的。而用const定义的复杂变量,如
2021-05-06 10:35:37 307
原创 css-笔记(控制文本溢出时以省略号结尾)
1、控制文本溢出时如何显示text-overfl:clip | ellipsis clip:简单的裁剪文本 ellipsis:当对象内文本溢出时以省略号显示(text-overflow属性仅是注解,当文本溢出时是否显示省略标记。并不具备其它的样式属性定义。要实现溢出时产生省略号的效果还须定义:强制文本在一行内显示 (white-space:nowrap)及溢出内容为隐藏(overflow:hidden),只有这样才能实现溢出文本显示省略号的效...
2021-04-15 11:08:17 111
原创 js-实现文件和图片上传
1、使用file类型的input标签获得文件web前端的文件读取操作一般都是通过<input type="file"/>获取文件。input标签常用的关于文件读取的属性multiple指定可以一次(注意是一次性可以多选)选择多个文件。用户可以用他们选择的平台允许的任何方式从文件选择器中选择多个文件(如,按住ShiftorControl,然后单击)。如果您只想让用户为每个<input>选择一个文件,那么省略multiple属性。例如:<input m...
2021-03-30 15:26:56 1218
原创 vue的插槽、具名插槽、作用域插槽
插槽的作用和使用方法(1)基本使用我们定义一个组件,并使用它。组件定义使用定义的组件运行发现在使用组件时在组件内添加的内容无法渲染上去,插槽的作用就是来处理这种情况的。在自定义组件中加入<slot>元素占位再次运行,发现使用该组件时定义在组件标签下的内容可以渲染出来,(2)为插槽设置默认内容插槽还可以设置默认内容,定义组件时在<slot>标签下添加内容,如果使用该组件时没有为这个插槽提供了内容,会显示默认的内容。如果为这个插槽提供.
2021-03-26 15:07:15 255
原创 使用穿透符设置element-ui组件等第三方组件的内部样式
当<style>的标签属性为scoped时,标签里面的css样式只能作用于当前组件内的标签。其组件中的所有 DOM 添加了一个独一无二的动态属性,然后给 CSS 选择器额外添加一个对应的属性选择器来选择该组件中 DOM,这种做法使得样式只作用于含有该属性的 DOM——组件内部 DOM。当我们想要修改第三方的组件,如Element-ui组件的内部样式时有两种方法。(1)可以在组件中同时使用全局样式和内部样式,可以通过在全局样式中对组件的样式进行设置,但这可能会导致组件之间的样.
2021-03-23 17:19:49 387
原创 用css3的animation写一个动画的平滑翻页页面(基于vue)
先看效果图,鼠标滚动和点击下面的圆形按钮都可以以平滑的方式切换页面这是整个组件的代码,转换链接和图片啥的自己改改就行,可以直接使用<template> <div class="main"> <div class="items" :style="{ width: 75 * num + 'vw' }"> <div v-for="n in num" :key="n"> <div v-for="m in.
2021-03-19 16:50:04 739
原创 vue生命周期
1、一个vue实列何时初始化以及销毁一个单独组件的页面,在进入页面时会初始化这个页面对应的vue实例以及该页面中调用的所有组件对应的实例,跳转到其他页面时会对所有组件进行销毁操作
2021-03-19 10:11:27 151
原创 a标签点击无响应
1、如下代码<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><style type="text/css"> div{ display: inline-block; width: 200px; height: 200px; position: absolute; border: #000000 2px solid;
2021-03-16 11:20:11 707
原创 使用vue框架,引入element-ui后运行,页面空白情况
情况创建项目后,用npm安装element-ui,然后在main.js中进行引用后,你npm run serve运行,未报错,但页面一片空白。删去main.js中关于element-ui引入的代码后,恢复正常修改前的的main.js修改后的main.js原因element-ui引用的是Vue对象,但是在vue3.0中已经没有了vue对象,所以这种引用方式是不能使用的,最新的引用方式,element-ui尚未更新,从而出现这种问题。解决方法创建项目时选择vue的版本时选择2
2021-03-11 11:21:00 10150 5
原创 vue脚手架搭建项目
一、前置条件1、安装node.js,可以在官网直接安装,安装成功后,打开dos窗口,输入node -v查看node.js的版本号,检验是否已经安装成功。2、安装vue-cli脚手架,在dos窗口输入vue -V检查版本号检验是否已经安装,若是已经安装可以在dos窗口使用命令卸载 卸载命令:npm uninstall vue-cli -g 脚手架的安装分为全局安装和局部安装,全局安装是将其安装在一个全局环境下,全局安装后,全局安装后可以供命令行(command line)...
2021-03-10 14:48:42 672
原创 REST规范
一、什么是RESTREST:表征状态转移(Representational State Transfer),是目前主流的三大web服务实现方式(REST、SOAP、XML-RPC)之一,REST即表述性状态传递(英文:Representational State Transfer,简称REST)是Roy Fielding博士在2000年他的博士论文中提出来的一种软件架构风格,切记它是一种开发风格而不是标准。它是一种针对网络应用的设计和开发方式,REST 定义了应该如何正确地使用(这和大多数人的实际使用方
2021-03-04 15:39:20 2108 3
原创 elasticsearch的安装以及相关的elasticsearch-head和Kibana的安装和配置
1、安装elasticsearch全文搜索属于最常见的需求,开源的elasticsearch(以下简称 Elastic)是目前全文搜索引擎的首选。它可以快速地储存、搜索和分析海量数据。维基百科、Stack Overflow、Github 都采用它我安装的是7.6.0版本的,安装elasticsearch之前,需要安装好jdk并配置好环境变量,可参考我之前的博客jdk的安装以及环境变量的配置。要注意的是,最近版本的elasticsearch所需的jdk版本至少在1.8以上。下载最新版本的elasti.
2021-03-03 17:29:02 375 2
原创 Java二三课—编程规范,数据类型与运算符
第二节课高老师给我们讲了一下我们作业中出现的问题1、出现乱码,是因为格式问题,要把格式调成ANSI格式。若出现乱码,首先复制源代码,然后删除所有代码,接着在上面工具栏里格式一栏中,把格式调整为ANSI。2、一个语句必须在同一行,包括括号。例:System.out.println("helloeword");是正确的。 而:System.out.println("helloe ...
2018-03-31 14:25:36 210
原创 java第一课(安装jdk8,配置环境变量,写helloworld。)
今天是兴唐班第一次正式上课,开始系统的学习java,感觉不错,很有意思。同时也有些感触。 一是老师很负责,讲的很细致,同时多次问我们是否听懂。另外就是对java的初映象,虽然是完全照着例子下才写出了helloworld,但是那种敲代码的,看着自己写的代码可以运行真的很有趣,很喜欢编程时的感觉。接下来说一下今天所学 1‘安装jdk8用内网通接受老师发的安装包,安装32...
2018-03-18 23:02:05 523
基于java swing的学生信息管理系统.zip
2021-03-17
物流系统,web、安卓、后台三端,前后端分离
2020-06-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人