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

首页 / 操作系统 / Linux

Angular移动工具集要让Web应用有原生的感觉

Angular移动工具集要让Web应用有原生的感觉

决定为哪个平台构建应用一直是个挑战。开发人员应该把时间和金钱花在原生实现上,还是完全专注于Web,或者是某种组合?新增加的Angular移动工具集(AMT)使用新的Web平台API让Web应用有了更多原生的感觉,希望可以为做这种决定的人减轻一点压力。在ng-conf 2016大会上,Jeff Cross和Alex Rickabaugh花时间介绍了AMT以及它如何帮助开发人员让Web应用的行为更像原生应用。Cross做了总结:“Progressi...
Java多线程系列

Java多线程系列

Java的重要功能之一就是内部支持多线程,这一系列文章将详细剖析Java多线程的基础知识多线程概述多线程引入程序只有一个执行流程,所以这样的程序就是单线程程序。假如一个程序有多条执行流程,那么,该程序就是多线程程序。进程:正在运行的程序,是系统进行资源分配和调用的独立单位。每一个进程都有它自己的内存空间和系统资源。线程:是进程中的单个顺序控制流,是一条执行路径。一个进程如果只有一条执行路径,则称为单线程程序。一个进程如果有多条执行路径,则称为多线程程序。J...
【Simple Java】Java编译器如何生成重载和覆盖方法代码

【Simple Java】Java编译器如何生成重载和覆盖方法代码

下面是一个很简单的例子,关于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内存泄露简述

【Simple Java】Java内存泄露简述

Java的一个最显著的优势是内存管理。你只需要简单的创建对象而不需要负责释放空间,因为Java的垃圾回收器会负责内存的回收。然而,情况并不是这样简单,内存泄露还是经常会在Java应用程序中出现。本篇文章将介绍什么是内存泄露,为什么会发生,以及怎样阻止内存泄露。什么是内存泄露内存泄露的定义:对于应用程序来说,当对象已经不再被使用,但是Java的垃圾回收器不能回收它们的时候,就产生了内存泄露。要理解这个定义,我们需要理解对象在内存中的状态。如下图所示,展示了哪...
【Simple Java】Java数组在内存中是如何存放的

【Simple Java】Java数组在内存中是如何存放的

Java中有两种类型的数组:基本数据类型数组;对象数组;当一个对象使用关键字“new”创建时,会在堆上分配内存空间,然后返回对象的引用,这对数组来说也是一样的,因为数组也是一个对象;一维数组int[] arr = new int[3];在以上代码中,arr变量存放了数组对象的引用;如果你创建了空间大小为10的整形数组,情况是一样的,一个数组对象所占的空间在堆上被分配,然后返回其引用;二维数组那么二维数组是如何存储的呢?事实上,在Ja...
Java方法区和运行时常量池溢出问题分析

Java方法区和运行时常量池溢出问题分析

运行时常量池是方法区的一部分,方法区用于存放Class的相关信息,如类名、访问修饰符、常量池、字段描述、方法描述等。String.intern()是一个native方法,它的作用是:如果字符串常量池中已经包含了一个等于此String对象的字符串,则返回代表池中这个字符串的String对象;否则,将此String对象包含的字符串添加到常量池中,并返回此String对象的引用。在JDK1.6及之前版本中,由于常量池分配在永久代中(即方法区),我们可以通过-XX...
Java内存模型与垃圾回收

Java内存模型与垃圾回收

1、Java内存模型 Java虚拟机在执行程序时把它管理的内存分为若干数据区域,这些数据区域分布情况如下图所示:程序计数器:一块较小内存区域,指向当前所执行的字节码。如果线程正在执行一个Java方法,这个计数器记录正在执行的虚拟机字节码指令的地址,如果执行的是Native方法,这个计算器值为空。Java虚拟机栈:线程私有的,其生命周期和线程一致,每个方法执行时都会创建一个栈帧用于存储局部变量表、操作数栈、动态链接、方法出口等信息。本地方法栈:与虚拟机栈功...
Spring学习:编写第一个Hello World程序

Spring学习:编写第一个Hello World程序

Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring使用基本的JavaBean来完成以前只...
Android之如何混淆代码和相关配置

Android之如何混淆代码和相关配置

客户想看一下目前项目开发到什么程度了,于是需要将项目签名打包成apk,结果打包的时候出错了,吃惊,什么情况。等成功打包以后,安装起来发现部分功能又报错了,囧,所幸最后还是解决了。在这里记录一下遇到的错误和解决方法。1.如何混淆将代码混淆起来,这样可以防止在apk被人反编译后而被别人直接看到源码,混淆方法很简单,当我们创建好项目时,已经自动为我们生成了混淆文件,老版的ADT生成的是proguard.cfg文件,而新版的ADT则是以proguard-proje...
Spring MVC返回json数据给Android端

Spring MVC返回json数据给Android端

原先做Android项目时,服务端接口一直是别人写的,自己拿来调用一下,但下个项目,接口也要自己搞定了,我想用Spring MVC框架来提供接口,这两天便抽空浅学了一下该框架以及该框架如何返回json数据。在这里边介绍两种个人觉得比较方便的两种方法(PS:其实是我现在只会这两种)。1.直接PrintWriter输出json数据使用该方法时,可以自己拼凑json字符串,不过我并不赞同使用该方法,毕竟太容易出错了。所以这里我是先构建jsonobject对象,在...
Android之获取本地图片并压缩方法

