Debug记录、编程小技巧
文章平均质量分 64
Debug记录、编程小技巧
各种故障的排除
小技术类博客
啦啦啦___123
...
展开
-
Python实现桌面程序:PyQt5 + QtDesigner -- 界面设计与逻辑编写
Python,入门简单,上手快,所以我朋友想要用 Python 写一个简单的桌面程序,Qt 界面那种风格都行,于是有了这篇博客。 这篇博客是针对 完全不懂python 却还想要写一个界面程序的小白的(Windows系统)。步骤内容很多,简略写,没有耐心仔细总结了,直接搬运一部分。Python基础教程Python3 教程 | 菜鸟教程 既然是针对小白,当然先放入门教程,主要学习一下import、基本语法、基本数据类型、类型转换原理和操作、解释器、注释、...原创 2022-01-24 23:02:30 · 2661 阅读 · 1 评论 -
Python项目开发基础 -- with open (filename) as 读写文件
目录常规读取文件:with open () as 读取文件读取方法区别写文件读取字符编码文件读取二进制文件附录常规读取文件:要以读文件的模式打开一个文件对象,使用Python内置的open()函数,传入文件名和标示符:f = open('E:\python\python\test.txt', 'r')标示符'r'表示读,这样,我们就成功地打开了一个文件。如果文件不存在,open()函数就会抛出一个IOError的错误,并且给出错误码和详细的信息告诉你文件不存原创 2020-11-03 10:45:46 · 2707 阅读 · 0 评论 -
Anaconda的安装与基本使用
其实如果不是那么多现有的Python2+的代码,就没多大必要用Anaconda了,因为Python2+将要停止维护了。使用Anaconda就可以简单的解决单个Python环境所带来的麻烦。而Anaconda除了包管理之外,还有丰富的数据分析外部依赖包,是计算科学研究者的必备。原创 2020-09-02 19:16:12 · 663 阅读 · 0 评论 -
Ubuntu系统重装 -- 制作启动盘、装机过程问题、环境配置
这篇文章是我为了记录第一次重装 Ubuntu 系统。 Windows 系统的重装很简单,用老毛桃做一个 WinPE盘 然后下载 win10 镜像,启动,之后傻瓜式操作就可以,剩下的无非就是激活 Windows 等问题。 而重装 Ubuntu 系统,尤其我之前是 Windows 10 + Ubuntu 18.04 双系统,我在不小心的情况下格式化了 EFI 分区,导致 BootLoader 坏了,启动不了,而我又不会修复,加上之前感觉双系统的诸多不便,索性直...原创 2021-11-22 19:49:52 · 11970 阅读 · 0 评论 -
Ubuntu -- 无法正常安装卸载ssh以及chattr无反应的问题
首先,坦白的说,我的工作站可能是被黑了,因为一开始的口令确实太弱,也没想到有人敢来中科院iie黑电脑。 当然,也可能是我乱改东西改坏了吧......安装命令及报错信息1、sudo apt-get install openssh-server报错信息:Preparing to unpack .../openssh-server_1%3a7.6p1-4ubuntu0.5_amd64.deb ...Unpacking openssh-server (1:7....原创 2021-10-19 13:08:40 · 1720 阅读 · 6 评论 -
Ubuntu与Docker -- Docker安装、使用、容器环境搭建
目录一、安装DockerDocker 教程Docker的应用场景Docker 的优点1、快速,一致地交付您的应用程序2、响应式部署和扩展3、在同一硬件上运行更多工作负载二、镜像和容器三、Docker里的Ubuntu一、安装Docker 安装可以按照菜鸟教程的步骤来,我在安装的时候没有出现异常。 教程地址:Docker 教程 | 菜鸟教程Docker 教程Docker 是一个开源的应用容器引擎,基于Go 语言并遵从 Apac...原创 2021-09-22 15:39:15 · 1632 阅读 · 0 评论 -
Python数据处理 - 查看海量图片
目标检测模型在测试集上做推理的时候,有时会是几十万张的规模,这样就没办法用文件资源管理器打开,会卡死,只能用程序一张张打开查看效果。import matplotlib.pyplot as plt # plt 用于显示图片import matplotlib.image as mpimg # mpimg 用于读取图片import numpy as npimport timeimport os# backend = matplotlib.get_backend() # 后端内核...原创 2021-09-17 12:41:32 · 242 阅读 · 0 评论 -
Ubuntu18.04无法连接向日葵服务器的问题及解决
向日葵连不上服务器了,解决之后写一篇记录一下。 问题:向日葵软件打开之后左下角显示连接失败,n秒后重连。 附加情况:网络正常,lightdm组件正常,权限正常。 真实问题原因:查看向日葵的日志,发现连接网址失败,猜测是443端口关闭了。 解决:打开443端口。sudo ufw allow 443 输入sudo ufw status查看,出现:Status: activeTo ...原创 2021-09-10 13:10:18 · 9843 阅读 · 0 评论 -
Ubuntu18.04无法进入图形界面桌面的问题及解决
某天我的机器连不上向日葵的服务器了,我以为是向日葵和lightdm的问题,于是就重装了一下向日葵和lightdm,结果进不去图形界面的桌面了,用了两天来寻找各种原因和解决方法,结果弄好后我发现是研究所的网络有问题导致连不上向日葵服务器。特此记录,以免再出问题浪费时间。一、问题描述 在Ubuntu图形界面登陆界面输入密码之后,黑屏一闪,又跳转到登录界面,如此循环。二、原因分析1、.Xauthority文件问题(这也是我的机器在这次出的问题) 主目...原创 2021-09-09 10:51:43 · 4821 阅读 · 0 评论 -
基于Yolov5目标检测的物体分类识别及定位(二) -- yolov5运行环境搭建及label格式转换
刚开始跟着网上的教程做,把环境安装错了,后来直接用GitHub的官方教程。地址是yolov5官方团队代码及教程,看readme文件就可以。很简单,不要想的复杂。 先下载完整的官方代码。地址在开头,下完解压。 用conda为例,新建一个python3.8的版本的环境,可以就叫yolov5,然后进入下好的代码文件夹根目录,命令行激活新建的yolov5这个环境,并运行下面这句话来安装所有的必须的依赖包:原创 2023-06-04 13:11:02 · 5731 阅读 · 0 评论 -
Python日志保存 -- print内容输出到txt文件、nohup&时的输出保存
想要将每次爬虫的日志保存一下,查阅资料后,总结两种。一是使用脚本内的代码来保存,二是使用命令行的命令来保存。代码保存代码保存的好处是通用化,但是也不用每次都追加,那样会得到一个超大的文件。几次运行后,可以修改输出文件位置。不修改则是继续在源文件后追加写入。import sys # 需要引入的包# 以下为包装好的 Logger 类的定义class Logger(object): def __init__(self, filename="Default.log"):..原创 2021-03-05 23:27:08 · 3424 阅读 · 1 评论 -
Linux与Xshell:登陆服务器与后台执行程序
参考文章:https://blog.csdn.net/qq_23128065/article/details/88257680https://jenrey.blog.csdn.net/article/details/86717859https://www.cnblogs.com/jackadam/p/9814173.htmlhttps://blog.csdn.net/weixin_44485744/article/details/109806272原创 2021-02-09 18:02:07 · 511 阅读 · 0 评论 -
Selenium爬虫 -- Pyhton进阶:使用cookie登陆某网站
今天下午运行着爬虫就出门了一趟,等回来后发现早就运行完了,仔细一看输出的信息原来是遇到了领英的登录异常检查,需要输入安全验证代码。想想也确实应该被检测到了,每次运行爬虫的时候都是一个新的浏览器,然后重新登陆,几天之内我登录了好多次,正常人应该不会,所以我决定这次学一下cookie登陆。大致思想很简单:先手动在selenium中输入代码登录到个人空间,然后获取页面的cookie保存起来。然后就可以使用这个cookie来登录了,也不会被发现原创 2021-02-08 19:45:52 · 400 阅读 · 3 评论 -
Linux笔记 -- Pyhton虚拟环境&Linux系统基本操作&Vim编辑器基本操作
Linux基本操作:Linux 命令大全 | 菜鸟教程Vim基本操作:Linux vi/vim | 菜鸟教程目录Python虚拟环境virtualenv安装创建激活装包退出Python虚拟环境virtualenv点此查看完整官网介绍安装pip install virtualenv # 在根目录中运行此命令pip3 install virtualenvwrapper # 在根目录中运行此命令创建virtualenv venv_lks # 在根.原创 2021-01-20 16:30:49 · 121 阅读 · 0 评论 -
Selenium爬虫 -- WebDriver多标签页创建与切换
多窗口爬取**容易被封号,于是改为多标签页爬取。涉及操作有:新建标签页、切换标签页等。self.browser1 = webdriver.Chrome()self.browser1.get('https://blog.csdn.net/hhr603894090')# 获取当前标签页1的句柄handle = self.browser1.current_window_handleprint('tab1: ' + handle)# 新开一个标签页2self.browser1.execut原创 2020-10-12 22:27:16 · 2551 阅读 · 0 评论 -
Selenium爬虫 -- 图片视频的src绝对地址链接分析
爬取**的时候,每次爬取图片都要转到mbasic.**网站,这样极容易被检测封号。然后我发现在检查***的元素的时候,图片和视频的链接都藏在了元素的style元素中。思路:定位多媒体元素 -> 获取src属性 -> 截取http网址 -> 对网址进行分析替换 -> 爬取多媒体资源网址中有些反复出现的\3a、\3d、\26等字符串,猜测可能是连接符之类的保密替换。查询资料发现是网址URL中的特殊字符转义编码。对照表:字符 - URL编码值空...原创 2020-10-12 22:57:11 · 2566 阅读 · 0 评论 -
Python数据库 -- 查询结果处理、SQL表内数据去重
Python脚本查询数据库及返回结果的处理MySQL表内既有数据的去重思想及SQL语句原创 2021-01-13 11:59:23 · 2256 阅读 · 0 评论 -
Selenium爬虫 -- 操控滚动条方法
大致分为三种,一是整个网页的滚动条,二是页面中某个div块的滚动条,三是网页的弹出框的滚动条。步骤就是先定位,再拖动,利用js脚本来进行。原创 2021-01-12 10:03:46 · 1093 阅读 · 0 评论 -
Python数据库 -- SQL语句的语法问题(即对于字符串的特殊处理)
有时候用变量存字符串输入数据库,会出现语法错误。检查就可以发现是那个字段的字符串里有单引号或者双引号,这时候就要利用字符串的引号套用。一般爬取的字符串里只会有单引号,于是,把SQL语句改成:sql_insert = 'insert into linkedin_blog(uname,user_name_link,pubtime,content,' \ 'pic_path,video_path,org_user_name,org.原创 2021-01-11 16:57:34 · 926 阅读 · 0 评论 -
Selenium爬虫 -- 元素点击与定位的稳定方式
爬虫开发中免不了有定位难题和按钮点击拦截,我在本篇文章中总结问题,并给出目前我的解决方案。目录问题一:定位不稳定,时而有时而无问题二:点击按钮无效,被拦截等原因问题三:for循环的定位问题,不能顺利定位下一个大元素中的小元素问题一:定位不稳定,时而有时而无xpath的定位方式确实好用,但是定位字符串的编写也是门技术活。解决方法:绝对路径、相对路径、树形、属性寻找等,这些的示例为:# 树形文本结构寻找,绝对路径,最不稳定articles = browser1.find..原创 2021-01-11 16:12:51 · 1098 阅读 · 0 评论 -
Ubuntu系统 -- 初始化配置与基础操作
新配置的工作站是Ubuntu18.04系统,从没用过纯Linux的我,瑟瑟发抖出错不少…目录硬盘挂载Linux文本编辑命令Linux紧急模式Linux挂载硬盘Linux新建文件目录开发环境VSCode下载VSCode插件硬盘挂载 512G的固态被分了一半一半,因为是双系统,所以把另一个2T的机械硬盘分区,分500G给Windows,1.5T给Linux。所以需要挂载1.5T的那个分区到Linux。Linux文本编辑命令Linux紧急模式Linux挂载硬盘Linux新建文件目录开发环境.原创 2020-10-10 13:34:05 · 1983 阅读 · 0 评论 -
VS2017离线下载 -- 如何让VS2017不占用C盘
C盘只有128G固态,剩了十几G,快满了,就想把VS2017挪一下位置,结果找了很久,也没遇到能行的教程,还错下了一个不行的资源。最后还是我想起来去班群下载了同学大一时候上传的vs_community.exe文件。下载链接(附bat文件,一键安装)...原创 2020-11-11 20:08:09 · 447 阅读 · 0 评论 -
重置电脑的网络配置 -- 解决防火墙问题导致的应用启动失败
10月25日左右,CSGO突然不能启动了,重装游戏,重装steam,都没用。最后选择重置电脑的所有网络配置(当然也包括防火墙)。进入管理员命令行,输入以下命令并执行。netsh advfirewall resetnetsh int ip resetnetsh int ipv6 resetnetsh winsock reset命令执行完成后,重启电脑。游戏成功启动,问题解决!...原创 2020-10-29 22:02:05 · 1909 阅读 · 0 评论 -
爬虫封号解决 -- Win10系统如何修改网卡的物理地址(MAC)
现在各大需要登录状态才能查看信息的网站,比如脸书、领英等,尽管没有明说,但是都会在后台对你的设备进行记录,可能就是通过MAC地址来拉黑某些“恶意用户”的。所以,这篇博客来说一说关于网卡MAC的修改。网卡的信息可以通过电脑管家查看硬件来看,也可以命令行输入【ipconfig /all】来查看,就笔记本来说,一般会有两个物理网卡,一个PCI的主板有线网卡,一个无线网卡连接WLAN的。别的虚拟网卡不要管,那是些虚拟环境之类的软件设置的。原创 2020-10-24 13:38:33 · 1277 阅读 · 0 评论 -
Python项目开发基础 -- 函数参数与数据库连接参数
Python没有main函数。python是一种解释型脚本语言,和C/C++语言不同,C/C++程序从main函数开始执行,python程序从开始到结尾顺序执行。python中的main函数的作用:让模块(函数)可以自己单独执行(调试),相当于构造了调用其它函数的入口,这就类似于C/C++里面的main函数了。Python作为一门较为灵活的解释型脚本语言,其中定义的main()函数只有当该Python脚本直接作为执行程序时才会执行;当原创 2020-10-14 13:48:33 · 260 阅读 · 0 评论 -
Selenium爬虫 -- 无界面爬取:无头模式及其他参数
chrome_options = Options()chrome_options.add_argument('--no-sandbox') #解决DevToolsActivePort文件不存在的报错chrome_options.add_argument('window-size=1920x3000') #指定浏览器分辨率chrome_options.add_argument('--disable-gpu') #谷歌文档提到需要加上这个属性来规避bugchrome_options.add_arg.原创 2020-10-05 20:07:05 · 1630 阅读 · 0 评论 -
如何用Python控制手机 -- appuim安装与使用
想要用连点器控制下手机,但是目前网上可以搜到的连点器都没有判断停止条件的功能,于是决定自己写一个!原创 2020-09-05 22:00:53 · 2010 阅读 · 0 评论 -
关于命令行启动MySQL服务的相关问题
首先,我的计算机并没有启动MySQL的开机自启,我也不打算设置。所以不想每次都进计算机管理找服务启动,想偷懒写个bat脚本来一键开。先在命令行试试启动命令。mysql start #这个不对哦很明显,这是我不熟悉MySQL的命令,这样不对,哈哈哈,应该是下面这个。net start mysql #这个其实也不大对 hhh但是这个命令也遇到了错误,甚至我换到管理员权限或者bin目录下,都不行。错误: 服务名无效。 请键入 NET HELPMSG 2185 以获得更.原创 2020-09-01 18:57:52 · 187 阅读 · 0 评论 -
Selenium爬虫 -- 使用Selenium爬取数据时,网页切换之后原先获取的元素变量失效的问题
如题,在使用Selenium爬取***的数据时,有的帖子是有图片的,而主页是没法直接获取图片的,只能点击进入详情页面,并且还得进其他网站才能获取图片的绝对地址来下载。而采集完之后,使用back方法回到主页后,也就是经过网页切换之后,原先在主页获取的元素变量articles就失效了,不能再继续从中提取article来处理下一个帖子,而是会直接结束循环。articles = self.browser.find_elements_by_xpath('//article[@class="_55wo _5r原创 2020-08-29 23:43:41 · 1919 阅读 · 0 评论 -
Python爬取图片时,urllib提示没有属性urlretrieve的问题
在开发***爬虫的时候,图片的爬取我选择了拼接url进入mbasic.***网站,然后根据其中的图片绝对地址爬取,其中最后一步需要用到urllib库。urllib.urlretrieve('pic_src', './pic_directory')但是在运行爬虫测试的时候出错了。AttributeError: module 'urllib' has no attribute 'urlretrieve'经过查找博客发现问题所在:Python版本不同,有很多库的调用方式不同。# Pytho原创 2020-08-29 19:38:04 · 2778 阅读 · 0 评论 -
MySQL创建新连接时,不能成功连接的问题
创建新连接后,用户名和密码都是对的,地址和端口也都是本地但还是会出现错误。比如:1、2003错误:2003 cannot connect to mysql一般是没有启动MySQL服务,在服务中找到MySQL80,启动之。2、1045错误:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)一般是密码错了。...原创 2020-07-01 21:10:47 · 3065 阅读 · 0 评论 -
将SpringBoot项目打包并部署到云端 -- jar、war、tomcat
maven命令:屏蔽test、clean、packagepom文件:<!--打包成jar的话--><modelVersion>4.0.0</modelVersion><groupId>com.demo</groupId><version>0.0.1-SNAPSHOT</version><packaging>jar</packaging><build> <p原创 2020-05-27 17:00:41 · 236 阅读 · 0 评论 -
SpringBoot项目引入前端模板时,CSS、JS、HTML文件无法加载的问题
做的问答系统的界面不够美观,虽然尽力改了,但还是没有很好看很主流。于是找了个H+的模板来改。改完之后,放到项目里运行,结果并没有如期显示。F12查看,是CSS与JS文件没有找到。在pom文件加了些默认项:<build> <resources> <resource> <directory>src/main/resources</directory> <includes>原创 2020-05-23 15:35:05 · 1445 阅读 · 0 评论 -
SpringBoot在前端发送url时,不能识别特殊字符的问题
由于Tomcat的新版本中增加了一个新特性,就是严格按照 RFC 3986规范进行访问解析,而 RFC 3986规范定义了Url中只允许包含英文字母(a-zA-Z)、数字(0-9)、-_.~4个特殊字符以及所有保留字符(RFC3986中指定了以下字符为保留字符:! * ’ ( ) ; : @ & = + $ , / ? # [ ])。比如发送url中有:MATCH (m)-[r:`品牌`]->(n) where n.name=~".*海尔.*" RETURN m.name LIMI原创 2020-05-08 21:04:53 · 1929 阅读 · 2 评论 -
SpringBoot日志的相关知识
开发环境为IntelliJ IDEA 2020.1 (Ultimate Edition)想让后台的Spark日志info关闭了解到日志级别有TRACE < DEBUG < INFO < WARN < ERROR < FATAL ,且级别是逐渐提供,如果日志级别设置为INFO,则意味TRACE和DEBUG级别的日志都看不到于是在logback-boot.xm...原创 2020-04-28 16:29:32 · 127 阅读 · 0 评论 -
Anaconda使用conda连接网络时,出现网络错误CondaHTTPError(包括Anaconda安装与入门)
今天准备安一个Anaconda来管理我的Python环境,在官网下载支持Python3.7的版本。conda --version #查看版本,是否安装成功conda upgrade --all #更新包,查看是否网络有问题在使用conda连接网络更新包的版本时,出现网络错误CondaHTTPError: HTTP 000 CONNECTION FAILED for ur...原创 2020-04-23 12:59:30 · 9625 阅读 · 16 评论 -
Python转换图片格式 -- PIL库的使用
PIL库提供了强大的功能,可以将所有格式的彩色或灰度图片读入,并以其他格式保存(真格式,而不是重命名)。对于彩色图像,不管其图像格式是PNG,还是BMP,或者JPG,在PIL中,使用Image模块的open()函数打开后,返回的图像对象的模式都是“RGB”。对于灰度图像,不管其图像格式是PNG,还是BMP,或者JPG,打开后,其模式为“L”。----------------------...原创 2020-04-20 21:48:50 · 531 阅读 · 0 评论 -
使用HanLP分词时,词性标注错误的问题
使用HanLP分词时,标注词性经常出错,尤其见于人名译名的错误。比如将“海尔”识别为人名,标注了nrf词性。但是我们想把“海尔”识别为品牌名字,就需要修改nrf.txt文件。修改词典后要删除对应的二进制文件,如nrf.txt.trie.dat文件。重新Build项目,Run。参考:https://www.cnblogs.com/adnb34g/p/11301306.htm...原创 2020-04-09 19:19:45 · 1025 阅读 · 0 评论 -
Python文件中,reload(sys)找不到的问题
Python2中的代码:import sysreload(sys)sys.setdefaultencoding(‘utf-8’)Python3中的代码:import importlib,sysimportlib.reload(sys)原创 2020-04-03 19:47:16 · 872 阅读 · 2 评论 -
读取文件时,文本文件的UTF-8格式带来的问题
用记事本程序打开文本文件的UTF-8格式,文本保存时会包含BOM。BOM,Byte Order Mark,字节顺序标记,出现在文本文件头部,Unicode编码标准中用于标识文件是采用哪种格式的编码。在编程时读取文件时,会在文件的开头出现 \ufeff 或 \UFEFF 。可以通过使用 utf-8-sig 编码解决(encoding='utf-8-sig')。也可以使用n...原创 2020-04-01 14:32:45 · 1227 阅读 · 1 评论