- 博客(47)
- 问答 (1)
- 收藏
- 关注
原创 【环境篇 npm 报错】npm ERR gyp ERR stack import sys; print “%s.%s.%s“ % sys.version_info[:3];
问题描述npm ERR! code 1npm ERR! path D:\user\Desktop\NiSown\node_modules\node-sassnpm ERR! command failednpm ERR! command C:\Windows\system32\cmd.exe /d /s /c node scripts/build.jsnpm ERR! Building: D:\env\nodejs\node.exe D:\user\Desktop\NiSown\node_modul
2021-12-25 23:33:17
11494
1
原创 springboot websocket 最简聊天室
本文将使用不到百行代码,完成一个最简单的聊天室功能,单纯只是最基础的要点。目录为什么有websocketwebsocket 四个重要事件(聊天室)效果(聊天室)服务器springboot端(聊天室)前端为什么有websocket 大家每天使用网络,最常见的就是http协议传输内容,感觉也可以满足需求,多个websocket协议干啥呢?这就要从http本身说起了,http(超文本传输协议),是一种无状态的,客户端发出一次请求,服务器返回一次答
2021-07-27 20:50:57
784
2
原创 上手配置使用 swagger 接口文档自动生成工具
本文将讲述springboot 整合swagger 的具体流程。1. 引入swagger 库:<!--Swagger2接口文档相关依赖--> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version> <
2021-05-18 21:34:39
484
3
原创 Spring Boot文件单文件、多文件上传案例
本文是使用springboot 作为后端的文件上传案例。目录实现效果Spring Boot 后端部分前端部分实现效果Spring Boot 后端部分import org.springframework.web.bind.annotation.PostMapping;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.
2021-05-18 00:07:45
202
原创 解决Linux socket 编程出现 Segmentation fault(core dump)
问题描述,使用32位的 Linux socket 代码运行是出现了Segmentation fault(core dump)。问题原因经过检查是 inet_ntop() 函数出现了错误:他的使用方法如下。//将数值格式转化为点分十进制的ip地址格式const char * inet_ntop(int family, const void *addrptr, char *strptr, size_t len); 在32位下这么写可以过!printf("received a connec
2021-04-18 20:27:09
1950
原创 nginx 部署单页react app 路由设置
今天要部署create react app 开发的网站,发现在页面中点击<Link to=""></Link>标签可以正常跳转。但是直接在路由中输入地址,进行非/路径的访问就会出错!!!问题原因直接讲nginx 设置成静态容器,输入路由会被映射成文件!!!解决方案在nginx.conf 中将添加每一个前端路由的匹配,并把他们全部定位到index.html 上!例子假设有这样的前端路由,我们设置了/article, /uploadd, /login等六个界面则其对应
2021-04-16 12:01:11
603
原创 解决打包No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
问题描述:作者在使用idea 开发java程序时发现,开发调试都可以,但是生产部署,就无法进行打包,并提示No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?原因经过检测,发现时由于作者只是把java/bin 配置到了Path 里,没有设置JAVA_HOME 到环境变量里,导致无法找到jre!大意了。...
2021-04-15 11:54:15
501
原创 dom2json() 使用原生js将获取dom对象转化为json
本文将使用原生js,来将dom树种的一个dom对象,转化为json,(!现只支持标准的双标签格式!请谨慎使用)function dom2json(id) { let dom1 = document.getElementById(id) let domStr = dom1.outerHTML let _2json = function (str) { console.log(str) let nodes = [] let res = n
2021-04-12 11:31:12
1418
原创 python怎么统计多份word表格中的数据
本文将讲述使用python-docx来查询 word 中的表格,并对其的部分数据进行统计。(表格如下,我们要统计多张这样的评议表中,每人综合评价为优秀的总次数。)最终结果目录安装python-docx库,并完成导入工作读取docx 文件读取表格读取每个单元格最终代码安装python-docx库,并完成导入工作pip install python-docx# Document可以读取.docx文件from docx import Document读取docx 文件
2021-04-09 12:55:53
854
2
原创 ubantu(二) 设置root账户密码并进行远程登陆
本文将叙述: 一个刚刚装好的ubantu 系统,如何设置root密码以及成功解决SSH服务器拒绝了密码。请再尝试一次的错误,完成了远程登陆工作。修改密码刚刚安装好的环境可以使用 sudo passwd root 来完成对于root用户密码的修改sudo passwd root然后使用 su 回车之后,输入密码就可以切换到root 用户下了(这个命令有时也会抽风,再试一次就好了)配置远程登陆服务接着我们再root 用户下 使用 apt-get install openssh-server
2021-03-21 23:36:27
224
原创 golang读取json配置文件
本文将描述使用 "encoding/json" 包对json 配置文件进行解析的方法项目目录src├── config | ├──app.json #(存放配置的json)| └── ...├── tool| ├──config.go #(解析json的文件)| └── ...├── main.go #(主程序入口) 具体内容app.json 文件{ "app_name": "myblog", "app_mode": "debug",
2021-03-16 23:09:03
2082
原创 grom (二)关于gorm 线程安全性的考证
线程安全线程安全是指在拥有共享数据的多条线程并行执行的程序中,线程安全的代码会通过同步机制保证各个线程都可以正常且正确的执行,不会出现数据污染等意外情况。设计实验与验证使用 go 关键词 创建100个goroutine 来对数据库进行更新字段,让一个字段的值自增1,观察最后结果。现有数据库test ,里面有student表,尝试修改第一条数据的age属性实验代码如下package mainimport ( "fmt" "gorm.io/driver/mysql" "gorm.io/g
2021-03-16 16:37:06
1675
1
原创 grom (一)连接Mysql数据库
数据库的连接1. 代码预览package mainimport ( "fmt" "gorm.io/driver/mysql" "gorm.io/gorm")type Student struct { ID uint Name string Age uint8}// 设置 `Student` 的表名为 `student`func (Student) TableName() string { return "student"}func main() { /* 1. 创建
2021-03-16 13:53:32
560
原创 傅里叶变化互易对称性
互易对称性若有 f(t)↔F(jw)f(t) ↔ F(jw)f(t)↔F(jw) , 则有 F(t)↔2πf(−w)F(t) ↔ 2πf(-w)F(t)↔2πf(−w)若有 f(t)f(t)f(t) 是偶函数 , 则有 F(t)↔2πf(w)F(t) ↔ 2πf(w)F(t)↔2πf(w)<>
2021-01-03 01:13:04
20772
原创 评教小工具
代码使用油猴插件进行添加即可使用// ==UserScript==// @name 评教小工具// @namespace http://tampermonkey.net/// @version 0.1// @description try to take over the world!// @author nihilwater// @match http://jwxt.upc.edu.cn/jsxsd/xspj/xspj_edit.
2020-12-08 23:24:55
383
2
原创 汇编显示helloworld
代码部分;显示 hello world; 定义数据段DATA SEGMENT USE16 ; USE16 表示采取bai16位来存取数据段中的数据STRING: DB 'hello world$'; $ 是字符串结束标志DATA ENDS; 定义堆栈SSEG SEGMENT PARA STACK 'stack' DW 20H DUP(0) ; 初始化栈空间SSEG ENDS;定义代码段CODE SEGMENT USE16 ASSUME CS:CO
2020-12-08 13:41:10
677
原创 create react app 使用BrowserRouter界面跳转
本文将讲述在create react app中使用BrowserRouter绑定URL和界面使用Link标签跳转使用history在js中实现跳转。目录项目结构1、react-router-dom的安装2、填写代码3、路由绑定测试4、使用Link 标签进行跳转5、在js中跳转(history)项目结构假设在项目中我们有两个界面,我们需要两个路由来完成页面的分配。我们常常使用pages文件夹区分不同界面。1、react-router-dom的安装在项目工程中输入一下代
2020-12-06 23:32:00
3679
原创 Redis 设置登录密码(Windows)
1. 修改 redis.windows.conf找到redis 解压文件夹下的redis.windows.conf 文件,搜索 requirepass ,将它前面的注释去除。2. 通过命令行,在启动时加载配置在安装目录中打开命令行,并输入如下命令.\redis-server.exe redis.windows.conf3. 通过redis-cli 测试一下打开安装目录下的 redis-cli 文件,输入auth 【你设置的密码】4. (可选)配置bat批处理简化开启设置密码以后,每
2020-11-29 23:00:13
2670
原创 实验一:CPU指令运算器设计 实验报告
实验一:CPU指令运算器设计一、实验目的(1) 掌握QuartusII等实验工具的输入、综合、仿真、下载的使用方法(2) 掌握DE2开发版的器件功能特性和使用方法(3) 掌握Verilog HDL组合逻辑系统设计的主要方法和技术(4) 掌握并应用设计的方法和流程二、预习要求(1) 了解QuartusII等管教分配、下载的方法和流程(2) 了解开发板输入、输出显示资源的工作特性(3) 了解开发板设计、开发和测试的方法和流程三、实验要求设计一个简单的CPU指令运算器,指令格式如下。
2020-11-29 15:01:38
1681
原创 EDA设计(verilog)—— 七段管+字符串位移2速度控制
题目描述:设计移动速度可控的 HELLO 自动循环显示,当KEY1 按下后,循环速度为每秒移动 1 个七段管的位置,按下 KEY0 后,速度减慢,4 秒移动一个七段管的位置。用 FSM 设计实现。(系统外部时钟50 MHz。)题目分析对于七段管显示字符串的移动,上篇博客已经说过,这里就不做赘述。说一下新的地方,这次的要求是使用FSM(有限状态机)设计实现。对于题目里的状态表示可以有两个思考维度,状态用来表示速度的快慢,速度的快慢用两个按钮表示时,可以设置三种基本状态,快速,慢速,以及输入错误,通过三
2020-10-27 03:25:04
661
2
原创 EDA设计(verilog)—— 连续数检测电路
题目描述:设计一个4 连续0 或者4 个连续1 的序列检测FSM(有限状态机),定义一个长序列,在七段管上分别显示检测的4 个连续0 和4 个连续1 的个数。显示连续0 和连续1 的个数在七段管上的显示,分别用函数和任务实现。一、题目分析分析一:如何去实现这个这个功能? 对于连续数字的检测,根据题目描述,我们可以使用有限状态机来表示,那么我们可以对其进行抽象成如下的表示图:在这张图中,我们分别使用后了9个状态来表示输入的状态,用带有数字的箭头表示状
2020-10-25 14:11:45
2118
原创 成功解决Permission denied (publickey, ... SSH连接服务器
错误描述 ,Permissions for ‘MyEC2.pem’ are too open.Permission denied (publickey,gssapi-keyex,gssapi-with-mic).提示如下@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ WARNING: UNPROTECTED PRIVATE KEY FILE! @@@@@@@@@@@@@@@@@@@@@@@@@
2020-10-25 00:01:20
3127
3
原创 EDA设计(verilog)—— 七段管时钟
题目描述:计时器:在 6 个七段管上分别显示 小时(0-23 或 11)、分(0-59)、秒(0-59),各占 2 个管。外部时钟 50Mhz。可以用按键来产生一个复位信号 key,当按键按下立刻(异步)将时间复位成 0 小时、0 分、0 秒重新开始计时。1、题目解析:分析1:如何实现这个功能?我们需要6个7为的寄存器(或者一个7*6 = 42 位的寄存器)来保留每一个时刻的时间,“秒”和“分”的4个计数器的显示分别对应着一个60进制的计数模块,而“时”则对应着一个分析2:如果实现每一秒进行一次变化
2020-10-23 20:16:50
2993
原创 EDA设计(verilog)—— 七段管+字符串位移
问题描述:在8 个7 段管上显示HELLO_ _ _(可以显示下划线或不亮也可),每隔1 秒钟,字符序列左移或右移一个七段管的位置。系统外部时钟50 MHz。左/右移位可以通过一个波动开关sw0 来控制。1、题目解析:分析1:如何实现这个功能? 我们需要8个7为的寄存器(或者一个78 = 56 位的寄存器)来保留"hello_ _ _"这个字符串,每秒对这8个寄存器里的值做出改变,让这八个七段管的里的值发生阻塞赋值,达到移动目的(如果是78的寄存器做一个
2020-10-22 19:50:10
2226
3
原创 从0开始的Hadoop之手写WordCount(Idea版)
本文将从Hadoop的下载安装开始,运行出你的第一个MapReduce程序 —— WordCount。实验平台为windows。目录1、Hadoop 的下载和安装下载地址:https://hadoop.apache.org/releases.html选择你要需要的版本,然后点击 Binary 下载。小编使用的是长期支持版3.2.1,点击进入以后会有下载链接,点击下载。下载的是.tar.gz的压缩文件,我们需要对其进行解压。之后是环境变量的配置。ps:其他可选环境变量配置变量名
2020-10-19 19:36:37
538
原创 EDA设计(verilog)——七裁判逻辑电路
描述:现在有7个裁判对选手进行评判,裁判可以选择通过和不通过两个状态,(用0表示通过,用1通过),当选择通过的裁判数目大于一半时(4或4以上)就让选手通过,(用1表示选手通过,0表示选手不通过)。测试样例:输入电平样例输出电平样例0000000011111111100001110一、综合代码module decision_circuit_7(a,out); input[6:0] a; output out; wire[2:0] out1; add_7
2020-10-16 22:29:09
2522
5
原创 成功解决 vscode 缺失右键菜单
问题原因在安装vscode时没有将vscode添加进入右键菜单。解决方案一:安装包修复再次运行vscode的安装程序,在双击打开安装,同意许可协议以后,会出现如下修复界面,勾选添加到上下文菜单。点击下一步,程序就将自动为您在右键菜单添加vscode启动项。解决方案二:注册表修改新建一个以reg 作为后缀名的文件右键编辑输入以下内容(**C:\Program Files\Microsoft VS Code\ ** 是你vscode的安装路径)。Windows Registry
2020-10-11 14:15:45
8672
6
原创 成功解决 XXX--1.0-SNAPSHOT.jar中没有主清单属性
问题描述在运行使用maven打包的项目之后,运行项目发现主类没有找到。提示XXX--1.0-SNAPSHOT.jar中没有主清单属性。问题原因maven在打包时没有配置主类。解决方案如果您使用的是Springboot框架,那么只需要在pom.xml中添加如下配置,会自动检测主类。<build> <plugins> <plugin> <groupId>org.springframework.boo
2020-10-08 22:58:03
59925
22
原创 解决maven 打包 不再支持源选项 5。请使用 7 或更高版本。
原因Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project blog2: Compilation failure: Compilation failure:不再支持源选项 5。请使用 7 或更高版本。这是由于没有指定java的版本造成的。解决方案我们可以在pom.xml中添加如下的属性。<properties> &
2020-10-08 21:56:29
1544
7
原创 遗传算法解混合流水车间调度问题(注释很多)JavaScript
题目描述: n 个工件要在 c 台机器上加工,每个工件需要经过 c 道工序,每道工序要求不同的机器,n 个工件在 c 台机器上的加工顺序相同。确定 n 个工件在每台机器上的最优加工顺序,使最大流程时间达到最小。测试问题参数取值:工件数量n=6,工序数量c=3,每道工序并行机器数量m=2。目录1、遗传算法一般流程编码 指将最终结果抽象成为可以进行优化处理的序列,例如这道题最终要找到合理的工序,那么我们就可以设置一个工序的数组,如果有3个工件,那么工序对于为[1,2,3], [1,3,2], [2
2020-10-04 17:36:00
6739
原创 CentOS8 安装 Hadoop3.2.1 配置伪分布式
1、下载并配置java环境点击标题,在上一篇文章中,讲的很详细了2、下载并解压hadoop安装包使用下面的连接来完成下载wget https://mirrors.bfsu.edu.cn/apache/hadoop/common/hadoop-3.2.1/hadoop-3.2.1.tar.gz之后使用tar -xzvf来进行解压tar -xzvf hadoop-3.2.1.tar.gz最后会产生hadoop-3.2.1这样一个文件夹您也可以使用其他版本【下载网址】...
2020-10-02 16:30:43
1132
原创 hadoop启动缺少NameNode, 缺少ResourceManager, 缺少NodeManager...
描述:在hadoop 运行start-all.sh,发现缺少了NameNode, 缺少ResourceManager, 缺少NodeManager…等等的服务。这类问题有统一的解决方案。即查阅hadoop日志。目录1.hadoop日志2.1 没有NameNode(选读)2.2 没有ResourceManager和NodeManager(选读)2.3 没有ResourceManage(选读)3. 总结1.hadoop日志hadoop日志位于 hadoop 安装目录下的logs里,包含
2020-10-02 13:59:33
12350
4
原创 两种解决ERROR: Attempting to operate on hdfs namenode as root的方法
描述:hadoop-3.1.0启动hadoop集群时还有可能可能会报如下错误[root@localhost sbin]# start-all.shStarting namenodes on [hadoop]ERROR: Attempting to operate on hdfs namenode as rootERROR: but there is no HDFS_NAMENODE_USER defined. Aborting operation.Starting datanodesERROR:
2020-10-01 21:08:24
41801
24
原创 vscode 使用nodejs 调试js
本文将描述在vscode中通过配置nodejs环境进行js的调试目录1、下载nodejs2、使用vscode新建一个工作区3、配置nodejs4、调试效果1、下载nodejs你需要下载和安装nodejs,下载地址:https://nodejs.org/en/在安装完成以后可以在命令行输入 node -v查看是否已经配置好环境变量,如果可以看到如下提示就说明配置完成。2、使用vscode新建一个工作区找到我们要调试的js所在的文件夹,右键通过vcode打开。点击”文件“下
2020-09-25 10:31:02
2723
原创 CentOS8安装配置JAVA
本文将演示在虚拟机Centos系统上安装JAVA环境步骤说明JDK下载镜像获取jdk压缩包解压文件将java添加进环境变量重置环境变量进行测试JDK下载镜像JDK下载推荐使用镜像:JDK:https://repo.huaweicloud.com/java/jdk/您同样可以使用开源的OpenJDKOpenJDK:https://mirrors.huaweicloud.com/openjdk/这里使用OpenJDK15最来做演示openjdk-15_linux-x64_bin
2020-09-24 01:36:13
2232
原创 使用VMWare 安装Centos8
本文将使用VMware安装CentOS8系统1、下载ios文件这里推荐使用镜像进行下载,下载连接:http://mirrors.aliyun.com/centos/8/isos/x86_64/建议使用dvd1,大佬随意。2、虚拟机配置打开VMWare 点击添加选择经典配置继续,点击下一步选择我们下载好的镜像文件,点击下一步设置一个用户名和密码(好像这一步的设置不会被保存,后面还会让你输入一遍),点击下一个输入虚拟机的名称,选择存放位置,点击下一个使
2020-09-23 23:52:29
1165
原创 逻辑运算符符号化命题——数理逻辑
今天所讲的是如何使用逻辑运算的方式去表示一个命题。改研究的意义在于去实现概念的逻辑化表达,以便可以用逻辑符号去描述知识世界,是早期人工智能的主要研究方向。1、认识逻辑运算符在形式逻辑中,逻辑运算符或逻辑联结词把语句连接成更复杂的复杂语句。例如,假设有两个逻辑命题,分别是“正在下雨”和“我在屋里”,我们可以将它们组成复杂命题“正在下雨,并且我在屋里”或“没有正在下雨”或“如果正在下雨,那么我在屋里”。一个将两个语句组成的新的语句或命题叫做复合语句或复合命题。(来源百度)基本的操作符有:名称(符
2020-09-13 19:38:38
4423
1
原创 MSP430使用wifi模块发送数据(下,发送数据)
本文将使用MSP430F5529单片机和 ESP8266 WIFI模块进行单片机和TCP服务器之间的通信。目录1. 步骤和技术简述(上)2. 网络环境搭建(上)3. 利用串口初始化单片机接入网络(上)4. 实现发送数据(下)前言上文我们使用了串口调试,实现了wifi 的初始化,并且完成了数据的传输,但要注意的是这个是通过串口进行WiFi模块操作,但是在实际情,我们要实现的往往是通过单片机的内部程序向外发送信息,那要怎么写呢?4.实现发送数据4.1 向单片机烧录如下代码代码的注释比较多,
2020-09-03 14:12:26
2757
1
原创 MSP430使用wifi模块发送数据(上,测试连接)
本文将使用MSP430F5529单片机和 ESP8266 WIFI模块进行单片机和TCP服务器之间的通信。目录1. 步骤和技术简述(上)2. 网络环境搭建(上)3. 利用串口初始化单片机接入网络(上、下)4. 实现发送数据(下)1. 步骤和技术简述在这个实验中,涉及了3种连接,单片机和WiFi模块,电脑和wifi模块,wifi模块和TCP服务器。单片机和WIFI模块之间:使用端口直接连接,单片机可以发送AT指令给wifi模块进行操作。电脑和wifi模块之间:使用串口进行通信,同样需要
2020-09-03 11:06:34
3344
空空如也
【java】小明要做一个非常大(TB级)的题库,如何实现高效查询??
2021-03-31
TA创建的收藏夹 TA关注的收藏夹
TA关注的人