F2

java 四舍五入

天涯浪子 提交于 2020-04-06 17:24:01
方式一:使用BigDecimal double f = 111231.5585 ; BigDecimal b = new BigDecimal(f); double f1 = b.setScale(2 , RoundingMode.HALF_UP).doubleValue(); System.out.println( "f1:" + f1); //111231.56 在这里使用 BigDecimal ,并且采用 setScale 方法来设置精确度,同时使用 RoundingMode.HALF_UP 表示使用最近数字舍入法则来近似计算。 方式二:使用DecimalFormat java.text.DecimalFormat df = new java.text.DecimalFormat("#.00" ); String f2 = df.format(f); System.out.println( "f2:" + f2); // 111231.56 #.00 表示两位小数 #.0000四位小数 以此类推… 方式三:使用String.format String f3 = String.format("%.2f" , f); System.out.println( "f3:" + f3); // 111231.56 %.2f %. 表示 小数点前任意位数 2 表示两位小数

字幕说--自媒体人免费的文字转语音及同步字幕介绍

两盒软妹~` 提交于 2020-04-06 16:50:43
字幕说--自媒体人必备的在线语音合成及同步字幕生成工具 做视频不想出镜?教你如何用ai为你加语音、字幕还有生动的人脸识别视频 大家好,今天跟大家分享一下,如何在不出镜的情况下,通过AI制作带有语音、字幕和人脸识别画面的自媒体视频。通过这个方法,我们可以只准备文案,即可快速制作出包含语音、字幕和能对上口型的视频。 首先准备好你的文案,全选复制。打开“字幕说”网站,字幕说提供文案转语音功能,同时提供带有时间轴的字幕文件,只需几分钟,即可从获得带有同步字幕的合成语音文件。注册即可免费试用。 打开字幕说,点击新建,将你的文案粘贴到输入里。这里的发言人我们选择可乐,其他参数保持不变。点击提交任务。 通常情况下,只需要不到1分钟的时间即可完成。如果使用的人数比较多,可能会稍微等待一会儿。我们刷新页面,发现音频文件和字幕文件都可以下载了。点击进行下载。 我们将语音和字幕导入剪辑软件,可以试听及查看字幕的匹配情况。SRT字幕是非常常见的字幕格式,使用百度就可以查询到你的剪辑软件如何使用该字幕文件。甚至如果你的视频发布在油管的话,可以在后台上传字幕文件进行添加而无需压制视频。 这里多说一下,使用premiere该如何导入。新建一个premiere项目,导入字幕文件。这时候我们需要在该文件上点击右键,选择“修改”,再选择“字幕”,将“时基”修改为与您的影片一致。保存后我们双击字幕,点击右键全选

风险识别应用场景有哪几类?

拜拜、爱过 提交于 2020-04-06 15:19:49
云栖号快速入门: 【点击查看更多云产品快速入门】 不知道怎么入门?这里分分钟解决新手入门等基础问题,可快速完成产品配置操作! 注册风险识别 注册风险识别产品适用于帮助用户发现业务中的批量注册行为,可以运用到用户的注册、登录、下单、付款等流程中,通过传入识别所需信息,系统自动返回账户注册风险情况。用户可以根据返回风险信息执行后续操作(如账号打标、阻断任务、风险传递等)。 登录风险识别 登录风险识别产品适用于帮助用户发现账户被盗行为,可以运用到网站的登录、下单、付款、提现等业务流程中,通过传入识别所需信息,系统自动返回账户登录风险情况。用户可以根据返回风险信息执行后续操作(如短信二次验证、身份证验证、人脸验证、锁定账户等)。 营销风险识别 营销风险识别产品适用于帮助用户发现在营销活动中出现的作弊、薅羊毛、套利等风险,可以运用到限时抽奖、免费拉新、优惠折扣、推广返利等类型活动中,通过传入识别所需信息,系统自动返回营销风险情况,用户可以将风险返回结果应用到营销资源差异化投放中(如账号打标、阻断行为、调整中奖/券概率等)。 设备风险识别 设备风险识别产品适用于对移动APP上的恶意设备行为进行识别,可以应用到注册、登录、下单、领券等场景,通过传入设备信息,系统进行模拟器检测、恶意工具检测,返回设备风险信息。用户可以根据返回信息甄别模拟器、批量、多开等风险行为。 业务风险情报

DevOps 在企业项目中的实践落地

会有一股神秘感。 提交于 2020-04-06 15:12:46
“我们把DevOps和研发任务协同结合起来,打破了研发团队的最后一道隔阂。” 往往在产品开发过程中,研发人员需要掌控的最多的工具和平台。 代码,环境,部署,容器,服务器一大堆的工具和平台要使用,但是很多平台之间无法互通,导致了工作无法同步,反复的记录报告又增加了工作量。 面对上述问题, CORNERSTONE 给研发团队提供了最佳的解决方案。 把传统的研发任务管理和DevOps相结合,实现了研发团队的高度配合 ![点击添加图片描述(最多60个字) 编辑]( https://img-blog.csdnimg.cn/20200403144448964.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxMTM3NDkz,size_16,color_FFFFFF,t_70) 接下来就来告诉大家CORNERSTONE是如何做到这一切的。 【任务分配】 研发项目的任务分配是整个项目管理中最为核心的步骤,把项目目标、优先级、负责人等一系列相关信息的明确安排,才能保障研发人员的工作完成度,降低后续沟通成本。 工作项的要展示很多的具体信息: (1)描述信息(标题、描述、附件、COMMENTS、所属迭代、所属版本)

Gartner 发布容器公有云竞争格局报告 | 云原生生态周报 Vol. 44

半城伤御伤魂 提交于 2020-04-06 15:03:45
作者 | 王思宇、陈洁 业界要闻 Gartner 容器报告:阿里云与 AWS 并列第一,领先微软、谷歌 近日,国际知名调研机构 Gartner 发布 2020 年容器公有云竞争格局报告,阿里云再度成为国内唯一入选厂商。Gartner 报告显示,阿里云容器服务在中国市场表现强劲,产品形态丰富,与 AWS 并列第一,领先 Google、微软、IBM 和 Oracle 四家厂商。 MicroK8s v1.18 发布 3 月 27 日,Ubuntu 发布 MicroK8s v1.18 版本。最新版本支持 Linux / MacOS / Windows 跨平台部署,并更新了 CoreDNS / Helm / etcd 等相关组件版本。 CNCF 新增 81 位成员 新增成员多为 CNCF 开源项目的活跃参与者。 上游重要进展 新增 Multi-Cluster 来源: oschina 链接: https://my.oschina.net/u/4397122/blog/3219358

企业站小白如何选择适合自己的云服务器配置?最后我选择了阿里云

不羁的心 提交于 2020-04-06 14:42:09
现在不论是个人还是企业,只要在网上开展业务都需要有自己的网站或者APP客户端。而现在随着虚拟主机被淘汰,独立服务器成本高企,选择云服务器部署自己的网站已经成为大家的共识。但是现在各家运营商提供的云服务器型号很多,价位也都有区别,那么企业建站如何选择适合自己的云服务器配置才能既满足自己网站的需求,又不会投入太高无谓的成本呢? 一、选择云服务器需要考虑网站用户的访问速度: 影响网站访问速度的一个重要因素是服务器节点所在地域。也就是说如果服务器节点地域选的离你目标客户群地区越接近,那么你网站的访问速度就会越快。我们以阿里云服务器为例说明: 为什么要以阿里云主机为例?因为阿里云的ECS云服务区是国内地域节点最全的 云服务器 ,可选择的余地要更大一些。 假如我们网站主要面向南方客户,那一般选择华东和华南的云服务器比较好;如果目标客户为北方,那建议选择华北地域云服务器比较好;如果网站没有备案,那建议 选择香港云服务器的地域节点 。当然,我们还可以考虑购买 阿里云CDN网站加速类产品 ,这样全国客户打开速度都会比较快。 如果我们网站目标客户都在国外,那可以根据客户地区选择美国、新加坡、东京、英国、法兰克福、中东等地域云服务器节点购买适合自己的云服务器。 二、云服务器实例规格怎么选: 目前 阿里云可供选择的实例规格 有:通用型,计算型,内存型,大数据型,高频型,入门级共享型等

数字签名与数字证书的原理

浪子不回头ぞ 提交于 2020-04-06 13:52:05
在了解数字签名和数字证书之前,可以先了解一下加密算法的一些常见分类,我之前写了一篇介绍常见加密算法的文章。 https://www.cnblogs.com/mysticbinary/p/12615063.html 将军与士兵通信 ---- 数字签名原理 为了用最简单的方式来讲解数字签名,我下面模拟几个在军事角色来讲解,加密算法的起源就是为了战争服务的。下面的实验演示使用一个在线网站: http://tool.chacuo.net/cryptrsapubkey 假设有一个德国将军和一个德国士兵需要通信,那么他们为了安全考虑,决定采用RSA非对称加密算法。 将军拿私钥、士兵拿公钥 将军拿着私钥: -----BEGIN PRIVATE KEY----- MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBAOFLM8+cWfjWJrP6 3i0jiRtpc240U6wjyEV4Ji2XA8UpFsRMdsFLXRsy9Rs5YsW1GBlXcv3bgZD2itui YSYnWdbJpI7yIFtkDKJZQ/k8kmH9v2QePUwzAbvXZsZ9hg92ORGms2nNT3DhQHNQ wopSgdThz8Ztvhd4Er0s1M9ZAvhjAgMBAAECgYEAxwNLTUXsJGfn4Gzm/jC52MEZ

Linux/Unix服务器中gftp使用攻略(上)

不羁岁月 提交于 2020-04-06 13:35:16
【IT168 专稿】 笔者曾经详细介绍了SSH 服务器 的安装和配置( 阅读 ),以及Windows下的SSH客户端工具(putty、winscp等),这里结束一下在Linux 和Unix 服务器 中如何使用SSH客户端工具:gFTP。 一、Linux下gFTP 使用详解 1 Gftp的简介 gFTP是X Window下的一个用Gtk开发的多线程FTP客户端工具。它与Microsoft Windows下运行的CuteFTP等FTP工具极为类似,主要有以下一些特性: 1. 支持 FTP, HTTP 、HTTPS、SSL和 SSH 协定,支持ftp/http代理传输支持; 2. 支持 FXP 文件传输 (在两个 ftp server 间传输文件) ; 3. 允许多文件传输下载伫列 ; 4. 支持下载整个目录和文件; 5. 有书签选单让使用者可以快速选取远端; 6. 支持断点续传 ; 7. 支持远端目录快取; 8. 支持拖曳文件,即Drag and Drop; 9. 支持FTP 和 HTTP 代理服务器 ; 10. 允许 passive 或是 非 passive 文件传输 ; 11. 全目录下载; 12. SSH连接和数据传输 gFTP而程序实际执行时, 屏幕 分辨率必须调整至800×600 dpi(含)以上,gFTP可将经常到访的FTP站加入书签,方便随时联机浏览,并提供书签管理功能

戴尔r740服务器装系统proxmox

荒凉一梦 提交于 2020-04-06 13:10:44
系统盘制作 材料 U盘一只,大于4G 刻录软件 rufus proxmox镜像 proxmox-ve_6.0-1.iso 步骤 打开rufus软件 选择proxmox镜像 点击开始,之后会弹出一个提示框,选择 dd模式 ,然后继续 戴尔R740服务器U盘装系统 服务器说明 F2进入bios F10进入 lifecyle control ,这是对bios的一个封装,可以通过其进入中文版的bios F11进入 boot manager ,这里可以快速选择这次的启动项 PXE是预网络协议启动 STAT为硬盘启动 gen USB为通用usb启动 USB 1(2)为当前插入的U盘启动 步骤 将U盘插入前面的usb插口 启动服务器,并在提示下按F10进入 boot manager 选择 one-boot,再选择USB1(2),使用U盘引导启动 按照proxmox向导安装系统 来源: oschina 链接: https://my.oschina.net/u/4050197/blog/3215392

Java基础知识回顾之六 ----- IO流

狂风中的少年 提交于 2020-04-06 12:55:00
前言 在 上一篇 文章中,回顾了Java的多线程。而在本篇文章中主要介绍 Java IO 的相关知识。 IO的介绍 什么是IO? IO的名称又来是Input与Output的缩写,也就是输入流和输出流。输入流用于从源读取数据,输出流用于向目标写数据。 可以从下列示例图来了解IO流: IO流使用 IO流对文件的操作主要分为字符流和字节流。 字符流 字符流有两个抽象类: Writer 和 Reader 类。 其对应子类 FileWriter 和 FileReader 可实现文件的读写操作。 BufferedWriter 和 BufferedReader 能够提供缓冲区功能,用以提高效率。 我记得在开始学习Java不久的时候, 在教程中会使用 字符流来进行字符的读取和写入。比较常见的就是,运行一个main方法,然后再控制台输入字符,获取输入的字符做一些逻辑控制之类。 例如: 在控制台输入字符,输入 quit 退出,输入其它的字符打印。 代码示例: public static void main(String[] args) { try { test(); } catch (IOException e) { e.printStackTrace(); } } private static void test() throws IOException { String str; // 使用