自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 收藏
  • 关注

原创 Python UnicodeDecodeError

Python的读取文件时出现UnicodeDecodeError: 'gbk' codec can't decode byte 0xa7 in position 24: illegal multibyte sequence解决方法:在open()方法中增加对象编码open(文件路径,打开方式,encoding="utf-8")with open(文件路径,打开方式,encoding="utf-8")as f:...

2021-05-27 10:49:29 157

原创 python运行execjs中出现 “锟斤拷“

修改下 subprocess.py 文件的默认编码方式为utf-8即可我的python默认装在

2021-05-16 20:26:07 402 1

原创 Python出现“SyntaxError: Non-ASCII character ‘\xe6‘ in file“错误解决方法

Python出现"SyntaxError: Non-ASCII character ‘\xe6’ in file"错误解决方法代码第一行加上```python# encoding: utf-8```

2021-05-16 15:40:57 1253

原创 MacOS git xcrun: error

Mac使用git clone时出现xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun终端输入xcode-select --install出现安装完成即可用git

2021-05-16 15:33:23 156

原创 Pyinstaller打包出现UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xce in position

方法在打包的命令行中先输入chcp 65001 然后再输入打包命令。chcp 65001pyinstaller -F xxx.py

2020-12-12 14:25:22 539

原创 CentOS7---部署Nginx+uwsgi+Django+python3环境

前提阿里云CentOS7服务器—宝塔Linux面板5.2.0(CentOS Linux 7.4.1708 (Core))开始安装python3(可使用宝塔Linux面板安装python3)# 为centos系统增加编译功能:yum -y install gcc gcc-c++# 防止编译安装python3出现各种异常:yum install wget openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqli

2020-08-03 10:54:31 641

原创 Jetson NANO GPIO---允许其他用户访问

Jetson NANO GPIO正常情况下只允许root用户权限访问,采用以下方法,可以让除root以外的其他用户也能通过python操作NANO的GPIO1.创建一个新的gpio用户组。然后将用户添加到新创建的组中,your_user_name是用户名。sudo groupadd -f -r gpiosudo usermod -a -G gpio your_user_name2.通过将99-gpio.rules文件复制到rules.d目录来安装自定义udev规则:sudo cp /opt/n

2020-08-02 16:42:55 484

原创 MacOS---Updating Homebrew一直卡住如何处理?

替换 brew.git 仓库地址# 替换成阿里的 brew.git 仓库地址cd "$(brew --repo)"git remote set-url origin https://mirrors.aliyun.com/homebrew/brew.git# 还原为官方提供的 brew.git 仓库地址cd "$(brew --repo)"git remote set-url origin https://github.com/Homebrew/brew.git将Homebrew(homeb

2020-07-22 00:27:24 421

原创 Mac 使用brew doctor出现xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools)

Mac使用brew doctor时出现:xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun终端输入:xcode-select --install软件安装完毕后可正常检查Homebrew...

2020-07-22 00:01:25 265

原创 提高for循环迭代列表速度---Python列表推导式

什么是列表推导式如果我们有一个列表,并希望抽取列表中的元素,那么最标准的方法是使用 Python 循环,但是我们也可以直接通过列表推导式,它只需一行代码就能搞定所有操作。基础列表推导式import timenumberArr = [number for number in range(0, 1000000)]start = time.time()testArr = [i for i in numberArr]end = time.time()print(end - start) # 0.

2020-07-13 13:43:11 612

原创 OpenCV图像处理---给图片添加边界

