我遇到了与此处描述的问题相同的问题,但我将提供更多详细信息.在尝试在Android上传视频时,我正在将其读入内存,如果视频很大,我会收到OutOfMemoryError.
这是我的代码:
// get bytestream to upload
videoByteArray = getBytesFromFile(cR, fileUriString);
public static byte[] getBytesFromFile(ContentResolver cR, String fileUriString) throws IOException {
Uri tempuri = Uri.parse(fileUriString);
InputStream is = cR.openInputStream(tempuri);
byte[] b3 = readBytes(is);
is.close();
return b3;
}
public static byte[] readBytes(InputStream inputStream) throws IOException {
ByteArrayOutputStream byteBuffer = new ByteArrayOutputStream();
// this is storage overwritten on each iteration with bytes
int bufferSize = 1024;
byte[] buffer = new byte[bufferSize];
int len = 0;
while ((len = inputStream.read(buffer)) != …Run Code Online (Sandbox Code Playgroud) 我正在使用Python,我有一些数据,我想将其放入树格式并分配代码.这是一些示例数据:
Africa North Africa Algeria
Africa North Africa Morocco
Africa West Africa Ghana
Africa West Africa Sierra Leone
Run Code Online (Sandbox Code Playgroud)
这些数据的适当树结构是什么?
另外,有没有办法可以从这个树结构中检索数字代码,这样我就可以查询数据并获得如下例子的代码?
def get_code(place_name):
# Python magic query to my tree structure
return code
get_code("Africa") # returns 1
get_code("North Africa") # returns 1.1
get_code("Morocco") # returns 1.1.2
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助 - 我还有很多东西需要学习Python :)
运行时出错
pip install datapkg
Run Code Online (Sandbox Code Playgroud)
错误是这样的:
"RuntimeError: maximum recursion depth exceeded while calling a Python object"
Run Code Online (Sandbox Code Playgroud)
部分追溯:
RuntimeError: maximum recursion depth exceeded while calling a Python object
----------------------------------------
Command /usr/bin/python -c "import setuptools; __file__='/home/okfn/var/srvc/data.staging.wheredoesmymoneygo.org/pyenv/src/wdmmg/build/datapkg/setup.py'; execfile('/home/okfn/var/srvc/data.staging.wheredoesmymoneygo.org/pyenv/src/wdmmg/build/datapkg/setup.py')" install --single-version-externally-managed --record /tmp/pip-dV62d0-record/install-record.txt --install-headers /home/okfn/var/srvc/data.staging.wheredoesmymoneygo.org/pyenv/src/wdmmg/lib/include failed with error code 1
Exception information:
Traceback (most recent call last):
File "/usr/lib/python2.6/dist-packages/pip.py", line 252, in main
self.run(options, args)
File "/usr/lib/python2.6/dist-packages/pip.py", line 410, in run
requirement_set.install(install_options)
File "/usr/lib/python2.6/dist-packages/pip.py", line 2017, in install
requirement.install(install_options)
File "/usr/lib/python2.6/dist-packages/pip.py", line 1515, in install …Run Code Online (Sandbox Code Playgroud) 如何在Genshi模板语言中使用简单的if/else?
我找到了这张票,这似乎表明Genshi不支持if/else,但它并没有真正解释它支持的内容.
我基本上只想要这样的东西:
<py:if test="c.row.currency">
${c.row.currency.upper()}
<py:else>
${c.row.dataset_.currency.upper()}
</py:if>
Run Code Online (Sandbox Code Playgroud)
但我得到'坏指令:别的'.我应该使用py:选择吗?我无法真正理解如何将它用于if/else条件.
我正在尝试按照Hello MapView中的说明使用Android Maps .
我已经<uses-library android:name="com.google.android.maps" />在Manifest中添加了,我正在建立一个声称是API版本7的'Google API'目标.
所以我认为我没有做任何明显错误的事情,但该项目拒绝使用此错误构建:
[2010-12-22 13:34:32 - FMS]Installing FMS.apk...
[2010-12-22 13:35:01 - FMS]Installation error: INSTALL_FAILED_MISSING_SHARED_LIBRARY
[2010-12-22 13:35:01 - FMS]Please check logcat output for more details.
[2010-12-22 13:35:01 - FMS]Launch canceled!
Run Code Online (Sandbox Code Playgroud)
logcat告诉我以下内容(不是很有启发性):
D/PackageParser( 55): Scanning package: /data/app/vmdl67147.tmp
I/PackageParser( 55): com.android.fms: compat added android.permission.WRITE_EXTERNAL_STORAGE android.permission.READ_PHONE_STATE
E/PackageManager( 55): Package com.android.fms requires unavailable shared library com.google.android.maps; failing!
W/PackageManager( 55): Package couldn't be installed in /data/app/com.android.fms.apk
D/AndroidRuntime( 206): Shutting down VM
Run Code Online (Sandbox Code Playgroud)
我可能没有正确设置Maps API密钥 - 当我使用它时 …
我一直在为Django中的模型使用自定义主键.(这是因为我将值导入数据库并且已经附加了ID,并且保留现有值是有意义的.)
class Transaction(models.Model):
id = models.IntegerField(primary_key=True)
transaction_type = models.IntegerField(choices=TRANSACTION_TYPES)
date_added = models.DateTimeField(auto_now_add=True)
Run Code Online (Sandbox Code Playgroud)
但是,现在我想将新模型实例添加到数据库中,并且我想自动生成唯一的主键.但是如果我在创建实例时没有指定ID,则会收到错误消息:
t = Transaction(transaction_type=0)
t.save()
Run Code Online (Sandbox Code Playgroud)
得到:
IntegrityError at /page
(1048, "Column 'id' cannot be null")
Run Code Online (Sandbox Code Playgroud)
如何自动生成唯一ID以指定新值,而无需更改导入现有值的方式?
UPDATE
我写过这个自定义方法,看起来很有用......
class Transaction(models.Model):
def save(self, *args, **kwargs):
if not self.id:
i = Transaction.objects.all().order_by('-id')[0]
self.id = i.id+1
super(Transaction, self).save(*args, **kwargs)
Run Code Online (Sandbox Code Playgroud) 我正在为附带条形码扫描仪的图书馆系统编写一个Web应用程序.扫描仪的输入表现为键盘输入,它总是形式~~[\d]+.[\d]+~~,例如~~470.002~~.
我想为扫描仪输入设置一个jQuery监听器,我是一个jQuery新手.它应该监听所有键盘输入,但仅在听到扫描仪输入时执行操作,并且仅在扫描仪输入完成时执行.
这是我所拥有的(即不是很):
//Global functions: call on all pages.
$(document).ready(function() {
// Listen for scanner input.
$(window).keypress(function(e) {
var key = e.which;
if (key==126) {.
alert('tilde');
// How to listen for the correct input?
// check_out_book();
}
});
});
Run Code Online (Sandbox Code Playgroud)
以我需要的格式保持听力输入的最佳方法是什么?我希望在打电话之前听听最后两个波浪check_out_book().
如果有暂停的话,我也希望它能够在第一个波形符号后"停止"聆听 - 区分人类打字员和自动扫描仪输入.jQuery有办法做到这一点吗?
任何指针非常感谢!谢谢.
有没有人有一个很好的解决方案来获取和设置变量window.location.hash?
获取如下所示的网址:
domain.com/#q=1&s=2
Run Code Online (Sandbox Code Playgroud)
我想要的是一种无懈可击的方式 - JavaScript或jQuery - 检查页面加载的值q和s时间,并在页面上的事件后更改它们.
我找到了一些获取哈希变量的代码,但是设置它们并不合理.
我错过了一些非常明显的东西,还是我需要推出自己的解决方案(并发布它!)?
谢谢.
帮助:(有没有人知道如何通过Youtube API在Java中编写用于上传Youtube视频的POST请求?
不幸的是我不能使用Youtube Java客户端库,因为我在Android中工作,它不支持它们.
我在下面有一些尝试的代码,但它不起作用(我得到conn.getResponseCode()为null的错误).
public void videoUpload() {
HttpURLConnection conn = null;
// BufferedReader br = null;
DataOutputStream dos = null;
InputStream inStream = null;
// InputStream is = null;
// OutputStream os = null;
// boolean ret = false;
// String StrMessage = "";
//file path
// get filename from videoURI
String path = "file:///sdcard/";
String existingFileName = "video.3gp";
File videoFile = new File(path + existingFileName);
// String lineEnd = "\r\n";
String twoHyphens = …Run Code Online (Sandbox Code Playgroud) 我正在使用Python处理UTF-8文件,并使用simplejson将其加载到字典中.但是,当我尝试将其中一个字典值转换为字符串时,我收到了UnicodeDecodeError:
f = open('my_json.json', 'r')
master_dictionary = json.load(f)
#some json wrangling, then it fails on this line...
mysql_string += " ('" + str(v_dict['code'])
Traceback (most recent call last):
File "my_file.py", line 25, in <module>
str(v_dict['code']) + "'), "
UnicodeEncodeError: 'ascii' codec can't encode character u'\xf4' in position 35: ordinal not in range(128)
Run Code Online (Sandbox Code Playgroud)
为什么Python甚至使用ASCII?我认为它默认使用UTF-8,输入来自UTF-8文件.
$ file my_json.json
my_json.json: UTF-8 Unicode English text
Run Code Online (Sandbox Code Playgroud)
问题是什么?
python ×4
android ×2
javascript ×2
jquery ×2
django ×1
genshi ×1
google-maps ×1
java ×1
pip ×1
pylons ×1
youtube-api ×1