哪些工具可以将彩虹七色障分成七色

科学家将彩虹分为12类:它并不全是七色的
(原标题:科学家将彩虹分为12类:它并不全是七色的)
摘要:在日出和日落时出现的彩虹通常都是红色的,绿色和蓝色并不会出现在天空中。彩虹似乎比我们小时候学习到的“红橙黄绿蓝靛紫”要复杂得多。从彩虹中获取灵感之后,来自法国国家气象研究中心的大气科学家 Jean Ricard 创造出了一种新的彩虹分类方案,并在上周五提交给了美国地球物理学联合会。Jean Ricard 在上周四的新闻发布会上表示:“创造这样一个分类方案看起来似乎没有什么必要,但是它可以帮助人们了解到更深层面的东西,并挑战我们此前对彩虹的了解。”在描绘彩虹的时候,你很可能会画一条包含有红橙黄绿青蓝紫的线,也许你还会把靛蓝也加入进去,虽然科学家并不认为彩虹里也包含这种颜色。事实上,彩虹比这要复杂得多。第一条彩虹的上方通常会出现第二条彩虹,它的颜色顺序与第一条彩虹恰好相反。而有些彩虹则会出现某些颜色的缺失。自 20 世纪 50 年代以来,人们一直将形成彩虹的雨滴的大小作为彩虹分类的基础。雨滴越大,则彩虹的颜色越生动。此外,人们也尝试着将太阳和地平线之间的角度作为分类方案。在 70 度左右的时候,采用以蓝色和绿色为主,当太阳接近地平线时,彩虹大多以红色和黄色为主导。Jean Ricard 说:“在日出或者日落的时候,太阳的颜色和入射光的强度出现了显著的变化。当太阳消失在地平线之后,经过地球大气层的光线中,红光是最多的,其他颜色则会完全消失。这就是彩虹为什么是红色的原因。”为了捕捉彩虹的多样性,Jean Ricard 和他的同事们收集了数百幅彩虹的图片,并基于六种颜色的可视性将它们分成了 12 类。举个例子,有的彩虹缺少绿色,有的缺少蓝色和紫色,也有彩虹只拥有红色和蓝色。他表示,这种分类方案非常简单,绝大多数人都可以根据彩虹的图片将它归为某一类,并且了解其中发生了什么事情。比如,一条模糊的红色彩虹只有在日出或者日落的时候被微小的雨滴创造出来。
来自美国安纳波利斯海军学院的气象学家 Raymond Lee 说:“公众对彩虹的迷恋一直没有停过,经常有人拿着照片来问我彩虹形成的原因。因此,这样一个有助于解释彩虹颜色变化的科学规则是非常有必要的。”而 Jean Ricard 指出,研究彩虹甚至有助于寻找外星生命。如果我们能够在系外行星看到彩虹,这说明那个星球上有水或者其他生命体。
本文来源:cnbeta网站
责任编辑:王珏_NT2830
关键词阅读:
不做嘴炮 只管约到
跟贴热词:
文明上网,登录发贴
网友评论仅供其表达个人看法,并不表明网易立场。
热门产品:   
:        
:         
热门影院:
用微信扫描二维码分享至好友和朋友圈当前位置 & &
& 彩虹可分为12类:它并不全是七色的
彩虹可分为12类:它并不全是七色的
13:44:37&&出处:&&
编辑:随心 &&)
让小伙伴们也看看:
阅读更多:
好文共享:
文章观点支持
当前平均分:0(0 次打分)
[12-18][12-16][12-16][12-14][12-14][12-13][12-12][12-10][12-09][12-08]
登录驱动之家
没有帐号?
用合作网站帐户直接登录七色彩虹_土豆_高清视频在线观看主要介绍总结的Android开发中常用的工具类,大部分同样适用于Java。
目前包括HttpUtils、DownloadManagerPro、ShellUtils、PackageUtils、PreferencesUtils、JSONUtils、FileUtils、ResourceUtils、StringUtils、ParcelUtils、RandomUtils、ArrayUtils、ImageUtils、ListUtils、MapUtils、ObjectUtils、SerializeUtils、SystemUtils、TimeUtils。
The English version of this article see:
所有代码都在中,欢迎Star或Fork^_*,除这些工具类外此项目还包括等。详细接口介绍可见。
具体使用:可直接引入作为你项目的library,或是自己抽取其中的部分使用。
1、HttpUtils
Http网络工具类,主要包括httpGet、httpPost以及http参数相关方法,以httpGet为例:
static HttpResponse httpGet(HttpRequest request)
static HttpResponse httpGet(java.lang.String httpUrl)
static String httpGetString(String httpUrl)
包含以上三个方法,默认使用gzip压缩,使用bufferedReader提高读取速度。
HttpRequest中可以设置url、timeout、userAgent等其他http参数
HttpResponse中可以获取返回内容、http响应码、http过期时间(Cache-Control的max-age和expires)等
前两个方法可以进行高级参数设置及丰富内容返回,第三个方法可以简单的传入url获取返回内容,httpPost类似。更详细的设置可以直接使用HttpURLConnection或apache的HttpClient。
源码可见,更多方法及更详细参数介绍可见。
2、DownloadManagerPro
Android系统下载管理DownloadManager增强方法,可用于包括获取下载相关信息,如:
getStatusById(long) 得到下载状态
getDownloadBytes(long) 得到下载进度信息
getBytesAndStatus(long) 得到下载进度信息和状态
getFileName(long) 得到下载文件路径
getUri(long) 得到下载uri
getReason(long) 得到下载失败或暂停原因
getPausedReason(long) 得到下载暂停原因
getErrorCode(long) 得到下载错误码
源码可见,更多方法及更详细参数介绍可见。关于Android DownManager使用可见。
3、ShellUtils
Android Shell工具类,可用于检查系统root权限,并在shell或root用户下执行shell命令。如:
checkRootPermission() 检查root权限
execCommand(String[] commands, boolean isRoot, boolean isNeedResultMsg) shell环境执行命令,第二个参数表示是否root权限执行
execCommand(String command, boolean isRoot)&shell环境执行命令
源码可见,更多方法及更详细参数介绍可见。关于静默安装可见。
4、PackageUtils
Android包相关工具类,可用于(root)安装应用、(root)卸载应用、判断是否系统应用等,如:
install(Context, String) 安装应用,如果是系统应用或已经root,则静默安装,否则一般安装
uninstall(Context, String)&卸载应用,如果是系统应用或已经root,则静默卸载,否则一般卸载
isSystemApplication(Context, String) 判断应用是否为系统应用
源码可见,更多方法及更详细参数介绍可见。关于静默安装可见。
5、PreferencesUtils
Android SharedPreferences相关工具类,可用于方便的向SharedPreferences中读取和写入相关类型数据,如:
putString(Context, String, String) 保存string类型数据
putInt(Context, String, int) 保存int类型数据
getString(Context, String) 获取string类型数据
getInt(Context, String) 获取int类型数据
可通过修改PREFERENCE_NAME变量修改preference name
源码可见,更多方法及更详细参数介绍可见。
6、JSONUtils
JSONUtils工具类,可用于方便的向Json中读取和写入相关类型数据,如:
String getString(JSONObject jsonObject, String key, String defaultValue) 得到string类型value
String getString(String jsonData, String key, String defaultValue) 得到string类型value
表示从json中读取某个String类型key的值
getMap(JSONObject jsonObject, String key) 得到map
getMap(String jsonData, String key) 得到map
表示从json中读取某个Map类型key的值
源码可见,更多方法及更详细参数介绍可见。
7、FileUtils
文件工具类,可用于读写文件及对文件进行操作。如:
readFile(String filePath) 读文件
writeFile(String filePath, String content, boolean append) 写文件
getFileSize(String path) 得到文件大小
deleteFile(String path) 删除文件
源码可见,更多方法及更详细参数介绍可见。
8、ResourceUtils
Android Resource工具类,可用于从android资源目录的raw和assets目录读取内容,如:
geFileFromAssets(Context context, String fileName) 得到assets目录下某个文件内容
geFileFromRaw(Context context, int resId)&得到raw目录下某个文件内容
源码可见,更多方法及更详细参数介绍可见。
9、StringUtils
String工具类,可用于常见字符串操作,如:
isEmpty(String str) 判断字符串是否为空或长度为0
isBlank(String str)&判断字符串是否为空或长度为0&或由空格组成
utf8Encode(String str) 以utf-8格式编码
capitalizeFirstLetter(String str) 首字母大写
源码可见,更多方法及更详细参数介绍可见。
10、ParcelUtils
Android Parcel工具类,可用于从parcel读取或写入特殊类型数据,如:
readBoolean(Parcel in) 从pacel中读取boolean类型数据
readHashMap(Parcel in, ClassLoader loader) 从pacel中读取map类型数据
writeBoolean(boolean b, Parcel out) 向parcel中写入boolean类型数据
writeHashMap(Map&K, V& map, Parcel out, int flags) 向parcel中写入map类型数据
源码可见,更多方法及更详细参数介绍可见。
11、RandomUtils
随机数工具类,可用于获取固定大小固定字符内的随机数,如:
getRandom(char[] sourceChar, int length) 生成随机字符串,所有字符均在某个字符串内
getRandomNumbers(int length) 生成随机数字
源码可见,更多方法及更详细参数介绍可见。
12、ArrayUtils
数组工具类,可用于数组常用操作,如:
isEmpty(V[] sourceArray) 判断数组是否为空或长度为0
getLast(V[] sourceArray, V value, V defaultValue, boolean isCircle) 得到数组中某个元素前一个元素,isCircle表示是否循环
getNext(V[] sourceArray, V value, V defaultValue, boolean isCircle) 得到数组中某个元素下一个元素,isCircle表示是否循环
源码可见,更多方法及更详细参数介绍可见。
13、ImageUtils
图片工具类,可用于Bitmap, byte array, Drawable之间进行转换以及图片缩放,目前功能薄弱,后面会进行增强。如:
bitmapToDrawable(Bitmap b) bimap转换为drawable
drawableToBitmap(Drawable d) drawable转换为bitmap
drawableToByte(Drawable d) drawable转换为byte
scaleImage(Bitmap org, float scaleWidth, float scaleHeight) 缩放图片
源码可见,更多方法及更详细参数介绍可见。
14、ListUtils
List工具类,可用于List常用操作,如:
isEmpty(List&V& sourceList) 判断List是否为空或长度为0
join(List&String& list, String separator) List转换为字符串,并以固定分隔符分割
addDistinctEntry(List&V& sourceList, V entry) 向list中添加不重复元素
源码可见,更多方法及更详细参数介绍可见。
15、MapUtils
Map工具类,可用于Map常用操作,如:
isEmpty(Map&K, V& sourceMap) 判断map是否为空或长度为0
parseKeyAndValueToMap(String source, String keyAndValueSeparator, String keyAndValuePairSeparator, boolean ignoreSpace) 字符串解析为map
toJson(Map&String, String& map) map转换为json格式
源码可见,更多方法及更详细参数介绍可见。
16、ObjectUtils
Object工具类,可用于Object常用操作,如:
isEquals(Object actual, Object expected) 比较两个对象是否相等
compare(V v1, V v2) 比较两个对象大小
transformIntArray(int[] source) &Integer 数组转换为int数组
源码可见,更多方法及更详细参数介绍可见。
17、SerializeUtils
序列化工具类,可用于序列化对象到文件或从文件反序列化对象,如:
deserialization(String filePath) 从文件反序列化对象
serialization(String filePath, Object obj) 序列化对象到文件
源码可见,更多方法及更详细参数介绍可见。
18、SystemUtils
系统信息工具类,可用于得到线程池合适的大小,目前功能薄弱,后面会进行增强。如:
getDefaultThreadPoolSize() 得到跟系统配置相符的线程池大小
源码可见,更多方法及更详细参数介绍可见。
19、TimeUtils
时间工具类,可用于时间相关操作,如:
getCurrentTimeInLong() 得到当前时间
getTime(long timeInMillis, SimpleDateFormat dateFormat) 将long转换为固定格式时间字符串
源码可见,更多方法及更详细参数介绍可见。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:496次
排名:千里之外
原创:10篇
(1)(1)(3)(4)(2)(1)您当前位置:
& 科学家将彩虹分为12类:它并不全是七...
Posted by |
Links 威锋网
  在日出和日落时出现的彩虹通常都是红色的,绿色和蓝色并不会出现在天空中。彩虹似乎比我们小时候学习到的“红橙黄绿蓝靛紫”要复杂得多。  从彩虹中获取灵感之后,来自法国国家气象研究中心的大气科学家 Jean Ricard 创造出了一种新的彩虹分类方案,并在上周五提交给了美国地球物理学联合会。Jean Ricard 在上周四的新闻发布会上表示:“创造这样一个分类方案看起来似乎没有什么必要,但是它可以帮助人们了解到更深层面的东西,并挑战我们此前对彩虹的了解。”  在描绘彩虹的时候,你很可能会画一条包含有红橙黄绿青蓝紫的线,也许你还会把靛蓝也加入进去,虽然科学家并不认为彩虹里也包含这种颜色。事实上,彩虹比这要复杂得多。第一条彩虹的上方通常会出现第二条彩虹,它的颜色顺序与第一条彩虹恰好相反。而有些彩虹则会出现某些颜色的缺失。  自 20 世纪 50 年代以来,人们一直将形成彩虹的雨滴的大小作为彩虹分类的基础。雨滴越大,则彩虹的颜色越生动。此外,人们也尝试着将太阳和地平线之间的角度作为分类方案。在 70 度左右的时候,采用以蓝色和绿色为主,当太阳接近地平线时,彩虹大多以红色和黄色为主导。  Jean Ricard 说:“在日出或者日落的时候,太阳的颜色和入射光的强度出现了显著的变化。当太阳消失在地平线之后,经过地球大气层的光线中,红光是最多的,其他颜色则会完全消失。这就是彩虹为什么是红色的原因。”  为了捕捉彩虹的多样性,Jean Ricard 和他的同事们收集了数百幅彩虹的图片,并基于六种颜色的可视性将它们分成了 12 类。举个例子,有的彩虹缺少绿色,有的缺少蓝色和紫色,也有彩虹只拥有红色和蓝色。  他表示,这种分类方案非常简单,绝大多数人都可以根据彩虹的图片将它归为某一类,并且了解其中发生了什么事情。比如,一条模糊的红色彩虹只有在日出或者日落的时候被微小的雨滴创造出来。  来自美国安纳波利斯海军学院的气象学家 Raymond Lee 说:“公众对彩虹的迷恋一直没有停过,经常有人拿着照片来问我彩虹形成的原因。因此,这样一个有助于解释彩虹颜色变化的科学规则是非常有必要的。”而 Jean Ricard 指出,研究彩虹甚至有助于寻找外星生命。如果我们能够在系外行星看到彩虹,这说明那个星球上有水或者其他生命体。
如需转载,需本站E-Mail授权.并注明“来源于威锋网”,未经授权转载,断章转载等行为,本站将追究法律责任! E-Mail: QingXing@
相关阅读:
本栏目的其它文章:
发表我的评论
威锋网热门

我要回帖

更多关于 彩虹七色障 的文章

 

随机推荐