自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

翻译 pyMuPDF How To

1.PDF转图片只要是支持的文档,就可以转换为图像,比如XPS,PDF等import sys, fitz # import the bindingfname = sys.argv[1] # get filename from command linedoc = fitz.open(fname) # open documentfor page in doc: # iterate through the pages pix = page.get_pixmap() # rende

2021-07-14 15:35:35 1866 1

翻译 pymupdf Tutorial 笔记

导入import fitz打开文档doc = fitz.open(filename)# fitz.Document(filename)Document对象的属性Document.page_count 文档页数Documet.metadata 文档元数据(文档信息),字典Document.get_toc() 文档目录(list对象)Doument.load_page(page_num)...

2021-07-13 23:02:21 799

原创 puppeteer环境配置与使用入门

一、安装node.js,可下载安装包执行安装或zip解压配置安装,这里记录下zip安装:1.解压至某某目录,如d:\node2.在该目录下新建两个目录用于保存cah

2021-06-10 16:55:12 1176

原创 vue项目代码基本结构及引用关系

目录结构网上介绍的很多,这里仅以图示的方式显示几个关键代码文件及其引用关系。从顶向下依次为:1.项目目录下的html文件,提供html页面代码的基本框架,引用src目录下的js程序文件。2.src目录下的js程序文件,创建app,装载内容到引用它的html页面。同时引用主App.vue文件,来生成用于装载到页面中的具体内容。3.App.vue就是单文件vue组件,简单的页面代码可以放<template>标签中,或引用与加载更多的vue组件及其产生的页面内容。实际开发中,主

2021-03-14 11:10:30 313

原创 从零搭建 vite + vue 3

1.安装node直接从官网下载安装,选择好路径,即可。2.修改全局安装各种库路径配置npm config ls //查看配置npm config set prefix d:\your_path //修改全局安装路径npm config set cache d:\your_cach_path //修改缓存配置3.安装cnpmnpm -g install cnpm --registry=https://registry.npm.taobao.org4.安装vue3和v...

2021-02-19 17:19:37 310

原创 openpyxl对execl文件中图片编辑

近日有个小项目,需要对Excel中数据行进行分离,即1.原文件中保留一些过滤掉某些数据行保存为一个新文件,2.原文件中的在上一步中过滤掉数据行也保存为一个新文件。但这些数据行中有的在C列带有图片,有的无图片,这样就给数据的分离带来了麻烦。openpyxl是可以通过ws._images获取Excel中的图片的,但只是按文件中图片顺序的引用,无法知晓图片所在单元格信息。在测试中,直接调用ws._images[0].anchor则会报错如下:>>> ws._images[0].ancho

2021-02-09 09:57:24 3277

原创 Golang安装第三方库

1.go get无响应,需要使用国内源;go env -w GO111MODULE=ongo env -w GOPROXY=https://goproxy.cn,direct之后下载的第三方库会放在d:\go\pkg/mod子目录下,导致项目导入库失败。2.解决办法在项目路径下执行:go mod init my再使用got get下载安装后,会在项目路径下出现go.mod和go.sum两个文件,项目下第三方库就可以成功导入了。...

2021-01-31 23:28:31 1333

原创 为GIT添加和应用多个站点私钥

1.ssh-keygen生成公钥和私钥。2.在服务器站点添加公钥。3.用户目录下.ssh目录中,可为多个git服务器编辑配置文件configHost gitee.com HostName gitee.com IdentityFile C:\\Users\\djx\\.ssh\\myrsa0119a PreferredAuthentications publickey User your_user_name等4.测试ssh -T git@gitee.com...

2021-01-19 21:49:36 145

原创 fedora 32 服务器 安装samba服务器共享文件

