笔记
文章平均质量分 51
小旁友~
这个作者很懒,什么都没留下…
展开
-
scrapy框架运行报错ModuleNotFoundError: No module named ‘items‘
在文件中导入items里面的类时,报错,from items import FirstspiderItemModuleNotFoundError: No module named ‘items’这是由于item相较于spiders下的文件为上一级目录中,所以在前面加上…from ..items import FirstspiderItem原先报错的代码:from items import FirstspiderItemclass MyscrapySpider(scrapy.Spider)原创 2022-03-30 21:44:04 · 3451 阅读 · 0 评论 -
Springboot集成Redis
Springboot集成Redis1. Redis本地安装github下载地址:https://github.com/MSOpenTech/redis/tags下载下来后解压后目录如下:在当前目录启动cmd,使用命令redis-server redis.windows.conf出现下图:到此,本地的redis启动成功2. springboot集成redis添加依赖 <dependency> <groupId>org.springframe原创 2021-10-09 14:20:20 · 79 阅读 · 0 评论 -
Springboot集成ActiveMQ
ActiveMQ介绍1. 简介MQ: 即消息队列 Message QueueMessage:是在两台计算机间传送的数据单位。消息可以非常简单,例如只包含文本字符串;也可以更复杂,可能包含嵌入对象。message queue : “消息队列”是在消息的传输过程中保存消息的容器。类比操作系统中两个进程通过消息队列进行通信业务场景:消息队列的主要特点是异步处理,主要目的是减少请求响应时间和解耦。所以主要的使用场景就是将比较耗时而且不需要即时(同步)返回结果的操作作为消息放入消息队列。同时由于使原创 2021-10-09 13:22:44 · 805 阅读 · 0 评论 -
VUE组件的全局注册与局部注册
VUE组件的全局注册与局部注册在使用vue构建前端项目的时候,经常利用vue组件复用的特性,而组件用在项目中有两种注册方式,分别是全局注册和局部注册1. 全局注册全局注册指的是将组件直接注册给vue实例,所以在任何其他的页面中均可以通过拓展html的方式用到该组件,标签名即为组件的名字实例:任意位置编写组件User.vue<template> <div class="Users"> <li v-for="user in users">原创 2021-05-29 11:44:49 · 1047 阅读 · 0 评论 -
操作系统-管程
管程管程的产生当信号量不正确的用来解决临界区问题,很容易产生各种类型的错误,所以,利用管程可以实现解决上述问题理解管程内封装了si you私有数据类型和公有的操作方法,提供了一组由程序员定义的,在管程内互斥的操作,包括了共享数据,初始化代码,阻塞队列和条件变量等待队列,详见图当一个进程执行wait(条件变量)操作,会唤醒阻塞队列里面的一个进程开始执行,而执行wait的进程将会放入到条件变量deng hda等待队列中等待signal操作阻塞队列的实现可以将signal的初始值定义为0即可,即会原创 2021-04-21 17:40:28 · 384 阅读 · 0 评论 -
pipe() ---进程通信
pipe() —进程通信1. 管道的概念从概念上讲,管道是两个进程之间的连接,一个进程的标准输出成为另一个进程的标准输入。在UNIX操作系统中,管道用于进程间通信。如果在某个内容写入管道之前,某个进程试图读取该内容,则该进程将挂起,直到内容被写入。即如果没有数据会阻塞住0对应标准输入,1对应标准输出管道可以被创建进程及其所有子进程读写。一个进程可以写入这个“虚拟文件”或管道,另一个相关进程可以从中读取。管道通信是FIFO的队列父子进程共享管道:当我们在任何进程中使用fork时,文件描述符在子原创 2021-04-20 22:10:22 · 271 阅读 · 0 评论 -
springboot项目打包成jar包并上传到centOs服务器端后台运行
注: 默认服务器端已经配置好了jdk环境一、将本地springboot项目打包成jar包在idea中打开需要上传的springboot项目,控制台输入mvn clean package -Dmaven.test.skip=true将项目打包成jar包之后在项目的target文件夹中可以找到一个 .jar结尾的文件将该jar包上传到服务器 推荐用xshell上传或者用其他的上传都行,上传的位置看个人喜好,本人喜欢上传至 /usr/local/src文件夹里面,在该文件夹里面建了个spri原创 2021-03-25 14:56:33 · 607 阅读 · 0 评论 -
SpringBoot-IOC对Bean的管理以及Bean的定义
1. 前言Spring有跟多概念,其中最基本的一个就是bean,那到底spring bean是什么 Bean是Spring框架中最核心的两个概念之一(另一个是面向切面编程AOP) 是否正确理解 Bean 对于掌握和高效使用 Spring 框架至关重要2. Bean定义springboot的官方文档表示:In Spring, the objects that form the backbone of your application and that are managed by the Sprin原创 2021-03-18 17:11:08 · 3361 阅读 · 1 评论 -
SpringBoot自定义注解Annotation
SpringBoot自定义注解Annotation1. 编写一个自定义的注解类在SpringBoot工程下新建一个annotation的package,在里面新建java class,kind中选择annotation,代码如下:package com.example.demo.annotation;import static java.lang.annotation.ElementType.METHOD;import static java.lang.annotation.RetentionP原创 2021-03-09 16:25:18 · 1163 阅读 · 0 评论 -
IDEA中跑SpringBoot项目报错 Error java: 程序包xxx不存在
错误信息:短短的一行红色字体,忘记截图了,大致是 Error: Java:程序包com.example.demo.untity包不存在,而实际情况是,该包是 存在的解决方法:删除目录中的target文件夹,重新运行,解决原创 2021-03-09 15:57:03 · 1041 阅读 · 0 评论 -
Git使用过程中遇到的问题以及一次提交多个文件
使用git时报错Another git process semms to be running in this repository, e.g. an editor opened by ‘git commit’. Please make sure all processes are terminated then try again. If it still fails, a git process remove the file manually to continue…在使用git commit命令原创 2021-03-09 09:48:21 · 1042 阅读 · 0 评论 -
Qt程序打包成exe文件
Qt程序打包成exe的方法首先打开编写的Qt项目,将左下角的版本切换为release版本(发行版本)在发行版本下运行一次程序,试试之前的debug版本下的功能是否都完全这些,然后,打开项目所在文件目录,会看到以build开头,release结尾的文件名,中间是项目的名字打开这个文件夹,选择文件夹里面的exe文件,现在直接点击exe,会发现报错,原因是缺少了一些文件,将该exe文件拷贝至其他的文件夹win10左下角搜索qt,会发现有一个命令行应用,点击打开定位到刚才exe文件复制到的那个文件原创 2021-03-09 09:36:26 · 1394 阅读 · 0 评论 -
QTableWidget使用及利用Qss美化
QTableWidget使用及利用Qss美化QTableWidget的使用QTableWidget的创建编辑ui文件拖动控件创建代码创建QTableWidget * test=new QTableWidget(this); //括号中的this是将该组件绑定到窗口的对象树上,在窗口关闭时指针控件能随之释放设置表头以及单元格 ui->tableWidget->setColumnCount(5); ui->tableWidget->原创 2021-03-04 21:42:24 · 9361 阅读 · 1 评论 -
Springboot项目启动成功,但无法访问网页的解决
在使用springboot搭建服务器,把该弄得弄好了,服务器正常启动,使用@RestController准备试一下是否能正常访问,但是发现输入网址之后显示的是原因:程序默认只加载Application.java所在包及其子包下的内容,所以,编写的controller类需要和Application.java在同一个包里面才行,把文件移动到相应的包里面就可以成功了...原创 2020-12-20 20:40:16 · 12356 阅读 · 5 评论 -
npm介绍
网上有很多资源都提供了同一种下载方式:npm,比如前端框架bootstrape、layui等。但是并没有告诉新人,npm是什么?npm的命令在哪里执行?npm的原理是什么?今天,我们就来聊一聊这个话题。npm简介npm,全称【node package management】,是nodejs内置的软件包管理器。毫无疑问,npm是用来管理软件包的。它是世界上最大的软件注册表,每星期大约有30亿次的下载量,包含超过600000个包(包)(即,代码模块)。来自各大洲的开源软件开发者使用NPM互相分享和借鉴转载 2020-11-09 21:09:20 · 1887 阅读 · 0 评论 -
让div中的p标签文字垂直居中的方法
设置父div标签的inline-height属性将inline-height属性的值设置成和div的高度一下就可以简单的实现div中p标签内的文字垂直居中示例如下:html代码<footer> <div id="footer"> <p id="endp">都行</p> </div></footer>css代码footer{ padding: 0px; .原创 2020-10-26 14:02:17 · 14909 阅读 · 0 评论 -
CSS网页布局
本文作为个人笔记,内容大多从网上查阅标准文档流提到布局就不得不提一提标准文档流了:文档流指的是元素排版布局过程中,元素会自动从左往右,从上往下的流式排列。并最终窗体自上而下分成一行行,并在每行中从左至右的顺序排放元素。标准流的微观现像:1.空白折叠现象 多个空格会被合并成一个空格显示到浏览器页面中。img标签换行写。会发现每张图片之间有间隙,如果在一行内写img标签,就解决了这个问题,但是我们不会这样去写我们的html结构。这种现象称为空白折叠现象。2.高矮不齐,底边对齐 文字还有图片大小原创 2020-10-26 14:01:43 · 195 阅读 · 0 评论 -
form表单中无法用onclick属性触发外部的js函数的问题
今天在编写js函数的时候,原本想让表单里的一个button触发一下在头部定义的js函数,但是一直都没有任何反应,上网查了好多方法,有说去掉input的name属性的,有说去掉id属性的,但是试了都没有,最后在论坛上查到了问题的所在,在form中的元素,其id会覆盖其他全局同名函数,实际访问的p是这个元素,而不是你要的方法。也就是说,你的函数名不能是input里面的其他的关键字,不然访问不到你要的那个函数,之前我在submit类型的input里面一直调用的是名字为submit的js函数,所以无效,将j原创 2020-10-25 10:28:08 · 984 阅读 · 0 评论 -
web前端HTML的小知识笔记
positionstatic(默认值)(1)static 是默认值。表示没有定位,或者说不算具有定位属性。(2)如果元素 position 属性值为 static(或者未设 position 属性),该元素出现在正常的流中(忽略 top, bottom, left, right 或者 z-index 声明)。relative(相对定位)(1)relative 生成相对定位的元素,相对于其正常位置进行定位。(2)相对定位完成的过程如下:首先按默认方式(static)生成一个元素(并且元素像层.原创 2020-10-19 21:24:48 · 64 阅读 · 0 评论 -
python连接本地mySQL数据库并创建数据库和表
解析完爬取下来的数据之后的下一个步骤就是如何高效地储存爬取下来的数据,本文主要利用mySQL数据库来储存数据,所以这涉及到如何使用python连接mySQL数据库1.pyton连接数据库需要先安装pymysql模块:pip install pymysql2.安装完成后导入pymysql模块:import pymysql之后python连接数据库主要分五个步骤:1.连接数据库2.创建游标对象3.对数据库进行增删改查4.关闭游标5.关闭连接代码如下:import pymysqlif原创 2020-10-18 15:47:23 · 9309 阅读 · 6 评论 -
用re库正则表达式提取bs4爬取下来的网页的时候的注意
在爬取网页的时候,习惯用requests和BeautifulSoup得到网页的内容,但是要注意的是用BeautifulSoup解析过后返回的对象是<class 'bs4.BeautifulSoup'>类型的,所以不能直接用正则表达式 bs = BeautifulSoup(response, 'html.parser') print(type(bs))这里可以看到运行结果为:所以需要用str()方法将其转化为str类型才能正确使用re的正则表达式呀但在这次爬取的过程中还发原创 2020-10-11 21:34:14 · 319 阅读 · 0 评论 -
python lxwt,xlrd基本操作
创建一个工作簿import xlwtworkbook=xlwt.Workbook()写入 sheet.write(0,0,"姓名") sheet.write(1,0,"小猪") sheet.write(1,1,"1")保存workbook.save(os.path.join(os.getcwd(),"result.xls"))读取等操作workbook=xlrd.open_workbook(os.path.join(os.getcwd(),"result.原创 2020-10-11 20:24:09 · 437 阅读 · 0 评论 -
python re库的使用
在爬取网页的过程中,避免不了需要使用正则表达式来获取指定的文字,这时,可以用re库帮忙解决compile方法compile方法是用来compile一个正则表达式规则的函数import re#简单验证手机号码格式phone_number_regex = re.compile("^(13\d{9}|14[579]\d{8}|15\d{9}|17[01678]\d{8}|18\d{9})$")print(phone_number_regex.search("15170020077"))prin原创 2020-10-11 20:07:05 · 363 阅读 · 0 评论 -
python爬虫用bs4获取标签中间的文本内容以及标签里的属性
在爬取网页的时候,用bs4库爬取网页上想要的一块标签,但是却不知道怎么提取里面的内容,或者不知道怎么得到标签里面的各种属性值,比如a标签的href属性的值,这里有几种方法:使用get_text()或者是.text同时取出了div标签下的文本及子标签文本。实例如图:detials=dl.select('p')[0].text print(detials)运行结果如图:可以看到后面的【详细】是在p标签下的子标签里面的内容如果已经拿到了最里层的标签的话,可以直接用.string的方原创 2020-10-05 18:17:24 · 37207 阅读 · 4 评论 -
python爬虫基于bs4的查找select和find
最近在学习爬虫的时候,发现之前学的总是会忘记,虽然在网上保存了查询的资料的书签,但是感觉还是不够直观,总还是需要再在网上查询,所以,现在打算在CSND上写一下平时的一些笔记,很多应该会从查到的资料粘贴过来,无其他用途,仅仅自己做笔记而已。bs4的select查找@[ bs4的select查找]类名前加点,id名前加 #,在这里我们也可以利用类似的方法来筛选元素,用到的方法是 soup.select(),返回类型是 list(1)通过标签名查找print soup.select('title')原创 2020-10-04 15:31:39 · 5248 阅读 · 0 评论 -
直接爬取gzip压缩过的网页,用decode(“utf-8“)无法读取html文档
今天在照着教程爬取某小说网页的时候,本想着试试最简单的urlopen然后直接输出html文档,代码如下:req = urllib.request.Request(url,headers=headers)response = urllib.request.urlopen(req)html = ""response = urllib.request.urlopen(req, timeout=10)html=response.read().decode("utf-8")print(html)但是原创 2020-09-23 20:27:43 · 977 阅读 · 0 评论 -
JAVA课设-数据库MySQL
数据库的出现文件管理系统实现了数据在各个应用间的共享,但是文件管理系统管理的基本是分散的、相互独立的数据文件。不同应用程序的文件管理系统数据格式各不相同,共享比较困难;存在大量冗余。20世纪60年代出现了数据库技术与数据文件相比,数据库消除了数据冗余,保证了数据完整性、一致性和安全性,实现了数据无关性。MySQL-关系型数据库JDBC(Java Database C...原创 2020-04-09 21:12:54 · 2276 阅读 · 0 评论 -
JAVA课设笔记-GUI-选项卡窗格
JAVA课设笔记-GUI-选项卡窗格原创 2020-04-01 13:49:26 · 280 阅读 · 0 评论