小编R V*_*HAL的帖子

java google Drive api V3 分段和可断点上传

我需要帮助编写大文件(> 5MB)的分段和可恢复上传,到目前为止,我只能启动分段上传,但我不知道当用户暂停或网络故障时如何恢复它。

我所说的“恢复”是指我不知道如何

1) 获取已上传到驱动器的总字节数

2) 如何在 Content-Range 标头中使用该值

3)如何通过用户交互来暂停此上传[executeAsInputStream()也许?]

这就是我到目前为止所做的。即使我要强行停止应用程序并重新启动它,我也需要代码从停止上传的位置恢复

   Drive service = GDrive.getService(); //Drive Specific Initialization Copied From QuickStart But with DriveScopes.FILES

   File fileMetadata = new File();
   fileMetadata.setName("Video.mp4"); //Video File
   fileMetadata.setMimeType("application/vnd.google-apps.video");

   java.io.File filePath = new java.io.File("E:\\large-file-60MB.mp4");//Large File Of 60 Mega Bytes
   FileContent mediaContent = new FileContent("video/mp4",filePath);

   Drive.Files.Create create=service.files().create(fileMetadata,mediaContent);

   MediaHttpUploader uploader=create.getMediaHttpUploader();
   uploader.setDirectUploadEnabled(false);                       //Use Resumable MultiPart Upload Protocol
   uploader.setChunkSize(2*MediaHttpUploader.MINIMUM_CHUNK_SIZE); //Chunks Of Bytes To Upload With Each Request

  // HttpHeaders headers=new HttpHeaders();
  // headers.put("Content-Range",?);          //This is not actual code …
Run Code Online (Sandbox Code Playgroud)

java multipartform-data google-drive-api

3
推荐指数
1
解决办法
2181
查看次数

Opengl每个实体的阴影贴图?

所以这是一个理论问题.假设我们有2个对象

  1. 一个盒子
  2. 地上

阳光垂直在上面闪耀.盒子直接在地板上方一段距离很近.现在我Shadow map在场景中将框和地板一起渲染.

但是,当我Shadow map在盒子和地板着色器内单独采样时box,它floor是一个完整的混乱,黑色和白色的条带遍布它.

但是当我创建2个单独的时候,我发现了 Shadow maps

  1. 框图
  2. 楼层地图

Box map 不包含任何对象,因为我假设框上方没有对象来对其投射阴影

Floor map 只包含盒子,因为盒子在它上面,所以它在地板上投下一个阴影

当我Shadow maps在每个相应着色器中对这2个个体进行采样时,结果是正确的.

所以我只是想知道在现实世界中,物体在各处移动,我们如何跟踪什么物体投射Shadow到什么?

我们是否Shadow maps为每个对象使用单独的.跟踪前面的东西是什么?或者我们在着色器中使用深度条件?

如果后者某些理论或算法以着色器代码的形式将非常感激.

opengl

0
推荐指数
1
解决办法
38
查看次数

win32 WM_NOTIFY 与 WM_COMMAND

这是一个为控制win32 api中的消息而发布的理论问题。

WM_COMMAND和 和有WM_NOTIFY什么区别?我们什么时候需要处理这些消息,什么时候选择忽略它们?

产生这种疑问是因为这两个消息都是在用户与控件交互时发送的,并且都将相同的信息发送到事件类型的窗口过程,控件 Id 和控件句柄作为结构(LPNMHDR 在情况下WM_NOTIFY)或直接发送(LPARAM 句柄来控制和 LOWORD (WPARAM) 的情况下WM_COMMAND)

有了所有这些相似之处,为什么我们仍然将两者一起使用,而不仅仅是弃用一个?

winapi

0
推荐指数
1
解决办法
1005
查看次数