自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Dexter's Laboratory

人生苦短,我用Python

原创 Pandas数据处理笔记_Markdown版

引言:自从熟练了Markdown的语法后,写啥文档都好方便啊~一发不可收拾了.这两天又用到了pandas,翻出来之前做的笔记添加新内容的时候明显感觉很难受啊有木有,奈何CSDN也没有提供富文本编辑器生成的老博文直接转Markdown的功能,只好再一段一段的手工改一遍吧,之前那篇笔记就存档了,不再更新.以后都在这个里面追加记录新知识. -2019.11.12读取CSV/Excel文件指定数据类...

2019-11-12 18:44:54 191

原创 Ubuntu20.04使用中科大镜像源安装更新nginx

添加镜像源$ sudo vim /etc/apt/sources.list.d/nginx.list使用mainline可以获取到最新版本的ningx,配置内容如下:deb http://mirrors.ustc.edu.cn/nginx/mainline/ubuntu/ focal nginx添加GPG密钥直接运行sudo apt update会报错:W: GPG error: http://mirrors.ustc.edu.cn/nginx/ubuntu focal InRelease:

2020-07-23 11:29:58 114

原创 解决Chrome打印对话框中没有布局设置横向问题

今天遇到一个很奇怪的问题,用Chrome打印自己写的B/S程序发现打印对话框中居然找不到设置页面方向的选项:还是在万能的stack overflow上找到了原因:https://stackoverflow.com/questions/36322109/chrome-printing-website-missing-layout-options这个web页面是用bootstrap4做的,css样式中默认定义了@page属性导致Chrome打印对话框中隐藏了布局的选项,自己再写个css把bootstra

2020-07-14 09:18:56 178

原创 Flask-WTF制作复杂表单例子
原力计划