Android之获取本地图片并压缩方法

这两天在做项目时,做到上传图片功能一块时,碰到两个问题,一个是如何获取所选图片的路径,一个是如何压缩图片,在查了一些资料和看了别人写的后总算折腾出来了,在此记录一下。首先既然要选择图片,我们就先要获取本地所有的图片,Android已经为我们封装好了该意图。1 Intent intent = new Intent(Intent.ACTION_PICK, null);//从列表中选择某项并返回所有数据2 intent.setDataAndType(3Media...
Android之提交数据到服务端方法简单封装

Android之提交数据到服务端方法简单封装

在Android应用中,除了单机版的应用,其余的应用免不了需要频繁地与服务端进行数据交互,如果每一种方法都独立写一段代码,那会造成代码大量重复,冗余,这不是我们所希望的,所以我们可以对其进行一些封装,这样不但可以提高代码质量,最重要的是我们自己用起来也爽啊。首先,我们先建立个webservice文件夹,再在里面新建3各类:HttpUtils.java ;Webservice.java ;WebserviceHelp.java。先介绍WebserviceH...
Android之使用SharedPreferences保存用户偏好参数

Android之使用SharedPreferences保存用户偏好参数

在Android应用中,我们常需要记录用户设置的一些偏好参数,,此时我们就需要用SharedPreferences和Editor将这些信息保存下来,在下次登录时读取。SharedPreferences保存的数据主要类似于配置信息格式的数据,因此它保存数据的形式为key-value对,下面我们来看下实例代码。首先是界面布局,比较简单,就是一个普通的登陆界面.<RelativeLayout xmlns:android="http://schemas.an...
什么是R语言,微软有哪些解决方案

什么是R语言,微软有哪些解决方案

R 是一种用于开源环境统计计算的编程语言,它从 S 语言派生而来,R 是一个 GNU 项目,可以自由编译并运行于各种操作系统当中(如 Windows、Linux 和 Mac)。在大数据时代,R 迅速成为计算和数据科学方面领先的编程语言,目前已有超过 200 万统计人员、数据科学家在采用 R 收集并分析信息。这一数据较去年同期有 40% 的增长,而且有一些大型组织在每天的日常活动中频繁使用它。R语言组件R 语言之所以备受欢迎是因为驱动其统计技术的实现方式,其...
关于Python格式化字符串

关于Python格式化字符串

Python中也有类似于C中的 printf()格式输出,使用 % 运算符,格式:格式标记字符串 % 要输出的值组右边的”值组“若有两个及以上的值则需要用小括号括起来,中间用逗号隔开。重点看左边部分。其最简单的形式为: %code。 ,其中的code可以有多种,而在Python中,所有的输入都可以转换为 string 类型,所以没有特殊要求时,可以使用 ”%s“ 标记。1 >>>"%s %s...
Java 并发编程:核心理论

Java 并发编程:核心理论

并发编程是Java程序员最重要的技能之一,也是最难掌握的一种技能。它要求编程者对计算机最底层的运作原理有深刻的理解,同时要求编程者逻辑清晰、思维缜密,这样才能写出高效、安全、可靠的多线程并发程序。本系列会从线程间协调的方式(wait、notify、notifyAll)、Synchronized及Volatile的本质入手,详细解释JDK为我们提供的每种并发工具和底层实现机制。在此基础上,我们会进一步分析java.util.concurrent包的工具类,包...
为什么我从 Python 转战到 Node.js

为什么我从 Python 转战到 Node.js

老生常谈?这些日子谁不是切换到Node呢?我就是其中之一,下面是我的理由。Python 2,抑或是Python3?Python版本之间缺乏重点和运转是一个巨大的阵痛。是的,我知道很多库正在被转换或已经被转换过了。但是,一个接一个地缺乏重点以及明确的方向使得我对它的信任降到历史最低。我知道这和不想移动的社区有很大的关系,但开发人员对此不买账,尽管是社区驱动项目。nodejs-logo-2Unicode支持你有没有试过在Python中使用Unicode?TMD...
Java反射实例详解

Java反射实例详解

一:反射反射是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性。使用Java的反射,一般有下面三步:1:获得你想操作类的Class对象2:通过第一步获得的Class对象去取得操作类的方法或是属性名3:操作第二步取得的方法或是属性二:例子Java的反射机制中类有Class对应,类的方法有Method对应,当然属性也有Field与之对应。2.1 通过反射获取当前类和父类的相关属性public c...
Linux 内核里的数据结构——基数树

Linux 内核里的数据结构——基数树

基数树(Radix tree)Trie正如你所知道的,Linux内核提供了许多不同的库和函数,它们实现了不同的数据结构和算法。在这部分,我们将研究其中一种数据结构——基数树(Radix tree)。在 Linux 内核中,有两个文件与基数树的实现和API相关:include/linux/radix-tree.hlib/radix-tree.c让我们先说说什么是 基数树 吧。基数树是一种 压缩的字典树 (compressed trie...
<< 3791 3792 3793 3794 3795 3796 3797 3798 3799 3800 >>