我在Ruby中编写了一个简单的霍夫曼编码.作为输出,我有一个数组,例如:
["010", "1111", "10", "10", "110", "1110", "001", "110", "000", "10", "011"]
Run Code Online (Sandbox Code Playgroud)
我需要在文件中写入,然后读取它.我尝试了几种方法:
IO.binwrite("out.cake", array)
Run Code Online (Sandbox Code Playgroud)
我得到一个简单的文本文件,而不是二进制.
要么:
File.open("out.cake", 'wb' ) do |output|
array.each do | byte |
output.print byte.chr
end
end
Run Code Online (Sandbox Code Playgroud)
看起来它有效,但后来我无法将其读入阵列.
我应该使用哪种编码?
请帮我向Facebook api提出正确的请求.现在我有:
https://graph.facebook.com/me/albums?fields=photos
Run Code Online (Sandbox Code Playgroud)
结果我得到了非常大的Json,有很多不必要的信息.我试着这样做:
https://graph.facebook.com/me/albums?fields=photos?fields=source,name,id
Run Code Online (Sandbox Code Playgroud)
或者像这样:
https://graph.facebook.com/me/albums?fields=photos&fields=source,name,id
Run Code Online (Sandbox Code Playgroud)
但是图形api资源管理器,返回了相同的大响应,或者我发现了一个错误.任何想法如何只用必要的信息做更紧凑的响应?
我有一个非常简单的解析器拆分字符串:
import java.io.*;
import java.util.ArrayList;
import java.util.List;
public class Parser {
public static void main(String args[]){
String newLog = new String();
try {
BufferedReader reader = new BufferedReader(new FileReader("/Users/John/IdeaProjects/tomcatParser/src/log.log"));
try {
while ((newLog = reader.readLine()) != null){
System.out.println(newLog.split("\\s"));
//System.out.println(newLog.split(" "));
break;
}
//reader.close();
} catch (IOException e) {
e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates.
}
} catch (FileNotFoundException e) {
e.printStackTrace(); //To change body of catch statement use File | Settings | …
Run Code Online (Sandbox Code Playgroud) 现在我有一个ARC项目,它使用超过6米的内存推送聊天ViweController(UItableview与自定义单元格).我不知道为什么会这样.最有趣的是我无法确定它需要太多内存的原因.这是我的仪器截图:
在更详细的视图中,它看起来像:
我认为libRip.A.dylib需要太多内存.你有什么想法吗?
请解释一下,什么是奇怪的libRip.A.dylib库?