自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (5)
  • 收藏
  • 关注

原创 Java ArrayList扩容机制

Java ArrayList扩容机制。

2023-09-08 16:42:00 164

原创 unordered_set扩容策略

这里写自定义目录标题#include <iostream>#include<vector>#include<queue>#include<map>#include<set>#include<stack>#include<string>#include<algorithm>#include<unordered_set>#include<limits>#include&l

2021-09-06 09:48:01 618

原创 图像特征点匹配及获取匹配坐标

import cv2 as cvimport numpy as npfrom matplotlib import pyplot as pltfrom scipy import statsdef drawMatchesKnn_cv(img1_gray, kp1, img2_gray, kp2, goodMatch): h1, w1 = img1_gray.shape[:2] h2, w2 = img2_gray.shape[:2] vis = np.zeros((max(

2021-07-22 22:04:00 2429 3

转载 数据库并发控制锁和MVCC

数据库并发控制锁和MVCC浅谈数据库并发控制 - 锁和 MVCC

2021-07-17 19:54:28 110

原创 C/C++ 语言知识

C++面经汇总C++后台开发面经C++后台开发面经

2021-07-05 20:49:41 64

原创 module ‘win32com.gen_py.00020813-0000-0000-C000-000000000046x0x1x9‘ has no attribute ‘CLSIDToClassMa

使用 win32com 遭遇如下bugTraceback (most recent call last): File "<stdin>", line 1, in <module> File "C:\Program Files (x86)\Python37-32\lib\site-packages\win32com\client\gencache.py", line 534, in EnsureDispatch mod = EnsureModule(tla[0], t

2021-07-04 20:50:04 1499 1

原创 ssh: Could not resolve hostname github.com: Name or service not known

ssh: Could not resolve hostname github.com: Name or service not known这个错误的原因是因为 remote origin 的 url 设置错误出现这个问题普遍设置为了 下面这两种https://[email protected]/userName/repo.gitorssh://[email protected]/userName/repo.git其实不需要指定协议号直接 设置为[email protected]/userName/repo.

2021-07-04 15:45:25 1005

原创 self._handle = _dlopen(self._name, mode) OSError: [WinError126] The specified module could not found

做项目的时候,由于需要做dll来提速,但是经常性的爆出errorFile "C:\Users\32373\AppData\Local\Programs\Python\Python37\lib\ctypes\__init__.py", line 434, in LoadLibrary return self._dlltype(name) File "C:\Users\32373\AppData\Local\Programs\Python\Python37\lib\ctypes\__init__.

2021-06-29 20:17:44 6806 1

原创 pyqt5 QImage 转 numpy.ndarray

使用python 的开源库 qimage2ndarrayqimage2ndarray文档from PyQt5 import QtCore, QtGui, QtWidgetsimport sysfrom PyQt5.QtCore import *from PyQt5.QtWidgets import *from PyQt5 import QtWidgetsfrom PyQt5 import QtGuiimport numpy as npimport qimage2ndarrayimport

2021-06-27 17:31:37 1659 3

原创 np.where

np.where 矩阵运算,寻找符合条件的值,并返回带有命中元素的横纵坐标import numpy as npimport cv2 as cvfrom skimage.measure import labelimg = np.zeros((10,10))img[:2,:2] = 1img[3:5,3:5] = 1print(img)labels, num = label(img,background=0,return_num=True,connectivity=2)print(len

2021-06-26 16:24:37 126

原创 numpy 计算矩阵中指定元素的个数

import numpy as npimport cv2 as cvimg = np.zeros((200,200)).astype(np.uint8)img[100:200,100:200] = 128img[:100,:100] = 255img[:10,:10] = 9print(np.sum(img==0))cv.imshow('img',img)cv.waitKey()

2021-06-26 15:21:02 2269

原创 pyqt5 生成饼图并保存成图片

from PyQt5.QtWidgets import QApplication, QMainWindowimport sysfrom PyQt5.QtChart import QChart, QChartView, QPieSeries, QPieSlicefrom PyQt5.QtGui import QPainter, QPenfrom PyQt5.QtCore import Qtfrom PyQt5 import QtCore,QtGui,QtWidgetsclass Window(

2021-06-26 15:10:28 1304

原创 python datetime str类型相互转化 求本月第一天和最后一天 本季度第一天和最后一天

import calendarimport datetimenow = datetime.datetime.now()print(now)now = datetime.datetime.now().date()print(now)now = datetime.date.today()print(now)this_month_start = datetime.datetime(now.year, now.month, 1)print(this_month_start)this_m

2021-06-22 19:29:22 115

原创 python matplotlib画出柱状图并保存成图片

import matplotlib.pyplot as pltplt.rcParams['font.sans-serif']=['SimHei'] #显示中文标签plt.rcParams['axes.unicode_minus']=False #这两行需要手动设置# 添加图形属性plt.xlabel('这个是行属性字符串')plt.ylabel('这个是列属性字符串')plt.title('这个是总标题')y = [10, 11, 12, 13, 14, 15, 16, 17, 18

2021-06-21 09:16:44 3734

原创 python 更改配置文件 key value 值

import configparserdef set_value_in_property_file(file_path, section, key, value): config = configparser.RawConfigParser() config.read(file_path) config.set(section,key,value) cfgfile = open(file_path,'w') config.write(cfgfile, space_a

2021-06-20 14:06:30 416

原创 python 控制浏览器打开网址或者pdf文件 并关闭浏览器

import webbrowserimport oswebbrowser.open('file:///D:test.pdf', new=2)try: # close google chrome os.system("taskkill /im chrome.exe /f")except Exception as e: print(e)try: # close microsoft edge os.system("taskkill /im msedge.exe

2021-06-19 16:21:22 894

原创 python 使用openpyxl读写excel 文件

写excelfrom openpyxl import Workbook#创建Workbook,并默认会创建一个空表,名称为:Sheetwb = Workbook()#获取默认的sheetws1 = wb.active#设置Sheet名称ws1.title = 'Sheet1'#写入单个单元格ws1['A1'] = '标题列1'ws1['B1'] = '标题列2'#写入多个单元格(从有数据的行的下一行写入)ws1.append(['张三', 80])ws1.append(['李四'

2021-06-18 16:51:00 169

原创 使用graphicsView的完善的画图及保存方案

之前出现GraphicsView画图会出现的问题做了改进,去掉边框以及对位置进行了判断from PyQt5 import QtCore, QtGui, QtWidgetsimport sysfrom PyQt5.QtCore import *from PyQt5.QtWidgets import *from PyQt5 import QtWidgetsfrom PyQt5 import QtGuiclass GraphicsView(QtWidgets.QGraphicsView):

2021-06-18 11:22:29 724

原创 python 调用office 软件 excel 打开xlsx文件

import win32com.client as win32from pathlib import Pathout_file = Path.cwd() / "sample.xlsx"excel = win32.gencache.EnsureDispatch('Excel.Application')excel.Visible = True# Open up the fileexcel.Workbooks.Open(out_file)

2021-06-16 10:43:24 1556

原创 pyqt5使用Qpainter 指定pdf文件进行打印

import osimport sysfrom PIL.ImageQt import ImageQtfrom PyQt5 import QtWidgetsfrom PyQt5.QtCore import QSize, Qtfrom PyQt5.QtGui import QPainterfrom PyQt5.QtPrintSupport import QPrintDialog, QPrinterfrom PyQt5.QtWidgets import QMainWindow, QFileDial

2021-06-05 21:07:32 763

原创 使用fpdf生成实验报告,带表格和图片

#!/usr/bin/env python# -*- coding: utf8 -*-from fpdf import FPDFpath = "D:/collect2.png"pdf = FPDF(format='letter',unit='cm')pdf.add_page()pdf.set_top_margin(2.54)pdf.set_left_margin(2.18)pdf.ln(2)pdf.add_font('fireflysung', '', 'Font/fireflys

2021-06-05 20:11:11 543

原创 解决 python fpdf 字体问题 AttributeError: ‘FPDF‘ object has no attribute ‘unifontsubset‘

if self.unifontsubset and isinstance(txt, str) and not PY3K:AttributeError: ‘FPDF’ object has no attribute ‘unifontsubset’使用python 的fpdf 想生成pdf文档,可是不可避免地就会遇到中文不兼容的问题,这是因为fpdf官方库中的字体很少,这也是它占用内存小的原因。为此,我下载了fireflysung.ttf 并添加字体后完美解决from fpdf import FPDF

2021-06-05 15:35:30 1814 2

原创 python fpdf插入表格

# Import FPDF classfrom fpdf import FPDF# Create instance of FPDF class# Letter size paper, use inches as unit of measurepdf=FPDF(format='letter', unit='in')# Add new page. Without this you cannot create the document.pdf.add_page()# Remember to a

2021-06-05 13:53:05 811

原创 python fpdf中multi_cell实现自动换行

# Import FPDF classfrom fpdf import FPDF# Create instance of FPDF class# Letter size paper, use inches as unit of measurepdf=FPDF(format='letter', unit='in')# Add new page. Without this you cannot create the document.pdf.add_page()# Remember to a

2021-06-05 13:15:48 1199

原创 python写入pdf文件

import pandas as pdimport matplotlibfrom pylab import title, figure, xlabel, ylabel, xticks, bar, legend, axis, savefigfrom fpdf import FPDFdf = pd.DataFrame()df['Question'] = ["Q1", "Q2", "Q3", "Q4"]df['Charles'] = [3, 4, 5, 3]df['Mike'] = [3, 3,

2021-06-02 15:00:07 1790

原创 pyqt5 qtchart 画出饼图

from PyQt5.QtWidgets import QApplication, QMainWindowimport sysfrom PyQt5.QtChart import QChart, QChartView, QPieSeries, QPieSlicefrom PyQt5.QtGui import QPainter, QPenfrom PyQt5.QtCore import Qtclass Window(QMainWindow): def __init__(self):

2021-06-01 20:40:25 2669 6

原创 pyqt5使用qtchart画柱状图

from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayoutfrom PyQt5.QtChart import QChart, QChartView, QBarSet, \ QPercentBarSeries, QBarCategoryAxisimport sysfrom PyQt5.QtGui import QIconclass Window(QWidget): def __init__(self):

2021-06-01 20:14:38 3059 1

原创 python根据端口名称获取端口号

portName = "USB-SERIAL CH340"import serial.tools.list_portsport_list = list(serial.tools.list_ports.comports())print(port_list)if len(port_list) == 0: print('无可用串口')else: for i in range(0,len(port_list)): print(port_list[i]) pri

2021-05-27 13:37:19 514

原创 python skimage.measure.label标记不同连通域

python 的skimage库中的measure.label可用于标记不同连通域,从而方便图像分析skimage.measure.label(label_image, background=None, return_num=False, connectivity=None)源码如下:@deprecate_kwarg({"input": "label_image"}, removed_version="1.0")def label(label_image, background=None, ret

2021-04-27 19:48:15 4117

原创 python在图上画出射线及平行线

import mathimport numpy as npimport cv2 as cvdef Polar2Cartesian(theata): """ 极坐标转直角坐标系 :return: 斜率 """ pi = 3.14 radian = pi * theata / 180 return math.tan(radian)def Painter(ori,theta): """ painter a picture

2021-04-25 18:53:01 2205

原创 pyqt5 GraphicsView 加载图片 鼠标托画填充路径并保存成图片

本文仅供记录,各位如有参考,不胜荣幸解决之前临时变量销毁导致的程序奔溃,使用成员变量定义from PyQt5 import QtCore, QtGui, QtWidgetsimport sysfrom PyQt5.QtCore import *from PyQt5.QtGui import *from PyQt5.QtWidgets import *from PyQt5 import QtWidgetsfrom PyQt5 import QtGuiclass GraphicsView(

2021-04-21 21:42:33 775

原创 pyqt5 保存qGraphicsView编辑的图片

pyqt5 保存qGraphicsView编辑的图片本文参考 Filling a drawn path using QPainterPath in pyqt5from PyQt5 import QtCore, QtGui, QtWidgetsimport sysimport sysfrom PyQt5.QtCore import *from PyQt5.QtGui import *from PyQt5.QtWidgets import *from PyQt5 import QtWidget

2021-04-21 10:28:41 1638 2

原创 解决 logstash java.lang.IllegalStateException: Logstash stopped processing because of an error: (Syste

@[TOC](java.lang.IllegalStateException: Logstash stopped processing because of an error: (SystemExit) exit)mac os在安装logstash的时候,总会出现这条错误,在官网找到了答案macOS Gatekeeper warnings苹果对更严格的公证要求的推出影响了7.10.2 Logstash工件的公证。如果macOS Catalina在首次运行Logstash时显示一个对话框,中断该对话框,

2021-02-07 21:15:22 5885 1

原创 工厂方法模式

“对象创建”模式通过“对象创建”模式绕开new,来避免对象创建(new)过程中所导致的紧耦合(依赖具体类),从而支持对象创建的稳定。它是接口抽象之后的第一部工作。典型模式有Factory MethodAbstract FactoryPrototypeBuilderSingleton动机在软件系统中,经常面临着创建对象的工作;由于需求的变化,需要创建的对象的具体类型经常变化。那么就出现了一些问题:如何应对这种变化?如何绕过常规的对象创建的对象方法(new),提供一种“封装机制”来避免客

2020-12-29 09:52:27 60

原创 C++单例模式

面向对象很好地解决了“抽象”的问题,但是为此总是需要付出一些代价,比如说虚函数。对于通常情况来讲,面向对象的成本大都可以忽略不计。但是某些情况,面向对象所带来的成本必须谨慎处理。动机在软件系统中,经常有这样一些特殊的雷,必须保证他们在系统中只存在一个实例,才能确保它们的逻辑正确性、以及良好的效率。比如我们电脑的操作系统的回收站就是一个很好的单例模式应用,电脑上的文件、视频、音乐等被删除后都会进入到回收站中;还有计算机中的打印机也是采用单例模式设计的,一个系统中可以存在多个打印任务,但是只能有一个正在工

2020-12-29 09:45:09 75 2

原创 c++ class 实例化在内存空间布局

c++ class 实例化在内存空间布局内存对齐虚函数及虚表指针的内存开辟内存对齐先上程序class Base1 {public: int t; double a;};我们看一下Base1类在内存布局Base1在内存中占用16个字节,这是因为Base1要以它成员变量所占最大字节的整数倍来开辟内存,这里因为double是8字节,所以int 自动补齐,所以是16个字节class Base1 {public: int t; double a;private: char c;};

2020-12-14 20:30:36 299

原创 Python opencv read bmp image

使用opencv读取bmp文件import osimport cv2 as cvpath = 'local directory of your file'image= cv.imread(os.path.join(path,'image.bmp'),0)cv.imshow('img',image)cv.waitKey(0)

2019-11-12 10:09:25 8458

原创 图像分割之基于阙值的分割方法

阈值法的基本思想是基于图像的灰度特征来计算一个或多个灰度阈值,并将图像中每个像素的灰度值与阈值作比较,最后将像素根据比较结果分到合适的类别中。因此,该方法最为关键的一步就是按照某个准则函数来求解最佳灰度阈值。阈值法特别适用于目标和背景占据不同灰度级范围的图。图像若只有目标和背景两大类,那么只需要选取一个阈值进行分割,此方法成为单阈值分割;但是如果图像中有多个目标需要提取,单一阈值的分割就会...

2019-10-19 15:16:55 2214

转载 PID应用于电机驱动系统中的简单讲解

所谓PID指的是Proportion-Integral-Differential。翻译成中文是比例-积分-微分。 记住两句话: 1、PID是经典控制(使用年代久远) 2、PID是误差控制() 对电机转速进行控制还要: 1、变频器-作为电机驱动;2、差动变压器-作为输出反馈。 PID怎么对误差控制,听我细细道来: 所谓“误差”就是命令与输出的差值。比如你希望控制电机转速为

2017-07-22 16:09:35 3059

现场总线所用的ModPoll,实现了基本功能

运用C#编写了现场总线的01,02,03,04,05,06,15,16功能码,内部含有VSPD虚拟串口软件,有现成的Modbus的现成软件ModPoll和ModSlave。

2017-11-16

基于MSP430F149,IAR软件编写的四pin IIC的OLED程序,附带字库

基于MSP430F149,IAR软件编写的四pin IIC的OLED程序,附带字库

2017-07-25

基于MSP430F5529,AY-LDC1000_金属探测器例程

基于MSP430F5529,AY-LDC1000_金属探测器例程

2017-07-19

AY-LDC1000_金属探测器用户手册,基于MSP430F5529

一份关于LDC1000的资料详解

2017-07-19

图书馆管理系统

在学校学了.net后,做了一个简单的图书馆管理系统

2017-07-14

空空如也

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

TA关注的人

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