uri

vue 把路由修改成history 后,通过刷新后报500错误问题,解决方案

会有一股神秘感。 提交于 2020-03-16 09:43:30
第一:在路由文件中配置:src/router/index.js 第二步: 在服务器端,进行访问配置:nginx 配置方案 location / { try_files $uri $uri/ /index.html; } 更多方案,可以看官网指南; https://router.vuejs.org/zh/guide/essentials/history-mode.html#%E5%90%8E%E7%AB%AF%E9%85%8D%E7%BD%AE%E4%BE%8B%E5%AD%90 来源: oschina 链接: https://my.oschina.net/u/575762/blog/3195776

Android四大组件之ContentProvider

非 Y 不嫁゛ 提交于 2020-03-15 22:20:31
ContentProvider作为四大组件之一,主要作用是进程间进行数据交互和共享(跨进程通信) ContentProvider相当于中间者角色(搬运工),真正存储和操作数据的数据源还是原来存储数据的方式(数据库、文件、xml或网络) 使用ContentProvider需要知道以下内容: 一、URI(统一资源标识符) (1)、唯一标识ContentProvider中的数据,外界进程通过URI找到对应的ContentProvider中的数据,再进行数据操作;,URI分为系统预置和自定义,分别对应系统内置的数据(如短信、通讯录等)和自定义数据库; Uri uri = new Uri.parse("content://com.test.myprovider/User/1"); //URI指向的资源是:名为`com.test.myprovider`的`ContentProvider`中表名为`User`中的`id`为1的数据 URI模式存在匹配通配符 * 和 #, content://com.test.myprovider/* //匹配任意长度的任何有效的字符串 content://com.test.myprovider/User/# //匹配provider中User表中的所有行 (2)、MIME数据类型 指定某个扩展名的文件用某种应用程序打开,如指定.html文件用text应用程序打开

nginx 变量 + lua