1.安装服务器dnf install samba2.建立共享目录mkdir /home/sharechmod 777 /home/share3.配置服务器首先备份原有配置文件/etc/samba/smb.conf将原有内容修改如下:[global]workgroup = WORKGROUPserver string = samba serv version %vnetbios name = scoremap to guest = bad user[scor

2020-08-02 10:40:03 623

原创 mariadb 10.5 zip 下载与非安装使用

1.解压2.mysql_install_db.exe3.mysqld --console4.mysql -h localhost -u root5.use mysql;6.alter user 'root'@'localhost' identified by '123'7.flush privileges;

2020-07-01 14:21:41 568

原创 matplotlib基础参考

多子图:一、plt.subplot2grid(GridSpec, CurSpec, colspan=1, rowspan=1)#参数分别为:设定网格(2,2), 当前选中网格(0,1), 跨列和跨行二、import matplotlib.gridspec as gridspec# 指定子图行列数gs = gridspec(3,3)ax1 = plt.subplot(gs[0,:...

2020-04-16 11:58:18 254

原创 sqite3 数据库一小问题记录

定义为整数类型的列是可以插入空字符串的。如果用于查询时它会比任何整数都大。TT

2019-11-21 19:58:19 171

原创 用tensorflow实现一个分形图制作

近几天,有网友给我看个小练习,要求用tensorflow计算的方式来实现一个分形图的输出。通过查看网上资料,大多以官方网站的实例为基础,或进行扩展实现分形图的绘制,而且使用的是PIL库。本文以matplotlib来绘制结果图。代码如下,相关功能见注释。import tensorflow as tfimport numpy as npimport matplotlib.pyplot a...

2019-08-09 22:53:31 619

原创 aiohttp与asyncio实现并发爬虫模式

近日需要实现一个站点的爬虫,尝试了下aiohtp结合asyncio来实现,也参考了网上相关资料。第一回合 异步并发居然和同步一样工作代码如下:async def fetch_get(session, url): asyncio.sleep(random.randint(3,6)) # print('get:', url) async with session.get(...

2019-02-14 22:55:25 2801 2

原创 用 Python 自动生成 Word 文档

当然要用第三方库啦 :)使用以下命令安装:pip install  python-docx使用该库的基本步骤为:1.建立一个文档对象(可自动使用默认模板建立,也可以使用已有文件)。2.设置文档的格式(默认字体、页面边距等)。3.在文档对象中加入段落文本、表格、图像等,并指定其样式。4.保存文档。注:本库仅支持生成Word2007以后版本的文档类型,即扩展名为.doc...

2018-08-14 15:59:51 44096 20

原创 在pythonanywhere.com上部署tornado Web服务

    pythonanywhere.com网站提供了python编程的服务平台,可以选择多上Python版本使用,还可以轻松部署自己写的Web服务器。该网站自动支持Flask、Bottle等框架。但近日,本人临时需要部署一个用tornado框架搭建的小型Web服务器,尝试在该网站上部署,结果也部署成功。现将部署过程记录如下:      1.安装相关库:尝试直接安装Tornado失败,提示权限...

2018-07-27 10:28:32 703

原创 PyQt5使用记录之三 —— MVD模式中的委托定义与使用

    在上篇 PyQt5使用记录之二 —— QTableView实现数据的显示、编辑、删除与添加 中使用了QTableView与QStandardTableModel结合,实现了数据的CRUD,但数据的显示与编辑界面都是使用默认的委托来实现的,本篇记录下,结合自定义委托,实现自定义数据的显示与编辑。    使用自定义委托,一般自定义一个继承自PyQt5.QtWidgets.QStyledItem...

2018-07-09 15:26:24 3601

原创 PyQt5使用记录之二 —— QTableView实现数据的显示、编辑、删除与添加

数据的显示、编辑、删除与添加也是GUI编程的常见功能,作为初用者,使用笨拙的方式基本实现的功能。运用QTableView和QStandardItemModel相结合的方式实现数据的显示与增、删、改。基本代码如下,详见注释:.....    self.player_tabview = QTableView() # 建立QTableView类实例    ...

2018-07-07 16:27:22 51160 6

原创 PyQt5使用记录之一 —— 窗口切换与自定义对话框

  近日,需要实现一个功能小而全的桌面版软件,所以选中并尝试了PyQt5这个GUI库。在使用中发现,其功能的确完备,但这方面的资料的确不多,有时自己想实现的功能相关资料找不到,有的还不得不阅读C++的实现代码。PyQt5的文档也都是指向C++版的文档。一段时间做下来,特将有关解决方法记录下来,以将来备查,也随手帮助下后来者。  一般来说,GUI软件都是需要不同的工作界面之间进行切换的,当然也少不了...

2018-07-06 16:31:09 5395

原创 父亲旧事

与父亲闲聊,提及当年真的很穷,没有衣服穿。在计划经济时代,做一件衣服要买布料,只能用政府发的布票,而布票的量是有限的,根本不够一家人穿衣服用。以前干什么都靠的是人工,那时候大量劳力有很常时间都在"扒河",就是靠人工挖土、运土,来挖出一条条河。父亲也总是在“扒河”的工地上。某日,一位一同干活的徐姓说,灵璧县有个地方的梨很便宜,大约8分钱一斤,贩卖的话,一定可以赚不少钱的。父亲说,只是可惜了没有本钱,...

2018-07-05 20:55:31 300 1

原创 kivy安装

kivy的安装依赖比较多,这里对安装作简单记录。1.Ubuntu18系统中安装    首先用apt-get命令安装依赖包sudo apt-get install python3-opencv     python3-pil    python3-opencv    python3-opengl    python3-sdl2    cython3    libgstreamer1.0-0    p...

