context

android 小知识

狂风中的少年 提交于 2020-03-08 00:15:17
1.Message 创建应该使用obtain()方法,而不应该使用 new 当我们调用Message.obtain()方法时,如果复用池中存在Message对象,我们就不会去创建一个新的Message对象。这样就避免了频繁创建和销毁Messgae对象的带来的性能开销。 2.在电脑上拦截模拟器请求 1.首先先设置号模拟器上的代理模式,WIFI里面有个修改网络,里面有个代理,打开后选择打开 代理服务器主机名填你使用的电脑IP地址,代理服务端口填你要监听的app连接后台的端口保存就好了 3.Android 下拉通知栏时Activity的生命周期 下拉通知栏对生命周期是没有什么影响的 4.Activity的四种启动模式launchMode的区别 standard standard模式是默认的启动模式,不用为配置android:launchMode属性即可,当然也可以指定值为standard。 singleTop 在上面的基础上为指定属性android:launchMode=“singleTop”,系统就会按照singleTop启动模式处理跳转行为。singleTop启动模式,如果发现有对应的Activity实例正位于栈顶,则重复利用,不再生成新的实例。 singleTask 在上面的基础上修改FActivity的属性android:launchMode=“singleTask”

Flutter(二十三)——静态路由与动态路由

夙愿已清 提交于 2020-03-07 20:31:39
本文目录 前言 静态路由 动态路由 前言 前面讲解过一些Flutter路由知识,比如讲解Hero动画的时候,就提到过路由的相关知识。其实路由是专业名词,就是界面切换,而跳转界面解释路由跳转。(下图为动态路由实现效果) 我们提到过,在Flutter开发中,路由的管理是通过堆栈的方式进行管理的,也就是说基本的用法就是push与pop方式,而在实际的项目中可没有那么简单,页面之间的跳转情况比较多,这就涉及到路由栈的管理知识,而路由的种类又分为静态路由与动态路由,下面我们分别来讲解这两种路由的方式。 静态路由 顾名思义,静态路由就是在知道明确跳往哪个界面时的情况下使用的。比如在MaterialApp构造函数里,我们可以定义路由列表。我们前面有介绍就是在main的入口函数里的runApp方法中传入,具体的代码使用如下: import 'package:flutter/material.dart' ; import 'package:route_flutter_app/page1.dart' ; void main ( ) = > runApp ( MyApp ( ) ) ; class MyApp extends StatelessWidget { @override Widget build ( BuildContext context ) { return MaterialApp (

Spark源码系列(二)RDD详解

十年热恋 提交于 2020-03-07 11:57:40
1、什么是RDD? 上一章讲了Spark提交作业的过程,这一章我们要讲RDD。简单的讲,RDD就是Spark的input,知道input是啥吧,就是输入的数据。 RDD的全名是Resilient Distributed Dataset,意思是容错的分布式数据集,每一个RDD都会有5个特征: 1、有一个分片列表。就是能被切分,和hadoop一样的,能够切分的数据才能并行计算。 2、有一个函数计算每一个分片,这里指的是下面会提到的compute函数。 3、对其他的RDD的依赖列表,依赖还具体分为宽依赖和窄依赖,但并不是所有的RDD都有依赖。 4、可选:key-value型的RDD是根据哈希来分区的,类似于mapreduce当中的Paritioner接口,控制key分到哪个reduce。 5、可选:每一个分片的优先计算位置(preferred locations),比如HDFS的block的所在位置应该是优先计算的位置。 对应着上面这几点,我们在RDD里面能找到这4个方法和1个属性,别着急,下面我们会慢慢展开说这5个东东。 //只计算一次 protected def getPartitions: Array[Partition] //对一个分片进行计算,得出一个可遍历的结果 def compute(split: Partition, context: TaskContext):

spring注解开发:Configuration&Bean

。_饼干妹妹 提交于 2020-03-07 09:04:28
1、使用xml创建bean的方式 1、首先新建一个maven工程,添加如下依赖 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.0.5.RELEASE</version> </dependency> 2、其次新建一个Person对象 package com.yefengyu.annotation.bean; public class Person { private String name; private Integer age; public Person() { } public Person(String name, Integer age) { this.name = name; this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } @Override public

servlet工作原理

安稳与你 提交于 2020-03-07 08:31:17
首先提出几个问题: 1.servlet容器是如何工作的; 2.一个Web工程在servlet容器中是如何启动的; 3.servlet容器如何解析你在web.xml中定义的servlet; 4.用户的请求是如何被分配给指定的servlet的; 5.servlet容器如何管理servlet生命周期; servlet容器 servlet与servlet容器彼此依存,相互独立发展。这是为了适应工业化生产而解耦,通过标准化接口来相互协作。所以接口是连接servlet与servlet容器的关键。 servlet容器作为一个独立发展的标准化产品,种类很多,以Tomcat为例: 在Tomcat 的容器等级中,Context 容器直接管理Servlet在容器中的包装类 Wrapper,所以Context容器如何运行将直接影响Servlet 的工作方式。 Tomcat 的容器分为4个等级: 【Container【Engine【Host【Context【 Wrapper 1, Wrapper 2...】, Context【 Wrapper 1, Wrapper 2...】... 】】】 真正管理Servlet的容器是Context容器,一个Context对应一个web工程,在Tomcat的配置文件中可以很容易地发现这一点 如下:<Context path="/projectOne" docBase="D

关于 hangfire 的权限问题

血红的双手。 提交于 2020-03-07 07:39:07
hangfire 是一个分布式后台执行服务。 官网:http://hangfire.io/ 我看中hangfire的地方是 1:使用简单 2:多种持久化保存方案。支持sqlserver ,msmq等 ,其他的redis 等持久化方案要收费。不过自己扩展不是难事。hangfire基于net3.5的extension扩展。 3:有监控系统,并且可以和其他监控系统集成。 回顾正题: hangfire在部署到iis环境上,通过地址访问的时候会出现401未授权错误。通过代码分析是由于hangfire内建授权机制造成的问题。 在分析源码前,建议先对owin做个了解: http://www.cnblogs.com/dudu/p/what-is-owin.html http://owin.org/ hangfire继承了OwinMiddleware,在每次请求的时候会去执行IAuthorizationFilter的实现。 internal class DashboardMiddleware : OwinMiddleware { private readonly JobStorage _storage; private readonly RouteCollection _routes; private readonly IEnumerable<IAuthorizationFilter>

app分类导航页

巧了我就是萌 提交于 2020-03-07 04:54:23
先展示导航页如下   其中这六个分类按钮制作方法都一样,并且页面整体具有一定的屏幕适应性,可根据屏幕大小自动调整放置位置。    一、导航activity页面xml设置(first_nav_main.xml) <?xml version= "1.0" encoding= "utf-8" ?> <RelativeLayout xmlns : android= "http://schemas.android.com/apk/res/android" android : layout_width= "match_parent" android : layout_height= "match_parent" xmlns : app= "http://schemas.android.com/apk/res-auto" android : background= "@drawable/first_nav_bg" android : id= "@+id/nav_relative" > <!--为了设备的兼容性,考虑实时的对设备的屏幕大小进行测量,进而设置控件到边框的距离--> <!--ren.define.circlepictext.CirclePicText为设计的一个按钮控件,包含文字圆形图片以及背景--> <ren.define.circlepictext.CirclePicText

python(Django之html模板继承)

巧了我就是萌 提交于 2020-03-06 21:48:37
# coding=utf-8from django.shortcuts import renderfrom django.http import HttpResponsefrom models import *def index(request): # hero=HeroInfo.objects.get(pk=1) # context={'hero':hero} list = HeroInfo.objects.filter(isDelete=False) context = {'list': list} return render(request, 'booktest/index.html', context)def show(request, id, id2): context = {'id': id} return render(request, 'booktest/show.html', context)# 用于练习模板的继承def index2(request): return render(request, 'booktest/index2.html')def user1(request): context = {'uname': '习总'} return render(request, 'booktest/user1.html', context)def user2

Unable to start web server; nested exception is org.springframework.context.ApplicationContextException: Unable to start ServletWebServerApplicationContext due to missing ServletWebServerFactory bean.

人走茶凉 提交于 2020-03-06 09:44:55
照着教程弄的第一个 DEMO,结果启不来。 解决办法:在Controller 上面加上 @EnableAutoConfiguration 成功启动 Demo的其它内容及配置如下图,新建一个 空的 Maven 项目 Pom.xml 主界面: Control.java 运行报错 :: Spring Boot :: (v2.2.5.RELEASE) 2020-03-06 08:41:45.942 INFO 8240 --- [ main] com.iron.HelloWorldMainApp : Starting HelloWorldMainApp on ChenJun with PID 8240 (F:\Project\SpringBoot\sprintboot01helloworld\target\classes started by Jimmy in F:\Project\SpringBoot\sprintboot01helloworld) 2020-03-06 08:41:45.947 INFO 8240 --- [ main] com.iron.HelloWorldMainApp : No active profile set, falling back to default profiles: default 2020-03-06 08:41:46.152 WARN 8240

Android设计模式系列--之适配器模式

大兔子大兔子 提交于 2020-03-05 21:46:43
quote frome: http://www.cnblogs.com/qianxudetianxia/archive/2012/02/27/2010965.html 对于android开发者来说起,适配器模式简直太熟悉不过,有很多应用可以说是天天在直接或者间接的用到适配器模式,比如ListView。 ListView用于显示列表数据,但是作为列表数据集合有很多形式,有Array,有Cursor,我们需要对应的适配器作为桥梁,处理相应的数据(并能形成ListView所需要的视图)。 正是因为定义了这些适配器接口和适配器类,才能使我们的数据简单灵活而又正确的显示到了adapterview的实现类上。 适配器模式,Adapter Pattern,勇敢的去适配,大量的资源可以重用。 1.意图 适配器模式,把一个类的接口变换成客户端所期待的另一种接口,从而使原本不匹配而无法在一起工作的两个,类能够在一起工作。 适配器模式分为类适配器模式和对象适配器模式。 关于类适配器模式,因为java的单继承,如果继承一个类,另外的则只能是接口,需要手动实现相应的方法。 热门词汇: 类的适配器模式 对象的适配器模式 缺省适配器模式 源类 目标接口 2.结构图和代码 为了简明直接,我省略了相关的其他适配器 ,只以此两个适配器为例。 ListViews做为client,他所需要的目标接口(target