info

三个方法解决error: use of moved value

佐手、 提交于 2020-01-07 16:39:19
https://www.tuicool.com/articles/UfIvemA 2015 年 6 月 4 日 概述 “error: use of moved value”,相信最近开始玩rust的同学看到这个报错都能会心一笑了。 rust做到了不依赖运行期垃圾回收的安全内存管理,但这个特别爽快的特性也引入了一些不便,这报错就是常见的麻烦之一。 这报错要是想展开说清楚,需要完整解释rust的ownership、borrowing、lifetime等概念,那是一篇太长的文章。 我们先暂时放下概念,用三个不同的方法动手解决这个报错。 错误 我们以下面这段程序为基础展开我们的讨论,这里面主要定义的就是一个Info结构体。 struct Info { s: String, } fn fn_a(info: Info) { println!("in fn_a"); } fn main() { let foo = Info {s : "abc".to_string() }; fn_a(foo); } 首先,我们要制造出报错“use of moved value”。很简单,我们只需要以foo为参数再调用一次fn_a()就好。 struct Info { s: String, } fn fn_a(info: Info) { println!("in fn_a"); } fn main() { let

【python学习笔记】装饰器、functools.wraps装饰器和functools.partial偏函数

感情迁移 提交于 2020-01-07 16:26:28
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 1、装饰器 不修改被装饰函数的定义,但是可以在代码运行期间动态增加功能的方式,称之为“装饰器“, 本质上,装饰器decorator就是一个返回函数的高阶函数 #!/usr/bin/env python #-*- coding:utf-8 -*- import math# 导入数学公式模块 from collections import Iterable# 判断是否为可迭代对象 import os# 导入os模块 import functools# 导入functools.wraps # Python将一切视为object的子类,即一切都是对象,当然函数也是一个对象,可以像变量一样被传递和指向 def foo(): print "I`m foo" f = foo f() # 函数对象有一个__name__的属性,可以得到函数的名字 print foo.__name__ print f.__name__ # ★不修改被装饰函数的定义,但是可以在代码运行期间动态增加功能的方式,称之为“装饰器“, # 例子:在函数调用前后自动打印日志 def logging1(func):# 装饰器函数logging1 def wrapper(*args, **kw):# 可变参数和关键字参数 print '%s is running

Hbase常用shell操作

三世轮回 提交于 2020-01-07 12:03:23
1、进入HBase客户端命令操作界面 $ bin/hbase shell 2、查看帮助命令 hbase(main):001:0> help 3、查看当前数据库中有哪些表 hbase(main):002:0> list 4、创建一张表 创建user表,包含info、data两个列族 hbase(main):010:0> create 'user', 'info', 'data' 或者 hbase(main):010:0> create 'user', {NAME => 'info', VERSIONS => '3'},{NAME => 'data'} 5、添加数据操作 向user表中插入信息,row key为rk0001,列族info中添加name列标示符,值为zhangsan hbase(main):011:0> put ‘user’, ‘rk0001’, ‘info:name’, ‘zhangsan’ 向user表中插入信息,row key为rk0001,列族info中添加gender列标示符,值为female hbase(main):012:0> put 'user', 'rk0001', 'info:gender', 'female' 向user表中插入信息,row key为rk0001,列族info中添加age列标示符,值为20 hbase(main):013:0> put

HTTP request and respond info

廉价感情. 提交于 2020-01-07 11:41:35
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> request line : get/post(http method) /bla/bla/bla.html(request URL) HTTP/1.1 request heade r: User-Agent; Accept; Accept-Language; Accept-Encoding; Accept-Charset; Keep-Alive; empty line : request message body : _______________________________________________________________ response status line : HTTP/1.0 200(Status code) OK(response decription) response header : Content-type; Date; Server; Connection; response message body : HTTP请求模型 一、连接至Web服务器 一个客户端应用(如Web浏览器)打开到Web服务器的HTTP端口的一个套接字(缺省为80)。 例如: http://www.myweb.com:8080/index.html 在Java中,这将等同于代码: Soceet

MySQL索引与事务详解

落花浮王杯 提交于 2020-01-07 11:32:21
MySQL索引与事务详解 一、前言 ​ 上一章我们讲解了MySQL的手工编译安装流程以及相关的数据库操作命令(sql语句),本文将要详细介绍MySQL索引与事务的概念及原理,并初步了解MySQL数据库视图概念,简述数据库的存储过程。 二、索引 2.1索引的概念——什么是索引? ​ 一般来说,一篇论文,或者说一本书,都有其目录,而目录一般是所有章节的概述,或者说是要点核心,而索引的概念其实也与之类似。 ​ 索引,顾名思义,就是一个方便用户搜索所需资源的引导,只不过在数据库中,索引一般被认为是一种特殊的文件,尤其在Linux系统中("一切皆文件")。从专业术语上解释其含义就是“代表记录的引用指针”。 2.2索引的作用 加快查询速度,提高工作效率; 降低i/o成本,提供基础排序; 加快多表之间的连接; 支持唯一性索引(下面会介绍什么是唯一性索引),保证数据表中数据的唯一性性; 2.3索引的分类 2.3.1普通索引 ​ 就是一般的索引,只是为了区别于其他特殊索引的一个统称 2.3.2唯一性索引 ​ 与普通索引基本类同,区别在于,唯一性索引的列中的所有值都不相同,即“唯一”。 ​ 简单举例来说,学生数据表,年龄可以是普通索引,但不可以是唯一性索引,但是详细住址可以是。 2.3.3主键索引 ​ 本质上也是一种唯一性索引,但必须指定为“primary key”,该索引要求主键中的每个值都唯一

