context

android Appwidget单击事件触发

ぐ巨炮叔叔 提交于 2020-01-22 18:29:39
@Override public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { super.onUpdate(context, appWidgetManager, appWidgetIds); final int N = appWidgetIds.length; for(int i=0; i<N;i++){ int appWidget = appWidgetIds[i]; Intent intent = new Intent(); intent.setClass(context, MainActivity.class); PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0); RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.AppWidgetLayout); views = updateViews(context); appWidgetManager.updateAppWidget(appWidget, views); } } os:Android 2.2

SpringCloud Config服务端

筅森魡賤 提交于 2020-01-22 16:02:53
SpringCloud Config服务端 1、导入依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-config</artifactId> </dependency> 2、配置bootstrap.yml文件,连接到config服务端 #注意config-client的配置需要放到bootstrap.yml中 management: security: enabled: false spring: application: name: mima-cloud-config-client cloud: consul: discovery: instanceId: ${spring.application.name}:${server.port} host: localhost port: 8500 config: enabled: true #false\u7981\u7528Consul\u914d\u7f6e\uff0c\u9ed8\u8ba4true format: YAML # \u8868\u793aconsul\u4e0a\u9762\u6587\u4ef6\u7684\u683c\u5f0f \u6709\u56db\u79cd

jquery 1.7.2源码解析(二)构造jquery对象

可紊 提交于 2020-01-22 14:21:27
构造jquery对象 jQuery对象是一个 类 数组对象。 一)构造函数jQuery() 构造函数的7种用法: 1.jQuery(selector [, context ]) 传入字符串参数:检查该字符串是选择器表达式还是HTML代码。如果是选择器表达式,则遍历文档查找匹配的DOM元素, 并创建一个包含这些DOM元素引用的jQuery对象。如果没有匹配的DOM,则创建一个length属性为0的空jQuery对象。 默认情况下对匹配元素的查找从根元素document开始,但也可以传入context参数限制查找范围。 如果选择器表达式是简单的'#id'且没有context参数,则调用document.getElementById()查找。 如果不是则调用jQuery的find()方法。 2.jQuery(html [, ownerDocument])、jQuery(html, props) 如果传入的参数是html代码,则尝试用html代码创建新的DOM元素,并创建包含这些DOM元素引用的jQuery对象。 如果html代码是单独的标签,使用document.createElement()创建DOM元素。如果是复杂的html代码,则使用innerHTML. 参数ownerDocument用于创建新DOM元素的文档对象,如果不传入默认为当前文档对象。 如果html代码是单独标签

JNDI 的架构和原理

人走茶凉 提交于 2020-01-22 13:22:58
什么是 JNDI ( Java Naming and Directory Interface ) JNDI 是用于访问不同命名和目录服务的统一 API 接口; JNDI 的架构和原理 架构: 第一层: java 代码,是访问 JNDI 的代码; 第二层: JNDI API :统一的命名和目录服务接口 第三层: JNDI Naming Manager : JNDI 管理器 第四层: JNDI SPI :用于构建 JNDI 实现的框架,能够动态的插入命名和目录服务提供商的产品; 第五层:命名和目录服务提供商的产品; 命名和目录服务提供商的产品 , 例如: DNS,LDAP,NIS,NDS………; 因为这些产品都是不同的提供商提供的产品,所以他们的命名和目录服务的标准不一致,各个目录服务采用的访问协议也是不一样的,所以,要是直接访问他们的话,就要编写不同的 java 代码来访问他们;因此, JNDI SPI 就解决了这个问题,它能动态的插入这些命名和目录服务,能够将其协议专属的目录产品集成到系统中,使得我们能只需要调用一个统一的 javaAPI 就能够访问插入的产品了; 2 .原理: JNDI 其实很好理解,他就是一个树状的结构,它的最顶是一个 initialContext 节点,然后它的下面就是绑定的一些对象或是一些 subContext ,用 JNDI

.net core 中api 模型验证

