正则表达式替换文本用以整理文章

在OCR之后肯定会有乱码,也需要重新排版,这时候正则表达式的强大才能够体现出来,是么word啊,弱爆了。。。 元字符 描述 \ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。例如,“\\n”匹配\n。“\n”匹配换行符。序列“\\”匹配“\”而“\(”则匹配“(”。 ^ 匹配输入字符串的开始位置。如果设置了RegExp对象的Multiline属性,^也匹配“\n”或“\r”之后的位置。 $ 匹配输入字符串的结束位置。如果设置了RegExp对象的Multil
分类: 其他 发布时间: 08-29 23:15 阅读次数: 0

adb 如何连接夜神模拟器

1.打开夜神模拟器,打开设置,调成手机模式,初次进入的话,进入设置,点击版本号5次,可以激活使用开发者模式,进入后打开USB调试功能 2.打开文件资源管理器,进入夜神模拟器的安装位置,在地址栏输入cmd,回车,会打开cmd窗口,进入的路径就是夜神模拟器的安装位置。我的默认安装位置:C:\Program Files (x86)\Nox\bin 3.输入nox_adb.exe connect 127.0.0.1:62001即可以连接到adb 或者是 adb connect 127.0.0.1:52
分类: 其他 发布时间: 08-29 23:15 阅读次数: 0

chapter5.2装饰器

装饰器 有一个需求,将一个加法函数,增加一个功能,输出调用的参数,及调用信息 在源代码里插入代码,叫硬编码,不利于更改。非业务功能输出信息,不应该放在业务代码里。 def add(x,y): """ function add """ return x+y def logger(fn,*args,**kwargs): print('sdfasd') ret = fn(*args,**kwargs) return ret print(logger(add,
分类: 其他 发布时间: 08-29 23:15 阅读次数: 0

day3-python---list2-切片

#切片,对list取值的一种方式 #L = list(range(10)) #l = list(range(1,11)) l = ['a','b','c','d','e','f','g','h','i','j','k'] print(l) print(l[0:3])#顾头不顾尾 print(l[:3])#最前面的元素的索引值可以省略,代表从0开始取 print(l[4:])#最后面的元素的索引值可以省略,代表取到最后一个 print(l[:])#索引值都忽略,取所有 print(l[0:8:2
分类: 其他 发布时间: 08-29 23:15 阅读次数: 0

chapter5.4Python之functools

functools模块 functools.reduce(function, iterable[, initializer]) 在其说明文档中,有以下的代码理解这一过程 def reduce(function, iterable, initializer=None): it = iter(iterable) if initializer is None: value = next(it) else: value = initializer
分类: 其他 发布时间: 08-29 23:15 阅读次数: 0

【leetcode 简单】 第一百零一题 回旋镖的数量

给定平面上 n 对不同的点,“回旋镖” 是由点表示的元组 (i, j, k) ,其中 i 和 j 之间的距离和 i 和 k 之间的距离相等(需要考虑元组的顺序)。 找到所有回旋镖的数量。你可以假设 n 最大为 500,所有点的坐标在闭区间 [-10000, 10000] 中。 示例: 输入: [[0,0],[1,0],[2,0]] 输出: 2 解释: 两个回旋镖为 [[1,0],[0,0],[2,0]] 和 [[1,0],[2,0],[0,0]] class Solution: d
分类: 其他 发布时间: 08-29 23:15 阅读次数: 0

python作业/练习/实战:1、简单登录脚本

作业要求 写一个登陆的小程序 username = xiaoming passwd = 123456 1、输入账号密码,输入正确就登陆成功,   提示:欢迎xxxx登陆,今天的日期是xxx。 2、输入错误时提示:账号/密码错误,请重新登陆 3、失败次数超过3次,提示,失败次数过多 4、要校验输入是否为空,如果输入为空,提示账号/密码不能为空。   什么都不输入和输入一个空格多个空格都算空。   输入为空也算操作错误一次 提示 循环、导入datetime模块、格式化字符串、去除空格、输入输出、条
分类: 其他 发布时间: 08-29 23:15 阅读次数: 0

【leetcode 简单】 第一百零二题 找到所有数组中消失的数字

给定一个范围在 1 ≤ a[i] ≤ n ( n = 数组大小 ) 的 整型数组,数组中的元素一些出现了两次,另一些只出现一次。 找到所有在 [1, n] 范围之间没有出现在数组中的数字。 您能在不使用额外空间且时间复杂度为O(n)的情况下完成这个任务吗? 你可以假定返回的数组不算在额外空间内。 示例: 输入: [4,3,2,7,8,2,3,1] 输出: [5,6] class Solution(object): def findDisappearedNumbers(self, nu
分类: 其他 发布时间: 08-29 23:15 阅读次数: 0

使用jprofiler分析dump文件一个实例

1.. jstact 命令先分析一下 一次fullgc之后 old 老年代使用比例 只降低2% 应该有什么大的对象常驻内存。 2.可以使用jmap 命令查看对象大小 (这里后面使用jprofiler 就没用这个命令) jmap -histo:live 72947 | more 3 .dump 线上文件栈 [root@yszyz10a153 ~]# jmap -dump:live,format=b,file=heap201712.hropf 72947 Dumping heap to /root
分类: 其他 发布时间: 08-29 23:15 阅读次数: 0

chapter4.3、函数执行流程

函数执行流程 def foo1(b,b1=3): print("foo1 called",b,b1) def foo2(c): foo3(c) print("foo2 called",c) def foo3(d): print("foo3 called",d) def main(): print("main called") foo1(100,101) foo2(300) print("main en
分类: 其他 发布时间: 08-29 23:15 阅读次数: 0

pyhton基础学习《列表的常用操作》

1.创建列表 name_list = [1,2,3,] 或 name_list = list([1,2,3]) 2.列表的基本操作 class list(object): #列表的类 def append(self, p_object): # real signature unknown; restored from __doc__ #追加:将对象附加到列表结尾 """ L.append(object) -> None -- append object
分类: 其他 发布时间: 08-29 23:15 阅读次数: 0

Revit二次开发,删除载入的族

        Document doc = commandData.Application.ActiveUIDocument.Document;    Family family = null; string s = "c:/xxx.rfa"; Transaction tran = new Transaction(doc,"载入族"); t
分类: 其他 发布时间: 08-29 23:15 阅读次数: 0

LeetCode:寻找重复数【287】

LeetCode:寻找重复数【287】 题目描述 给定一个包含 n + 1 个整数的数组 nums,其数字都在 1 到 n 之间(包括 1 和 n),可知至少存在一个重复的整数。假设只有一个重复的整数,找出这个重复的数。 示例 1: 输入: [1,3,4,2,2] 输出: 2 示例 2: 输入: [3,1,3,4,2] 输出: 3 说明: 不能更改原数组(假设数组是只读的)。 只能使用额外的 O(1) 的空间。 时间复杂度小于 O(n2) 。 数组中只有一个重复的数字,但它可能不止重复出现
分类: 其他 发布时间: 08-29 23:15 阅读次数: 0

最短路 || Codeforces 938D Buy a Ticket

题意:从城市u到v(双向)要花w钱,每个城市看演唱会要花不同的门票钱,求每个城市的人要看一场演唱会花费最少多少(可以在这个城市看,也可以坐车到别的城市看,然后再坐车回来) 思路:本来以为是多源。。实际上是单源 考虑dij的松弛操作,是每次取队列里值最小的点u(队首),看它能拓展到的点v,如果经过u到v的代价比当前到v的代价低,那么就更新v 这里也同理,只不过代价是路程*2加上在v看演唱会的钱 嗯。。神奇的dij #include <iostream> #include <cstdio> #in
分类: 其他 发布时间: 08-29 23:15 阅读次数: 0

React--事件处理

React中的事件处理   React 中文官网中有提到:"你必须谨慎对待 JSX 回调函数中的 this,类的方法默认是不会绑定 this 的" 。 "这并不是 React 的特殊行为;它是函数如何在 JavaScript 中运行的一部分" 。因此,如果忘记绑定,对应函数的 this 的值会是 undefined。当然,在没有用到函数的 this 的时候,绑定就不是必要的了。下面主要是从两个部分对 React 中的事件处理进行理解:第一部分是事件函数仅在在当前组件中进行事件处理,第二部分是将
分类: 其他 发布时间: 08-29 23:15 阅读次数: 0

【leetcode 简单】 第一百零三题 最小移动次数使数组元素相等

给定一个长度为 n 的非空整数数组,找到让数组所有元素相等的最小移动次数。每次移动可以使 n - 1 个元素增加 1。 示例: 输入: [1,2,3] 输出: 3 解释: 只需要3次移动(注意每次移动会增加两个元素的值): [1,2,3] => [2,3,3] => [3,4,3] => [4,4,4] class Solution: def minMoves(self, nums): """ :type nums: List[int
分类: 其他 发布时间: 08-29 23:15 阅读次数: 0

Mac下使用eclipse查看Java源码

1、从http://jdk8.java.net中下载Java源码src.zip到本地, 2、在访达中shift+command进入“/资源库/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home”目录后,进入bin目录后新建Javadoc目录,将src.zip解压到该目录; 3、在eclipse中查看源码的快捷键为command+click(鼠标单击)即可查看源码 以String.equals方法为例,选中equals,然后comman
分类: 其他 发布时间: 08-29 23:15 阅读次数: 0

chapter4.4、递归

递归 函数间接或直接调用函数自身就是递归 递归要有边界条件,递归前进段,递归返回段 递归一定要有边界条件, 边界条件不满足,递归前进, 满足边界条件,递归返回 斐波那契数列的递归实现 def fib(n): return 1 if n < 3 else fib(n-1) + fib(n-2) 这种调用方式效率极低,每一次的计算都没有用到前一次计算出的值 可以改写为 def fib3(n,a=0,b=1): a,b = b,a+b if n==1: ret
分类: 其他 发布时间: 08-29 23:15 阅读次数: 0

基本SQL命令

1、SQL命令的使用规则   1、每条命令必须以 ; 结尾   2、SQL命令不区分字母大小写   3、使用 \c 来终止当前命令的执行 2、库的管理   1、库的基本操作     1、查看已有库       show databases;     2、创建库(指定字符集)       create database 库名 [character set utf8];     3、查看创建库的语句(字符集)       show create database 库名;     4、查看当前所在库
分类: 其他 发布时间: 08-29 23:15 阅读次数: 0

Multiple(BFS+同余剪枝)

Description a program that, given a natural number N between 0 and 4999 (inclusively), and M distinct decimal digits X1,X2..XM (at least one), finds the smallest strictly positive multiple of N that has no other digits besides X1,X2..XM (if such a m
分类: 其他 发布时间: 08-29 23:15 阅读次数: 0