OpenCV 之 图像平滑 2016年10月16日 10 阅读 1 图像平滑 图像平滑,可用来对图像进行去噪 (noise reduction) 或 模糊化处理 (blurring),实际上图像平滑仍然属于图像空间滤波的一种 (低通滤波) 既然是滤波,则图像中任一点 (x, y),经过平滑滤波后的输出 g(x, y) 如下:g(x,y)=∑s=−aa∑t=−bbw(s,t)f(x+s,y+t) g(x,y)=∑s=−aa∑t=−bbw(s,...
12 个非常有用的 JavaScript 技巧 2016年10月16日 10 阅读 在这篇文章中将给大家分享12个有关于JavaScript的小技巧。这些小技巧可能在你的实际工作中或许能帮助你解决一些问题。使用!!操作符转换布尔值有时候我们需要对一个变量查检其是否存在或者检查值是否有一个有效值,如果存在就返回true值。为了做这样的验证,我们可以使用!!操作符来实现是非常的方便与简单。对于变量可以使用!!variable做检测,只要变量的值为:0、null、" "、undefined或者NaN都将返回的是false,反之返回的是true。...
Java集合框架的总结 2016年10月16日 10 阅读 本篇文章先从整体介绍了Java集合框架包含的接口和类,然后总结了集合框架中的一些基本知识和关键点,并结合实例进行简单分析。当我们把一个对象放入集合中后,系统会把所有集合元素都当成Object类的实例进行处理。从JDK1.5以后,这种状态得到了改进:可以使用泛型来限制集合里元素的类型,并让集合记住所有集合元素的类型。 一、综述 所有集合类都位于java.util包下。集合中只能保存对象(保存对象的引用变量)。(数组既可以保存基本类型的数据也可以保存对象)...
Angular Universal的三种开发模式 2016年10月16日 10 阅读 虽然Angular是一种构建Web应用的强大方式,但是长期以来,开发人员都知道它在SEO和可访问性方面的限制。当然,Google的爬虫能够执行JavaScript,但是它并不是唯一的爬虫方案。例如,在将一个链接提交给Slack之后,它的爬虫会抓取一个预览,但是并不会执行JavaScript,所以原始的Angular HTML模板将会显示在预览之中。为了消除这种现象所产生的问题,Jeff Whelpley和Patrick Stapleton开发了Angula...
Angular移动工具集要让Web应用有原生的感觉 2016年10月16日 10 阅读 决定为哪个平台构建应用一直是个挑战。开发人员应该把时间和金钱花在原生实现上,还是完全专注于Web,或者是某种组合?新增加的Angular移动工具集(AMT)使用新的Web平台API让Web应用有了更多原生的感觉,希望可以为做这种决定的人减轻一点压力。在ng-conf 2016大会上,Jeff Cross和Alex Rickabaugh花时间介绍了AMT以及它如何帮助开发人员让Web应用的行为更像原生应用。Cross做了总结:“Progressi...
Java多线程系列 2016年10月16日 10 阅读 Java的重要功能之一就是内部支持多线程,这一系列文章将详细剖析Java多线程的基础知识多线程概述多线程引入程序只有一个执行流程,所以这样的程序就是单线程程序。假如一个程序有多条执行流程,那么,该程序就是多线程程序。进程:正在运行的程序,是系统进行资源分配和调用的独立单位。每一个进程都有它自己的内存空间和系统资源。线程:是进程中的单个顺序控制流,是一条执行路径。一个进程如果只有一条执行路径,则称为单线程程序。一个进程如果有多条执行路径,则称为多线程程序。J...
【Simple Java】Java编译器如何生成重载和覆盖方法代码 2016年10月16日 10 阅读 下面是一个很简单的例子,关于Java中的多态:方法重载和方法覆盖;多态指的是方法在不同的时刻表现出不同的形式;在编译期间,这被叫做方法重载;方法重载允许相关的方法被同一个方法名字调用,这有时候被叫做ad-hoc polymorphism;package simplejava;class A { public void M(int i) { System.out.println("int"); } public void M(String s) ...
【Simple Java】Java内存泄露简述 2016年10月16日 10 阅读 Java的一个最显著的优势是内存管理。你只需要简单的创建对象而不需要负责释放空间,因为Java的垃圾回收器会负责内存的回收。然而,情况并不是这样简单,内存泄露还是经常会在Java应用程序中出现。本篇文章将介绍什么是内存泄露,为什么会发生,以及怎样阻止内存泄露。什么是内存泄露内存泄露的定义:对于应用程序来说,当对象已经不再被使用,但是Java的垃圾回收器不能回收它们的时候,就产生了内存泄露。要理解这个定义,我们需要理解对象在内存中的状态。如下图所示,展示了哪...
【Simple Java】Java数组在内存中是如何存放的 2016年10月16日 11 阅读 Java中有两种类型的数组:基本数据类型数组;对象数组;当一个对象使用关键字“new”创建时,会在堆上分配内存空间,然后返回对象的引用,这对数组来说也是一样的,因为数组也是一个对象;一维数组int[] arr = new int[3];在以上代码中,arr变量存放了数组对象的引用;如果你创建了空间大小为10的整形数组,情况是一样的,一个数组对象所占的空间在堆上被分配,然后返回其引用;二维数组那么二维数组是如何存储的呢?事实上,在Ja...
Java方法区和运行时常量池溢出问题分析 2016年10月16日 11 阅读 运行时常量池是方法区的一部分,方法区用于存放Class的相关信息,如类名、访问修饰符、常量池、字段描述、方法描述等。String.intern()是一个native方法,它的作用是:如果字符串常量池中已经包含了一个等于此String对象的字符串,则返回代表池中这个字符串的String对象;否则,将此String对象包含的字符串添加到常量池中,并返回此String对象的引用。在JDK1.6及之前版本中,由于常量池分配在永久代中(即方法区),我们可以通过-XX...
Java内存模型与垃圾回收 2016年10月16日 10 阅读 1、Java内存模型 Java虚拟机在执行程序时把它管理的内存分为若干数据区域,这些数据区域分布情况如下图所示:程序计数器:一块较小内存区域,指向当前所执行的字节码。如果线程正在执行一个Java方法,这个计数器记录正在执行的虚拟机字节码指令的地址,如果执行的是Native方法,这个计算器值为空。Java虚拟机栈:线程私有的,其生命周期和线程一致,每个方法执行时都会创建一个栈帧用于存储局部变量表、操作数栈、动态链接、方法出口等信息。本地方法栈:与虚拟机栈功...
Spring学习:编写第一个Hello World程序 2016年10月16日 11 阅读 Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring使用基本的JavaBean来完成以前只...
Android之如何混淆代码和相关配置 2016年10月16日 10 阅读 客户想看一下目前项目开发到什么程度了,于是需要将项目签名打包成apk,结果打包的时候出错了,吃惊,什么情况。等成功打包以后,安装起来发现部分功能又报错了,囧,所幸最后还是解决了。在这里记录一下遇到的错误和解决方法。1.如何混淆将代码混淆起来,这样可以防止在apk被人反编译后而被别人直接看到源码,混淆方法很简单,当我们创建好项目时,已经自动为我们生成了混淆文件,老版的ADT生成的是proguard.cfg文件,而新版的ADT则是以proguard-proje...
Spring MVC返回json数据给Android端 2016年10月16日 11 阅读 原先做Android项目时,服务端接口一直是别人写的,自己拿来调用一下,但下个项目,接口也要自己搞定了,我想用Spring MVC框架来提供接口,这两天便抽空浅学了一下该框架以及该框架如何返回json数据。在这里边介绍两种个人觉得比较方便的两种方法(PS:其实是我现在只会这两种)。1.直接PrintWriter输出json数据使用该方法时,可以自己拼凑json字符串,不过我并不赞同使用该方法,毕竟太容易出错了。所以这里我是先构建jsonobject对象,在...
Android之获取本地图片并压缩方法 2016年10月16日 11 阅读 这两天在做项目时,做到上传图片功能一块时,碰到两个问题,一个是如何获取所选图片的路径,一个是如何压缩图片,在查了一些资料和看了别人写的后总算折腾出来了,在此记录一下。首先既然要选择图片,我们就先要获取本地所有的图片,Android已经为我们封装好了该意图。1 Intent intent = new Intent(Intent.ACTION_PICK, null);//从列表中选择某项并返回所有数据2 intent.setDataAndType(3Media...
Android之提交数据到服务端方法简单封装 2016年10月16日 10 阅读 在Android应用中,除了单机版的应用,其余的应用免不了需要频繁地与服务端进行数据交互,如果每一种方法都独立写一段代码,那会造成代码大量重复,冗余,这不是我们所希望的,所以我们可以对其进行一些封装,这样不但可以提高代码质量,最重要的是我们自己用起来也爽啊。首先,我们先建立个webservice文件夹,再在里面新建3各类:HttpUtils.java ;Webservice.java ;WebserviceHelp.java。先介绍WebserviceH...
Log4j简单配置 2016年10月16日 12 阅读 Log4j是一组强大的日志组件,在项目中时常需要用它提供一些信息,这两天学习了一下它的简单配置。第一步,我们需要导入log4j-1.2.14.jar到lib目录下第二步,在src下建立log4j.properties文件。添加如下内容log4j.propertieslog4j.rootLogger =INFO,stdoutlog4j.logger.sedion=INFO,dblog4j.logger.W=WARN,Wlog4j.logger.E=ERROR...
Android之使用SharedPreferences保存用户偏好参数 2016年10月16日 10 阅读 在Android应用中,我们常需要记录用户设置的一些偏好参数,,此时我们就需要用SharedPreferences和Editor将这些信息保存下来,在下次登录时读取。SharedPreferences保存的数据主要类似于配置信息格式的数据,因此它保存数据的形式为key-value对,下面我们来看下实例代码。首先是界面布局,比较简单,就是一个普通的登陆界面.<RelativeLayout xmlns:android="http://schemas.an...
什么是R语言,微软有哪些解决方案 2016年10月16日 10 阅读 R 是一种用于开源环境统计计算的编程语言,它从 S 语言派生而来,R 是一个 GNU 项目,可以自由编译并运行于各种操作系统当中(如 Windows、Linux 和 Mac)。在大数据时代,R 迅速成为计算和数据科学方面领先的编程语言,目前已有超过 200 万统计人员、数据科学家在采用 R 收集并分析信息。这一数据较去年同期有 40% 的增长,而且有一些大型组织在每天的日常活动中频繁使用它。R语言组件R 语言之所以备受欢迎是因为驱动其统计技术的实现方式,其...
关于Python格式化字符串 2016年10月16日 10 阅读 Python中也有类似于C中的 printf()格式输出,使用 % 运算符,格式:格式标记字符串 % 要输出的值组右边的”值组“若有两个及以上的值则需要用小括号括起来,中间用逗号隔开。重点看左边部分。其最简单的形式为: %code。 ,其中的code可以有多种,而在Python中,所有的输入都可以转换为 string 类型,所以没有特殊要求时,可以使用 ”%s“ 标记。1 >>>"%s %s...