Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器 软件资源

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

深入源码分析Map与List的关系

深入源码分析Map与List的关系

前面通过观察源码分析了Map和Set的相似之处,当把Map中的key-value对当成单独的集合元素来等待时,Map和Set也就统一起来了。接下来依然把Map的key-value对分开来对待,从另外一个角度来看,其实我们也可以把Map和List统一起来。Map的values()方法:Map集合是一个关联数值,它包含两组值: 一组是所有key组成的集合,key值不允许重复,而且Map不会保存key加入的顺序。因此这些key可以组成一个Set集合。另外一组是v...
正则表达式和文本挖掘(Text Mining)

正则表达式和文本挖掘(Text Mining)

在进行文本挖掘时,TSQL中的通配符(Wildchar)显得功能不足,这时,使用“CLR+正则表达式”是非常不错的选择,正则表达式看似非常复杂,但,万变不离其宗,熟练掌握正则表达式的元数据,就能熟练和灵活使用正则表达式完成复杂的Text Mining工作。一,正则表达式的特殊字符1,常用元字符用以匹配特定的字符(字母,数字,符号),注意字母是区分大小写的:. :匹配除换行符以外的任意字符w :匹配字母或数字或下划线或汉字s :匹配任...
JavaScript内置对象

JavaScript内置对象

对象概述 JavaScript是一种基于对象的脚本语句,而不是面向对象的编程语言。对象就是客观世界存在的实体,具有属性和方法两方面特性。 访问对象的属性和方法的方式如下: 对象名.属性 对象名.方法名()第一节数组对象类型Array 数组可以存放很多相同类型的数据。有数组名代表所有这些数据,而用数组名[下标]表示其中某个元素(下标从0开始)。 如:varmyA=["张三","李四","王五"]; document.write(myA);//看到所有三个字符...
C++ 与Java差异总结

C++ 与Java差异总结

工作需要,要学习Qt,之前学过Java,我想C++和Java对比着来学习应该可以很快上手。C++的核心概念:编译单元,头文件,目标文件,库Qt:信号和槽机制,foreachQt中没有用到的c++概念:模板类,模板函数的定义 共用体类型,异常这三个就放在以后再学差异:1. C++不会在运行时检验数组是否越界,没有垃圾回收机制2.C++没有为所有的类提供一个可以从中继承出来的一般类object。3.Qt则为所有的类型提供了一个简单的基类4.Java中的&ld...
理解Spring Boot

理解Spring Boot

Spring Boot是一个偏执的开源框架,它可用于创建可执行的Spring应用程序,采用了习惯优于配置的方法。 此框架的神奇之处在于@EnableAutoConfiguration注释,此注释自动载入应用程序所需的所有Bean——这依赖于Spring Boot在类路径中的查找。一、@Enable*注释@Enable*注释并不是新发明的注释,早在Spring 3框架就引入了这些注释,用这些注释替代XML配置文件。 很多Spring开...
JavaFX本地应用自动更新功能的实现FXLauncher

JavaFX本地应用自动更新功能的实现FXLauncher

一、Javapackager介绍JavaFX已经成为构建现代桌面应用最好的UI框架之一,但是它一直存在部署不方便的问题。Javapackager工具就是针对这个问题的解决方案,正如同JavaFX已经打包进JDK 8中,Javapackager工具也随同JDK 8一同提供。 Javapackager工具使得创建本地应用的安装器很容易,但是很遗憾的是,Javapackager不支持自动更新。而Java Web Start倒是可以支持更新操作,但它不能打包本地应...
零基础如何入门Python

零基础如何入门Python

编程零基础如何学习Python如果你是零基础,注意是零基础,想入门编程的话,我推荐你学Python。虽然国内基本上是以C语言作为入门教学,但在麻省理工等国外大学都是以Python作为编程入门教学的。 那么如何学习Python呢? 第一步:先把刀磨好 俗话说得好,磨刀不误砍柴工,这个你不得不信,反正我信了。那么怎么磨刀呢?首先,百度一下Python,对Python有一个大概的了解,然后去官方网站下载一个Python,你最好先下载Python2.7版本,学到...
JAX London:使用Java飞行记录器实现生产环境的性能分析

JAX London:使用Java飞行记录器实现生产环境的性能分析

在今年的JAX London上,来自甲骨文Java平台组的Ola Westin介绍了Java任务控制(Java Mission Control,JMC)和Java飞行记录器(Java Flight Recorder,JFR)的功能。Westin首先在整体上介绍了JMC和JFR,然后为观众展示了如何创建和分析记录(recording)并为观众提供了一个样例。在本文中,InfoQ将会带领读者回顾Westin的演讲。Java任务控制概览Java任务控制是一个图形...
Java守护线程的理解笔记

Java守护线程的理解笔记

为了体会守护线程的作用,我做了一个下载文件的demo,可以没事用来测测网速什么的,其特性如下1、一共有三个线程,分别是主线程,下载线程,守护线程2、主线程启动下载线程和守护线程3、下载线程连续下载100个文件,如果出现异常自动捕获并进入下一个文件的下载4、如果下载线程下载某个文件超过了30秒,就认为是超时,而这个超时的检测由守护线程执行5、如果守护线程发现某个文件下载超时,就停掉下载线程,并想办法另起一个新的下载线程继续下载首先我们不使用Java设置的守护...
Android图片框架Picasso LRU缓存详解

Android图片框架Picasso LRU缓存详解

Picasso这个图片框架默认实现了内存中的LRU缓存,但是没有默认实现磁盘缓存(关于磁盘缓存的配置可以看我之前写的一篇博客),我在使用Picasso替换原来的xUtils框架的时候发现内存开销要比之前高好多,于是着手分析Picasso的LRU缓存策略,代码比较好读,下面简单的分析一下。Picasso加载一个图片的流程一般是这样的:url->检查LRU缓存中有没有对应的bitmap->调用HTTP框架准备下载该图片资源->http框架检查...
Android Picasso加载webp格式图片节省流量

Android Picasso加载webp格式图片节省流量

最近产品经理一直抱怨图片加载慢,为此客户端开发这边也做了许多努力,比如重定向到CDN,使用webp减小图片大小,使用降低图片压缩质量,更换图片加载框架等等动作。现在讲一下webp格式图片这个方案。WebP格式,谷歌(google)开发的一种旨在加快图片加载速度的图片格式。图片压缩体积大约只有JPEG的2/3,并能节省大量的服务器带宽资源和数据空间。Facebook Ebay等知名网站已经开始测试并使用WebP格式。但WebP是一种有损压缩。相较编码JPEG...
Facebook Android SDK 4.14使用详解

Facebook Android SDK 4.14使用详解

作为一名东南亚APP开发者,Facebook登录和分享是绕不过去的一个功能,最近将APP里的Facebook登录和分享SDK升级到2016年8月的版本,代码改动挺大,现在把具体的代码贴出来供后来者升级SDK方便首先看一下实现效果: Facebook SDK 的部署方法:首先,你需要去注册一个开发账号,然后用app的包名和SHA1获得一个app_id好了现在可以开始正式部署了,首先引用官网的初始化方案:(以下内容来自https://developers.f...
算法学习之快速排序原理及实现

算法学习之快速排序原理及实现

快速排序(Quicksort)是对冒泡排序的一种改进。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。设要排序的数组是A[0]……A[N-1],首先任意选取一个数据(通常选用第一个数据)作为关键数据,然后将所有比它小的数都放到它前面,所有比它大的数都放到它后面,这...
<< 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 >>