uri

基于Nginx反向代理及负载均衡

与世无争的帅哥 提交于 2020-01-16 00:02:18
基于Nginx反向代理及负载均衡 参考:http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_pass 只要没有被启用,默认就是开启的,因为proxy属于nginx内置标准模块,通常实现代理的时候,最核心模块是proxy_pass,用于将用户请求的rui递交至上游服务器的某个URI但这个模块大部分用于location当中,因此要实现将某一URI的访问代理某个上游服务器大致的格式为: location /name/ { proxy_pass http://127.0.0.1/remote/; } 参数解释: location /name/ 指定当前服务器server的某一访问路径,本来这个location中定义的是root或其他相关参数,从此这个 location不在本地提供任何服务,而是通过proxy_pass模块传至远程其他主机 http://127.0.0.1/remote/ 上去 其中/name/ 和 /remote/ 可以是不相匹配的, nginx可以自动处理这种映射关系。 但需要注意的是,当定义location的时候,其必须有一个转换关系,意为我们当前主机的路径uri要转换另外服务器的uri,这是其对应关系,事实上目标主机的uri可以省略掉,但是一旦省略掉就表示不将其转换 示例: location

url 中文转码

…衆ロ難τιáo~ 提交于 2020-01-15 21:13:10
escape("撒旦"); 我想, URL 传参中文对于程序员来说,是个很头疼的问题吧。虽然在尽量避免使用中文参数,但总有避免不了的时候。现就自己的经验,总结如下: 1. 将字符串转码: new String( “ xxxxx ” .getBytes("iso-8859-1"),"utf-8") 这种转码方式有很大的弊端,因为它是使用指定的字符集将此 String 编码为 byte 序列,并将结果存储到一个新的 byte 数组中,然后通过使用指定的字符编码将生成的 byte 数组解码,构造一个新的 String 字符串。这种情况就有可能遇到的情况是,不能将一个汉字全部解码完。这样,前边的都能正常显示,但是最后一个字可能是乱码。 所以不建议使用这种方式。 2. 在传参前转码,接收参数后再转码回来。 这种方式有两种: 第一种: 传参前:使用 java.net.URLEncoder.encode("xxxx", “ utf-8 ") , 将中文转为 16 进制字符。 接收参数后: 使用 java.net.URLDncoder.decode("xxxx", “ utf-8") 将 16 进制字符转为中文。 这种方式需要注意的是,在使用 encode 转码后,会出现特殊字符,这时候,就需要将特殊字符替换为相应的 16 进制。因为特殊字符在 url 路径中做为参数传递时,也是乱码。 第二种:

Android10填坑适配指南

99封情书 提交于 2020-01-15 18:55:17
1.Region.Op相关异常 :java.lang.IllegalArgumentException: Invalid Region.Op - only INTERSECT and DIFFERENCE are allowed 当 targetSdkVersion >= Build.VERSION_CODES.P 时调用 canvas.clipPath(path, Region.Op.XXX ); 引起的异常,参考源码如下: @Deprecated public boolean clipPath(@NonNull Path path, @NonNull Region.Op op) { checkValidClipOp(op); return nClipPath(mNativeCanvasWrapper, path.readOnlyNI(), op.nativeInt); } private static void checkValidClipOp(@NonNull Region.Op op) { if (sCompatiblityVersion >= Build.VERSION_CODES.P && op != Region.Op.INTERSECT && op != Region.Op.DIFFERENCE) { throw new

Android中的5种数据存储方式

我怕爱的太早我们不能终老 提交于 2020-01-15 07:42:44
Android中的5种数据存储方式 数据存储在开发中是使用最频繁的,在这里主要介绍Android平台中实现数据存储的5种方式,分别是: 1 使用SharedPreferences存储数据; 2 文件存储数据; 3 SQLite数据库存储数据; 4 使用ContentProvider存储数据; 5 网络存储数据; Android中数据存储的5种方法 简介:这是Android中数据存储的5中方法的详细页面,介绍了和手机软件,Android Android中数据存储的5中方法有关的知识, Android数据存储 Android提供了5种方式存储数据: --使用SharedPreferences存储数据; --文件存储数据; --SQLite数据库存储数据; --使用ContentProvider存储数据; --网络存储数据; 先说 下,Preference,File, DataBase这三种方式分别对应的目录是/data/data/Package Name/Shared_Pref, /data/data/Package Name/files, /data/data/Package Name/database 。 在Android中通常使用File存储方式是用Context.openFileOutput(String fileName, int mode)和Context

How to route cutom URL with to custom controller in CodeIgniter?

孤街醉人 提交于 2020-01-15 06:25:15
问题 I have a PHP CodeIgniter Controller with name User and have a method that get details of user user_detail($username) Now when i need to show user data for example for userName mike I call this URL http://www.example.com/user/user_detail/mike My target How to make user data accessible by next URLs http://www.example.com/user/mike or / and http://www.example.com/mike 回答1: You have to read the this page from the official documentation of codeigniter. It covers all related things to Routing URLs

js方法封装大全

空扰寡人 提交于 2020-01-15 02:41:11
/** * @version: v2.5.0 * @buildTime: Thu Jul 16 2015 17:36:29 GMT+0800 (中国标准时间) */ ( function ( global , document , S , undefined ) { var location = global . location , ua = navigator . userAgent , documentElement = document . documentElement , head = document . head || document . getElementsByTagName ( "head" ) [ 0 ] , isSupportConsole = global . console && console . log , noop = function ( ) { } , error = function ( msg ) { throw isError ( msg ) ? msg : new Error ( msg ) ; } , /** * 配置对象 * @type {Object} */ Config = { debug : location . search . indexOf ( "debug" ) !== - 1 ? true : false } ,

PhalApi 如何请求接口服务

旧时模样 提交于 2020-01-14 20:46:07
如何请求接口服务 HTTP协议下的请求方式 对于PhalApi,默认是通过HTTP协议进行通信的。根据接口服务的具体实现,可以使用GET或POST方式请求。 访问入口 如前面所言,PhalApi推荐将系统对外可访问的根目录设置为/path/to/phalapi/public。PhalApi的统一访问入口文件是/path/to/phalapi/public/index.php文件。 当配置的域名为:dev.phalapi.net,并且已将根目录设置到public,此时访问的URL是: http://dev.phalapi.net 当未配置域名,亦未配置根目录时,此时访问的URL是(显然更长更不优雅): http://localhost/phalapi/public/index.php 如果尚未安装,请先阅读下载与安装。 如何指定待请求的接口服务? 默认情况下,可以通过s参数指定待请求的接口服务,当s未传时,缺省使用默认接口服务,即:App.Site.Index。以下三种方式是等效的,都是请求默认接口服务。 未传s参数 ?s=Site.Index,省略命名空间,默认使用App ?s=App.Site.Index,带有命名空间前缀 也就是说,当请求除默认接口服务以外的接口服务时,其格式可以二选一: ?s=Class.Action 或者:?s=Namespace.Class.Action

Access relative path from eclipse-plugin

こ雲淡風輕ζ 提交于 2020-01-14 13:49:08
问题 Does anyone know how to get a file with uri from a self-made Eclipse Plug-in? Absolute paths would be no problem: URI.createFileURI("C:/Users/hp/workspace(dke)/SMartGen/StarSchema.profile.uml"); But how do I access local resources relatively? URI.createFileURI("jar:file:/%ECLIPSE_HOME%/plugins/SMartGen.jar!StarSchema.profile.uml"); doesn't work this way.... Happy for every answer. lg martin 回答1: Use the FileLocator. Example: URL iconUrl = FileLocator.find(Platform.getBundle("myBundle"), new

JAVA课程笔记系列:基于Springboot 的thymeleaf模板引擎

孤街醉人 提交于 2020-01-14 12:34:00
基于Springboot 的Thymeleaf模板引擎 第一章:Thymeleaf 模板引擎的简介 Thymeleaf是面向Web和独立环境的服务器Java模板引擎,能够处理HTML、XML、JavaScript、CSS甚至纯文本数据。 Thymeleaf的主要目标在于提供一种可被浏览器正确显示的、格式良好的模板创建方式,因此也可以用作静态建模。 Thymeleaf的可扩展性也非常棒。你可以使用它定义自己的模板属性集合,这样就可以计算自定义表达式并使用自定义逻辑。这意味着Thymeleaf还可以作为模板引擎框架。 1.1、Thymeleaf可以处理什么模板 Thymeleaf允许我们处理六种模板: HTML 该HTML模板模式将允许任何类型的HTML的输入,包括HTML5,HTML4和XHTML。 XML 该XML模板模式将允许XML输入。在这种情况下,代码应该是格式良好的 - 没有未封闭的标签,没有未加引号的属性等等,如果发现格式错误,解析器将会抛出异常。 TEXT ​ 该TEXT模板模式将允许非标记性质的模板使用特殊的语法。这种模板的例子可能是文本电子邮件或模板文档。 JAVASCRIPT ​ 该JAVASCRIPT模板模式将允许在Thymeleaf应用程序的JavaScript文件的处理。 CSS ​ 该CSS模板模式将允许参与Thymeleaf应用CSS文件的处理。 RAW

让Android的WebView支持html里面的文件上传

早过忘川 提交于 2020-01-14 11:39:36
默认情况下,Android的webview是不支持<input type=file>的,点击没有任何反应,如果希望点击上传,弹出选择文件、图片的窗口,那就需要自定义一个WebChromeClient public class MyChromeClient extends WebChromeClient { public ValueCallback<Uri> UploadMsg; public ValueCallback<Uri[]> UploadMsg2; private Activity activity; public static final int FILECHOOSER_RESULTCODE = 5173; public static String mCameraFilePath = ""; @SuppressWarnings("deprecation") public MyChromeClient(Activity cordova) { this.activity = cordova; } @Override public void onProgressChanged(WebView view, int newProgress) { super.onProgressChanged(view, newProgress); } // <input type="file"