- 博客(17)
- 资源 (1)
- 收藏
- 关注
原创 用Python实现在word文档的图片上加一行字
家里领导给安排了活儿。需求是这样的,她们需要将现有的office文档中的图片上加一行字,加的字是一串编码,这串编码可以从word上直接获取。她们每次都是手动加,几十张图片下来也比较费时,看可不可以自动加。这个没有做过,瞬间来了兴趣。首先选择Python做,而不是java,Python做起来比较方便。初步想法是,逐行遍历word文档,当遇到符合的字符串就保存下来,如果遇到图片就将字符串加到图片上,然后继续向下遍历。1. 基础库的安装通过pip安装依赖库:.\pip3.9.exe in
2022-04-22 16:59:13
1844
原创 RedisJson和RedisSearch探究(三)
这一篇,讨论RedisSearch如何通过java进行操作。RedisSearch是一个搜索的工具,在搜索的时候,它会先将要搜索的内容进行分词处理,创建索引的时候也会分词。对于英文来说,分词比较简单,基本上空格和标点符号就可以,但是中文分词相对复杂一些,因为中文不能通过空格进行简单的分词。现在有各种不同的中文分词器,比如jieba,IK已经RedisSearch使用的分词器:friso。friso在gitee上可以找到:https://gitee.com/lionsoul/frisofris
2022-01-29 18:51:54
7853
1
原创 WebSocket简介和实例
1. WebSocket是什么?websocket是一种网络协议,其于2011年成为了国际标准(rfc6455)。websocket解决了HTTP只能单向通信的问题。比如我们需要服务器能定时向客户端传输一份数据,因为HTTP协议做不到服务器主动向客户端推送消息,所以需要client定时到服务器轮询,服务器收到请求后,将客户端需要的数据返回给客户端。这样轮询效率是低下的,并且浪费了资源。websocket可以解决这样的问题,服务器可以主动向客户端推送消息,客户端也可以向服务器发送消息,实现了全
2021-10-22 09:50:51
4814
原创 Mysql 数据库的事务隔离级别理解
这几天又看了下数据库事务,把看到记下来。什么是事务事务可以理解为一组操作。这组操作由一系列数据库基本语句(DML)组成,数据库需要保证这组操作要么成功,要么失败。如果成功了,那操作的结果就是事务中所有语句依次操作的结果,如果失败了,那就执行回滚操作,相当于事务中任何一条语句都没有执行。事务的基本要素 1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也...
2021-03-15 10:04:06
207
原创 python的时间及相互转换
前几天搞了下时间各种格式之间的转换,记录一下。Python表示时间主要有两个库,分别是time和datetime。time模块更接近于操作系统,所以其属性也是和Unix timestamp相关比较多。比如其能表示的年份为1970-2038。因为时间戳含义就是从1970-1-1到现在的秒数,用int类型表示,int类型为32bit,表示范围是[-2^31+1 ~2^31-1],即[-214748...
2019-11-29 15:37:06
2047
原创 java大文件拆分
近来项目用到文件拆分,本来以为有库直接调用下,结果没找到,找到另外一篇文章对于拆分的实现,链接如下:https://blog.youkuaiyun.com/u013632755/article/details/80467324我根据项目需求稍微改了下,加了下注释,记录下来。public static void splitFileDropFirstLine(String filePath, int ...
2019-11-01 18:38:36
500
原创 RandomAccessFile使用之更新当前内容
先说下需求。在做自动化测试的时候,每个用例的配置文件是不一样的,于是需要在执行的时候先将用例上传,然后再执行,这边就有个问题。我的用例可能是半年前写的,所以当时的配置文件和现在最新的配置文件已经有了变化,主要是新配置文件会有新的配置项加进来。这种情况下,如果只是简单替换,那么有些关键配置的缺失会导致程序起不来。于是我便想到,每次上传的时候,都用最新的配置项,只是把用例里边的配置值拷贝过来就可以了。...
2019-08-22 10:42:46
808
原创 mysql prepare存储过程
近来用了下存储过程,简单的记录总结一下。使用存储过程,可以对数据库进行更复杂写的逻辑处理。比如说,我要将一个表subscriber的最大id获取到,然后复制给另外一张表usage的auto_increment,就可以这样做。1. 获取最大idSET @m = (SELECT MAX(id) + 10000 FROM subscriber);如果表是空的,那么获取的最大id就是nul...
2019-06-13 15:02:55
1757
原创 mysql 数据导入
以前导入数据,一般用的简单方法,通过navigate之类导入,这次导入出错了,就在mysql用命令行方式。所用方法记录一下1. 导入命令load data infile '/home/data/1.txt' into table sub(field1,fields...) ;如果每行数据都是全的,也可以不指定field。每行数据可以指定数据分隔符和数据格式,fields enc...
2019-05-23 10:13:50
160
原创 关于Java Set的初始化方法
定义了一个Set后,我想把它初始化一下.方法一. 利用了add函数, 如下:public static void main(String[] args) { Set<String> testSet = new HashSet<String>(); testSet.add("Monday"); test...
2019-02-19 15:15:17
67876
2
原创 Java正则表达式的一点使用
近来写自动化程序用到了Java正则表达式,一个小坑记录一下Java正则表达式的用法有很多文章会写,基本上是这样子的:String normalReg = "\\d{5}";Pattern p = Pattern.compile(normalReg);Matcher m = p.matcher(srcStr);然后就可以用Matcher的对象m做很多事情啦。写一个函数先:publ...
2019-01-11 19:20:50
255
原创 python 简单的人机交互
近来写脚本,通过svn list命令获取结果,却发现在处理返回结果的时候,有时候会报错,发现是因为在svn list的时候,Linux系统有这个提示:ATTENTION! Your password for authentication realm: <https://ch3p-gen-ias-vcs001.ch3.syniverse.com:443> SVN HK Repoca...
2018-01-26 13:51:47
7322
原创 在使用unittest.TestLoader().loadTestsFromNames()加载用例时遇到no attribute named case的问题
在运行unittest的时候,需要加载用例,我选用的时候利用loadTestsFromNames方法,但是在运行的时候,却报错,提示:Traceback (most recent call last): File "rcctestsuite.py", line 406, in th.run_testsuites() File "rcctestsuite.py",
2017-12-22 16:27:46
5928
原创 遇到了ImportError: libmysqlclient_r.so.16: cannot open shared object file: No such file or directory
在linux上运行程序的时候,发现有这个异常:Traceback (most recent call last): File "rcctestsuite.py", line 13, in from validator.db.processor import Processor as DBProcessor File "/usr/RAT/src/validator/db/
2017-12-08 13:16:17
4983
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人