- 博客(33)
- 收藏
- 关注
原创 vba操作数据库-RecordSet的使用
ADODB用来操作数据库是非常方便的。用Recordset对象,可以直接增删改数据库而不用使用SQL ADD/UPDATE/DELETE语句. 这个系列结合自己的实践,全面记录一些使用细节。
2023-11-18 22:10:05
2047
原创 网站小图标折腾记录(WordPress)
wordpress建站,折腾网站小图标时遇到一些小问题,记录备忘.结论: 对于wordpress, 把favicon.ico文件直接放在服务器网站根目录下就可以生效 (wordpress版本6.3.2), 不需要做其它额外设置。
2023-11-16 12:01:59
155
原创 Docker学习笔记
Docker是容器(container)技术的一种实现。Docker的镜像(image)被加载以后,就形成了一个容器(container)
2023-11-13 19:39:00
64
原创 Windows Server下基于IIS使用wordpress建网站
之前学习wordpress时,因为对Linux不熟悉,所以原计划是基于windows server + IIS,但是中途遇到一个500错误,看了很多资料都没能解决,所以最终还是用了Linux. 之后对整个体系有了一些了解,重拾原计划,又遇到一些新问题,折腾一番后,有了许多新的认识。记录备忘。
2023-11-13 12:19:00
1566
原创 WordPress多站点实践与理解
网站需要做成中英双语版,原计划用TranslatePress这样的插件,试下来不太理想,所以想到了用wordpress多站点功能。中间走了一些弯路,不过因此也对wordpress的后台结构有了更深理解,记录备忘。
2023-11-11 16:28:16
441
原创 备忘--phpMyAdmin安装
在phpMyAdmin目录下带了一个config.sample.inc.php 文件,去掉文件名中的sample, 把它改名为config.inc.php。进入IIS管理器,点开"网站",找到phpMyAdmin, 点右键,选择“转换为应用程序”,按默认的设置即可。放在IIS默认网站目录下的文件,默认情况下会被认为是网页,所以要把phpMyAdmin转换为应用程序。也不用太担心,如果配置有错误,登录后在网页底部会有提示的,按说明改就行了。腾讯云乞丐版免费服务器。
2023-11-05 16:28:00
164
原创 RPA从小白到大师之一:AS400绿屏5250终端仿真器自动化
IBM的AS400是非常经典的商用服务器,发源于上世纪70年代,历经半个世纪,至今仍在售(不过改名Power i系列了)。访问AS400, 用的是终端仿真器(Emulator)。对仿真器做RPA工具,与常规的Windows区别还是比较大的,本篇就来全面介绍一下如何开发AS400 PC5250仿真器的RPA程序。
2023-09-10 18:21:34
395
原创 阿里云ECS服务器WordPress镜像密码折腾记
有个小case, 需要用WordPress弄个网站,想先在阿里云上练练手,没想到看似简单的事情,也费了不少周折。记录下来备忘。
2023-06-29 10:00:48
480
1
原创 安装opencv踩坑笔记
文章目录前言一、下载安装opencv库二、找到级联分类文件前言一、下载安装opencv库因为Wall的存在,所以正常的安装方法是不可能的。一点也不Great。还好有镜像。https://pypi.tuna.tsinghua.edu.cn/simple/opencv-python/opencv清华镜像二、找到级联分类文件pip安装opencv后,是没有把data下的xml文件放到site-packages下的.以Anaconda下安装4.5.4.60 为例,在lib\site-packag
2022-02-03 20:08:07
3661
原创 opencv学习-碰壁小球
文章目录前言代码二、使用步骤1.引入库2.读入数据总结前言用opencv实现一个动画,一个小球碰壁后反弹(随机加速或减速)。备忘代码以下用了三角函数来计算位置,做复杂了。把速度改成x和y方向上的分量应该会更简单,也不需要计算角度(只用根据撞的是哪边调整速度+/-符号就行了多球处理部分不够简洁。以后改进import numpy as npimport cv2 as cvimport mathimport randomimport timedef showPic(img1,*a
2022-01-23 16:18:36
2351
原创 Python多进程通信及opencv实验
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、opencv的setMouseCallback函数二、试下Queue三、试下Pipe实测的效果:前言试验下在主进程中用opencv画个窗口及按钮,点击后退出子进程。提示:以下是本篇文章正文内容,下面案例可供参考一、opencv的setMouseCallback函数setMouseCallback(winName, onMouse, Param) 有三个参数:winName 是事先用namedWindwo()
2022-01-23 15:42:48
2499
原创 Python 多进程学习
@[TOC] Python 多进程学习前言研究回调函数中学习了Python的多进程, 记录备忘常用的两种方式启动多进程用multiprocessing 库的Process 或 Pool感觉Pool比较方便进程池Poolfrom multiprocessing import Process, Poolimport timeimport randomimport osdef download(f): print('%s_ID= %s pid=%d,ppid=%d'%(str(
2022-01-23 12:21:09
375
原创 Python中用keyboard库实现监听用户输入
Python中用keyboard库实现监听用户输入前言一、keyboard库二、使用示例1.引入库前言在用Python做一个Selenium网页自动化工具时,发现如果用户提供的数据太多,需要很长时间才能做完,有时希望中途停止。那么要增加一个判断,如果用户按下了某个组合键,则优雅地退出(要把当前正在处理的任务完成,在下一个任务开始之前退出)。先是研究了回调函数(callback), 发现是能够实现的(那是当然,哈哈), 但是比较复杂。后来发现其实用keyboard库中的add_hotkey() 可以轻
2022-01-22 12:56:26
4565
1
原创 Python学习:[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序 的解决方案
[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序 的解决方案问题的发现同时安装32bit和64bit的Python安装Python安装新 Python的库重命名关键程序将新安装的Python加入环境变量安装32bit下的库问题成功解决!问题的发现使用的操作系统(Win10)是64bit的,但是装的 office365是32bit的。之前学习Python装的是64bit的Python 3.7, 今天在试验写数据到Access数据库时,发现无论是win32com.c
2022-01-22 12:06:57
2077
原创 Selenium + C#复用已经打开的网页
Selenium + C#复用已经打开的网页前言一、Python中是轻而易举的事二、C#中难度大很多(还没找到好办法)1.网上提供的方法,在Selenium 4.1.0下实测行不通2.一个凑合的办法总结前言近期做一个小项目,需要用Selenium做网页自动化。原型已经用Python写好,但是考虑到用户是小白中的小白,还是用C#发布成可执行文件比较合适 (Python打包的可执行文件在公司环境下会被杀毒软件拦截). 调试时比较难受,因为工作网页登录过程比较烦琐,因此迫切希望能够利用已经打开的网页..
2022-01-22 12:04:45
1177
原创 解决C#中“Microsoft.ACE.Oledb.12.0 is not registered on your local machine”问题
解决C#中“Microsoft.ACE.Oledb.12.0 is not registered on your local machine”问题前言一、安装32bit的ACE驱动二、修改C#项目的代码运行平台成功!!前言在C#中将Excel做为database使用是常用操作。而Microsoft.ACE.Oledb 驱动是必不可少的。但是因为驱动32bit、64bit的问题,踩了坑。记录下来。一、安装32bit的ACE驱动驱动下载地址:https://www.microsoft.com/en-
2022-01-22 12:01:25
791
原创 VBA中连接数据库
VBA中连接数据库前言ADODBADODB使用前的准备ADODB的2个核心概念ADODB 读取数据三步曲连接字符串连接Excel,将worksheet做数据源的特别事项前言数据库的重要性无需多说,稍微正式或复杂一点的应用都需要操纵数据库读写数据。当然这里主要说的是关系数据库,常见的数据库有MS Access (是的, Access是一款桌面性关系数据库)、MS SQL Server、IBM DB2、Oracle等等。从连接方式上,也分好多种,比如ODBC、ADODB等等。听起来很复杂,但是实际上在V
2021-10-04 18:47:58
6185
原创 VBA中启动其它程序
VBA中启动其它程序前言VBA自带的Shell方法语法示例参数返回值WshShell对象WshShell对象的Run()方法语法:示例:参数:返回值:WshShell对象的exec()方法语法:示例:参数返回值Run()方法与Exec()方法的差异前言在程序处理流程中,经常需要调用其它程序,比如需要先将文件解压缩后再解析解压缩后的文件。方法很多,最常用的是用VBA自带的Shell方法。或者用WshShell 对象的exce方法或是Run 方法也可以。VBA自带的Shell方法这是最简单的方法,尤其
2021-10-03 15:27:30
6312
原创 VBA中利用WshShell对象轻易实现自消失的对话框
VBA中利用WshShell对象轻易实现自消失的对话框前言关于WshShellWshShell对象的popup函数(方法)示例代码:参数前言WshShell 对象功能强大,以前一直只是用它来打开其它程序。无意中发现它也提供一个popup 函数,利用这个函数可以轻易实现自消失的对话框。这可是以前要费好大力气曲折实现的功能,真是踏破铁鞋无觅处,得来全不费功夫。关于WshShell在网上查到的资料中,多数会用后引用的方法来创建WshShell对象:Dim objWshShell As ObjectSe
2021-10-03 12:55:51
2185
原创 用VBA检查某个软件是否安装及其安装路径
用VBA检查某个软件是否安装及其安装路径前言实现解释前言有时候需要用VBA启动其它程序处理事情,例如整个处理流程中需要先解压缩文件。此时,主动探测用户电脑上是否已安装相应的软件及安装位置就比较重要。实现通过调用Windows API来实现Private Declare Function RegOpenKeyEx Lib "advapi32.dll" Alias "RegOpenKeyExA" (ByVal hKey As Long, ByVal lpSubKey As String, ByVal
2021-10-03 11:26:35
755
原创 用VBA操纵目录及文件
用VBA操纵目录及文件用VBA自带的命令1. 查询目录或文件是否存在2. 创建目录3.删除目录或文件4. 目录和文件改名5.复制文件6.取得当前目录, 更改当前目录用FSO对象1.用FSO 判断文件或目录是否存在2.用FSO 创建目录3.用FSO 对目录或文件改名4.用FSO删除目录或文件5.用FSO复制目录或文件6. 用FSO移动目录或文件7. 用FSO取得某目录中的文件数量及文件名对Windows系统,目录(文件夹) 和文件本质上没有区别。我们常见的操作无非是:查询:找指定的目录下有哪些子目录或
2021-10-02 18:27:05
3396
2
原创 VBA随学随用系列:进口关税电子发票管理工具 - 总纲
前言VBA是微软office系列软件内置的,自带输入输出的界面(想像一下Excel表), 所以用于解决日常工作中的问题就非常顺手。而且VBA语法简单,容易上手。只要有一点点基本编程知识就够了,可以边学边用。本文从一个具体的案列开始,讲解VBA的功能。因为相对复杂,所以拆解成若干篇。本系列的目标读者是工作中的Power User, 他(她) 只需要具有少量编程概念,甚至没有也行。背景介绍在2018年之前,海关进口报关后取得的关税发票都是纸质的。因为公司进口业务量较大,所以有专门的团队处理进口关税发票。
2021-10-02 15:52:50
655
原创 用VBA代码打开xls文件时,判断被打开的xls文件是否含VBA代码并禁止其运行
用VBA代码打开xls文件时,判断被打开的xls文件是否含VBA代码并禁止其运行说明需求背景禁止被打开文件中的vba运行判断打开的文件中是否含vba代码先取得打开的文件中有多少个components利用取得的对象数量, 取得每个对象中的代码行数需要注意的几个问题:附完整代码结语说明本文为原创,引用请注明出处,谢谢!需求背景公司在迁移质控体统的文件控件系统,新文控系统不支持老版的office文件(xls, doc, ppt等), 需要将其升版成新的xlsx, docx, pptx格式。显然,用vba
2021-10-01 14:38:16
1405
原创 JupyterLab和Jupyter Notebook改默认启动目录
参考文章:https://blog.csdn.net/example440982/article/details/103026219要点:(1) 在命令行下使用jupyter-lab --generate-config 或者jupyter notebook --generate-config 生成配置文件。(2)在上一步中,会给出生成文件的目录及文件名. 编辑该文件,找到c.NotebookApp.notebook_dir 配置,将后面的路径设置为想要的目录。(3) 修改Jupyter ..
2021-04-12 11:41:01
295
IBM AS400绿屏仿真器自动化(RPA)工具,基于VBA + EHLLAPI
2023-09-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人