2018-06-05 10:49:03 2263

原创 kivy学习笔记—触控手势的识别

触控手势是触摸屏输入的一种较常见的方式,kivy库提供了触控手势的识别,有了它,就可以在程序中方便的应用手势来控制应用程序中的操作,提高程序的操控方便性。from kivy.gesture import GestureDatabasefrom kivy.uix.boxlayout import BoxLayoutfrom kivy.app import Appfrom kivy.gestur...

2018-05-22 21:38:45 2065 1

原创 kivy学习笔记-ScreenManager实现GUI界面切换

使用kivy库提供的ScreenManager对象可以快速的实现GUI界面切换。以下为代码实例:# file name:screen.kv&lt;MainScreen&gt;: Button: text:"Enter sub View" size_hint: None, None pos_hint: {'right': 1,'top':1...

2018-05-21 11:21:24 6989 4

原创 kivy学习笔记-转到新界面之二

上篇博文中的转换界面方法,当切换到新界面后,无法返回原界面,本文通过改进,实现了界面任意切换。代码如下:&lt;MyForm&gt;: #界面1代码 orientation:"vertical" text_input:text_box BoxLayout: height:"40dp" size_hint_y:None ...

2018-05-21 09:25:29 2215

原创 kivy学习笔记-转到新界面之两种方法

修改或切换应用程序界面显示的Widgets方法如下例程(在上一篇笔记中代码的基础上扩展),具体方法和说明见代码中的注释:MyForm: # 顶级GUI部件类&lt;MyForm&gt;: # 定义MyForm类 orientation:"vertical" # 定义orientation属性的值 text_input:text_box #...

2018-05-20 21:42:01 5797 1

原创 kivy学习笔记-基础篇

    写kivy应用,一般使用kv语言(可以认为是Python的简化写法)定义图形化组件,并结合Python程序来实现应用程序。kv语言的源文件也是一个文本文件,文件的扩展名为.kv,而kivy程序在启动时会自动搜索和应用kv语言文件。而他们之间的关联方法是程序的主类名App之前的名称,对应kv语言文件的名称。具体参考以下实例,同时,以下代码实例也展示了kivy应用的基本结构:# file na...

2018-05-18 22:28:51 3558 5

原创 命令行下运行 Python 程序与使用 Python 交互式环境(补)

