timeline

Java工具类——数学相关的类

[亡魂溺海] 提交于 2020-10-10 18:15:45
Java工具类——数学相关的类 在上一篇文章中,我们系统学习了 Java 里面的包装类,那么这篇文章,我们就来学习一下Java提供好的类——数学相关的类。 一、数学类介绍 在最早期学习 Java 基础语法结构的时候,其实我们学习并了解了加减乘除这些算数运算符,有了这些运算符,我们就可以做一些简单的运算了,但是当我们需要做一些比较复杂的运算的时候,其实用这些运算符是很难去处理的(比如获取随机数等等)。其实数学类对于我们并不陌生,在学习 Java 基础的时候,你一定用过 Math 类的,这个其实就是我们最早期接触的一个数学类了,其实与数学相关的类还有 BigInteger 类、BigDecimal 类等等,下面这个表格将这三个类做了一个小的梳理总结: 数学类 所属包 继承关系 Math类 java.lang包,不需要导包 默认继承Object基类 BigInteger类 java.math包,需要导包 继承自Number类,实现了Serializable, Comparable接口 BigDecimal类 java.math包,需要导包 继承自Number类,实现了Serializable, Comparable接口 下面我们就对这三种类做一个详细的学习。 二、Math类 其实看源码我们看到,Math 这个类是 final 修饰的,意思就是不能让子类去继承的,只能使用这个类。

美国超2200万人失业,根据数据用Python实现可视化图,最后有结果有点吓人

半世苍凉 提交于 2020-10-09 06:08:10
前言 本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。 目前,我国新冠疫情已经大幅度好转,各省市在3到4月份已经开始复产复工,连受灾最严重的武汉也解封了,全国的情况逐渐步入正轨。 但同时全球疫情十分严峻, 根据美国约翰斯.霍普金斯大学统计的数据显示,截至北京时间19日晚6时38分,全球新冠死亡病例超过16万例,达到161,324例,全球确诊病例突破230万,达2,343,293例。 根据数据,目前死亡病例最多的国家是美国,为33,903例。美国同时还是全球确诊病例最多的国家,累计确诊病例突破70万,达到722,761例。 疫情给全球人民带来的不仅仅是生命的威胁,同样还有经济上的困境以及失业危机。因为疫情的影响,美国陷入了“裁员潮”,很多美国人不得不因为这次疫情被辞退,从而申请失业救济金。 美国失业人数超2200万,抹去11年来所有新增就业 美国劳工部16日公布的数据显示,受新冠疫情在美国蔓延影响,上周美国首次申请失业救济人数达到524.5万,这意味着过去四周美国首次申请失业救济人数已累计达到约2200万,这约占美国劳动力总数的八分之一,基本抹去了08年金融危机以来过去11年所有的新增就业。 特别是这个由美国劳工部统计的失业救济人数动态图,也是引爆全网,从中可以看到自六十年代来,美国的失业救济人数一直是上下波动

聊聊Java中的异常及处理

心已入冬 提交于 2020-10-07 07:13:14
前言 在编程中异常报错是不可避免的。特别是在学习某个语言初期,看到异常报错就抓耳挠腮,常常开玩笑说编程1分钟,改bug1小时。今天就让我们来看看什么是异常和怎么合理的处理异常吧! 异常与error介绍 下面还是先让我们来看一下基本概念吧! ​ 异常 指程序运行过程中出现的非正常现象,例如用户输入错误、除数为零、需要处理的文件不存在、数组下标越界等。异常机制本质就是当程序出现错误,程序安全退出的机制。在Java的异常处理机制中,引进了很多用来描述和处理异常的类,称为异常类。异常类定义中包含了该类异常的信息和对异常进行处理的方法。 ​ Java是采用面向对象的方式来处理异常的。处理过程: 抛出异常:在执行一个方法时,如果发生异常,则这个方法生成代表该异常的一个对象,停止当前执行路径,并把异常对象提交给JRE。 捕获异常:JRE得到该异常后,寻找相应的代码来处理该异常。JRE在方法的调用栈中查找,从生成异常的方法开始回溯,直到找到相应的异常处理代码为止。 让我们来看看前面所讲到的异常类究竟是个什么东西! 其实所有的异常对象都是派生于Throwable类的一个实例。如果内置的异常类不能够满足需要,还可以创建自己的异常类。所有异常的根类为java.lang.Throwable。看看它的家族长什么样。 Throwable类下面主要是两大门派。 Error 和 Exception 。 Error

一个骚命令防止你的文件被误删除!