Reactor系列(十八)merge合并

不问归期 提交于 2020-01-07 04:10:49
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> #java#reactor#flux#merge# 合并 视频讲解: https://www.bilibili.com/video/av81746042/ FluxMonoTestCase.java package com.example.reactor; import lombok.extern.slf4j.Slf4j; import org.junit.jupiter.api.Test; import reactor.core.publisher.Flux; import java.time.Duration; @Slf4j public class FluxMonoTestCase extends BaseTestCase { @Test public void merge() throws InterruptedException { Flux<Long> longFlux = Flux.interval(Duration.ofMillis(100)).take(10); Flux<Long> longFlux2 = Flux.interval(Duration.ofMillis(100)).take(10); Flux<Long> longFlux3 = Flux.merge(longFlux

Windows平台整合SpringBoot+KAFKA_第1部分_环境配置部分

痴心易碎 提交于 2020-01-07 00:43:31
项目需要,需要整合 SpringBoot+KAFKA 我调查了一下,发现Linux中,要先装zoomkeeper,再装KAFKA,如 https://blog.csdn.net/zhangcongyi420/article/details/88674491 我CA,我的机器搞不动,而且要搞的话,也要搞好几个虚机一起弄个大数据平台环境,太麻烦,正考虑着呢,看到了下面 https://www.jianshu.com/p/5da86afed228 不错哦,试试 下载了zoopkeeper apache-zookeeper-3.5.6-bin.tar.gz 保存到本地 D:\apache-zookeeper-3.5.6 按照网上的配置说明,我先配置在自己的zoomkeeper中 dataDir=D:\\apache-zookeeper-3.5.6\\data 然后执行 zkServer 报错 C:\Users\Administrator>call "-Dzookeeper.log.dir=D:\apache-zookeeper-3.5.6\bin\ ..\logs" "-Dzookeeper.root.logger=INFO,CONSOLE" "-Dzookeeper.log.file=zookeeper- Administrator-server-GAOLE.log" "-XX:

pip设置安装源

蹲街弑〆低调 提交于 2020-01-06 23:05:04
问题重现 大家在AnaConda环境下安装包的过程中肯定会遇到下载缓慢的问题。 超时信息如下(为了大家方便通过超时信息找到,牺牲了一些页面体验,把异常信息贴出来): conda.exceptions.CondaRuntimeError: Runtime error: Could not open '/home/ubuntu/anaconda3/pkgs/icu-64.2-he1b5a44_1.tar.bz2.part' for writing (HTTPSConnectionPool(host='conda.anaconda.org', port=443): Read timed out.). During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/ubuntu/anaconda3/lib/python3.5/site-packages/conda/exceptions.py", line 473, in conda_exception_handler return_value = func(*args, **kwargs) File "/home/ubuntu/anaconda3/lib/python3.5

2020-01-06

感情迁移 提交于 2020-01-06 19:14:02
picker-change触发时间,参数为val,info,val是所有参数的对象,但是只有trans里配过的才有值,trans不一定配查询条件有的,也可以配没有的code,占坑。prev只能配一个查询条件的值,next对table类型无效,只有select类型可用,info是是配置对象,用于查看配置项。 来源: CSDN 作者: 吵闹丶 链接: https://blog.csdn.net/weixin_44016478/article/details/103849413

【IDEA Maven】Unable to import maven project

倖福魔咒の 提交于 2020-01-06 15:38:18
在IDEA 2019.1.3中配置最新版的Maven 3.6.3之后,打开Maven工程会提示Unable to import maven project的错误 打开错误日志大致如下: 2020-01-05 19:49:51,589 [1290511] ERROR - #org.jetbrains.idea.maven - IntelliJ IDEA 2019.1 Build #IU-191.6183.87 2020-01-05 19:49:51,589 [1290511] ERROR - #org.jetbrains.idea.maven - JDK: 1.8.0_202-release; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o 2020-01-05 19:49:51,589 [1290511] ERROR - #org.jetbrains.idea.maven - OS: Windows 10 2020-01-05 19:49:51,602 [1290524] ERROR - #org.jetbrains.idea.maven - Last Action: Maven.ReimportProject 2020-01-05 19:49:56,069 [1294991] INFO - rationStore