代码改变世界

随笔分类 -  问题

挪动了一个if语句的位置,运行速度大幅提升

2021-09-11 01:24 by 钱先生, 71 阅读, 收藏,
摘要: 问题: 几乎是同样的两段代码,只是挪动了最后一个if语句的位置,运行速度提升很多,为什么? 代码: //Leedcode 1816 truncateSentence //0ms faster than 100% java solution public String truncateSentence 阅读全文

正则表达式m.find() and m.group()

2021-09-11 00:34 by 钱先生, 294 阅读, 收藏,
摘要: 问题: 在用正则表达式截取字符串时,要先执行m.find(),再输出m.group()。否则会返回"No match found" 异常,为什么? 代码: public static String truncateSentence(String s,int k) { String regex = " 阅读全文

多线程下bufferedwriter若不关闭并不能记下所有log

2021-05-30 21:48 by 钱先生, 217 阅读, 收藏,
摘要: 问题 一个很简单的多线程修改文件夹中特定文件名的程序。用bufferedwriter把待修改的文件名(包括完整地址)都记在Log里,以做检查之用。 发现如果不在最后关闭bw的话,每个文件夹只能写上最后一个文件的名字。即使bw.flush()也没有什么帮助。\ package SamplePackag 阅读全文

TestNG 判断文件下载成功

2018-06-07 20:18 by 钱先生, 469 阅读, 收藏,
摘要: 用WatchService写一个方法放在onTestStart()方法里监听文件夹的变化. 但是判断下载成功还需要写一个方法, 用来判断什么时候文件从.xlsx.rcdownload改成.xlsx才行 (TODO). package com.tcemo.ui.bean; import static 阅读全文

Python 中单双引号

2018-06-06 09:57 by 钱先生, 210 阅读, 收藏,
摘要: TODO, 在python中, 其实单双引号还是有分别的, 具体是什么? 阅读全文

Python logger 没打出行数

2018-05-19 18:51 by 钱先生, 974 阅读, 收藏,
摘要: # !/user/bin/python # -*- coding: utf-8 -*- ''' subprocess : 需要在linux平台上测试 shell logging ''' import logging # 将日志输出在文件里 # logging.basicConfig(filename="app.log", level=logging.DEBUG) logging.basicCo... 阅读全文

Python hashlib 无法打印

2018-05-19 18:02 by 钱先生, 244 阅读, 收藏,
摘要: # !/user/bin/python # -*- coding: utf-8 -*- import hashlib # 可提供MD5算法 , 防止内页被篡改 (若内页未被篡改, MD5的值是不变的) m = hashlib.md5() m.update(b"hello") print(m.hexdigest()) # 生成md5值. m.update(b"it's me") # 不是用... 阅读全文

Python configparser 读取指定节点内容失败

2018-05-19 18:02 by 钱先生, 1037 阅读, 收藏,
摘要: # !/user/bin/python # -*- coding: utf-8 -*- import configparser # 生成一个config文件 config = configparser.ConfigParser() config["default"] = {"ServerAliveInterval": "45", "Compress... 阅读全文

接口测试返回的json文件中字符串是乱序

2018-05-09 14:37 by 钱先生, 804 阅读, 收藏,
摘要: 问题描述 接口测试中post方式匹配返回信息时显示不匹配, 但是statuscode明明是200, 而且用postman /restclient等工具测出来也是没问题的. 根本原因 封装了这么个方法来比对返回的信息, 但是这种方法在转换返回信息时并没有对字符串进行排序. 所以和api文档中的返回值进 阅读全文

Python内置方法中不明了的部分

2018-05-04 15:21 by 钱先生, 188 阅读, 收藏,
摘要: 1 # 把字符串转成一个对象 TODO 这个方法到底怎么用? 2 repr('please') 3 4 5 6 # 切片 TODO 怎么用? 7 d = range(20) 8 d[slice(2,5)] # 返回range[2,5] 9 10 11 # zip, map TODO map怎么用? 阅读全文

Python不同目录间模块调用

2018-05-02 17:15 by 钱先生, 855 阅读, 收藏,
摘要: 1 #!/usr/bin/python 2 # -*- coding: utf-8 -*- 3 4 # 导入其它目录下的文件, 需要去帮获取当前程序的绝对路径并加入到环境变量的相对路径中 5 import os 6 import sys 7 # print(__file__) # 返回当前程序的一个相对路径 8 print(os.path.abspath(__file__))... 阅读全文

Python反序列化 pickle

2018-05-02 16:36 by 钱先生, 224 阅读, 收藏,
摘要: 1 # 若需要处理更复杂的数据, 用pickle. pickle只有在Python里能用, 其它语言不行. 2 # 序列化. 3 import pickle 4 def sayhi(name): 5 print('hello', name) 6 7 f = open('test.text', 'wb') 8 9 info = { 10 'name': 'al... 阅读全文

Python中的r+和a+

2018-04-23 18:11 by 钱先生, 1897 阅读, 收藏,
摘要: 问题描述 我打算更改文件user_list2中的内容, 本来的想法是加一个temp 文件. 先把user_list2的内容读取并修改后写入temp, 之后再写回来. 但是在读取内容并修改后写入temp这一段, 就因为r+ 和a+的问题产生了困扰. 阅读全文

问题(一) DebugAugmenter

2018-01-19 16:30 by 钱先生, 228 阅读, 收藏,
摘要: 问题: DebugAugmenter的作用是什么?是任何一个自创建的变量都可以取代它还是它有特定含义? 注: 上述代码是基于特定封装包 解答: DebugAugmenter是封装的类名, 阅读全文

Selenium 3 没办法启用指定的Firefox Profile

2018-01-04 08:57 by 钱先生, 1087 阅读, 收藏,
摘要: 系统总会把profile复制到一个temp文件夹里,但是相关信息并不复制回去, 导致在测试注册登录功能时, 必须写在同一个脚本里;如果分成两段脚本, 登录会失败。 执行过程: 1514974757657 mozrunner::runner INFO Running command: "C:\\Pro 阅读全文