醉酒当歌 提交于 2020-10-05 13:52:27
大家好,我是良许。 文件是我们在电脑里最珍贵的财富,我们经常工作了老半天,然后出来的成果就只是一个文件而已。特别是程序员,我们写了半天的代码,结果也就是一个个代码文件而已。 但是,我们都有过这样惨痛的经历——工作了老半天,结果不小心把文件删除了…… 这时候,你的心情是怎样的?痛苦?自责?无奈? 今天良许就给大家介绍一个命令,它将给你的重要文件加一把锁,防止误删除或误修改,为你的宝贝文件保驾护航! chattr命令简介 这里我们需要使用到一个命令是: chattr ,这个命令在大部分的 Linux 发行版里都有,所以对于它的安装就不赘述了。它的基本用法如下: $ chattr 操作符 属性 文件名 对于操作符,有以下三种: + :给文件增加属性 - :去除文件属性 = :设置文件的仅有属性 注意,这里讲的属性不是文件对应的系统属性,而是 chattr 给文件赋予的属性。本文要讲的属性有以下两个: a - 允许给文件追加内容 i - 保护模式(不允许删除或修改) 但是,它的属性可以设置很多,有兴趣的小伙伴可以去看下它的 man 手册。 $ man chattr 防止文件被误删除或修改 假如我们现在有个国宝级重要文件 file.txt ,现在我们使用 chattr 对它进行保护。在这里,我们给文件增加 +i 属性: $ sudo chattr +i file.txt 然后,我们可以使用

Python笔记:用pyecharts绘制柱形图

雨燕双飞 提交于 2020-10-04 03:14:25
简介: pyecharts 是一个用于生成 Echarts 图表的类库。 echarts 是百度开源的一个数据可视化 JS 库,主要用于数据可视化。pyecharts 是一个用于生成 Echarts 图表的类库。实际上就是 Echarts 与 Python 的对接。 使用 pyecharts 可以生成独立的网页,也可以在 flask , Django 中集成使用。 特性: 简洁的 API 设计,使用如丝滑般流畅,支持链式调用 囊括了 30+ 种常见图表,应有尽有 支持主流 Notebook 环境,Jupyter Notebook 和 JupyterLab 可轻松集成至 Flask,Django 等主流 Web 框架 高度灵活的配置项,可轻松搭配出精美的图表 详细的文档和示例,帮助开发者更快的上手项目 多达 400+ 地图文件以及原生的百度地图,为地理数据可视化提供强有力的支持 pip 安装 CMD: pip install pyecharts 显示successfully,表示安装成功,目前版本为1.4.0 pyecharts包含的图表   Bar(柱状图/条形图)   Bar3D(3D 柱状图)   Boxplot(箱形图)   EffectScatter(带有涟漪特效动画的散点图)   Funnel(漏斗图)   Gauge(仪表盘)   Geo(地理坐标系)   Graph

厉害了!知道这样重命名文件都是大佬级别!

北城以北 提交于 2020-08-20 00:46:02
大家好,我是良许。 在 Linux 下,重命名一个文件,我们通常是使用 mv 命令,一般是这样操作的: $ mv file1.txt file2.txt 这样重命令的方式当然是可以,但有个弊端就是你需要输入两次文件名。文件名比较短还好,一旦比较长的话,输两次会很让人崩溃的。 本文就介绍几种更高效的文件重命令方法,一般人不知道哦,知道的都是大神级别。 高效重命名文件的方法 首先,我们需要使用 vim 编辑 ~/.bashrc 文件。 $ vim ~/.bashrc 将下面这段代码添加到 ~/.bashrc 文件末尾: # Bash Function To Rename Files Without Typing Full Name Twice function mv() { if [ "$#" -ne 1 ] || [ ! -e "$1" ]; then command mv "$@" return fi read -ei "$1" newfilename command mv -v -- "$1" "$newfilename" } 然后,再按 wq 保存并退出。再接下来,使用 source 命令让这个修改生效。 $ source ~/.bashrc 接下来,就是见证奇迹的时刻! 现在,我们要重命名 file1.txt 文件,我们只需这样操作即可: $ mv file1.txt 然后

WMCTF2020 部分Writeup&招新帖

雨燕双飞 提交于 2020-08-19 23:10:11
写在最前 在这次的 xctf分站赛-WMCTF2020中,Timeline Sec队内大部分师傅终于有空来玩,最终取得了 第16名 的成绩。在这个过程中我们不得不去反思队伍建设几个月以来产生的一些问题,所以决定再次开启全面招人的决定。希望有更多积极且愿意付出精力学习的师傅加入我们的队伍,向着更高的目标冲击。具体招新事项附在文末: Web 1、web_checkin 直接传了个参数,就非预期了 2、Make PHP Great Again 本题利用session.upload_progress进行文件包含利用。 当我们上传文件时候,会生成临时文件存在在/tmp文件夹下。上传结束后,会删除文件,不过可以在文件清除之前进行文件包含。 当代码没有session_start()时候,还需要session.auto_start=On 配置来生成session。 最后生成文件的路径为/tmp/sess_+tls(我的sesssion id 值) 我们可以上传一句话在/tmp文件夹,生成session文件,结合require_once进行文件包含执行命令。 这里贴上脚本 #coding=utf-8 import io import requests import threading sessid = 'tls' data = {"cmd":"system('whoami');"} def

