uri

Silverlight中的数据访问2

给你一囗甜甜゛ 提交于 2020-03-03 02:21:26
WebClient的使用 webClient对象可用来下载XML文件,程序集等这些数据,其可以实现按需下载,所以还是有必要了解的。其主要包含几个事件: DownloadProcessChanged DownloadStringCompleted OpenReadCompleted OpenWriteCompleted UploadProcessChanged UploadStringCompletedDownload 那么需要注意的是,这些事件是针对不同类型的数据设计的,比如说若资源是txt,xml这些数据文件,可以使用DownloadStringAsync发送请求,然后处理DownloadStringCompleted事件,如果资源是视屏,压缩包这种Stream形式的数据,则可以使用OpenReadAsync发送请求,然后处理OpenReadCompleted事件,下面以这两种情况各取一个例子。 DownloadStringAsync的使用 首先需要注意的是,使用WebCilent发送下载请求,每次都只能发送一次,如果第一次发送的请求还未获得返回数据时,再次向服务器发送第二个请求,这时候WebClient的对象属性IsBusy为真,这时会出现NotSupportedException 那么下面的例子以实现下载服务器端的图片为例: 1, 图片放在Web端的文件夹中 2

Unity 大版本更新之APK的下载与覆盖安装

萝らか妹 提交于 2020-03-02 22:29:55
   作为一个游戏开发者,更新这个技能是必不可少的!更新分为游戏内的更新,也就是所谓的资源热更包括AssetBundle更新和代码更新,代码其实也是所谓的二进制文件,在安卓上和普通资源文件毫无差异,然而在IOS上差别大来个去了,由于苹果爸爸所谓出于安全性的考虑,不支持JIT,我们也很无奈啊! 如今能绕过去的,只能靠解释器去执行这部分被视为 另类 的代码文件了,能解决的也就是今天各种版本的Lua和ILRuntime了!好了,夜已深,废话不多说了,开始今天正题!!! 1,如何通过Unity进行应用内更新?   应用内的更新也就所谓的资源热更了,从CDN上直接下载就完事了,下载的方式有很多,WWW,WebRequest,HttpWebRequest等,最不推荐的就是WWW,原因一: www.bytes这家伙很占内存,句柄有限,在IOS上文件过多,开的WWW超过句柄限制会有意想不到的惊喜(Bug),Unity官方已逐渐适应WebRequest取而代之了,推荐使用HttpWebRequest,支持断点续传,很是方便! 2,何时进行大版本更新,该如何更新呢?   这个大版本更新要看如何设计了,我们游戏是采用高中低三位来决定该更新哪些东西,例如:当前版本号1.0.1,下次客户端提高版本号到1.0.2或者1.1.0都是资源更新,如果大版本好改为2.x.x则进行大版本更新,如何更新呢?两种方法

HDFS的API操作

