首页 文章 精选 留言 我的

精选列表

搜索[剪贴板历史],共10004篇文章
优秀的个人博客,低调大师

android设置字符串到剪贴板

android2.1之后版本 其一:(已运行成功) ClipboardManager clip (ClipboardManager)getSystemService(Context.CLIPBOARD_SERVICE); clip.getText(); // 粘贴 // 复制 其二: ClipboardManager c (ClipboardManager)getSystemService(CLIPBOARD_SERVICE); c.setText(smsContent.getText());设置Clipboard 的内容 c.getText(smsContent.getText());提取clipboard的内容 android2.1之前版本 IClipboard clip )); clip.getClipboardText().toString();//获得复制的内容 clip.setClipboardText(text);//设置Clipboard 的内容 本文转自java豆子博客园博客,原文链接:http://www.cnblogs.com/error404/p/3303826.html,如需转载请自行联系原作者

优秀的个人博客,低调大师

Java 历史

James Gosling 最初开始 Java 语言项目是在 1991 年的 7 月。Java 被用在他的许多 set-top box 工程中。这个语言最开始的时候被称为 Oka,这个是因为James Gosling 办公室外有一颗橡树,同时也考虑过使用 Green 这个名字,最终这个语言被命名为 Java。这个名字是从一堆名字中随机选取的。 Sun 发布了 Java 的 1.0 版本的实现是在 1995 年。这个程序被称为编写一次随处运行(WORA),这样为多平台提供了无成本的运行条件。 在 2006年11月13 日,Sun 发布了Java 免费的开源版本,这个版本是基于GNU General Public License (GPL) 开源协议的。 在 2007年5月8日,Sun 完成了开源过程,将所有的 Java 源代码开源了,除了 Sun 没有取得版权的一些代码外。 与传统型态不同,Sun公司在推出Java时就将其作为开放的技术。全球数以万计的Java开发公司被要求所设计的 Java 软件必须相互兼容。 “Java语言靠群体的力量而非公司的力量”是 Sun公司的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同,此外,微软公司后来推出了与之竞争的.NET平台以及模仿Java的C#语言。后来Sun公司被甲骨文公司并购,Java也随之成为甲骨文公司的产品。 时间 事件 1995-05 Java语言诞生 1996-01 第一个JDK-JDK1.0诞生 1996-04 10个最主要的操作系统供应商申明将在其产品中嵌入JAVA技术 1996-09 约8.3万个网页应用了JAVA技术来制作 1997-02 JDK1.1发布 1997-04 JavaOne会议召开,参与者逾一万人,创当时全球同类会议规模之纪录 1997-09 JavaDeveloperConnection社区成员超过十万 1998-02 JDK1.1被下载超过2,000,000次 1998-12 JAVA2企业平台J2EE发布 1999-06 SUN公司发布Java的三个版本:标准版(JavaSE,以前是J2SE)、企业版(JavaEE以前是J2EE)和微型版(JavaME,以前是J2ME) 2000-05 JDK1.3发布 2000-05 JDK1.4发布 2001-06 NOKIA宣布,到2003年将出售1亿部支持Java的手机 2001-09 J2EE1.3发布 2002-02 J2SE1.4发布,自此Java的计算能力有了大幅提升 2004-09 J2SE1.5发布,成为Java语言发展史上的又一里程碑。为了表示该版本的重要性,J2SE1.5更名为Java SE 5.0 2005-06 JavaOne大会召开,SUN公司公开Java SE 6。此时,Java的各种版本已经更名,以取消其中的数字"2":J2EE更名为Java EE,J2SE更名为Java SE,J2ME更名为Java ME 2006-12 SUN公司发布JRE6.0 2009-04 甲骨文 74 亿美元收购Sun。取得 Java 的版权。 2010-11 由于甲骨文对于Java社区的不友善,因此Apache扬言将退出 JCP 2011-07 甲骨文发布java7.0的正式版。 2014-03 Oracle 公司发布 Java SE 8。 https://www.cwiki.us/pages/viewpage.action?pageId=37492282

优秀的个人博客,低调大师

Openstack历史版本