落花浮王杯 提交于 2020-01-22 10:22:43
AddControllers/AddMvc方法允许添加自定义ActionFilterAttribute进行过滤 文档中这么定义Filter: 可以创建自定义筛选器,用于处理横切关注点。 横切关注点的示例包括错误处理、缓存、配置、授权和日志记录。 筛选器可以避免复制代码。 例如,错误处理异常筛选器可以合并错误处理。 通过不同的接口定义,筛选器同时支持同步和异步实现。 同步筛选器在其管道阶段之前和之后运行代码。 例如,OnActionExecuting 在调用操作方法之前调用。 OnActionExecuted 在操作方法返回之后调用。 添加自定义模型验证 自定义筛选器依赖注入方式 public void ConfigureServices(IServiceCollection services) { // Add service filters. services.AddScoped<AddHeaderResultServiceFilter>(); services.AddScoped<SampleActionFilterAttribute>(); services.AddControllersWithViews(options => { options.Filters.Add(new AddHeaderAttribute("GlobalAddHeader", "Result

SSM报错java.sql.SQLException: Access denied for user 'Administrator'@'localhost' (using password: YES)

孤街醉人 提交于 2020-01-22 06:59:34
错误日志 错误代码 applicationContext.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:tx="http://www.springframework.org/schema/tx" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd http://www.springframework.org/schema/context http://www

spring管理属性配置文件properties——PropertiesFactoryBean和PropertyPlaceholderConfigurer的区别

空扰寡人 提交于 2020-01-22 06:51:23
对于属性配置,一般采用的是键值对的形式,如:key=value 属性配置文件一般使用的是XXX.properties,当然有时候为了避免eclipse把properties文件转码,放到服务器上认不出中文,可以采用XXX.conf的形式管理属性配置。 spring对于属性文件有自己的管理方式,通过spring的管理,可以直接使用@Value的方式直接得到属性值。 先使用org.springframework.beans.factory.config.PropertiesFactoryBean对属性配置文件进行管理。 1.新建一个 Java project,命名spring_test; 2.导入jar包: aopalliance-1.0.jar commons-logging-1.1.1.jar org.springframework.test-3.1.0.RELEASE.jar spring-aop-3.1.1.RELEASE.jar spring-asm-3.1.1.RELEASE.jar spring-beans-3.1.1.RELEASE.jar spring-context-3.1.1.RELEASE.jar spring-context-support-3.1.1.RELEASE.jar spring-core-3.1.1.RELEASE.jar spring

tomcat 启动服务器日志小结

旧街凉风 提交于 2020-01-22 06:04:25
1、tomcat 启动服务配置: 目前主要有 ①把编译好war或者项目直接扔到webapps 目录下, 启动bin目录下的startup.bat 即可 ② 在conf目录下   修改 server.xml的<Host></Host>中添加一行<Context />,启动bin目录下的startup.bat 即可,其实eclipse->add添加项目工程后,也是自动添加了这行数据:   <Context docBase="Chart" path="/Chart" reloadable="true" source="org.eclipse.jst.jee.server:Chart"/>   ③ 可以删除server.xml的那个<Context ...>的内容,在conf->cataline->lacalhost 目录下添加一个 .xml的文件,启动bin目录下的startup.bat 即可,里面的内容就是一行     <Context path="/启动项目名" docBase="E:/项目地址" reloadable="true"/> ,与server.xml一致,这里说明一下,tomcat会先找server.xml的context,其次才找lacalhost目录下面的<Context />内容,这就是我要求先删除server.xml里面的context的原因

屏幕适配

时光毁灭记忆、已成空白 提交于 2020-01-22 05:49:32
适配相关术语: 分辨率 :eg:480*800,1280*720。表示物理屏幕区域内像素点的总和(切记:跟屏幕适配没有任何关系)因为我们既可以把1280*720的分辨率做到4.0的手机上面。我也可以把1280*720的分辨率做到5.0英寸的手机上面,如果分辨率相同,手机屏幕越小越清晰 px(pix):像素 ,就是屏幕中最小的一个显示单元。不同设备显示效果相同。 dpi(像素密度) :即每英寸屏幕所拥有的像素数,像素密度越大,显示画面细节就越丰富。计算公式:像素密度={(长度像素数^2+宽度像素数^2)}的开方/屏幕尺寸 注:屏幕尺寸单位为英寸 例:分辨率1280*720屏幕宽度为6英寸,计算所得像素密度约等于245,屏幕尺寸指屏幕对角线的长度 dip :device independent pixels,设备独立像素。不同设备有不同的显示效果,这个和设备硬件有关 屏幕适配方式: 图片适配 在我们的android工程目录下有如下drawable/mipmap-*dpi目录,这些目录是用来适配不同分辨率手机的;不同的目录,代表手机不同的像素密度 以下是android系统的适配策略: android应用在查找图片资源时会根据其分辨率自动从不同的文件目录下查找。如果在低分辨的文件目录下比如drawable-mdpi中没有图片资源,其他目录中都有,当我们将该应用部署到mdpi分辨率的手机上时

每周一个 Python 标准库 | contextlib

别说谁变了你拦得住时间么 提交于 2020-01-21 19:49:04
技术博客:https://github.com/yongxinz/tech-blog 同时,也欢迎关注我的微信公众号 AlwaysBeta ,更多精彩内容等你来。 用于创建和使用上下文管理器的实用程序。 contextlib 模块包含用于处理上下文管理器和 with 语句的实用程序。 Context Manager API 上下文管理器负责一个代码块内的资源,从进入块时创建到退出块后清理。例如,文件上下文管理器 API,在完成所有读取或写入后来确保它们已关闭。 with open ( '/tmp/pymotw.txt' , 'wt' ) as f : f . write ( 'contents go here' ) # file is automatically closed with 语句启用了上下文管理器,API 涉及两种方法:当执行流进入内部代码块时运行 __enter__() 方法,它返回要在上下文中使用的对象。当执行流离开 with 块时,调用上下文管理器的 __exit__() 方法来清理正在使用的任何资源。 class Context : def __init__ ( self ) : print ( '__init__()' ) def __enter__ ( self ) : print ( '__enter__()' ) return self def _