正则表达式替换文本用以整理文章
在OCR之后肯定会有乱码,也需要重新排版,这时候正则表达式的强大才能够体现出来,是么word啊,弱爆了。。。 元字符 描述 \ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。例如,“\\n”匹配\n。“\n”匹配换行符。序列“\\”匹配“\”而“\(”则匹配“(”。 ^ 匹配输入字符串的开始位置。如果设置了RegExp对象的Multiline属性,^也匹配“\n”或“\r”之后的位置。 $ 匹配输入字符串的结束位置。如果设置了RegExp对象的Multil
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
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,
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
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
【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
python作业/练习/实战:1、简单登录脚本
作业要求 写一个登陆的小程序 username = xiaoming passwd = 123456 1、输入账号密码,输入正确就登陆成功, 提示:欢迎xxxx登陆,今天的日期是xxx。 2、输入错误时提示:账号/密码错误,请重新登陆 3、失败次数超过3次,提示,失败次数过多 4、要校验输入是否为空,如果输入为空,提示账号/密码不能为空。 什么都不输入和输入一个空格多个空格都算空。 输入为空也算操作错误一次 提示 循环、导入datetime模块、格式化字符串、去除空格、输入输出、条
【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
使用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
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
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
Revit二次开发,删除载入的族
Document doc = commandData.Application.ActiveUIDocument.Document;
Family family = null;
string s = "c:/xxx.rfa";
Transaction tran = new Transaction(doc,"载入族");
t
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) 。 数组中只有一个重复的数字,但它可能不止重复出现
最短路 || Codeforces 938D Buy a Ticket
题意:从城市u到v(双向)要花w钱,每个城市看演唱会要花不同的门票钱,求每个城市的人要看一场演唱会花费最少多少(可以在这个城市看,也可以坐车到别的城市看,然后再坐车回来) 思路:本来以为是多源。。实际上是单源 考虑dij的松弛操作,是每次取队列里值最小的点u(队首),看它能拓展到的点v,如果经过u到v的代价比当前到v的代价低,那么就更新v 这里也同理,只不过代价是路程*2加上在v看演唱会的钱 嗯。。神奇的dij #include <iostream>
#include <cstdio>
#in
React--事件处理
React中的事件处理 React 中文官网中有提到:"你必须谨慎对待 JSX 回调函数中的 this,类的方法默认是不会绑定 this 的" 。 "这并不是 React 的特殊行为;它是函数如何在 JavaScript 中运行的一部分" 。因此,如果忘记绑定,对应函数的 this 的值会是 undefined。当然,在没有用到函数的 this 的时候,绑定就不是必要的了。下面主要是从两个部分对 React 中的事件处理进行理解:第一部分是事件函数仅在在当前组件中进行事件处理,第二部分是将
【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
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
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
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
今日推荐
周排行