我localStorage在一个项目中使用,它需要存储大量的数据,主要是int,bool和string类型.我知道javascript字符串是unicode,但是当存储时localStorage,它们是否保持unicode?如果是这样,有没有办法压缩字符串以使用unicode字节中的所有数据,或者我应该只使用base64并减少压缩?所有数据都将存储为一个大字符串.
编辑:现在我考虑一下,base64根本不会做太多压缩,数据已经在64位,a-zA-Z0-9 ;:是65个字符.
是否可以首先使用html5拖放上传系统上传mp3文件,然后使用webkit的音频API(http://chromium.googlecode.com/svn/trunk/samples/audio/index.html)进行播放提交表单(在谷歌浏览器中)?是否可以使用Mozilla的音频API在FF中进行?如果是这样,怎么样?另外,webkit的API是否存在任何教程?我找不到任何东西.
我想创建自己的网站后台使用画布绘制的东西,得到它的传输数据的URL,并将其设置为元素的background-image属性.该方法有效,但我找不到在画布上绘制云的好方法.其他更简单的东西,如太阳和星星,很容易做到没有图像,我宁愿保持整个脚本没有图像.在一个点周围绘制多个圆圈可以稍微做一些,但我更愿意采用更现实的方式来做到这一点.提前致谢.
我正在制作一个python程序来腌制一些数据,然后将其保存到文件中。它不起作用。
path="C:/foo/bar"
def newData():
import pickle
data = [
["foo"],
["bar"],
["baz"]
]
file = None
i = 0
while file==None:
if not exists(path + str(i)+".data"):
file = open(path + str(i)+".data", "w+")
else:
i+=1
pickle.dump(data, file)
close(file)
return path + str(i)+".data"
Run Code Online (Sandbox Code Playgroud)
我收到一个名称错误,指出“未定义全局名称关闭”:
File "C:/foo/bar/baz.py", line 26, in newData
close(file)
NameError: global name 'close' is not defined
Run Code Online (Sandbox Code Playgroud)
如果我对其中带有close的行进行注释,则会得到:
File "C:/foo/bar/baz.py", line 26, in newData
#close(file)
NameError: global name 'close' is not defined
Run Code Online (Sandbox Code Playgroud)
我的代码是否错误(是)?怎么样?