在 编程入门必知——Windows命令提示符启动与使用 文章中已经详细说明了命令提示符的使用,但仍然在网上不时看到有新手搞不清如何运行Python程序,所以这里再补一篇。1.使用Python交互式环境(注意配置环境变量后才可以直接运行,否则运行时要使用Python.exe的完整路径)如下图所示,这里启动的是Python的3.6版本,并执行了一个Python的语句:print('Hello Pyth...

2018-05-07 21:26:38 4424

转载 升级Virtual box 网络功能不能用或弹出0X00000000不能writen提示框

进入c:\windows\system32目录,依次将备份的原版主题文件还原即可。themeservice.dll.backup -&gt;themeservice.dllthemeui.dll.backup  -&gt;   themeui.dlluxtheme.dll.backup  -&gt;   uxtheme.dll...

2018-05-03 16:36:48 358

原创 Erlang 基础编程套路

  有一段时间没有写 Erlang 程序了,近日有个小伙伴要帮忙,给了我几个小练习,让我写写看。虽然写得有点慢,毕竟还是完成了。突发灵感,Erlang有没有什么“编程套路”呢?  初学 Erlang 者大部分都感叹“太逆天了”,个人认为,掌握Erlang 编程逻辑两个基本点就是模式匹配和递归思想。而递归思想在任何一种编程语言中都是存在的,也是解决问题最简便的思维方式。  就着这个练习,其实之前好像...

2018-04-08 08:14:51 532 1

原创 reportlab 库生成带有表格的PDF报表文件

用reportlab 库生成PDF文件的确很方便,对于简单的PDF文件的生成,可以直接使用最基本的一些drawXXX()方法来实现,具有可参见我的另一篇文章(https://blog.csdn.net/cloveses/article/details/79224057)但有时我们需要生成带有表格的报表,经过阅读官方文档,发现reportlab 库可以直接支持生成表格,而且还可以完成较为复杂的表格的...

2018-03-26 11:57:55 8146 2

原创 一种考生考场安排算法与实现

  近日,需要进行一次大型考试的考场安排工作,遂做了一番深究,并成功实现了一种考场排定的算法。  安排考生的基本思想是:对于报名人数较多的报名点的考生,应尽量分布在所有考场中去,这样可以使得同一考场,同一报名点人数较少。  算法的基本思想是:依照每场人数将报名库中的学生依照一定的次序排定在从首场至尾场的考室中去。另外,还需要打乱其报名号。举例来说的话,如果有100个考场,每考场30人,就是依次把按...

2018-03-16 10:18:29 5456

原创 对象关系模型 pony 参考

近期使用了python 的 orm ——pony,特记录以下供参考:pony与其它的orm相比,可谓别具一格,显得有点另类,主要以迭代器方式实现,写起来觉得与SQL无关,更像基本的纯python代码;而且其官方文档清晰。一、使用pony的基本步骤1.定义orm模型from pony.orm import *db = Database()class Person(db.Entity): ...

2018-02-24 08:53:04 1625

原创 用reportlab库生成证件的PDF格式文件

reportlab库是用来生成报表的,它可以直接生成PDF格式的报表文件,也可以用来生成证件的PDF格式文件,便于分发和打印。reportlab生成证件PDF格式文件的基本步骤:1.建立文件;2.添加证件信息数据(姓名、性别、照片等。)3.保存PDF文件;但reportlab库不直接支持中文字体,所以还需要先注册一个或多个中文字体库。其基本流程源代码如下:from

2018-02-01 09:49:51 2244

原创 python将批量JPG文件写入PDF文件

近日,有大量的图片文件需要放入一个PDF文件中,所以找了Pypi,发现有个img2pdf库,的确好用,特将基本使用方法记录如下:1、安装img2pdf库pip install img2pdf同时pip会自动安装依赖库PIL。2、调用img2pdf库完成任务(使用A4幅面)a4inpt = (img2pdf.mm_to_pt(210),img2pdf.mm_to_pt(297))

2018-01-23 17:44:07 5321 11

原创 erlang 模块中函数学习

在Erlang语言的常见几种资料中,大多重点介绍语法及相关知识,对Erlang中的标准库函数的介绍很少。在编程时,总觉得不知道就没有底,今天就来了解下erlang模块中的函数。erlang模块中的函数里,有一部分在交互式环境中是可以直接调用而不用带模块名的,但也有的在调用时必须带模块名,这个在erlt*.pdf 文档中有说明,文档中列出的函数带有“erlang:”前缀的,在调用时必须带模块名。

2018-01-17 17:32:29 509

原创 WEB 框架后端开发学习大纲

1、测试服务器的建立;2.GET/POST请求的实现;3.GET请求参数的获取;4.POST请求参数的获取;5.文件上传的实现;6.静态文件服务;7.cookie的使用;8.session的使用;9.简单项目开发实践;10.框架服务器的部署

2017-12-25 10:36:09 531

原创 一个完整的OTP应用简例

以前研读过一次Erlang OTP框架,但总觉得理解还不够,没有亲手实现一个应用。纸上得来终觉浅,绝知此事须躬行。:)    近日恰好有时间,又把Erlang OTP框架拿来研读,并尝试完成了一个简单的用OTP实现的应用。本应用同时实现了一个事件管理器及相关测试代码。    应用实例中实现的行为模式包括application、supervisor、gen_server、gen_event,

2017-12-22 16:14:01 4267

原创 Erlang 分布式编程一

Erlang 并发编程是在同一 Erlang 虚拟机上创建多个进程来实现的。而Erlang 的分布式编程可以通过在不同主机上的Erlang 虚拟机(可以运行在同一主机中或可以互相通过网络主机上)实现,其中运行Erlang 虚拟机的主机也称作Erlang 的节点。在Erlang 中,可以实现在一个Erlang 虚拟机上远程在另一个Erlang 虚拟机上创建新的工作的进程,然后利用其消息传递机制,将要

2017-11-01 16:14:15 1968

原创 Erlang 并发编程基础二

在《Erlang 并发编程基础一》中介绍了:如何新建一个进程和向一个进程发送消息,以及注册进程。而各进程之间没有任何关系。本节主要介绍进程关系及其处理。如果使用上节中的方式新建的进程,则进程是各自独立、互不依赖的,任何一个进程消亡都是无声的,它不会通过其它进程,其它进程也关心不到它。但在程序中也会需要有进程之间依赖的关系,比如一个进程消亡会影响另一个进程或一个进程需要另一个进程服务,这

2017-10-31 17:10:33 262

原创 Erlang 语言中的进程与并发

在前面所有示例中,无论是单个函数的执行,还是多个函数通过相互调用的执行,它们都是单进程的执行。即函数根据调用顺序依次调用并执行,同一时刻只有一个函数在执行中。    要实现程序的并发执行或多个函数互不干涉的独立执行,首先要理解并发与进程的概念。    进程在操作系统中是指程序的一次运行及其所分配的各种系统资源(包括内存、I/O等),Erlang 中的进程并不是操作系统中的进程,而是指Erl

2017-10-27 08:30:06 806

空空如也

空空如也

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

TA关注的人

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