China☆狼群 提交于 2020-03-11 07:54:40
nginx变量使用方法详解(8) nil、null与ngx.null 发现一个nginx LUA开发Web App的框架 nginx是个好东西, nginx的openrtsy发行版本更是个好东西。 今天又发现个好东西 :Moochine MOOCHINE - 一个简单的轻量级的web framework, 基于ngx_OpenResty(ngx_lua, ttp://openresty.org ) 做的框架, 使用例子 https://github.com/appwilldev/moochine-demo 项目地址: https://github.com/appwilldev/moochine 可以让我们构建WebApp 更加的简单,具体使用方法请看具体的 moochine-demo request对象的属性和方法 --属性 method = ngx.var.request_method -- http://wiki.nginx.org/HttpCoreModule#.24request_method schema = ngx.var.schema -- http://wiki.nginx.org/HttpCoreModule#.24scheme host = ngx.var.host -- http://wiki.nginx.org/HttpCoreModule#.24host

nginx内置变量

ぃ、小莉子 提交于 2020-03-11 07:53:42
本文根据 Nginx官网 整理了Nginx的ngx_http_core_module模块的内置变量,可与 Apache 做对比参考。随后做了一次测试观察各变量的值,并附上测试结果。 1.变量列表 $ arg _ name 请求行中参数 name 的值。 $args 请求行中的所有参数。 $binary_remote_addr 客户端地址的二进制形式。 $body_bytes_sent 发送给客户端的字节数,不包含响应头的内容,与Apache的mod_log_config模块中的%B兼容。 $bytes_sent 发送给客户端的字节数(1.3.8, 1.2.5)。 $connection 连接序列号(1.3.8,1.2.5) (有人说是TCP连接的序列号,但在1.6.2上抓包观察却不是) 。 $connection_requests 当前连接的请求数(1.3.8,1.2.5)。 $content_length 请求头中的Content-Length值。 $content_type 请求头中的Content-Type值。 $cookie_ name 名为 name 的cookie值。 $document_root 当前请求的根目录或别名。 $document_uri 同 $uri 。 $host 按如下顺序取值:请求的主机名,请求头的Host值,匹配的服务器名。 $hostname

聊聊skywalking的httpclient-plugin

混江龙づ霸主 提交于 2020-03-09 21:58:35
序 本文主要研究一下skywalking的httpclient-plugin skywalking-plugin.def skywalking-6.6.0/apm-sniffer/apm-sdk-plugin/httpClient-4.x-plugin/src/main/resources/skywalking-plugin.def httpclient-4.x=org.apache.skywalking.apm.plugin.httpClient.v4.define.AbstractHttpClientInstrumentation httpclient-4.x=org.apache.skywalking.apm.plugin.httpClient.v4.define.InternalHttpClientInstrumentation httpclient-4.x=org.apache.skywalking.apm.plugin.httpClient.v4.define.MinimalHttpClientInstrumentation httpclient-4.x=org.apache.skywalking.apm.plugin.httpClient.v4.define.DefaultRequestDirectorInstrumentation httpClient-4.x

scrapy框架mongodb正规存储

守給你的承諾、 提交于 2020-03-09 15:34:06
import pymongo class SpiderPipeline(object): def __init__(self, mongo_uri, mongo_db): # mongodb的路由 self.mongo_uri = mongo_uri # mongodb的库名 self.mongo_db = mongo_db def open_spider(self, spider): # spider开始时被调用 self.client = pymongo.MongoClient(self.mongo_uri) # db self.db = self.client[self.mongo_db] @classmethod def from_crawler(cls, crawler): # 获取配置文件 return cls( mongo_uri=crawler.settings.get('MONGO_URI'), mongo_db=crawler.settings.get('MONGO_DB'), ) def process_item(self, item, spider): # 与数据库交互存储数据 self.db['dunzi'].insert(dict(item)) return item def close_spider(self, spider): #

Spring Cloud Gateway 实现Token校验

廉价感情. 提交于 2020-03-09 13:30:41
在我看来,在某些场景下,网关就像是一个公共方法,把项目中的都要用到的一些功能提出来,抽象成一个服务。比如,我们可以在业务网关上做日志收集、Token校验等等,当然这么理解很狭隘,因为网关的能力远不止如此,但是不妨碍我们更好地理解它。下面的例子演示了,如何在网关校验Token,并提取用户信息放到Header中传给下游业务系统。 1. 生成Token 用户登录成功以后,生成token,此后的所有请求都带着token。网关负责校验token,并将用户信息放入请求Header,以便下游系统可以方便的获取用户信息。 为了方便演示,本例中涉及三个工程 公共项目:cjs-commons-jwt 认证服务:cjs-auth-service 网关服务:cjs-gateway-example 1.1. Token生成与校验工具类 因为生成token在认证服务中,token校验在网关服务中,因此,我把这一部分写在了公共项目cjs-commons-jwt中 pom.xml 1 <?xml version="1.0" encoding="UTF-8"?> 2 3 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 4 xsi

WPF 异步加载数据

被刻印的时光 ゝ 提交于 2020-03-09 13:20:41
发个从网上找到代码,供参考吧。 private void Window_Loaded(object sender, RoutedEventArgs e) {   var Loads= this.Dispatcher.BeginInvoke(new Action(() =>   {   // 这里执行其它耗时操作   }));   Loads.Completed += new EventHandler(Loads_Completed); } void Loads_Completed(object sender, EventArgs e) { //执行完成后的操作,如隐藏加载提示文字,显示加载完成后的数据等 } 出处: https://blog.csdn.net/ht_zhaoliubin/article/details/45482203 ================================================================================= 加载某个界面时,需要获取数据,而数据返回的时间比较长,这个时候可以异步加载界面。 1、在该窗体的加载事件(Load)中编写以下代码: new Thread(p=>{DataBinding();}).Start(); 2、界面加载时获取数据和绑定数据都写在DataBinding()方法中

android、获取本地图片|直接获取照相图片

北城余情 提交于 2020-03-09 10:49:13
在此调查中我要实现的是:点击Pictures按钮后,获取手机内所有图片,选择某一个图片,并显示到ImageView中。 应用范围: 图片上传时的图片选择 , 类似"浏览"。 所有的图片都会列出来,包括目录。 在Activity Action里面有一个“ACTION_GET_CONTENT”字符串常量,该常量让用户选择特定类型的数据,并返回该数据的URI.我们利用该常量,然后设置类型为“image/*”,就可获得 Android 手机内的所有image。 view plain <span style= "font-size:18px;" > public class Lesson_01_Pic extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super .onCreate(savedInstanceState); setContentView(R.layout.main); Button button = (Button)findViewById(R.id.b01); button.setText( "选择图片" ); button.setOnClickListener(

drupal常用api

丶灬走出姿态 提交于 2020-03-09 07:27:19
最短的函数 // 语言字串,除了可以获取对应语言外,还可以设置字串变量。可以是!var, @var或 %var,%var就添加元素外层。@var会过滤HTML,!var会原样输出HTML,%var会添加span外层。 t('my name is @name', array('@name' => 'willam')); // 一个链接 l('User Edit', 'user/1/edit'); 判断首页 drupal_is_front_page(); GLOBALS $GLOBALS['base_url'] // URL root GLOBAL 文档 加载inc文件 module_load_include('inc', 'mymodule', 'mymodule.field'); 得到ROOT目录 getcwd() DRUPAL_ROOT 把URI(public://)地址转换为绝对地址 drupal_realpath('public://xxx.csv'); // 得到系统路径 file_create_url('public://xxx.csv'); // 得到URL 加载脚本&CSS drupal_add_js('misc/collapse.js'); drupal_add_js('misc/collapse.js', 'file'); drupal_add_js(drupal