whitespace

split(“ +”) and split(“ ”) are different

佐手、 提交于 2021-02-16 18:07:08
问题 I want to erase the vacuum in the String. String input = "java example.java aaa bbb"; String[] temp = input.trim().split(" "); that result is java example.java aaa bbb but i want result that java example.java aaa bbb so, i use the split(" +"). The result is right. but i don't understand, how doing the split(" +"). 回答1: split() takes a regex as it's argument. "+" in regex means "one or more of the previous element". So splitting on " +" will split on "one or more spaces". 回答2: In first case it

split(“ +”) and split(“ ”) are different

。_饼干妹妹 提交于 2021-02-16 18:06:33
问题 I want to erase the vacuum in the String. String input = "java example.java aaa bbb"; String[] temp = input.trim().split(" "); that result is java example.java aaa bbb but i want result that java example.java aaa bbb so, i use the split(" +"). The result is right. but i don't understand, how doing the split(" +"). 回答1: split() takes a regex as it's argument. "+" in regex means "one or more of the previous element". So splitting on " +" will split on "one or more spaces". 回答2: In first case it

split(“ +”) and split(“ ”) are different

試著忘記壹切 提交于 2021-02-16 18:05:58
问题 I want to erase the vacuum in the String. String input = "java example.java aaa bbb"; String[] temp = input.trim().split(" "); that result is java example.java aaa bbb but i want result that java example.java aaa bbb so, i use the split(" +"). The result is right. but i don't understand, how doing the split(" +"). 回答1: split() takes a regex as it's argument. "+" in regex means "one or more of the previous element". So splitting on " +" will split on "one or more spaces". 回答2: In first case it

AkShare-指数数据-恐慌指数

℡╲_俬逩灬. 提交于 2021-02-15 10:57:25
作者寄语 最近美股跌宕起伏,全球经济也在 COVID-19 的冲击中风雨飘摇,更有甚者直言经济危机的到来。特此提供恐慌指数的分钟级别数据接口供小伙伴研究使用。 AkShare-更新记录 "index_vix" # 恐慌指数 指数数据 恐慌指数 接口: index_vix 目标地址: https://datacenter.jin10.com/market 描述: 获取恐慌指数-芝加哥期权交易所 VIX 指数(CBOE Volatility Index)的分钟级别数据 输入参数 名称 类型 必选 描述 start_date str Y start_date="2020-03-20"; 注意开始和结束之间的时间跨度不能太长 end_date str Y end_date="2020-03-27" 输出参数 名称 类型 默认显示 描述 日期时间 str Y 开盘价 float Y 当前价 float Y 涨跌 float Y 涨跌幅 float Y 数据解释 VIX全名是芝加哥期权交易所波动率指数(Chicago Board Options Exchange Volatility Index),用以反映S&P 500指数期货的波动程度,测量未来30天市场预期的波动程度,通常用来评估未来风险,因此它被称作“恐慌指数”。VIX指数虽然是反映未来30天的波动程度,却是以年化百分比表示

如何远程访问服务器的 Jupyter notebook

限于喜欢 提交于 2021-02-14 12:59:33
图来自 Unsplash 网站,作者: Christopher Gower 2019 年第 52 篇文章,总第 76 篇文章 本文大约 4600 字,阅读大约需要 12 分钟 写在前面 当我们拥有一台服务器的时候,通常服务器都可能包含比本地电脑比较好的配置,特别是如果做深度学习的,服务器通常意味着有好的 GPU;然后,Jupyter notebook 允许我们可以非常直观地调试代码,每完成一个函数或者一部分代码,运行一下,保存当前代码的运行结果。 所以是否可以服务器上运行 Jupyter notebook,然后本地电脑连接,直接在本地电脑写,然后服务器上运行代码呢? 官方文档给出了答案,可以。 下面会翻译下官方文档给出的方法,这里可能有的地方翻译不太到位,请见谅。 另外,关于 Jupyter notebook 的安装和简介,可以查看我之前发表过的文章-- Python 基础入门--简介和环境配置 原文--https://jupyter-notebook.readthedocs.io/en/latest/public_server.html#notebook-server-security Jupyter notebook [1] 是一个基于服务器-客户端结构的网络应用,其服务器端是采用一个基于 ZeroMQ [2] 和 Tornado [3] 双进程核心结构 [4] ,其中后者

了解MySQL联表查询中的驱动表,优化查询,以小表驱动大表

余生长醉 提交于 2021-02-13 11:59:01
<div class="htmledit_views"> <p><span style="font-size:24px;">一、为什么要用小表驱动大表</span></p> <p><span style="font-size:14px;">1、驱动表的定义<br></span></p> <p><span style="font-size:24px;"></span></p> <p style="margin-top:0px;margin-bottom:0px;padding-top:0px;padding-bottom:0px;border:0px;"> <span style="font-size:14px;">当进行多表连接查询时, [驱动表] 的定义为:</span></p> <p style="margin-top:0px;margin-bottom:0px;padding-top:0px;padding-bottom:0px;border:0px;"> <span style="font-size:14px;">1)指定了联接条件时,满足查询条件的记录行数少的表为[驱动表]</span></p> <p style="margin-top:0px;margin-bottom:0px;padding-top:0px;padding-bottom:0px;border:0px;

推荐 5 款好用的开源 Docker 工具

