context

Android四大组件之广播

烂漫一生 提交于 2020-03-15 20:54:59
广播接收者(Broadcast Receiver)有两种:普通广播(Normal Broadcast)和有序广播(Ordered Broadcast) 1,普通广播 Context.sendBroadcast( new Intent() ); 完全异步,可以在同一时刻被所有接收者接收到,消息传播的效率比较高; 缺点是接收者不能将处理结果传递给下一个接收者,并且无法终止广播Intent的传播; 2,有序广播 Context.sendOrderedBroadcast( new Intent() ); 按照接收者的优先级别(声明在intent-filter元素的android:priority属性中,数越大优先级越高,取值范围-100~100;也可以调用IntentFilter对象的setPriority()进行设置),被接受者依次接收广播。 前面的接收者有权终止广播(BroadcastReceiver.abortBroadcast()),如果广播被前面的接收者终止,后面的接收者就无法获取到广播; 前面的接收者可以将处理结果通过setResultExtras(Bundle)方法存放进结果对象,然后传给下一个接收者,通过Bundle bundle =getResultExtras(true))可以获取上一个接收者存入在结果对象中的数据。 生命周期: 一个广播处理完onReceive(

Java高级项目实战05:CRM系统搭建下集

余生颓废 提交于 2020-03-15 18:06:41
接上集:《 Java高级项目实战04:CRM系统搭建上集 》 springmvc 配置文件servlet-context.xml配置文件添加 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:context="http://www.springframework.org/schema/context" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation=" http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd http://www.springframework.org

Tomcat服务器原理详解

若如初见. 提交于 2020-03-15 11:36:31
【目录】本文主要讲解Tomcat启动和部署webapp时的原理和过程,以及其使用的配置文件的详解。主要有三大部分: 第一部分、Tomcat的简介和启动过程 第二部分、Tomcat部署webapp 第三部分、Tomcat处理一个http请求的过程 【简介】   Tomcat依赖 <CATALINA_HOME>/conf/server.xml 这个配置文件启动server(一个Tomcat实例,核心就是启动容器Catalina)。    Tomcat 部署Webapp时,依赖 context.xml和web.xml( <CATALINA_HOME>/conf/目录下的context.xml和web.xml在部署任何webapp时都会启动,他们定义一些默认行为,而具体每个webapp的 META-INF/context.xml 和 WEB-INF/web.xml 则定义了每个webapp特定的行为 ) 两个配置文件部署web应用。 第一部分、Tomcat的简介和启动过程 一、Tomcat的下载包解压之后的目录 tomcat根目录在tomcat中叫<CATALINA_HOME> <CATALINA_HOME>/bin: 存放各种平台下启动和关闭Tomcat的脚本文件.其中有个档是catalina.bat,打开这个windos配置文件,在非注释行加入JDK路径,例如 : SET JAVA

Flutter Form表单控件超全总结

无人久伴 提交于 2020-03-15 10:12:52
注意:无特殊说明,Flutter版本及Dart版本如下: Flutter版本: 1.12.13+hotfix.5 Dart版本: 2.7.0 Form、FormField、TextFormField是表单相关控件,类似于H5中form。 FormField FormField是一个表单控件,此控件包含表单的状态,方便更新UI,通常情况下,我们不会直接使用FormField,而是使用TextFormField。 TextFormField TextFormField继承自FormField,是一个输入框表单,因此TextFormField中有很多关于TextField的属性,TextFormField的基本用法: TextFormField( onSaved: (value){ print('$value'); }, autovalidate: false, validator: (String value){ return value.length>=6?null:'账号最少6个字符'; }, ) TextFormField效果如下: onSaved 是一个可选参数,当Form调用FormState.save时才会回调此方法。 autovalidate 参数为是否自动验证,设置为true时,TextField发生变化就会调用validator,设置false时

Spring中配置文件applicationContext.xml配置详解

妖精的绣舞 提交于 2020-03-14 04:25:20
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:cache="http://www.springframework.org/schema/cache" xmlns:task="http://www.springframework.org/schema/task" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context

spring IOC demo

孤街醉人 提交于 2020-03-14 03:47:19
1、使用xml文件配置:   创建applicationContext.xml,在该文件中创建需要的bean, <bean id="hello" class="springdemo.HelloSpring"></bean> 此语句即可创建该类对象,即控制反转,使用容器创建对象。   属性注入:分为set方法与构造方法注入,构造方法可使用下标索引或者数据类型进行对应注入,或者都使用。set注入则使用name=“属性名”进行注入。spring只检查是否有属性对象的set方法,不检查是否有该属性,如setName()方法。 1 <bean id="hello" class="springdemo.HelloSpring"> 2 <constructor-arg index="0" value="kobe"></constructor-arg> 3 <constructor-arg index="1" value="44"></constructor-arg> 4 <property name="name" value="多帅哦"></property> 5 <property name="num" value="22"></property> 6 </bean>   p标签:简化配置信息 1 <bean id="hello" class="IOCdemo.HelloSpring" 2 p

列表中数据的上下移动

拥有回忆 提交于 2020-03-13 18:49:28
aspx页面代码: <%#(Convert.ToInt32(Eval("sortindex")) == nMaxIndex) ? "" : "<td class='wenzi'> <a href='#' onclick=\"sortInformation(" + Eval("fid") + "," + ",'up'," + Eval("sortindex") + ")\">上移</a></td>"%> <%#(Convert.ToInt32(Eval("sortindex")) == nMinIndex) ? "" : "<td class='wenzi'> <a href='#' onclick=\"sortInformation(" + Eval("fid") + "," + ",'down'," + Eval("sortindex") + ")\">下移</a></td>"%> 上述三元表达式,保证当是列表中第一条数据时,没有上移链接,当是列表中最后一条数据时候,没有下移链接; aspx.cs文件代码: protected int nMaxIndex = FooterBLL.GetMaxIndex(); //获得最大索引 protected int nMinIndex = FooterBLL.GetMinIndex(); //获得最小索引 JS文件代码: //上下移动

秋色园学习测试项目

倖福魔咒の 提交于 2020-03-13 11:24:24
小弟今年 6 月份刚刚毕业。前天刚刚开始接触 秋色园 这个开源框架,感觉收获颇多,在此写了一个测试项目,加上了一个自己写的路由机制。还望各位看官见笑了。 我的项目分为:UrlRewrite层,UrlRewriteModule层,WebUI 层。 UrlRewrite层用于当http 处于刚刚进来的时候用 HttpModule处理路由操作。 UrlRewriteModule层里面继承了一个HttpHandler为页面基类,在里面设定了整张页面的生命周期。 WebUI 层是 web 应用层。 如下图: 我的路由机制设定的URL 格式是这样的: ~/ 模块名 / 页面名(不加后缀) ? 参数 其中模块名如果你是在根目录下的如 Default.ashx 页面则为 Home ,其他是对应其文件夹名的如 AdminDefault.ashx 的模块名为 Admin 。 在第一次接受到 http 请求的时候交由 UrlRewrite里面的UrlRewrite处理。并且将get 方式获得的参数加请求的 URL 一起传过去。 public void Init(HttpApplication context) { context.BeginRequest += new EventHandler(context_BeginRequest); } void context_BeginRequest

ashx文件和aspx文件区别

吃可爱长大的小学妹 提交于 2020-03-13 11:01:32
ashx文件是.net 2.0新加的文件类型(其实在.net 1.0下已经可用,但是没有公开提供). ashx文件和aspx文件有什么不同? 我们先新建一个ashx文件看看: <%@ WebHandler Language="C#" Class="Handler" %>using System;using System.Web;public class Handler : IHttpHandler {public void ProcessRequest (HttpContext context) {context.Response.ContentType = "text/plain";context.Response.Write("Hello World");}public bool IsReusable {  get { return false; } }} 看,比aspx简洁多了吧.只有一个文件,没有后台cs文件(基于代码安全考虑,后边我们会自己添加这个文件).ashx对比aspx文件,就好像少了cs文件.其实这就是ashx和aspx不同的地方,因为aspx要将前后台显示和处理逻辑分开,所以就弄成了两个文件,其实,在最终编译的时 候,aspx和cs还是会编译到同一个类中去.这中间就要设计html的一些逻辑处理.而ashx不同,它只是简单的对web

Android自定义View——滑动按钮 (一)

风流意气都作罢 提交于 2020-03-13 10:32:29
需要继承 View 或 ViewGroup 需要了解自定义的类中,需实现三种方法(在MainActivity的onResume方法之后进行的) /** * 测量 摆放 绘制 * measure -> layout -> draw * onMeasure onLayout onDraw * * View * onMeasure(指定自己宽高) onDraw 绘制自己内容 * * ViewGroup * onMeasure(指定自己宽高,所有子View宽高) onLayout(摆放所有子View) onDraw 绘制内容 * */ 预先准备两张图片 1)新建ToggleView类,继承 android.view.View public class ToggleView extends View { /** * 用于代码创建 */ public ToggleView(Context context) { super(context); } /** * 用于xml创建,可指定自定义属性 */ public ToggleView(Context context, AttributeSet attrs) { super(context, attrs); } /** * 用于xml创建,可指定自定义属性.(如果指定了样式) */ public ToggleView(Context context