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

首页 / 操作系统 / Linux

AngularJS - 服务简介

AngularJS - 服务简介

服务是AngularJS中非常重要的一个概念,虽然我们有了控制器,但考虑到其生命实在脆弱,我们需要用到服务。起初用service时,我便把service和factory()理所当然地关联起来了。确实,factory()是创建一个服务的最简单的方式,但服务并非仅此而已。这里记录一下我对服务的一些简单认识。Service非常重要的一点 —— 服务是单例。一个服务在一个AngularJS应用中只会被$injector实例化一次,并贯穿应用...
Java 9许愿清单:请赐予我们更理想的垃圾回收机制

Java 9许愿清单:请赐予我们更理想的垃圾回收机制

甲骨文公司表示低暂停G1垃圾回收机制将在取代Parallel GC提高系统执行效率。目前甲骨文正计划将G1服务器垃圾回收机制作为32位与64位Java服务器配置方案中的默认回收选项,但这种处理方式可能带来一系列后续问题。正如于今年早些时候首次发布并于本月刚刚进行了更新的JEP(即JDK增强方案)248所指出,此次回收机制变更的动机在于将暂停时间引入内存管理。“一般来讲,限制GC暂停时间要比最大限度提升吞吐能力更为重要,”这份建议指出...
哪些因素影响Java调用的性能?

哪些因素影响Java调用的性能?