OpenStack遵循一个一年两次的开发及发布的周期,在春末提供一个发布,秋季第二个版本。使用版本的代号按按字母顺序排列,目前,Mitika版本是最新版本。 Release name Release date Included Component code names Notes Austin 21 October 2010 Nova, Swift Austin Release Notes Bexar 3 February 2011 Nova, Glance, Swift Bexar Release Notes Cactus 15 April 2011 Nova, Glance, Swift Cactus Release Notes Diablo 22 September 2011 Nova, Glance, Swift Diablo Release Notes Essex 5 April 2012 Nova, Glance, Swift, Horizon, Keystone Essex Release Notes Folsom 27 September 2012 Nova, Glance, Swift, Horizon, Keystone, Quantum, Cinder Folsom Release Notes Grizzly 4 April 2013 Nova, Glance, Swift, Horizon, Keystone, Quantum, Cinder Grizzly Release Notes Havana 17 October 2013 Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer Havana Release Notes Icehouse 17 April 2014 Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove Icehouse Release Notes Juno 16 October 2014 Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove, Sahara Juno Release Notes Kilo 30 April 2015 Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove, Sahara, Ironic Kilo Release Notes Liberty 16 October 2015 Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove, Sahara, Ironic, Zaqar, Manila, Designate, Barbican Mitaka 2015-04-08 Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove, Sahara, Ironic, Zaqar, Manila, Designate, Barbican Mitaka Release Notes Newton Next Release 本文转自 OpenStack2015 博客,原文链接:http://blog.51cto.com/andyliu/1839715 如需转载请自行联系原作者

优秀的个人博客,低调大师

容器的历史发展

容器技术的发展经过了以下几个阶段。以下是对其中几个关键节点做一个总结。 1979年 — Chroot 容器技术的概念可以追溯到1979年的UNIX Chroot。这项功能将Root目录及其它子目录变更至文件系统内的新位置,且只接受特定进程的访问,其设计目的在于为每个进程提供一套隔离化磁盘空间。1982年其被添加至BSD。 Chroot只是提供了对进程文件目录虚拟化的功能,不能够防止进程恶意访问系统。这个问题在FreeBSDGails容器技术中得以解决。 2000年 — FreeBSD Jails FreeBSD Jails与Chroot的定位类似,不过其中包含有进程沙箱机制以对文件系统、用户及网络等资源进行隔离。通过这种方式,它能够为每个Jail、定制化软件安装包乃至配置方案等提供一个对应的IP地址。Jails技术为FreeBSD系统提供了一种简单的安全隔离机制。它的不足在于这种简单性的隔离也同时会影响Jails中应用访问系统资源的灵活性。 2004年 — Solaris Zones Solaris Zone技术为应用程序创建了虚拟的一层,让应用在隔离的Zone中运行,并实现有效的资源管理。每一个Zone 拥有自己的文件系统,进程空间,防火墙,网络配置等等。 Solaris Zone技术真正的引入了容器资源管理的概念。在应用部署的时候为Zone配置一定的资源,在运行中可以根据Zone的负载动态修改这个资源限制并且是实时生效的,在其他Zone不需要资源的时候,资源会自动切换给需要的资源的Zone,这种切换是即时的不需要人工干预的,最大化资源的利用率,在必要的情况下,也可以为单个Zone隔离一定的资源。 2008年 — LXC LXC指代的是Linux Containers,其功能通过Cgroups以及Linux Namespaces实现。也是第一套完整的Linux容器管理实现方案。在LXC出现之前, Linux上已经有了类似Linux-Vserver、OpenVZ 和 FreeVPS。虽然这些技术都已经成熟,但是这些解决方案还没有将它们的容器支持集成到主流 Linux 内核。相较于其它容器技术,LXC能够在无需任何额外补丁的前提下运行在原版Linux内核之上。目前LXC项目由Canonical有限公司负责赞助及托管。 LXC采用以下内核功能模块。 Kernel namespaces (ipc, uts, mount, pid, network and user) Apparmor and SELinux profiles Seccomp policies Chroots (using pivot_root) Kernel capabilities CGroups (control groups) 2013年 — Docker Docker项目最初是由一家名为DotCloud的平台即服务厂商所打造,其后该公司更名为Docker。Docker在起步阶段使用LXC,而后利用自己的Libcontainer库将其替换下来。与其它容器平台不同,Docker引入了一整套与容器管理相关的生态系统。其中包括一套高效的分层式容器镜像模型、一套全局及本地容器注册表、一个精简化REST API以及一套命令行界面等等。 与Docker具有同样目标功能的另外一种容器技术就是CoreOS公司开发的Rocket. Rocket基于App Container规范并使其成为一项更为开放的标准。 2016年 — Windows容器 微软公司也于2016年正式推出Windows容器。Windows 容器包括两个不同的容器类型。 Windows Server容器 通过进程和命名空间隔离技术提供应用程序隔离。 Windows Server 容器与容器主机和该主机上运行的所有容器共享内核。 Hyper-V容器 通过在高度优化的虚拟机中运行每个容器,在由 Windows Server 容器提供的隔离上扩展。 在此配置中,容器主机的内核不与 Hyper-V 容器共享。Hyper-V容器是一个新的容器技术,它通过Hyper-V虚拟化技术提供高级隔离特性。 本文转自写个博客骗钱博客51CTO博客,原文链接http://blog.51cto.com/dadonggg/1948025如需转载请自行联系原作者 菜鸟东哥