import cv2img = cv2.imread('../2.jpg')cv2.imshow('src', img)'''cv2.copyMakeBorder() 参数: img:图像对象 top,bottom,left,right: 上下左右边界宽度,单位为像素值 borderType: cv2.BORDER_CONSTANT, 带颜色的边界,需要传入另外一个颜色值 cv2.BORDER

2020-07-13 11:29:31 779 1

原创 OpenCV图像处理---cv2.namedWindow()的使用

窗口大小保持比例:cv2.namedWindow("test", cv2.WINDOW_KEEPRATIO)显示色彩变成暗色:cv2.namedWindow('test', cv2.WINDOW_GUI_EXPANDED)窗口大小自适应比例:cv2.namedWindow("test", cv2.WINDOW_FREERATIO)窗口大小不可以改变:cv2.namedWindow("test", cv2.WINDOW_AUTOSIZE)窗口大小可以改变:# method1cv2.

2020-07-13 11:15:47 2220

原创 OpenCV图像处理---图片ROI像素截取

import cv2img = cv2.imread('../1.jpg')cv2.imshow('src', img)img_copy = img.copy()#ROIroi = img[50:100,200:300] #截取50行到100行,列为200到300列的整块区域cv2.namedWindow("roi",cv2.WINDOW_NORMAL)cv2.imshow('roi', roi)img_copy[100:150,200:300] = roi #将截取的roi移

2020-07-13 11:11:14 546

原创 OpenCV图像处理---获取图片性质

import cv2img = cv2.imread('../0.jpg')# 图片性质#rows,cols,channelsrows, cols, channels = img.shape # 返回(310, 310, 3)print(rows) # 宽310(rows)print(cols) # 长310(cols)print(channels) # 3

2020-07-13 11:00:07 192

原创 OpenCV图像处理---图像像素获取和编辑

import cv2img = cv2.imread('../0.jpg')#获取和设置pixel = img[100,100] #[ 52 136 188],获取(100,100)处的像素值print(pixel)img[100,100] = [43, 52, 78] #设置像素值b = img[100,100,0] print(b) #43, 获取(100,100)处,blue通道像素值g = img[100,100,1]print(g)

2020-07-13 10:49:43 349

原创 OpenCV图像处理---彩色图片转HSV图片,HSV色彩空间表和cv2.inRange()的用法

HSV色彩空间表黑灰白红橙黄绿青蓝紫hmin0000 / 15611263578100125hmax18018018010 / 18025347799124155smin00043434343434343smax2554330255255255255255255255vmin04622146464646464646vmax462202

2020-06-27 13:49:16 1661

原创 OpenCV图像处理---RGB与BGR相互转化

方法1 cv2.cvtColor(image, cv2.COLOR_BGR2RGB || cv2.COLOR_RGB2BGR)import cv2frame = cv2.imread("test.jpg")RGBFrame = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB)BGRFrame = cv2.cvtColor(RGBFrame, cv2.COLOR_RGB2BGR)方法2 numpy# BGR to RGBrgb = bgr[...,::-1]#

2020-06-08 15:02:13 1889

原创 OpenCV图像处理---图片ROI区域选择

import cv2import os, sysroiFrame = ''def FrameSelection(event, x, y, flags, param): try: global point1, point2 # resize图片大小 imgResize = roiFrame.copy() img2 = roiFrame.copy() if event == cv2.EVENT_LBUTTOND

2020-06-08 14:56:28 479

原创 OpenCV图像处理---绘制灰度直方图

import cv2import numpy as npimport matplotlib.pyplot as pltimport timedef calcGrayHist(I): # 计算灰度直方图 h, w = I.shape[:2] grayHist = np.zeros([256], np.uint64) for i in range(h): for j in range(w): grayHist[I[i][j]]

2020-06-08 14:52:36 844

原创 OpenCV图像处理---图片反色变换

import cv2import numpy as npimport matplotlib.pyplot as pltimport timeif __name__ == "__main__": img_path = "./0.jpg" frame = cv2.imread(img_path) cv2.imshow("img", frame) frame_gray = cv2.cvtColor(frame, cv2.COLOR_RGB2GRAY) cv2.

2020-06-08 14:49:07 852

原创 Pytorch--CNN实现kaggle猫狗大战(Dogs vs. Cats)

今天咱们来聊聊用Pytorch的CNN完成kaggle猫狗大战。话不多说,进入正题。首先,图片数据来源kaggle,在网站上搜索Dogs vs. Cats很多相关图片集,找一个下载下来。我这里采用的数据集是:Train:4000张cat + 4000张dogTest:1000张cat + 1000张dogPytorch版本:(torch 1.3.1+cpu) + (torchvis...

2020-02-19 05:58:32 3738

原创 解读JavaScript原型链

什么是原型链?[注]:转发请注明出处,谢谢支持!说原型链之前,我们先来谈谈JS中的对象。JS中所有对象都是Object的实例,并且继承Object.prototype的属性和方法,也就是说,Object.prototype是所有对象的爸爸。下面再介绍一下prototype,__proto__,constructor三者的概念:prototype:函数在被定义的时候,就拥有一个protot...

2019-11-09 22:55:17 135

原创 JavaScript 练手项目--实现贪吃蛇小游戏

HTML+CSS+JavaScript整体功能:点击开始游戏运行游戏–》开始游戏按钮消失–》游戏开始动态随机出现食物,出现三节蛇开始运动暂停、继续游戏功能上下左右–》改变方向运动判断是否吃到食物–》食物消失,蛇长度加一判断游戏结束,弹出游戏结束源码下载:https://github.com/wuhaolun/Retro-Snaker-JS-首先是HTML+CSS显示部分:H...

2019-10-31 23:09:51 803

原创 Opencv-python3,处理rtsp流视频-----踩坑总结+VideoCapture.get()详解:

最近项目在用opencv处理rtsp流相机,中间也踩了很多坑,这里写篇博客帮助那些可能会遇到相似问题的同胞。注:我这里同时用到了四个相机1.电脑同时连接多个相机后,之后去打开rtsp相机时,初次打开特别耗时,甚至打开失败,在Win10上需要修改四个相机的网关,将其修改成不一样的网关,防止网关冲突。(推荐使用CMS软件去修改相机的一些参数和网络配置)2.如果电脑性能有限制,将rtsp显示...

2019-10-19 12:40:18 3454 3

原创 PyQt5----.ui文件转换为.py文件、.qrc文件转.py文件、如何打包pyqt程序以及打包的程序带有小图标。

1、.qrc文件转.py文件pyrcc5将demo.qrc转换成demo.py文件,并在主程序引入pyrcc5 -o demo.py demo.qrc2、 如何打包pyqt程序Pyinstaller打包成.exe文件pyinstaller.exe -F your_main_func.py -w3、 打包的程序带有小图标如果需要给exe程序带上图标,网上自行下载.ico后缀名的图片...

2019-09-28 00:55:15 749

原创 Python3--本地通过Socket与服务器(TCP)通信简单实例:

什么是 Socket?Socket又称"套接字",应用程序通常通过"套接字"向网络发出请求或者应答网络请求,使主机间或者一台计算机上的进程间可以通讯。上代码:首先是服务器端整体结构:# tcps = socket() #创建服务器套接字# tcps.bind() #把地址绑定到套接字# tcps.listen() #监听链接# while True: ...

2019-09-28 00:42:05 2110 1

原创 CSS3实现简单的Loading...动画

前言:很久没更新,最近项目中做了个简单的Loading效果,上传供大家查阅或找灵感。效果:其实是动态的效果,大家可以自己去尝试代码:HTML<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title>...

2019-08-17 13:39:06 294

原创 通过CentOS7.3云服务器搭建网站

前提本机为Windows10环境准备1.云服务器(这里我用的是腾讯云CentOS7.3)2.HTML网页3.WinSCP4.Tomcat Apache登陆云服务器输入系统给你的密码登陆即可,端口默认22,用户名默认root。配置云服务器JAVA环境在云服务器命令窗口输入:yum -y list java*能看到yum库里的java接下来安装jdk1.8.0所有组件,...

2019-06-13 15:08:37 2520 2

原创 聊聊那些年JavaScript代码中关于0.1,0.2,0.3的浮点舍入误差

首先我们看一段代码:console.log(0.1+0.2); //0.30000000000000004console.log(0.3-0.2); //0.09999999999999998console.log(0.3-0.1); //0.19999999999999998为什么这三个在控制台输出的值是这样的呢?这个的话,我们首先从 ECMAScript 基本数据类型中的 Num...

2019-06-04 20:53:17 398

原创 JavaScript中的数值转换详解

有三个函数可以把非数值转换为数值:Number()parseInt()parseFloat()第一个函数,转型函数Number()可以用于任何数据类型转换为数值。而另外两个函数parseInt(),parseFloat()则专门用于把字符串转换成数值。Number()函数的转换规则如下:如果是Boolean值,true和false将分别被转换成1和0如果是数字值,只是简单的传...

2019-06-04 17:08:59 453

原创 ECMAScript中NaN的详细解读

NaN:Not a Number,即非数值。是一个特殊的数值。这个数值用于表示一个本来要返回数值的操作数未返回数值的情况(这样就不会抛出错误了)。例如,在其他编程语言中,任何数值除以非数值都会导致错误,从而停止代码执行。但在ECMAScript(发音:“ek-ma-script”)中,任何数值除以非数值都会返回NaN,因此不会影响其他代码的执行。NaN本身有两个非同寻常的特点。首先,任何涉及...

2019-06-03 20:58:12 222

原创 ECMAScript中各种数据类型及其对应的true or false的Boolean转换值

数据类型转换为true的值转换为false的值BooleantruefalseString任何非空字符串“”(空字符串)Number任何非零数字值(包括无穷大)0和NaNObject任何对象nullUndefined不适用undefined...

2019-06-03 18:56:54 219

原创 面向对象语言之JAVA(类与对象,面向对象的特征,面向对象设计思想的要点)

对象和类类:具有共同属性和行为的对象集合。       属性:变量(字段 field)       行为:函数(方法 methods)对象:有两方面的含义:在现实世界中是客观世界中的一个实体在计算机世界中是一个可标识的存...

2019-05-25 20:25:57 257

原创 使用JS实现斐波那契(Fibonacci)数列 和 阶乘函数 n!

简单的递归实现function fib(n){ if(n==0) return 0; else if(n==1) return 1; else{ return fib(n-1)+fib(n-2); } }注意:数字不能太大,会卡死,这是简单的实现原理,也不具备保存数据的功能for循环实现funct...

2019-05-12 14:21:23 567

原创 使用JS实现一个栈的基本功能

直接上代码://用数组代替栈//若栈内没有元素,往栈底添加一个//取栈内元素时,从栈顶取,也就是存放这个栈数组的最后一个元素从后往前取元素//取元素前判断栈内是否有元素//显示栈内所有元素时,首先判断栈内是否有元素,若没有返回栈空,若有从后往前返回栈内元素function createStack(){ var stack = []; //入栈 this.append = fun...

2019-05-12 09:57:59 926

原创 使用setTimeout实现setInterval功能

一个递归解决问题:var i=0;function setInterval(){ setTimeout(function(){ console.log(i++); setInterval(); },1000);}setInterval();

2019-05-11 11:03:51 893

原创 闭包(Closure)的一些使用以及解惑

首先我们来看一个常见的例子:var fnArr = [];for(var i=0; i<10; i++){ fnArr[i] = function(){ return i; };}console.log(fnArr[3]()); //10解析:不知道各位是否能理解这里为什么输出是10,但我还是解释一下,怕...

2019-05-11 10:46:40 382

原创 深入解析JavaScript中定时器的函数传参问题

首先看一个例子:function f1(num){ console.log(num);}setTimeout(f1(1),300);输出:1//一大段错误,错误内容主要是回调必须是一个函数这里f1(1)带有括号和参数,所以在程序运行时立即执行了一次,然后返回值自然就不是函数了。那假如我们需要去调用函数并传递参数,我们应该如何做呢。有以下几种方法:1,使用匿名函数包装:f...

2019-05-10 21:33:47 746

原创 JS排序算法之选择排序与冒泡排序

选择排序:function sort(arr){ var len = arr.length; for(var i=0;i<len;i++){ var min = i; for(var j=i+1;j<len;j++){ if(arr[j]<arr[min]){ min = j; } } if(min != i){ var temp ...

2019-05-09 19:11:50 510

原创 操作系统(Operating System)知识点

操作系统的5大主要功能:主要功能1处理器管理功能2存储管理功能3设备管理功能4文件管理功能5联网与通信管理功能操作系统的3大主要特性:特性并发性指两个或两个以上的活动或事件在同一时间间隔内发生(操作系统是一个并发系统,有多道程序同时运行,这些程序称为并发程序,这样的系统就是并发系统)共享性指计算机系统中的...

2019-05-09 12:53:18 666

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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