Python数据分析之全球人口数据

心已入冬 提交于 2020-08-18 05:37:18
这篇文章用 pandas 对全球的人口数据做个简单分析。我收集全球各国1960-2019年人口数据,包含男女和不同年龄段,共6个文件。 很多人学习python,不知道从何学起。 很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。 很多已经做案例的人,却不知道如何去学习更加高深的知识。 那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码! QQ群:1097524789 pop_total .csv: 各国每年总人口 pop_female .csv:各国每年女性人口 pop_male .csv: 各国每年男性人口 pop_0_14 .csv: 各国每年0 -14岁人口 pop_15_64 .csv: 各国每年15 -64岁人口 pop_65up .csv:各国每年65岁以上人口 先用 pandas 读取文件数据 import pandas as pd pop_total = pd.read_csv('./ data/pop_total.csv', skiprows=4) pop_total.info() pop_total.csv 文件存放各国每年总人口数据,格式如下 pop_total .head( 2) 同样的方式,我们读取剩下的5个文件,对应的 DataFrame 分别是 pop_female 、 pop_male 、

Linux系统中虚拟设备文件的各种实用用法

大憨熊 提交于 2020-08-16 05:55:02
大家好,我是良许。 大家知道,在 Linux 下,一切皆文件,对于设备文件也是如此。我们在工作的过程中,经常会看到 /dev/null 这个玩意,那它到底是什么呢? 专业地讲, /dev/null 是一个虚拟设备文件。而对程序而言,这些虚拟设备文件则会被当成真实的文件对待。程序可以向这种数据源请求数据,所得到的数据将由操作系统提供。但是,这些数据并不是从磁盘上读取到的,而是由操作系统动态生成的。虚拟设备文件的一个典型例子就是 /dev/zero 。 然而,当你想向 /dev/null 写入数据时,无论你向 /dev/null 中写入什么数据,最终都会被丢弃,就像被丢入黑洞一样。 既然如此,那么 /dev/null 到底有什么用?要理解这个问题,你首先必须要对 Linux 系统或者 Unix 以及类 Unix 系统的标准输出以及标准错误输出有基本的了解。 标准输出文件与标准错误输出文件 一个命令行程序可以生成两种类型的输出:标准输出与标准错误输出。标准输出会被记录到标准输出文件 stdout ,而标准错误输出会被记录到标准错误输出文件 stderr 。 默认情况下,标准输出文件与标准错误输出文件都与你的终端窗口相关联(或者控制台)。这就意味着任何被输送到标准输出文件或标准错误输出文件的信息都会被显示在你的屏幕上。 但是,通过 Shell 中的重定向,你就可以改变这个行为。比如

甘特图控件dhtmlxGantt 发布最新版7.0.7

亡梦爱人 提交于 2020-08-15 13:19:41
dhtmlxGantt是用于跨浏览器和跨平台应用程序的功能齐全的Gantt图表。可满足项目管理应用程序的所有需求,是最完善的甘特图图表库。它允许你创建动态甘特图,并以一个方便的图形化方式可视化项目进度。有了dhtmlxGantt,你可以显示活动之间的依赖关系,显示具有完成百分比阴影的当前任务状态以及组织活动到树结构。 更新 将duration_unit配置设置为“小时” 时,工作时间计算的性能提高 将duration_unit配置设置为“分钟” 时,工作时间计算的性能改进 Gantt.getGanttInstance添加了在的配置对象中指定工作日历的功能 修复 修复gantt类型定义中的语法错误 修复在拖放过程中在触摸设备上触发的脚本错误 修复使用数字值定义链接类型时自动计划扩展的不正确工作 减少了资源直方图的冗余重绘次数 任务分组扩展的性能改进 修复了在触摸设备上滚动资源时间轴的功能 修复使用“隐藏空”按钮时资源控件的错误工作 甘特的返回类型。类型定义中的承诺是固定的 取消了在自动调整大小模式下对甘特图大小的10000px限制,该限制应允许打印较大的图表 当用户在文档正文的任何部分而不是仅在甘特图容器上释放鼠标按钮时,拖放操作现在完成 葡萄牙语语言环境已更新 类型定义中gantt.columnIndexByDate的返回类型是固定的 修复在拖放期间销毁