npm vue安装教程
npm配置
已经填坑,分享给新手。
npm安装教程
https://blog.csdn.net/qq451354/article/details/65021307?locationNum=14&fps=1
npm和cnpm区别
https://www.jianshu.com/p/7a04ab6df287
=============================
淘宝镜像安装...
java 抽象类和接口1--基本概念
抽象类
抽象类是用来捕捉子类的通用特性的 。它不能被实例化,只能被用作子类的超类。抽象类是被用来创建继承层级里子类的模板
接口
接口是抽象方法的集合。如果一个类实现了某个接口,那么它就继承了这个接口的抽象方法。这就像契约模式,如果实现了这个接口,那么就必须确保使用这些方法。接口只是一种形式,接口自身不能做任何事情
类和接口的区别(基本功能,额外功能)
继承 is a 是基本功...
java 抽象类和接口2--什么时候用接口什么时候用抽象类
java 抽象类和接口1–基本概念
https://blog.csdn.net/qq_26296197/article/details/81315685
从生活的角度看
把编程映射会日常生活进行对照,那么一个东西,抽象类表示它是什么,接口表示它能做什么。举一个栗子,一个Person,他有眼睛、肤色,这些描述一个人的特征可以定义在抽象类中,而一个人的行为如打篮球,所以这些可以定义在接口中。...
android handler1--消息队列概念
定义和作用(官方术语)
Android提供的一套消息传递机制。
用于实现子线程对UI线程的更新,实现异步消息的处理:
在新启动的线程中发送消息
在主线程中获取并处理信息
简单的说就是:
主线程不能有耗时操作(例如 睡眠sleep 5s,向服务器请求接口(网络不好的情况下5s钟都没有请求完)),所以用子线程做这些操作,但是子线程不能更新UI,所以就有了Handler Looper Mes...
android handler2--消息队列源码解析
android handler2–消息队列源码解析
1、Looper
对于Looper主要是prepare()和loop()两个方法。
首先看prepare()方法
public static final void prepare() {
if (sThreadLocal.get() != null) {
throw new RuntimeExcep...
android handler3--post源码解析
今天学习 volley源代码的时候,看到下面这段代码
void finish(final String tag) {
if (mRequestQueue != null) {
mRequestQueue.finish(this);
}
if (MarkerLog.ENABLED) {
fin...
Volley源码学习2--Error类
Volley
网络请求错误返回
VolleyError
package com.android.volley;
/** Exception style class encapsulating Volley errors */
@SuppressWarnings("serial")
public class VolleyError extends Exception {
pu...
Volley源码学习1--volley结构图
volley结构图
从这张图可以了解volley整个工作原理。
1 当客户端发生一个请求的时候
2 会先从缓存中去查找,是不是有缓存
3 如果请求不能从缓存中得到服务,那么它将被放置在网络队列中。第一个可用的网络线程接受来自队列的请求,执行HTTP事务,解析工作线程上的响应,将响应写到缓存中,并将解析后的响应发送回主线程以交付。
请求 响应回调在主线程
缓存 在缓存线程
网络队列...
Volley源码学习2--cache类
这是一些cache缓存的基本接口,没有身体特别的地方
package com.android.volley;
import java.util.Collections;
import java.util.List;
import java.util.Map;
/** An interface for a cache keyed by a String with a byte array as...
Volley源码学习3--log类
VolleyLog工具类
这个类对系统Log做了一些封装,支持release不打印log,而且可以VolleyLog.d(“xxxx”);已经一个d% s%格式的log
package com.android.volley;
import android.os.SystemClock;
import android.util.Log;
import java.util.ArrayList;
...
Volley源码学习4--ImageLoader类
ImageLoader类
package com.android.volley.toolbox;
import android.graphics.Bitmap;
import android.graphics.Bitmap.Config;
import android.os.Handler;
import android.os.Looper;
import android.support.an...
java 泛型方法 泛型类
泛型方法
/**
* 泛型方法的基本介绍
* @param tClass 传入的泛型实参
* @return T 返回值为T类型
* 说明:
* 1)public 与 返回值中间<T>非常重要,可以理解为声明此方法为泛型方法。
* 2)只有声明了<T>的方法才是泛型方法,泛型类中的使用了泛型的成员方法并不是泛型方法。
* 3)<...
对listView的理解
最简单的listView用的是ArrayAdapter ,把上下文对象 this item布局,数据源放入adapter中,然后listView布局setAdapter(adapter)就可以展现一个列表了import android.support.v7.app.ActionBarActivity;
import android.app.Activity;
import android.os.B
android sha1和签名证书的学习
今天学习了下百度地图,所以顺便把一些相关的知识 sha1怎样生成 app key是怎样生成的复习总结了下:
eclispe : 获取sha1
windows -->preferences---->build,如图显示的结果
android 获取sha1:
1、在Terminal定位到 c盘中的.android文件夹中
Android Gradle插件(plugin)版本(version)与Gradle、SDK Build Tools版本关系
具体关系如下图:当您更新Android Studio时,您可能会收到一个提示,将Gradle更新为最新版本。您可以选择接受更新,也可以根据项目的构建要求手动指定版本。 下表列出了Gradle Android插件的每个版本所需的Gradle版本。为了获得最佳性能,您应该使用Gradle和Android插件的最新版本。官方文档 https://developer.android.google.cn/s...
retrofit与rxjava使用
retrofit和rxjava(加深)http://www.jianshu.com/p/64af68c5638cAndroid Retrofit + RxJava使用详解(基础)http://www.jianshu.com/p/021a2c6e128brxjava用法http://gank.io/post/560e15be2dca930e00da1083subscribeOn订阅 /**
...
retrofit框架学习(一)----基本用法
首先公布下我学习retrofit的思维导图如果大家有需要这个思维导图,可在下面留言,我看到后会分享给你。前言什么是retrofit?官方的回答是:A type-safe HTTP client for Android and Java翻译就是 用于Android和Java的类型安全HTTP客户端。 Rertofit其内部都是支持lambda语法(国内称只链式语法),内部支持okhttp, 并且支持...
retrofit框架学习(二)----retrofit封装
retrofit 的封装
前言
上一篇文章的链接
http://blog.csdn.net/qq_26296197/article/details/78011188
1 上一篇文章讲到Retrofit可以发起同步和异步请求,在这里贴下代码
//发送网络请求(异步)
call.enqueue(new Callback<Translation>() {
...
HDU - 5832 -A water problem【大数取模】
题解:因为137*73=10001,则将值对10001取模。
#include<iostream>
#include<cstring>
#include<cstdio>
#define mod 10001
using namespace std;
const int maxn = 1e7 + 5;
char a[maxn];
int main()
{
...
今日推荐
周排行