自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 关于Future同步、异步获取线程执行结果分析

一、先了解下Future:1.实现Callable<Object>接口的任务,可通过Future获取返回值,其中Object是返回值类型,可以更替,举例如下。public class Task implements Callable<Integer>{ private Integer source; public Task(Integer source){ this.source = source; } @Override

2020-08-15 20:59:56 2005 3

原创 记录那些开发时常用的linux命令(主要是Java开发)

话不多说,记录最近学到的一些命令。1.日志分析,对比我司服务器都在云上,而有时我们需要对比分析日志下面语句是统计日志中出现相同内容的行数find 日志路径 -name "日志名" | xargs cat | grep -E "要查找的内容(支持正则)" | wc -l/** 解释下相关参数 xargs: xargs 是一个强有力的命令,它能够捕获一个命令的输出,然后传递给另外一个命令。 cat: cat 命令用于连接文件并打印到标准输出设备上。 grep: 它搜索指定文件的内容,匹配指定

2020-07-12 14:56:25 197

原创 morris遍历二叉树 --空间复杂度O(1)

前序遍历二叉树,额外空间复杂度为O(1),条件搜索, morris遍历思路: 来到的当前节点记为 cur,1.如果cur左节点为null,cur向右移动 cur = cur.right2.如果cur左节点不为null,找到左子树上最右的节点,记为mostRight 1)如果mostRight的右节点指向null,让其指向cur,cur向左移动 cur = cur.left ...

2020-03-28 19:59:38 303

原创 求两数的最大公约数 -- 辗转相除法

直接给出结论:x 和 y的最大公约数 可以转为 x%y 和 y的最大公约数 (当然也可以y%x 和 x的最大公约数),这样依次递归,直到 x%y==0便取得最大公因数y。下面给出一个最大公约数可以解决的问题:来自leetcode/** * 给定一副牌,每张牌上都写着一个整数。 * 此时,你需要选定一个数字 X,使我们可以将整副牌按下述规则分成 1 组或更多组: * 每组都有 X 张...

2020-03-27 22:23:33 254

原创 暴力递归如何转化为动态规划--以找零钱为例

题目来自牛客网:给定数组arr,设数组长度为n,arr中所有的值都为正整数且不重复。每个值代表一种面值的货币,每种面值的货币可以使用任意张,再给定一个整数aim,代表要找的钱数,求换钱的方法数有多少种。由于方法的种数比较大,所以要求输出对10^9+7进行取模后的答案。import java.io.BufferedReader;import java.io.IOException;impor...

2020-03-22 00:19:01 471

原创 [Robot] To transition to a succeeded state, the goal must be in a preempting or active state...

记录错误:To transition to a succeeded state, the goal must be in a preempting or active state, it is currently in state: 2原因:不能在抢占回调后server端仍然发送,因为抢占后便放弃了之前的执行,错在此处 server.setSucceeded();解...

2020-01-02 14:59:52 947

原创 MySQL +c3p0配置数据库连接问题记录

1.Unknown initial character set index ‘255’ received from server.Initial client character…解决:将bean.xml中数据库配置驱动修改如下<property name="jdbcUrl" value="jdbc:mysql://localhost/dbname"></property&g...

2019-09-20 21:51:35 164

原创 源码安装octomap-rviz-plugins

Ubantu 16.04ros-kinetic更新了源、升级了源就是不能使用下面安装语句:sudo apt-get install ros-kinetic-octomap-rviz-plugin好吧,那我源码安装github: https://github.com/OctoMap/octomap_rviz_plugins.gitgit clone https://github...

2019-09-06 16:14:36 1627 1

原创 postgreSQL安装时Failed to load sql modules into the database cluster解决方法

安装postgreSQL时,在最后一步报错,可真是头疼!看到网上有很多方法,但是太过麻烦也不知道有没有效果下面是我亲测有效的一种方法,不用重新创建用户,关机重启这类的在安装时在上面这一步不要选择默认安装路径将其安装在Program File 中,改为C:\PostgreSQL继续安装在上面这步中应选着Locale 为C继续即可安装完成...

2019-08-23 21:20:19 5047 3

原创 Python 父类调用子类方法、属性!

A_class.py# _*_ coding:utf-8 _*_class base(): def step(self): print("this is base")class A(base): def __init__(self): self.name = 'A' self.step() print(sel...

2019-06-27 21:46:20 13063 2

原创 Python 偏函数 partial的使用

#-*-coding:utf-8-*-from functools import partialdef foo(a, b, c): return a + b + cfoo2 = partial(foo, b=2)r = foo2(a=1, c=3)print(r) *****输出:6****foo2是由偏函数生成的新函数这样我们可以知道为函数添加一些固有属性和方法便是...

2019-03-23 15:11:19 219

原创 Python Flask @wraps()装饰器

闭包和装饰器的用处在我另一篇文章有简单的介绍。这里需要有闭包和装饰器的知识@wraps(view_func)的作用: 不改变使用装饰器原有函数的结构(如__name__, doc)不使用wraps可能出现的ERROR: view_func…endpoint…map…下面是源码中要保留的原函数属性WRAPPER_ASSIGNMENTS = ('__module__', '__na...

2019-03-23 15:07:00 1289

原创 Python 闭包及装饰器的理解

1.闭包定义:------------------- 内部函数对外部函数作用域里变量的引用先来看一个例子,这个例子之前看到过,自己测试了下#-*-coding:utf-8-*-origin = [0, 0] # 坐标系统原点legal_x = [0, 50] # x轴方向的合法坐标legal_y = [0, 50] # y轴方向的合法坐标def create(pos=or...

2019-03-23 14:47:58 144

原创 PyCharm Python3中初次使用elasticsearch模块报错Failed to establish a new connection: [Errno 111] Connection re

具体报错如下:**NewConnectionError(&lt;urllib3.connection.HTTPConnection object at 0x7f395c3eac50&gt;: Failed to establish a new connection: [Errno 111] Connection refused)**我是第一次使用这个模块,以为像下面导入实例化后就直接可以使...

2019-03-13 20:41:56 24526 3

原创 Flask WTForms中SelectField表单报错Not a vaild choice解析

关于这个问题,是我在看了源码之后才发现的class SelectField(SelectFieldBase): widget = widgets.Select() def __init__(self, label=None, validators=None, coerce=text_type, choices=None, **kwargs): super(S...

2019-02-25 15:37:28 4671

原创 Python super().__init__()测试及理解

Python3 super().__init__()含义测试一、我们尝试下面代码,没有super(A, self).__init__()时调用A的父类Root的属性和方法(方法里不对Root数据进行二次操作)class Root(object): def __init__(self): self.x= '这是属性' def fun(self): #p...

2019-02-24 13:20:17 53237 17

原创 Flask 通过URL传递参数,动态URL含有'/'斜杠问题

其中&amp;lt;id&amp;gt;,尖括号是固定写法,语法为,variable默认的数据类型是字符串。如果需要指定类型,则要写成&amp;lt;converter:variable&amp;gt;,其中converter就是类型名称,可以有以下几种:string: 默认的数据类型,需注意不能带有‘/’,否则会报404error。int: 整型数据。float: 浮点型。path: 和string类似,但是可以传递...

2019-01-15 11:32:27 4247

原创 Flask 利用AJAX异步实现二级(甚至多级)下拉表单级联 --记录那些坑

首先我是用的WTForms生成的表单,我也用input标签写过,感觉不整洁,就弃用了,这里我以学院school、系department、团队team,这三级关系做介绍。(和省,市,区一样)下面的Form类的定义(数据库定义就不给出了,这里使用SQLalchemy查询语言):class RegisterForm(FlaskForm):#注意这样定义school就是表单id,下面也一样 ...

2019-01-11 21:29:20 4563 9

翻译 ubantu16.04安装网易云V1.0.0出错,缺少相关包的问题解决

ubantu16.04安装网易云V1.0.0出错,缺少相关包的问题解决以下操作我是在root权限下进行的,可用以下命令进入rootsudo su相信有很多人都是按下面这样安装的网易云音乐dpkg -i netease-cloud-music_1.0.0_amd64_ubuntu16.04.deb但是会提示如下报错Unpacking netease-cloud-music (1.0....

2018-11-25 16:29:59 367

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除