北城余情 提交于 2020-03-02 13:20:30
大家好, 我是上白书妖! 知识源于积累,登峰造极源于自律 今天我根据以前所以学的一些文献,笔记等资料整理出一些小知识点,有不当之处,欢迎各位斧正 package com . alibaba . hdfs ; import org . apache . hadoop . conf . Configuration ; import org . apache . hadoop . fs . * ; import org . junit . Test ; import java . io . File ; import java . io . IOException ; import java . net . URI ; import java . net . URISyntaxException ; /** * @author 上白书妖 * @date 2020/2/26 21:48 * @Desription:获取客户端的连接对象,操作hadoop集群 * */ public class HdfsClient { /* 创建目录 */ @Test public void testMkdirs ( ) throws IOException , InterruptedException , URISyntaxException { // 1 获取文件系统 Configuration

nginx 之proxy_pass

人走茶凉 提交于 2020-03-01 19:42:56
在nginx中配置proxy_pass代理转发时,如果在proxy_pass后面加不加路径是有很大区别的,具体情况我们来做几个测试 proxy_pass 后面不带路径 location /test { proxy_pass http://192.168.1.8; } View Code 访问http://www.kzf.com/test/... 代理转发后URL为http://192.168.1.8/test/..。实际转发后用代理的地址+客户端的uri 来转发的。 proxy_pass 后面加“/” location /test { proxy_pass http://192.168.1.8/; } View Code 访问http://www.kzf.com/test/a.html 代理转发后URL为http://192.168.1.8//a.html。多了一个/,是因为去掉了location中的路径/test,然奇一proxy中的/作为根路径+客户端URI中去掉/test的部分。去掉的是location 中的uri 而不是客户端请求中的uri,例如客户端请求为http://www.kzf.com/test/asdf/a.html 那么转发后的请求的uri 为//asdf/a.html 而不是/a.html。 proxy_pass 后面是一个非根路径 location

/WEB-INF路径下访问方法

匆匆过客 提交于 2020-03-01 15:46:21
package cn.meeting.core; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * 执行转发用的 * *1 区别 假定你的web application 名称为qlumeeting,你在浏览器中输入请求路径: http://localhost/qlumeeting/login.html 1.1 System.out.println(request.getContextPath()); 打印结果:/qlumeeting 1.2 System.out.println(request.getServletPath()); 打印结果:/login.html 1.3 System.out.println(request.getRequestURI()); 打印结果:/qlumeeting/login.html 1.4 System.out.println(request.getRealPath("/")); 打印结果:F:

Hadoop Shell命令官网翻译

前提是你 提交于 2020-03-01 03:42:37
http://hadoop.apache.org/docs/stable/hadoop-project-dist/hadoop-common/FileSystemShell.html#Overview FS Shell 调用文件系统(FS)Shell命令应使用 bin/hadoop fs <args> 的形式。 所有的的FS shell命令使用URI路径作为参数。URI格式是 scheme://authority/path 。对HDFS文件系统,scheme是 hdfs ,对本地文件系统,scheme是 file 。其中scheme和authority参数都是可选的,如果未加指定,就会使用配置中指定的默认scheme。一个HDFS文件或目录比如 /parent/child 可以表示成 hdfs://namenode:namenodeport/parent/child ,或者更简单的 /parent/child (假设你配置文件中的默认值是 namenode:namenodeport )。大多数FS Shell命令的行为和对应的Unix Shell命令类似,不同之处会在下面介绍各命令使用详情时指出。出错信息会输出到 stderr ,其他信息输出到 stdout 。 appendToFile Usage: hdfs dfs -appendToFile <localsrc> ...

如何让ajaxfileupload.js支持IE9,IE10,并可以传递多个参数?

穿精又带淫゛_ 提交于 2020-03-01 02:47:08
exception : SCRIPT5022: DOM Exception: INVALID_CHARACTER_ERR (5) 思路分析: 第一步:兼容IE9,firefox,Opera,Safari等浏览器; var iframe = document.createElement("iframe"); iframe.setAttribute("id", "yui-history-iframe"); iframe.setAttribute("src", "../../images/defaults/transparent-pixel.gif"); iframe.setAttribute("style","position:absolute;top:0;left:0;width:1px;height:1px;visibility:hidden;") 第二步:兼容IE6-8:由于ie6-8 不能修改iframe的name属性 var oFrame = isIE ? document.createElement("<iframe name=/"" + this._FrameName + "/">") : document.createElement("iframe"); oFrame.name = "iframName"; 1、如何让ajaxfileupload.js支持IE9

URI、URL、URN之间的区别

拟墨画扇 提交于 2020-03-01 01:49:36
我们一起来看下面这个虚构的例子,这是一个URI: http://bitpoetry.io/posts/hello.html#intro 我们开始分析: (1)http:// 是定义如何访问资源的方式; (2)另外:bitpoetry.io/posts/hello.html 是资源存放的位置,在这个例子中,#intro 是资源。 (3)URL是URI的一个子集,告诉我们访问网络位置的方式。在我们的例子中,URL应该是:http://bitpoetry.io/posts/hello.html (4)URN是URI的子集,包括名字(给定的命名空间内),但是不包括访问方式,如下所示:bitpoetry.io/posts/hello.html#intro 就是这样。 来源: CSDN 作者: 盯着作业唱征服丶 链接: https://blog.csdn.net/qq_41640943/article/details/104579360

REST接口设计规范总结

喜夏-厌秋 提交于 2020-02-28 06:32:50
URI格式规范 URI中尽量使用连字符”-“代替下划线”_”的使用 URI中统一使用小写字母 URI中不要包含文件(脚本)的扩展名 URI命名规范 文档(Document)类型的资源用名词(短语)单数命名 集合(Collection)类型的资源用名词(短语)复数命名 仓库(Store)类型的资源用名词(短语)复数命名 控制器(Controller)类型的资源用动词(短语)命名 URI中有些字段可以是变量,在实际使用中可以按需替换 CRUD的操作不要体现在URI中,HTTP协议中的操作符已经对CRUD做了映射。 HTTP请求方法的使用 GET方法用来获取资源 PUT方法可用来新增/更新Store类型的资源 PUT方法可用来更新一个资源的全部属性,使用时传递所有属性的值,即使有的值没有改变 PATCH方法更新资源的部分属性。因为 PATCH 比较新,而且规范比较复杂,所以真正实现的比较少,一般都是用 POST 替代 POST方法可用来创建一个资源 POST方法可用来触发执行一个Controller类型资源 DELETE方法用于删除资源 HTTP响应状态码的使用 200 (“OK”) 用于一般性的成功返回,不可用于请求错误返回 201 (“Created”) 资源被创建 202 (“Accepted”) 用于Controller控制类资源异步处理的返回,仅表示请求已经收到

Save uri to sharedPreferences and play with mediaplayer

别说谁变了你拦得住时间么 提交于 2020-02-28 05:09:50
问题 This is the code I use to save the string representation of the Uri to the SharedPreferences: public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == REQ_CODE_PICK_SOUNDFILE && resultCode == Activity.RESULT_OK){ if ((data != null) && (data.getData() != null)){ SharedPreferences sharedPref = getSharedPreferences("customName", Context.MODE_PRIVATE); SharedPreferences.Editor editor = sharedPref.edit();