日常
看你的风
这个作者很懒,什么都没留下…
展开
-
ubuntu永久修改mac地址
ubuntu修改mac地址原创 2022-11-19 11:01:49 · 1740 阅读 · 1 评论 -
任意版本nodejs下载
有时候需要特定版本的nodejs,但是直接安装的方法一般都是最新版,或者有些版本以及遗弃,不能再安装。寻找版本去https://nodejs.org/dist寻找需要的版本下载linux下:wget https://nodejs.org/dist/v8.9.4/node-v8.9.4-linux-x64.tar.xztar -xvf node-v8.1.0-linux-x64.tar.xzcd node-v8.1.0-linux-x64/binmv * /usr/bin...原创 2022-03-05 01:52:58 · 1230 阅读 · 0 评论 -
docker镜像内配置代理
docker配置镜像内代理通过vi ~/.docker/config.json加入以下内容: "proxies": { "default": { "httpProxy": "http://172.20.10.9:1087", "httpsProxy": "http://172.20.10.9:1087", "noProxy原创 2022-02-27 11:27:06 · 1298 阅读 · 0 评论 -
如何在IDEA中使用特定版本的Gradle
IDEA总是自动下载最新版本的gradle,一直报错,想使用特定版本的gradle。在项目主目录下新建一个文件夹gradle,再在该目录下新建一个文件夹wrapper,在该文件夹下新建一个文件,并命名为gradle-wrapper.properties,在该文件夹下输入以下内容:distributionBase=GRADLE_USER_HOMEdistributionPath=wrapper/distsdistributionUrl=https\://services.gradle.org/dist原创 2021-08-26 14:52:14 · 4628 阅读 · 1 评论 -
关于Maven导入本地包的问题
今天使用Maven导入本地包的时候遇到一点问题,这里记录一下:首先,这个包是在已有包的基础上进行修改,然后通过mvn install重新导入到本地的。这里我已经通过mvn install导入了,但项目运行的时候,它都会去重新下载这个包。这里主要是由于我install这个包的时候,使用的包和与原来的不一致,我猜这就导致项目在启动时,如果还没有这个包,可能会去网上重新下载这个包。这里有两种解决办法:将项目的和修改为与原来一致另外就是在install包的时候,先将本地原来的包删除。...原创 2021-06-29 11:15:31 · 294 阅读 · 0 评论 -
Gradle入坑笔记
最近项目用到了Gradle,这里记录一下坑,望大家少走弯路,多多进步。如何将Maven项目转为Gradle项目?进入项目目录,运行以下目录可以解决gradle init --type pom导入Springboot插件后报错:A problem occurred evaluating root project 'select-number'.> Failed to apply plugin 'org.springframework.boot'. > Spring Boot p原创 2021-06-25 18:53:56 · 1656 阅读 · 0 评论 -
Ubuntu 18.04 下Minikube安装
安装安装minikubewget https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64sudo cp minikube-linux-amd64 /usr/local/bin/minikubesudo chmod 755 /usr/local/bin/minikubeminikube version出现以下内容安装成功:3. 安装kubectl:sudo curl -LO https:/.原创 2021-03-19 21:59:38 · 218 阅读 · 0 评论 -
Ubuntu 18.04服务器重启之后连不上网,netplan命令使用不了
Ubuntu 18.04服务器重启之后连不上网在输入ifconfig时找不到IP地址,输入netplan命令提示不存在解决办法:查看主机网口:可以看到主机当前的所有网口,例如我的是ens33ifconfig -a启动ens33:命令行输入ifconfig后,发现已经有显示网口ens33,但是并没有IP地址。ifconfig ens33 up 配置ens33网络参数使用动态主机配置协议动态的配置网络接口的网络参数。sudo dhclient ens33到此已原创 2021-03-18 18:47:11 · 3971 阅读 · 1 评论 -
ubuntu如何安装最新版的npm
使用 apt安装的npm总是因为版本过低报错,npm ERR! Linux 4.15.0-136-genericnpm ERR! argv "/usr/bin/node" "/usr/bin/npm" "install" "truffle" "-g"npm ERR! node v8.10.0npm ERR! npm v3.5.2npm ERR! code EMISSINGARGnpm ERR! typeerror Error: Missing required argument #1npm原创 2021-03-12 19:14:35 · 3362 阅读 · 1 评论 -
ubuntu误删/var/lib/dpkg文件夹处理方案
创建dpkg目录以及其子文件夹:mkdir -p /var/lib/dpkg/{alternatives,info,parts,triggers,updates}从备份目录复制一份status过来:cp /var/backups/dpkg.status.0 /var/lib/dpkg/status下载dpkg:apt-get download dpkg安装dpkg:dpkg -i dpkg*.deb下载base-files:apt-get download base-files安装base-fi.原创 2021-03-09 15:47:05 · 636 阅读 · 0 评论 -
git遇到错误 :gnutls_handshake() failed: Error in the push function.
运行git命令:git clone https://github.com/hyperledger/avalon -b pre-release-v0.6遇到以下错误:fatal: unable to access 'https://github.com/hyperledger/avalon/': gnutls_handshake() failed: Error in the push function.解决方式:改为:git clone http://github.com/hyperledge原创 2021-03-01 10:25:33 · 2047 阅读 · 1 评论 -
Mac下VMware Fusion端口映射到主机
# 编辑Fusion的文件sudo vi /Library/Preferences/VMware\ Fusion/vmnet8/nat.conf找到如下配置行# The format and example are as follows:# <external port number> = <VM's IP address>:<VM's port number>#8080 = 172.16.3.128:805000 = 192.168.182.4:5000原创 2021-02-08 11:23:36 · 1060 阅读 · 0 评论 -
linux虚拟机扩容
虚拟机关机添加一块新硬盘到虚拟机虚拟机开机使用lsblk命令查看挂载的硬盘初始化磁盘为linux系统文件,注意自己的文件系统是什么格式mkfs -t ext4 /dev/sdb初始化文件系统完成后,切换到根分支 新建文件夹 newdisk,命令如下mkdir newdisk将初始化的磁盘挂载到 newdisk下,命令如下。mount /dev/sdb /newdisk如果没有任何提示,则表明成功了。...原创 2021-01-23 16:11:24 · 198 阅读 · 0 评论 -
kafka的建立
下载文件:curl https://mirrors.tuna.tsinghua.edu.cn/apache/kafka/2.7.0/kafka_2.13-2.7.0.tgz解压:tar -xzvf kafka_2.13-2.7.0.tgz使用自带zookaper建立集群./bin/zookeeper-server-start.sh -daemon config/zookeeper.properties # 使用daemon参数,后台运行并将日志输出到logs/zookeeper.out中.原创 2021-01-08 09:47:22 · 143 阅读 · 0 评论 -
Linux虚拟机走主机代理设置
建立一个.proxy文件#! /etc/bash# add proxy for networkip_ = 10.10.10.10port_ = 1010export http_proxy="$ip_:$port_"export https_proxy="$ip_:$port_"在需要运行使用代理时候直接运行该文件即可:bash .proxy最后可以使用一下命令取消代理设置:export http_proxy=""export https_proxy=""...原创 2021-01-05 16:53:55 · 4933 阅读 · 5 评论 -
fatal: unable to access ‘https://github.com/******“: Could not resolve host: git
git clone https://github.com/hyperchain/hyperchain.gitCloning into 'hyperchain'...fatal: unable to access 'https://github.com/hyperchain/hyperchain.git/': Could not resolve host: github.com遇到以上问题,试遍了网上办法没有解决。。。最后。。。。可能是机器域名解析的问题,对github域名解析进行更正,对git原创 2020-12-28 18:20:06 · 367 阅读 · 0 评论 -
git自动补全:WARNING: this script is deprecated, please see git-completion.zsh
Mac OS 中,终端默认使用的shell脚本是zsh,不是bash。会导致报错如下:WARNING: this script is deprecated, please see git-completion.zsh但Git并没有兼容zsh,所以还是得用回bash。解决办法如下:终端 --> 偏好设置 --> 通用 --> Shell的打开方式,选中【命令(完整的路径)】,设置为:/bin/bash然后source,ok...原创 2020-11-23 17:37:54 · 6096 阅读 · 2 评论 -
docker-compose
Compose 使用的三个步骤:使用 Dockerfile 定义应用程序的环境。使用 docker-compose.yml 定义构成应用程序的服务,这样它们可以在隔离环境中一起运行。最后,执行 docker-compose up 命令来启动并运行整个应用程序。yml 配置指令参考version指定本 yml 依从的 compose 哪个版本制定的。build指定为构建镜像上下文路径:例如 webapp 服务,指定为从上下文路径 ./dir/Dockerfile 所构建的镜像:versio原创 2020-11-17 18:45:39 · 376 阅读 · 0 评论 -
Linux 常用命令
Linux系统信息存放在文件里,文件与普通的公务文件类似。每个文件都有自己的名字、内容、存放地址及其它一些管理信息,如文件的用户、文件的大小等。文件可以是一封信、一个通讯录,或者是程序的源语句、程序的数据,甚至可以包括可执行的程序和其它非正文内容。 Linux文件系统具有良好的结构,系统提供了很多文件处理程序。这里主要介绍常用的文件处理命令。file1.作用file通过探测文件内容判断文件类型,使用权限是所有用户。2.格式file [options] 文件名3.[options]主要参数-v:原创 2020-11-17 18:17:52 · 101 阅读 · 0 评论 -
YAML入门
YAML 的意思其实是:“Yet Another Markup Language”(仍是一种标记语言)。基本语法大小写敏感使用缩进表示层级关系缩进不允许使用tab,只允许空格缩进的空格数不重要,只要相同层级的元素左对齐即可'#'表示注释数据类型YAML 支持以下几种数据类型:对象:键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典(dictionary)数组:一组按次序排列的值,又称为序列(sequence) / 列表(list)纯量(scalars):单个的原创 2020-11-17 18:06:21 · 177 阅读 · 1 评论 -
GO_学习_1
//变量声明//第一种,指定变量类型,没有初始化,则取默认值var v_name v_typev_name = v_value//第二种,根据初始化时候的值,自动判定变量类型var v_name = v_value//第三种,省略varv_name := v_value //如果:=左侧若没有声明新的变量,就会产生编译错误//一种因式分解的写法,一般用于声明全局变量var ( a int b bool)//使用&i来获取变量i的内存地址//相同代码块中,不可以再次对于原创 2020-10-30 09:36:11 · 71 阅读 · 0 评论 -
作业、进程、线程、管程
作业:用户在一次解题或一个事务处理过程中要求计算机系统所做工作的集合。它包括用户程序、所需要的数据和控制命令等。作业是由一系列有序的步骤组成的。进程:一个程序在一个数据集合上的一次运行过程。所以一个程序在不同数据集上运行,乃至一个程序在一个数据集合上的多次运行都是不同的进程。线程:线程是进程的一个实体,是被系统独立调度和执行的基本单位。管程:管程实际上是定义了一个数据结构和在该数据结构上的能为并发进程所执行的一组操作,这组操作能同步进程和改变管程中的数据。...原创 2020-10-09 08:46:24 · 253 阅读 · 0 评论 -
C语言试题
What is the output of the following program?#include<stdio.h>main(){ char *s = "Hello, " "World!"; printf("%s", s);}Output:Hello, World!这里的两个"符号之间的内容被忽略掉了#include<stdio.h>main(){ char s[20] = "Hello\0Hi"; printf(原创 2020-10-08 22:44:07 · 4416 阅读 · 1 评论 -
C语言中‘*‘和‘&‘
在C语言中,每个变量都是一个内存位置,并且每个内存位置都定义了其地址,可以使用&运算符(&)进行访问,该地址表示内存中的地址。A指针是一个变量,其值是另一个变量的地址,即存储位置的直接地址。像任何变量或常量一样,你必须在使用指针存储任何变量地址之前声明一个指针。int *ip; /* pointer to an integer */double *dp; /* pointer to a double */float *fp; /* pointer to a float */原创 2020-10-08 14:00:20 · 1050 阅读 · 0 评论 -
Shell命令学习
What is Shell?Shell 是一个应用程序,它连接了用户和 Linux 内核,让用户能够更加高效、安全、低成本地使用 Linux 内核,这就是 Shell 的本质。Shell 本身并不是内核的一部分,它只是站在内核的基础上编写的一个应用程序,它和 QQ、Firefox 等其它软件没有什么区别。然而 Shell 也有着它的特殊性,就是开机立马启动,并呈现在用户面前;用户通过 Shell 来使用 Linux,不启动 Shell 的话,用户就没办法使用 Linux。Shell 是如何连接用户和内原创 2020-10-07 22:26:53 · 1168 阅读 · 0 评论 -
C语言--静态局部变量
静态局部变量定义时前面加static关键字。总结:1、静态局部变量和普通局部变量不同。静态局部变量也是定义在函数内部的,静态局部变量定义时前面要加static关键字来标识,静态局部变量所在的函数在多调用多次时,只有第一次才经历变量定义和初始化,以后多次在调用时不再定义和初始化,而是维持之前上一次调用时执行后这个变量的值。本次接着来使用。2、静态局部变量在第一次函数被调用时创造并初始化,但在函数退出时它不死亡,而是保持其值等待函数下一次被调用。下次调用时不再重新创造和初始化该变量,而是直接用上一次留下的原创 2020-10-05 09:14:29 · 2969 阅读 · 1 评论 -
C语言--C语言与bool类型
C语言中原生类型没有bool,C++中有。在C语言中如果需要使用bool类型,可以用int来代替。很多代码体系中,用以下宏定义来定义真和假#define TRUE 1#define FALSE 0原创 2020-10-04 22:21:11 · 585 阅读 · 0 评论 -
C语言--空类型(关键字void)
C语言中的void类型,代表任意类型,而不是空的意思。任意类型的意思不是说想变成谁就变成谁,而是说它的类型是未知的,是还没指定的。void * 是void类型的指针。void类型的指针的含义是:这是一个指针变量,该指针指向一个void类型的数。void类型的数就是说这个数有可能是int,也有可能是float,也有可能是个结构体,哪种类型都有可能,只是我当前不知道。void型指针的作用就是,程序不知道那个变量的类型,但是程序员自己心里知道。程序员如何知道?当时给这个变量赋值的时候是什么类型,现在取原创 2020-10-04 22:19:27 · 6201 阅读 · 0 评论 -
Git入门学习--(一)
Git简介Git是目前世界上最先进的分布式版本控制系统(没有之一)。集中式vs分布式先说集中式版本控制系统,版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中 央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器。集中式版本控制系统最大的毛病就是必须联网才能工作,如果在局域网内还好,带宽够大,速度够快,可如果在互联 网上,遇到网速慢的话,可能提交一个10M的文件就需要5分钟,这还不得把人给憋死啊。那分布式版本控制系统与集中式版本控制系统有何不同呢原创 2020-10-02 23:03:30 · 90 阅读 · 0 评论 -
网络安全协议(三)--基本安全协议
安全协议是建立在密码体制基础上的一种通信协议,计算机网络或分布式系统中的参与者通过安全协议的消息步,借助于密码算法来达到密钥分配、身份认证、信息保密以及安全地完成电子交易等目的。安全协议的目的安全协议是一种通信协议,它的主要目的是利用密码技术实现网络通信中的密钥分发和身份认证。安全协议是网络通信安全系统的基础,是实现计算机网络安全的关键。安全协议的目标分为认证性、非否认性、可追究性、公平性四种,其中,认证性应用最为广泛和重要。安全协议的分类根据参与者以及密码算法的使用情况进行分类,可以分为七类:原创 2020-10-02 17:36:39 · 7430 阅读 · 2 评论 -
网络安全协议(二)--密码学基础
安全协议与密码学的关系安全性——数据安全性、通信安全性、信息安全性等——就像一条链子,整个系统的安全性由最脆弱的连接的安全性所决定。因此链子上每一处都必须安全,才能保证整个链子的安全:加密算法、协议、密钥管理、使用规范等,任何一环出了问题,都会危及整个链子。除了提供对消息的保护外,密码学在网络安全中通常还有其它的作用:认证:消息的接收者应该能够确认消息的来源;入侵者不可能伪装成他人。完整性:消息的接收者应该能够验证在传送过程中消息没有被修改;入侵者不可能用假消息代替合法消息。抗抵赖:发送者事后不可原创 2020-10-02 16:45:36 · 1541 阅读 · 0 评论 -
网络安全协议(一)
网络是由两台以上计算机连在一起组成的“计算机群”,再加上相应“通信设备”组成的综合系统。网络带来的好处主要体现在资源共享、信息交换与及时传递两个方面。网络的分类A.一种分类法:信息(message):文字、数值、图形、声音、图像等发送设备:又称“主机”(host)——各种信息处理设备(计算机等)接收设备:同上通信设备:负责主机间的通信控制和通信处理传输媒介:各种电缆、光缆、无线电波等通信协议:通信规则(无协议的两台设备可以连接但无法通信,如同讲不同语言的两人无法对讲)B.另一种分类法:原创 2020-10-02 16:02:12 · 3697 阅读 · 0 评论 -
Matplotlib绘图库基本操作
Matplotlib是一种2D的绘图库它可以支持硬拷贝和跨系统的交互,它可以在Python脚本、IPython的交互环境下、Web应用程序中使用。该项目是由John Hunter于2002年启动的,其目的是为Python构建一个MATLAB式的绘图接口。如果结合使用一种GUI工具包(如IPython),Matplotlib还具有诸如缩放和平移等交互功能。它不仅支持各种操作系统上许多不同的GUI后端,而且还能将图片导出为各种常见的食量(vector)和光栅(raster)图:PDF、SVG、JPG、PNG、原创 2020-10-01 21:44:27 · 206 阅读 · 0 评论 -
Shell输入\输出重定向
输入\输出重定向的理解UNIX系统通常会从终端中接受输出,并将所产生的输出发送到终端中。一个命令通常从一个叫做标准输入的地方读取输入,这里默认情况下是你的输入;一个命令通常将输入写到标准输出,这里默认也是你的终端。 命令 说明command > file 将输出重定向到 file。command < file 将输入重定向到 file。command >> file 将输出以追加的方式重定向到 file。n > file 将文件描述符为 n 的文件重定原创 2020-09-29 23:51:52 · 739 阅读 · 0 评论 -
Linux bash命令入门
bash简介基础操作缩写规则就是:删掉元音字幕(A E I O U),保留前 2 到 3 个辅音字母命令 全部写法 缩写创建目录 make directory mkdir删除 remove rm移动/重命名 move mv复制 copy cp罗列 list ls改变目录 change directory cdcd ~/Desktop 进入桌面mkdir demo-1 创建目录,这时你可以切到桌面,看到 demo-1原创 2020-09-29 22:51:48 · 1050 阅读 · 0 评论 -
Linux下C语言嵌入式笔记(二)
一个由C/C++编译的程序占用的内存分为以下几个部分:栈区(stack)— 由编译器自动分配释放 ,存放函数的参数名,局部变量的名等。其操作方式类似于数据结构中的栈。堆区(heap)— 由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。静态区(static)—全局变量和局部静态变量的存储是放在一块的。程序结束后由系统释放。文字常量区—常量字符串就是放在这里的,程序结束后由系统释放 。程序代码区— 存放函数体的二进制代码。堆和栈的原创 2020-09-26 18:22:23 · 102 阅读 · 0 评论 -
爬取廖雪峰网站内容到pdf文件
首先安装wkhtmltopdf软件到python工作目录,以下有已经安装好的,可以直接解压到工作目录进行使用链接:https://pan.baidu.com/s/1zKHw5S4sNehnPAgeNwwK9g 提取码:ax45下面是python代码,代码是在某乎一位大佬的基础上进行改进的(之前的用不了了):# coding=utf-8import osimport reimport timeimport urllibimport pdfkitfrom bs4 import Beauti原创 2020-09-21 21:01:49 · 616 阅读 · 3 评论 -
Homebrew安装慢解决
在https://raw.githubusercontent.com/Homebrew/install/master/install.sh网页下载安装文件代码。将其保存到本地文件,命名为install.sh。出现“zsh: ./install.sh: bad interpreter: /bin/bash: no such file or directory”错误:vim 文件名加入一行set ff=unix按下esc,输入:wq,即可退出。替换镜像源:BREW_REPO="https://g原创 2020-09-14 21:49:39 · 1040 阅读 · 0 评论