我试图将十六进制时间(从内核模块获得第一个输出)转换为纳秒粒度,
580a9272.0a9ce167
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用perl将其转换为人类可读格式:
while (<>) {
s/^([a-fA-F0-9]+)(\.)([a-fA-F0-9]+)(\s+.*)/sprintf("%s%s%s%s",&$converter(hex($1)), $2, hex($3), $4)/oe;
} continue {
print;
}
Run Code Online (Sandbox Code Playgroud)
输出:10月21日星期五18:10:58 2016.178053479
转换器直接使用localtime()和gmtime()我希望时间与纳米粒度,然后年.任何帮助非常感谢.
这里我使用的是Microsoft Storage Library,但我无法将文件上传到Azure存储
码:
public class UploadFile {
public static void uploadFile(String sasURL,String filePath,String submissionGuid) throws MalformedURLException, URISyntaxException
{
URI sasUrl = new URI(sasURL);
try
{
CloudBlobContainer container = new CloudBlobContainer(sasUrl);
CloudBlockBlob blob = container.getBlockBlobReference(sasUrl.getPath());
File source = new File(filePath);
blob.upload(new FileInputStream(source), source.length());
}
catch (Exception e)
{
// Output the stack trace.
e.printStackTrace();
}
}
}
Run Code Online (Sandbox Code Playgroud)
Sas Uri Generated是:
https://assetservice.blob.core.windows.net/org66/7594787459-5373-4485-a5ad-8b8a9b5af62c/Input/834793kfhreh-ee2a-4c80-a766-146fc139f2c4.hlkx?sv=2013-08-15&sr=b&sig=jkdhfueiwhdjscnkljshchcvdhcdsnc&se=2016-07-13T18%3A18%3A09Z&sp=w
Run Code Online (Sandbox Code Playgroud)
我收到错误消息:
java.io.IOException
at com.microsoft.azure.storage.core.Utility.initIOException(Utility.java:569)
at com.microsoft.azure.storage.blob.BlobOutputStream.writeBlock(BlobOutputStream.java:444)
at com.microsoft.azure.storage.blob.BlobOutputStream.access$000(BlobOutputStream.java:53)
at com.microsoft.azure.storage.blob.BlobOutputStream$1.call(BlobOutputStream.java:388)
at com.microsoft.azure.storage.blob.BlobOutputStream$1.call(BlobOutputStream.java:385)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at …Run Code Online (Sandbox Code Playgroud)