优秀的个人博客,低调大师

arguments 对象的老历史

本文经作者 柯拓 授权转载。原文地址:http://www.cnblogs.com/ziyunfei/p/5890322.html 引题:为什么 JavaScript 中的 arguments 对象不是数组http://www.zhihu.com/question/50803453 JavaScript 1.0 1995 年, Brendan Eich 在 Netscape Navigator 2.0 中实现了 JavaScript 1.0,arguments 对象在那时候就已经有了。当时的 arguments 对象很像我们现在的数组(现在也像),它有一些索引属性,对应每个实参,还有一个 length 属性,代表实参的数量,还有一个现在浏览器已经都没有了的 caller 属性(等价于当前函数的 caller 属性)。但是,和现在的 a

优秀的个人博客,低调大师

Android、iOS历史版本对比

本文按时间顺序,试着梳理Android和iOS诞生以来的各重要版本以及其特点,看看这两个系统各自的发展速度和重点。 2007年06月,iOS1.0 划时代的iOS第一代发布,可以说最核心的智能手机应用在这个版本已经有了,包括地图、浏览器、itunes、全屏幕触摸操作,这也可以理解当第一代iphone出现时带给所有人的震撼。 2008年07月,iOS2.0 2.0最重大的改变是开放了AppStore,可以开发和使用第三方应用了,这几乎是整个移动互联网生态的基石。 2008年09月,Android1.0 iOS2.0之后2个月,Android横空出世,全球第一台Android设备是HTC Dream。Android在1.0时基本也把完整的智能手机体验带给了广大用户,当然也包括了AndroidMarket。 2009年04月,Android1.5(Cupcake 纸杯蛋糕) 增加了虚拟键盘的支持,之前只支持实体键盘 支持Widget功能,可以在桌面创建音乐播放器、文件夹快捷方式等功能 其他优化 2009年06月,iOS3.0 各功能的优化,包括支持了早该有的文本剪切、复制、黏贴等功能 2009年09月,Android1.6(Donut甜甜圈) 支持CDMA网络 其他优化 2010年04月,iOS3.2 主要添加了对iPad的支持 2010年05月,Android 2.2(Froyo冻酸奶) 支持将软件安装至存储卡 这是一个相当重要的功能,从此再也不用担心手机内存卡装不下app了 引入JIT 即时编译技术(Just-in-time Compilation,JIT),是一种通过在运行时将字节码翻译为机器码,从而改善字节码性能的技术。JIT技术可以部分提高Android的程序执行效率,但对图形渲染、线程调度、I/O等都无明显的改善,所以这种技术的引入远没有官方宣传的那样得到几倍的提升。 浏览器采用V8 JavaScript 引擎,将 JavaScript 的性能提升了 2 到 3 倍。 2010年09月,iOS4.1 显著的变化是支持了多任务,尽管并不同桌面系统中真正的多任务处理,但这是苹果理解的在移动设备上用户所需要的多任务。随着多任务支持,双击home键的效用由原来的截屏操作,变为显示最近运行的应用。 2010年12月,Android2.3(Gingerbread姜饼) Gaming Api 将 Android 游戏推到了新的高度 NFC(近场通讯) 电池管理 能够监测设备使用电量的具体方式以及设备方方面面(屏幕亮度、正在运行的应用等)消耗的电量,因而可帮助您充分延长电池续航时间。 这是一个相当成熟的系统,导致一个很长的时间内国产机一直保持在这个系统版本上。 2011年02月,Android3.0(Honeycomb蜂巢) 专为Android平板设计的操作系统,但却是个短命的版本,因为他不兼容phone 2011年04月,Android 4.0(Ice Cream Sandwich冰淇淋三明治) 统一了手机和平板操作系统 基于linux3.0.1内核 性能优化 2011年10月,iOS5.0 重点功能是增加了siri,虽然当时很惊艳,但现在基本是个鸡肋功能。 2012年06月,Android 4.1/4.2/4.3(JellyBean 果冻豆) GoogleNow 类似siri 性能以及稳定性的提升 2012年09月,iOS6.0 无明显亮点,槽点是把之前一直使用的GoogleMap换成了苹果自己的Map 2013年09月,iOS7.0 UI从拟物化转变为扁平化 支持指纹识别 2013年10月,Android 4.4(奇巧Kitkat) 各种功能的优化,虽然没有明显的亮点,但稳定性较高,很长一段时间国内Android系统的主流版本,甚至到4年后的今天,仍然占有了约5%的市场 2014年09月,iOS8.0 加强了开放,给与开发者更多的框架接口,比如支持小插件,通知可自定义更多操作,支持第三方键盘,开放指纹识别等。 2014年10月,Android 5.0(棒棒糖Lollipop) 采用全新Material Design界面 采用ART虚拟机 全面由 Dalvik 虚拟机转用 [Android RunTime](ART)编译虚拟机。官方宣称新的虚拟机相较于旧虚拟机,性能可提升四倍。 2015年09月,iOS9.0 还是一些新特性,如iPhone 6s/6s plus支持3D-Touch等 2015年10月,Android 6.0(棉花糖Marshmallow) 全新的权限机制 在原有AndroidManifest.xml声明权限的基础上,新增了运行时权限动态检测,以下权限都需要在运行时判断,包括:身体传感器、日历、摄像头、通讯录、地理位置、麦克风、电话、短信、存储空间。 增加Android Pay付费功能 2016年08月,Android 7.0(牛轧糖Nougat) 支持多视窗 通知增强功能 配置文件指导的 JIT/AOT 编译 JIT 编译器对 Android 运行组件当前的 Ahead of Time (AOT) 编译器进行了补充,有助于提升运行时性能,节省存储空间,加快应用更新和系统更新速度。 2016年09月,iOS10.0 体验优化 允许删除苹果默认应用 siri开放给第三方 2017年08月,Android8.0(奥利奥Oreo) -TensorFlow Lite TensorFlow Lite是谷歌机器学习工具TensorFlow的精简版,新工具可帮助低功耗设备跟上当今高强度任务处理,利用新的神经网络API帮助底层芯片加速数据处理。 画中画 谷歌更加强调多任务处理场景中的流畅性,例如用户可以在Netflix上观看电影,支持将电影屏幕缩小成悬浮窗口,在看电影的同时进行查看日历、搜索信息等其他工作 智能文本选择 智能文本选择(Smart Text Selection)是使用谷歌的机器学习来检测何时选择地址或电话号码,然后自动将其应用于相应的应用程序的功能 自动填写 对于用户设备上最常用的应用,Android O将会帮助用户进行快速登录,而不用每次都填写账户名和密码。 Google Play Protect 可以视为安卓应用的病毒扫描程序 系统/应用启动程序加速 谷歌表示,在Android O上, Pixel设备的启动几乎只需要原来一半的时间 2017年09月,iOS11.0 强化了iMessages,主要是加入了对Apple Pay转账的支持 增加了对AR增强现实的支持,为开发者提供ARKit 优化了相机的功能 可以看出,从一开始两个平台的高歌猛进,版本频发(特别是Android系统,当初的版本真的是满天飞,记得还有个中移动定制的android版本),到现在基本上是一年一个版本。两个系统都从野蛮成长阶段过度到了平稳发展的阶段。 同时两个平台也显示出了高度的同质化,从拍照、音乐、App市场、地图之类的基本功能,到语音助手(siri、now)、支付的高阶功能,再到现如今的AI、AR等,两个系统虽然你追我赶,但基本还是保持了步调的一致。随着Android系统性能的不断优化,如今的Android高端机至少在系统层面已经不差iOS了。 可以预见,未来2个系统也注定会越来越像,无论是功能还是性能,甚至随着三星、华为、oppovivo、小米等厂商的发力,Android系统在某些细节层面肯定会超过iOS。细节+性价比,也许是用户从iOS转向Android的理由之一,而用户维持iOS的理由则是已经习惯了iOS的生态,怕做出改变。 无论如何,这两个系统恐怕还得长期共存,他们互相恐怕是无法打败对方的,更有可能的是一起被新出现的更高层次的系统打败,毫无还手之力的那种。 原文发布时间为:2017-10-31 本文作者:烫爷 本文来自云栖社区合作伙伴“51CTO”,了解相关信息可以关注。

资源下载

更多资源
Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册