需求分析需要设计下图所示的一个表单,其中前三项基本表单内容很好整,但是后面的表格需要在渲染的时候就输出好指定单位列表,每个单位一行要采集的数据渲染结果的HTML代码中为表格中每一行重复出现的表单控件的id和name属性自动进行编号实现代码"""@Description : 问卷表单类@File : wenjuan.py@Project : investigation@Time : 2020/7/12 18:28@Author : Dexte

2020-07-12 20:18:19 108

原创 简单好用的前端Ajax数据渲染引擎jquery-view-engine
原力计划

前言疫情期间曾一口气入门了一下vue和webpack开发SPA单页面应用的套路,当时感觉满嘴香,结果中间停了个把月没怎么玩就忘的差不多了????毕竟不是专门做前端的,用脚手架什么的搞webpack项目还是太复杂了,显然不符合我一向简单粗暴有效的开发风格.不过已经体验过vue的模板渲染的风格后,再用Flask+Jinja2撸的前端一看到页面刷新的闪屏就觉得不舒服,用jquery的ajax做异步渲染又好麻烦,逛了逛gayhub Github发现了jquery-view-engine这货,尝了下,很是中意!非

2020-07-08 16:00:58 103

原创 Python3动态加载模块

一般使用import加载模块的写法:# 从statis/gongye.py中加载Data类并赋予别名datafrom statis.gongye import Data as data如果要加载的gongye是一个字符串变量,那么使用动态加载的写法:zy = 'gongye'_imp = __import__(f'statis.{zy}', fromlist=['Data'])data = _imp.Data...

2020-07-07 11:47:52 93

原创 Linux安装ClamAV杀毒软件

CentOS 8参考文章: https://linux-audit.com/install-clamav-on-centos-7-using-freshclam/使用yum安装clamav$ sudo yum install epel-release -y # EPEL库中才包含ClamAV$ sudo yum install -y clamav修改扫描配置文件$ cd /etc/clamd.d$ sudo cp scan.conf scan.conf.bak # 创建配置文件备份

2020-06-29 19:05:49 180

原创 WSL2使用xrdp访问xfce4桌面环境

引言之前在树莓派上用xrdp实现了用Windows自带的远程桌面工具访问图形界面,想着WSL2里面应该也可以实现的吧,搞起来~安装必要包$ sudo apt update -y$ sudo apt install -y xfce4 xrdp修改默认配置$ sudo vim /etc/xrdp/xrdp.iniport=3390 # 修改默认的通信端口`3389`,防止和Windows系统的远程桌面冲突,max_bpp=128 # 修改通信质量(可选)xserverbpp=128启动

2020-06-19 18:00:26 792

原创 自定义树莓派开机启动画面-plymouth版本

前言刚刚用fbi工具做成服务的方式实现了自定义开机启动画面,但是还是有些不够完美,在显示自定义图片之前还是会出现一部分的启动日志信息,强迫症犯了,想要搞成完美的通电就只显示纯图片效果过程记录其实Raspberry Pi OS中默认就自带使用了plymouth这个工具来管理开机启动画面的效果,可以使用下面命令进行操作# 查看当前已安装的主题$ plymouth-set-default-theme --listfutureprototype # 默认主题,貌似和details一样details #

2020-06-15 19:20:59 292

原创 自定义树莓派开机启动画面(buster版本)

前言网上找了好多文章都是针对以前老版本的Raspbian系统设置的,终于找到最新的buster版本系统中适用的方法:https://shop.sb-components.co.uk/blogs/posts/customising-splash-screen-on-your-raspberry-pi设备信息设备: 树莓派3B系统: Raspberry Pi OS (buster)移除开机彩虹图$ sudo vim /boot/config.txt在config.txt文件顶部添加一行配置内容

2020-06-15 18:35:30 222

原创 MongoDB开启密码认证

MongoDB默认安装完成后是不开启密码认证的,随便就能连接这样很不安全,记录一下如何开启认证访问先在默认没有开启认证访问的MongoDB命令行中进行用户创建的操作:创建管理员用户> use admin> db.createUser( { user: 'admin', pwd: 'admin123', roles: [{role: 'userAdminAnyDatabase', db: 'admin'}] })创建普通用户> use mydb # 这.

2020-06-13 17:50:57 113

原创 Windows10重建索引

右键点击开始按钮>运行>control /name Microsoft.IndexingOptions打开索引选项点击高级>重建

2020-06-08 08:56:17 128

原创 树莓派打造单功能用途电脑

序言之前在虚拟机中玩过了用CentOS和Archlinux打造单功能用途电脑,现在手头又闲了个树莓派3B,用Raspbian(现在改名叫Raspberry Pi OS)也可以搞一下,还是参考之前用ArchLinux写的攻略来https://blog.csdn.net/lpwmm/article/details/80233005安装Raspberry Pi OS系统直接用官方的Raspberry Pi Imager安装精简版的Raspberry Pi OS Lite (32-bit),后面需要的功能再堆

2020-06-07 20:53:04 199

原创 使用captcha生成随机验证码

Github官方仓库https://github.com/lepture/captcha使用方法安装轮子pip install captcha调用过程import base64import randomimport stringfrom io import BytesIOfrom captcha.image import ImageCaptchaimage = ImageCaptcha( # 宽度 width=180, # 高度 height=80

2020-06-02 20:40:40 162

原创 使用xrdp远程访问图形界面的树莓派

之前安装了Lite版本的Raspberry Pi OS,一直用ssh进行访问,最近在做摄像头+opencv的研究,没有个图形界面测试起来还真是不方面,记录一下补充安装桌面环境+配置xrdp实现使用Windows自带的mstsc远程桌面访问树莓派先安装必要包# 补充安装树莓派的桌面环境$ sudo apt update -y$ sudo apt install lightdm lxde-core -y# 安装xrdp$ sudo apt install xrdp -y确认服务已启动$ sys

2020-06-02 12:04:03 129

原创 使用Python3实现树莓派+摄像头循环监控录像

实现效果使用opencv调用USB外置摄像头进行循环录像,视频分段录制后进行保存(代码中是每5分钟存一下),当tf卡的可用空间不足50%的时候删除已保存视频最早的文件,然后继续新的录制依赖轮子opencv-python 图像处理必备logzero 日志记录神器完整代码#!/usr/bin/env python3import globimport osfrom datetime import datetimeimport cv2import logzerofrom logzero

2020-06-01 22:04:28 443

原创 Python3获取当前磁盘可用空间

os.statvfs方法只适用于Linux系统开发环境RaspberryPi 4BPython 3.7.3实现代码import os# 获取/目录的磁盘信息info = os.statvfs('/')free_size = info.f_bsize * info.f_bavail / 1024 / 1024print(f'可用磁盘空间:{free_size}MB')与直接使用系统df命令查看到的结果一致变量解读f_bsize是当前文件系统中数据块的大小,单位是B(字节.

2020-06-01 20:28:34 385

原创 使用firewall-cmd限制ssh只能从指定IP段访问

参考文档(写的很详细)https://www.liquidweb.com/kb/an-introduction-to-firewalld/实现过程// 先移除默认开启的没有访问限制的ssh服务# firewall-cmd --permanent --remove-service=ssh// 添加复杂规则,只允许指定IP段访问22端口# firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="19.

2020-06-01 16:44:00 756

原创 解决WSL2与Proxifier无法同时使用的问题

Windows 10 2004版本中更新到WSL2之后发现和之前一直用的Proxifier存在冲突,启动WSL的时候会出现提示:参考的对象类型不支持尝试的操作。想要用WSL2的话就得执行netsh winsock reset但是再运行Proxifier的时候会出现提示:自动修复完成后Proxifier可以正常用了,但是WSL2再启动就又回到之前的错误提示,好烦~逛了下WSL在Github上的Issue,发现了这个:https://github.com/microsoft/WSL/iss

2020-06-01 15:37:52 688

原创 Python3使用opencv调用摄像头录制高清视频

安装依赖pip3 install opencv-python示例代码import cv2FILENAME = 'myvideo.avi'WIDTH = 1280HEIGHT = 720FPS = 24# 必须指定CAP_DSHOW(Direct Show)参数初始化摄像头,否则无法使用更高分辨率cap = cv2.VideoCapture(0, cv2.CAP_DSHOW)cap.set(cv2.CAP_PROP_FRAME_WIDTH, WIDTH)cap.set(cv2.CA

2020-05-31 20:30:58 290

原创 通过注册表禁用系统服务

操作步骤右键点击开始按钮>运行>regedit在打开的注册表编辑器地址栏中粘贴下面的路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\左侧展开的文件夹中找到服务对应的文件夹打开,双击右侧的Start项,修改数值数据为4,修改完成后重启下系统.附:Start数字意义说明:1=自动(延迟启动)2=自动3=手...

2020-05-26 12:02:39 96

原创 无键盘屏幕配置树莓派连接WiFi

前言Ubuntu 20.04 LTS都发布好一段时间了,官方支持RaspberryPi,手痒痒了想试试,结果发现没带mini HDMI的转接线,看了下Ubuntu官方的树莓派安装文档:https://ubuntu.com/tutorials/how-to-install-ubuntu-on-your-raspberry-pi#1-overview可以直接在TF卡根目录下面创建配置文件来实现WiFi连接的.记录一下实操过程Ubuntu 20.04 LTS系统镜像写入TF卡习惯了先手动下载系统镜像:

2020-05-25 19:08:05 381

原创 树莓派通过网络共享USB设备
原力计划

故事背景公司里有台SHARP AR-4021的打印机想要在局域网内实现共享,奈何这货本身没有网络接口,直接去万能的淘宝上175拍了一个打印机共享服务器,喏~就是这货:双百兆网口,也不带WIFI,很纯粹的打印共享服务功能.结果订单下好了,钱也支付了,客服过来问了一句打印机什么型号的,发过去人家回了句打印机不支持…????瞬间GAME OVER,货都不用发了,直接退款了事.也懒得再去逛其他店的现成设备了,应该大差不差的就这个价位了.突然想起来之前折腾过的树莓派,Linux下直接跑个CUPS服务难道不香

2020-05-19 00:01:21 341

原创 免费商用无限制的远程桌面新利器AweSun

之前一直用的TeamViewer和AnyDesk,奈何这俩货用的时间长了随时可能涉嫌商业用途而被禁用,最近发现了一个新的远程桌面工具:AweSun,官方直接表示可以免费供个人或商业使用,相当良心呐~官网下载地址:https://www.aweray.com/downloadps:官网服务器下载速度比较慢,发到CSDN上一份://待资源审核通过首次打开可以选择安装或者Run Only免安装直接运行:和TeamViewer/AnyDesk的使用方法一样,将My Device ID告诉别人就可以申

2020-05-14 18:38:31 582

原创 取消新版Edge/Chrome打开外部应用时每次的提示

使用Chrome调用外部应用时每次都会出现

2020-05-14 17:41:28 2803 2

原创 离线下载安装Microsoft Store中的应用

下载appx安装包首先用浏览器找到想要下载的Microsoft Store应用的web页面,这里以Microsoft 便笺为例:https://www.microsoft.com/zh-cn/p/microsoft-sticky-notes/9nblggh4qghw?activetab=pivot:overviewtab将上面的链接复制一下打开这个网站:https://store.rg-adguard.net/将上面复制的链接粘贴到搜索栏中(搜索类型使用默认的URL(link))搜索到的结果

2020-05-14 12:14:50 982

原创 树莓派4B折腾笔记

禁用无线网卡# vim /boot/config添加下面内容后重启生效dtoverlay=pi3-disable-wifi关联ll命令用习惯了ll来替换ls命令,raspbian中居然不能直接用,只好手动关联一下:# vim ~/.bashrc末尾行后面增加一行alias ll="ls -la --color=auto"即时生效需要执行下面命令:# source ~/.b...

2020-05-14 11:54:39 1996

原创 Windows10设置移动热点开机自动开启

带有无线网卡设备的Windows10系统中提供了移动热点的功能,可以很方便的将电脑有线网络通过无线广播出去(相当于无线路由器的效果),但是这个功能必须要手动开启,下面提供一个可以开机自动开启移动热点的方法.右键点击开始按钮>运行,运行下面命令:notepad d:\开启热点.ps1打开的记事本中确定新建文件,随后粘贴下面内容:Add-Type -AssemblyName System.Runtime.WindowsRuntime$asTaskGeneric = ([System.Wind

2020-05-10 15:35:25 1066

原创 重建系统图标缓存

点击开始按钮>输入cmd>右键点击搜索结果中的”命令提示符”>以管理员身份运行在打开的命令提示符窗口中粘贴运行下面的命令:cd /d %userprofile%\AppData\Local\Microsoft\Windows\Explorer taskkill /f /im explorer.exe attrib -h iconcache_*.db del...

2020-04-24 09:00:28 104

原创 简单好用的音量控制增强工具3rvx

介绍小巧好用的音量增强工具,免费开源,内置中文语言界面官网: https://3rvx.com/Github: https://github.com/malensek/3RVX推荐下载使用Installer安装包,默认开机自动启动.主要功能任务栏常驻图标,系统自带的音量图标出现问题不显示的时候可以用这个代替(默认也是Mac风格的样式)屏幕OSD音量显示,改变音量的时候可以在...

2020-04-22 09:45:56 173

原创 CentOS 8升级nginx至最新版本(yum方式)

CentOS8的Yum仓库中内置的nginx版本是1.14.1,最近漏扫提示需要升级至1.17.7以上版本,记录一下yum命令使用中科大的镜像源简单粗暴有效更新的方法:先添加中科大的镜像repo$ sudo vim /etc/yum.repos.d/nginx.repo使用mainline最新版本的repo[nginx-mainline]name=nginx mainline repo...

2020-04-20 09:54:06 736 1

原创 RD Client使用Microsoft账户登录远程桌面

移动设备上的RD Client连接远程的桌面电脑如果使用的是Microsoft账户登录,需要在连接的时候使用下面格式的用户名:MicrosoftAccount\xxx@xxx.xxxMicrosoftAccount\后面跟Microsoft账户的邮箱地址...

2020-04-08 16:47:00 1015

原创 pymongo使用BSON类型存取(图片)文件

Mongodb可以使用BSON格式来保存大小不超过16M的二进制文件,很适合用来存放web中的图片资源,记录一下操作BSON格式的方法本地文件写入Pymongo/Pymongo数据写回本地文件"""@File : file_demo.py@Description : 本地文件写入Pymongo/Pymongo数据写回本地文件@Time : 2020/4/7...

