小编AP2*_*257的帖子

Android:上传视频时OutOfMemoryError - 如何最好的块?

我遇到了与此处描述的问题相同的问题,但我将提供更多详细信息.在尝试在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)

android

6
推荐指数
2
解决办法
1万
查看次数

Python:树结构和数字代码?

我正在使用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 :)

python

6
推荐指数
2
解决办法
2135
查看次数

pip安装超过最大递归深度

运行时出错

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)

python pip

6
推荐指数
1
解决办法
2493
查看次数

Genshi:if/else

如何在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条件.

python pylons genshi

6
推荐指数
1
解决办法
4211
查看次数

Android Maps:安装错误:INSTALL_FAILED_MISSING_SHARED_LIBRARY

我正在尝试按照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密钥 - 当我使用它时 …

android google-maps

6
推荐指数
1
解决办法
2万
查看次数

Django:制作自定义PK自动增量?

我一直在为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)

django

6
推荐指数
1
解决办法
8258
查看次数

jQuery:从键盘听自动扫描仪输入?

我正在为附带条形码扫描仪的图书馆系统编写一个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有办法做到这一点吗?

任何指针非常感谢!谢谢.

javascript jquery barcode-scanner

6
推荐指数
1
解决办法
1万
查看次数

JavaScript:在window.location.hash中获取和设置变量?

有没有人有一个很好的解决方案来获取和设置变量window.location.hash

获取如下所示的网址:

domain.com/#q=1&s=2
Run Code Online (Sandbox Code Playgroud)

我想要的是一种无懈可击的方式 - JavaScript或jQuery - 检查页面加载的值qs时间,并在页面上的事件后更改它们.

我找到了一些获取哈希变量的代码,但是设置它们并不合理.

我错过了一些非常明显的东西,还是我需要推出自己的解决方案(并发布它!)?

谢谢.

javascript jquery

6
推荐指数
1
解决办法
8463
查看次数

Youtube POST上传Java

帮助:(有没有人知道如何通过Youtube API在Java中编写用于上传Youtube视频的POST请求?

此处描述所需的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)

java youtube-api

5
推荐指数
1
解决办法
2477
查看次数

Python:为什么来自UTF-8文件的某些文本的str()会产生UnicodeDecodeError?

我正在使用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 character-encoding

5
推荐指数
1
解决办法
3640
查看次数