当时发生了什么?这得从一个小故事说起。我在一个Java核心库的邮件列表中提交了一个修改 ——重写了一些本是final 的方法。一石激起千层浪,这一改动引发了几番讨论。而其中一个讨论的话题是:调用一个去除final标记的方法,将导致哪种程度的性能下降(performance regression)。我不能确定这一改变是否会导致性能下降,但当我决定将此暂时搁置一边,试着寻找在这个讨论里是否有人公布过任何相关的完整基准测试(sane be...
Python 装饰器学习以及实际使用场景实践

Python 装饰器学习以及实际使用场景实践

前言前几天在看Flask框架,,不是非常的理解,回来补装饰器的功课。阅读很多的关于装饰器的文章,自己整理一下,适合自己的思路的方法和例子,与大家分享。app = Flask(__name__)@app.route("/")def hello(): return "Hello World!"1、装饰器是什么装饰器是Python语言中的高级语法。主要的功能是对一个函数、方法、或者类进行加工,作用是为已经存在的对象添加额外的功能,提升代码的可读性。装饰器是设计...
Python 多线程就这么简单

Python 多线程就这么简单

多线程和多进程是什么自行google补脑 对于Python 多线程的理解,我花了很长时间,搜索的大部份文章都不够通俗易懂。所以,这里力图用简单的例子,让你对多线程有个初步的认识。单线程 在好些年前的MS-DOS时代,操作系统处理问题都是单任务的,我想做听音乐和看电影两件事儿,那么一定要先排一下顺序。(好吧!我们不纠结在DOS时代是否有听音乐和看影的应用。^_^)from time import ctime,sleepdef music(): for ...
使用Python多线程犯的错误总结

使用Python多线程犯的错误总结

在使用Python多线程的时候,在使用多线程编程的时候,由于对于变量作用域和多线程不是很熟悉,导致在使用多线程的时候,犯了低级的错误。第一个错误:在多线程中使用全局变量,导致多个线程修改全局变量。执行信息错乱,开始是几个个进程,后面就变成一个了。后来经过重新学习多线程,才把原来的错误修改过来。脚本功能,多线程向设备上传和下载文件,测试ftp功能和性能。错误原因是把ftp变量设置为了全局变量,导致出现怪异的现象,开始有几个线程在跑,然后几个进程退出,最后变为...
如何用Android Studio打多包名APK

如何用Android Studio打多包名APK

问题:项目中不同的分发渠道可能需要打包多种APK(同样的代码),包名可能是不一样的,如果一个一个修改包名重新编apk是很麻烦,可以参考下列步骤在Android Studio上操纵Gradle来打包不同包名的apk。这里例子的目标是,同样的代码,打包成com.example.android.newsreader和com.example.android.newsreaderdev两个不同包名的apk1. 首先在build.gradle的android节点中加入...
EventBus框架在Android多Pane(Fragment)中的使用实例

EventBus框架在Android多Pane(Fragment)中的使用实例

通常多pane的设计中,比如Fragment A是个Headline,Fragement B是detail,那么B通常需要实现A的点击事件的接口,这样子的话,两个fragment就高耦合了,而且需要在Fragment A中编写一个interface,如果Fragment很多,情景更复杂些,就乱了。这里可以使用EventBus这个框架,一个典型的发布者-订阅者模式。具体可以参考:https://github.com/greenrobot/EventBus使用...
Android WebView使用深入浅出

Android WebView使用深入浅出

目前很多Android app都内置了可以显示web页面的界面,会发现这个界面一般都是由一个叫做WebView的组件渲染出来的,学习该组件可以为你的app开发提升扩展性。先说下WebView的一些优点:•可以直接显示和渲染web页面,直接显示网页•webview可以直接用html文件(网络上或本地assets中)作布局•和JavaScript交互调用一、基本使用首先layout中即为一个基本的简单控件:<WebView ...
Ruby 2.2 的增量垃圾收集机制

Ruby 2.2 的增量垃圾收集机制

本文将介绍 Ruby 2.2 引入的增量垃圾收器(GC)。我们称该算法为 RincGC。与 Ruby 2.1 相比缩短了GC中断时间。关于作者:Koichi Sasada,供职于 Heroku ,还在 Nobu 和 Matz 开发 C Ruby 内核。此前他写了YARV Ruby 的虚拟机,并且将分代垃圾收集(RgenGC) 引入到 Ruby 2.1。Koichi 为 Ruby 2.2 写了增量垃圾收集器和本文。背景Ruby 使用 GC 自动收集不再使用的...
Android线程机制——AsyncTask

Android线程机制——AsyncTask

对于Android为什么要使用多线程,因为从Android4.0之后,谷歌规定了网络操作不允许放在主线程中执行,由此就有了多线程的机制,有个JAVA学习经验的朋友一定知道多线程指的是什么,简单来讲就是,在Java程序中,main()函数开启的即为这个程序的主线程,而我们为了完成一些耗时操作又不想影响到主线程的执行,这是我们往往通过Thread对象创建一个子线程来执行。简单的说,一个程序只有一个主线程,可以有多个主线程。在Android世界中也是这样,And...
Struts2中非表单标签的使用 component

Struts2中非表单标签的使用 component

Struts2. component标签 component标签用于使用自己的自定义组件,这是一个非常灵活的用法,如果经常需要使用某个效果片段,就可以考虑将这个效果片段定义成一个自定义组件,然后在页面中使用component标签来使用该自定义组件。因为使用自定义组件还是基于主题、模板管理的,因此在使用component标签时,常常需要指定如下三个属性: ? theme:自定义组件所使用的主题,如果不指定该属性,默认使用xhtml主题。 ? templat...
Java 之 对象与垃圾回收

Java 之 对象与垃圾回收

1.垃圾回收机制只负责回收堆内存中的对象,不会回收任何物理资源(如数据库连接,网络IO等资源)2.程序无法精确控制垃圾回收的运行,垃圾回收会在合适的时候运行。当对象永久的失去引用后,系统会在合适的时间回收其占用的内存。3.在垃圾回收机制回收任何对象之前,总会先调用它的finalize()方法。对象在内存中的状态:可 达 状 态:当一个对象被创建后,若有一个以上的引用变量引用他,则这个对象在程序中处于可达状态,程序可通过引用变量来调用该对象的实例变量和方法。...
Java 之 内部类

Java 之 内部类

(static修饰的成员属于整个类,而不属于单个对象)定义:将一个类放到另一个类的内部定义,这个在内部定义的类就叫做内部类(也有的成嵌套类),包含内部类的类被称为外部类(也有的称宿主类)。1。非静态内部类没有使用static修饰的内部类就是非静态内部类。注意:a。java不允许在非静态内部类中定义静态成员b。当调用非静态内部类中的实例方法时,必须有一个非静态成员内部类实例,非静态内部类实例必须寄生在外部实例内c。如果外部类成员变量与内部类成员变量与内部类里...
Java 接口(interface)

Java 接口(interface)

接口定义:[修饰符] interface 接口名 extends 父接口名1,父接口名2 ...{ }接口可以说是一种特殊的抽象类。接口只能定义方法,而不能实现方法的实例。1.接口中能够定义抽象方法,这些方法都是默认为public。2.接口中声明的属性都是默认为public static final,也只能是public static final。public interface Output{ //系统自动为接口中的成员变量增加public...
Java之final修饰符

Java之final修饰符

final修饰的变量不可以改变,一旦获得初始值,该final变量的值就不能被重新赋值。1.final成员变量(必需由程序员显式地指定初始值) 类变量:必须在静态初始化块中或者声明该变量时指定初始值,二者选一 实例变量:必须在非静态初始化块,或声明该变量,或构造器中指定初始值2.final局部变量 final定义的局部变量可以在定义的时候指定默认值,也可以不指定默认值。如果在定义的时候没有指定默认值,则在以后的代码中可以指定默认值,但只能指定一次。3....
C++ 设置透明背景图片

C++ 设置透明背景图片

背景:有两个图片,一个是目标背景图片, 一个是带有自身背景色彩的彩色图片先将这彩色图片绘制到目标背景图片中, 这一步通过BITBLT就可实现。但实现后的效果是: 目标图片上,绘制上去的彩色图片带有其本身的背景。问题就来了, 我们想将彩色图片本身的背景去掉,应该如何解决?解决方法:使用API函数:TransparentBlt此函数将原DC中的图片绘制到目标DC中,并同时设置原图形在目标图形上的透明色。BOOL TransparentBlt( HDC hdc...
Python遍历文件夹和读写文件的方法

Python遍历文件夹和读写文件的方法

1、读取指定目录下的所有文件2、读取指定文件,输出文件内容3、创建一个文件并保存到指定目录Python写代码简洁高效,实现以上功能仅用了40行左右的代码~ 昨天用Java写了一个写入、创建、复制、重命名文件要将近60行代码;不过简洁的代价是牺牲了一点点运行速度,但随着硬件性能的提升,运行速度的差异会越来越小,直到人类无法察觉~#-*- coding: UTF-8 -*-"""1、读取指定目录下的所有文件2、读取指定文件,输出文件内容3、创建一个文件并保存到...
<< 3731 3732 3733 3734 3735 3736 3737 3738 3739 3740 >>