浪子不回头ぞ 提交于 2021-02-13 06:19:31
点击关注上方“ 杰哥的IT之旅 ”, 后台回复“ Python自动化 ”获取精心整理的PDF。 原文:https://dzone.com/articles/5-docker-utilities-you-should-know Docker 社区已经创建了许多开源工具,它们能帮我们处理各种用例。作者在本文中推荐了 5 款认为最有用的 Docker 工具,分别是 Watchtower(自动更新 Docker 容器)、docker-gc(容器和镜像的垃圾回收)、docker-slim(容器瘦身)、 rocker:突破 Dockerfile 的限制,以及 ctop(容器的类顶层接口)。 Docker 社区已经创建了许多开源工具,它们所能帮你处理的用例甚至会超出你的想象。 你可以在网上找到很多酷炫的 Docker 工具,其中大部分是开源的,都可以在 Github 上找到。在过去的两年里,我非常热衷于 Docker,在大多数开发项目中都使用了它。当你开始使用 Docker 后,你会发现它适用的场景比你最初预想的还更多。你会希望 Docker 尽可能为你多做一点事,而它不会让你失望的! Docker 社区非常活跃,每天都会出现许多有用的工具,时时关注社区中发生的所有创新是很困难的。为了帮助你,我收集了一些我在日常工作中使用的又有趣又实用的 Docker 工具,这些工具提升了我的工作效率

什么是用户画像——从零开始搭建实时用户画像(一)

半城伤御伤魂 提交于 2021-02-12 12:58:50
用户画像 简介 用户画像,作为一种勾画目标用户、联系用户诉求与设计方向的有效工具,用户画像在各领域得到了广泛的应用。 用户画像最初是在电商领域得到应用的,在大数据时代背景下,用户信息充斥在网络中,将用户的每个具体信息抽象成标签,利用这些标签将用户形象具体化,从而为用户提供有针对性的服务。 还记得年底收到的支付宝年度消费账单吗?帮助客户回顾一年的消费细节,包括消费能力、消费去向、信用额度等等,再根据每位客户的消费习惯,量身定制商品推荐列表……这一活动,将数据这个量化的词以形象生动的表现手法推到了大众面前。 这就是用户画像在电商领域的一个应用,随着我国电子商务的高速发展,越来越多的人注意到数据信息对于电商市场的推动作用。基于数据分析的精准营销方式,可以最大限度的挖掘并留住潜在客户,数据统计与分析为电商市场带来的突破不可估量。在大数据时代,一切皆可“量化”,看似普通的小小数字背后,蕴藏着无限商机,也正在被越来越多的企业所洞悉。 如何从大数据中挖掘商机?建立用户画像和精准化分析是关键。 用户画像可以使产品的服务对象更加聚焦,更加的专注。在行业里,我们经常看到这样一种现象:做一个产品,期望目标用户能涵盖所有人,男人女人、老人小孩、专家小白、文青屌丝...... 通常这样的产品会走向消亡,因为每一个产品都是为特定目标群的共同标准而服务的,当目标群的基数越大,这个标准就越低。换言之,

动态规划入门——动态规划与数据结构的结合,在树上做DP

我的未来我决定 提交于 2021-02-12 11:16:35
点击 上方蓝字 ,和我一起学技术 。 今天是 算法与数据结构的第15篇 ,也是动态规划系列的第4篇。 之前的几篇文章当中一直在聊背包问题,不知道大家有没有觉得有些腻味了。虽然经典的文章当中背包一共有九讲,但除了竞赛选手,我们能理解到 单调优化 就已经非常出色了。像是带有依赖的背包问题,和混合背包问题,有些剑走偏锋,所以这里不多做分享。如果大家感兴趣可以自行百度背包九讲查看,今天我们来看一个有趣的问题,通过这个有趣的问题,我们来了解一下在 树形结构 当中做动态规划的方法。 这个问题题意很简单,给定一棵树,并不一定是二叉树,树上的 树枝带有权重 ,可以看成是长度。要求树上最长的链路的长度是多少? 比如我们随手画一棵树,可能丑了点,勿怪: 如果让我们用肉眼来看,稍微尝试一下就能找到答案,最长的路径应该是下图当中红色的这条: 但是如果让我们用算法来算,应该怎么办呢? 这道题其实有一个非常巧妙的办法,我们先不讲,先来看看动态规划怎么解决这个问题。 树形DP 动态规划并不只是可以在数组当中运行,实际上只要满足动态规划的 状态转移的条件和无后效性 就可以使用动态规划,无论在什么数据结构当中。树上也是一样的,明白了这点之后,就只剩下了两个问题,第一个是状态是什么,第二个问题是状态之间怎么转移? 在之前的背包问题当中,状态就是背包当前用的体积,转移呢就是我们新拿一个物品的决策

Libra教程之:Libra testnet使用指南

旧城冷巷雨未停 提交于 2021-02-12 07:17:31
Libra testnet网络 Libra的测试网络testnet已经上线了,那么我们该怎么做才能在testnet上给自己转账一千万,从此出任CEO,赢取白富美,走上人生巅峰呢?跟着我的节奏,来吧。 testnet只是一个测试网络,有的小伙伴在想我是不是可以搭个私链发个币,然后再上交易所呢?完全没问题,在币圈只有想不到的,没有做不到的,搭私链的问题,我会在文章中最后一个章节讲到。 本文档将指导你完成在Libra区块链上的第一笔交易。运行之前有一些准备工作要做: 你正在Linux(基于Red Hat或Debian的)或macOS系统上运行。 你的互联网连接稳定。 git已安装在你的系统上。 Homebrew安装在macOS系统上。 yum或者apt-get已安装在Linux系统上。 目前本教程只能正常运行在Linux和macOS环境中,请小伙伴自行检查。 下载和安装Libra 克隆Libra核心存储库 git clone https : //github.com/libra/libra.git checkout testnet分支 git checkout testnet 安装依赖 要设置Libra Core,请切换到libra目录并运行安装脚本以安装依赖,如下所示: cd libra ./scripts/dev_setup.sh 上面的安装脚本会执行如下操作: 安装rustup