2020-04-08 00:46:31 247

原创 Windows10家庭版(1909)开启本地组策略管理器

Windows10家庭版中是没有内置本地组策略编辑器gpedit.msc的,不过可以通过下面的方法使用dism命令添加相关的功能包测试通过: Windows10 家庭版 1909 (18363.720)右键点击开始按钮>运行>输入cmd后同时按键盘Ctrl+Shift+回车以管理员身份打开命令提示符粘贴运行下面4行命令:dism /online /norestart /...

2020-04-07 08:53:38 1160 5

原创 使用腾讯地图批量转换地址为经纬度坐标
原力计划

前言两年前写过一篇使用R+百度地图批量获取经纬度坐标的文章https://blog.csdn.net/lpwmm/article/details/79202592,后来挺多人反馈按照文档操作后无法获拿到坐标数据,貌似是百度地图API的AK码中间经历过升级,而且github上badbye作者写的那个baidumap库也好久没有更新过了,于是决定换用腾讯地图的开放平台再做一篇攻略,相比较之下,腾讯地...

2020-04-04 18:43:56 2109 3

原创 前端用js压缩上传的图片

核心函数/** * 压缩图片 * @param fileObj 传入的文件对象 * @returns {Promise} resolved promise 返回压缩后的新图片blob对象,可以直接用于表单提交 * @example 当前页面显示blob对象图片实例 * let file = document.getElementById('input_file').files[0]...

2020-04-01 19:03:05 89

原创 设置ODBC使用网络位置的Access数据库文件

右键点击开始按钮>运行>C:\Windows\SysWOW64\odbcad32.exe打开ODBC数据源管理程序(32位)这里需要吐槽一下,系统中有32位和64位两个ODBC管理程序,直接运行odbcad32.exe的话会打开默认的64位的管理程序,而SysWOW64文件夹中的odbcad32.exe才是32位的管理程序,有点凌乱…在用户DSN标签页点击添加按钮>...

2020-04-01 16:52:51 114

原创 使用pure-ftpd快速部署FTP服务

真心不想折腾vsftpd了,就想简单粗暴快速有效的跑个ftp服务器,找到了pure-ftpd这货,还挺好用~安利一下安装系统用的是Ubuntu 19.10,理论上全系列都通用,官方软件仓库中自带的就有,apt一下就行$ sudo apt install pure-ftpd创建虚拟用户# 使用普通系统账户lpwm登录状态下操作$ mkdir /home/lpwm/ftp$ sud...

2020-03-19 18:58:54 167

原创 router-view中的视图模块修改父模块中的数据
原力计划

最近在用Vuetify练手做个博客,vue是真香,不过许多概念还需要慢慢消化下~记录一下这次遇到的需求和解决方法文章目录需求描述实现方法完整代码父模块`Index.vue`视图模块`Article.vue`需求描述博客设计的管理后台如下图所示:照着Vuetify文档中的例子写出来这样的一个界面并不难,代码看结构就行了:<v-content>里面使用<router...

2020-03-17 01:30:33 240

原创 无法为立即文档创建临时文件: 只读文件系统

故障描述前段时间跑了台Ubuntu 18.04的虚机用来运行flask应用,今天早上突然应用打不开了按照修电脑三大秘籍重启,重装,换电脑第一式重启了一下系统,结果直接给怼到initramfs里面了手动运行fsck校验了一遍磁盘,蹦了一堆fix以后系统是起来了重新启动supervisord也正常了,然鹅!过了没俩小时,服务又tm挂了,查看一下supervisord的日志,默认是放在/tm...

2020-03-12 11:59:08 651

提示
确定要删除当前文章?
取消 删除