问题列表 - 第32106页

将视频上传到Google应用引擎blobstore

我正在尝试将视频文件与具有大量属性的记录相关联,但似乎无法允许用户以一种形式执行所有操作 - 命名视频,提供说明并回答一些问题,然后上传文件.

以下是我要执行的步骤:

  1. 向用户提供包含具有以下字段的表单的页面:名称,描述,文件选择器.
  2. 该文件存储为blob,id与名称和描述一起记录.

有没有人有任何我可以学习的例子,或者你可以指点我的教程?来自谷歌的那个只显示上传文件并被重定向到它.

感谢和抱歉的新问题!

python google-app-engine blobstore

3
推荐指数
1
解决办法
3590
查看次数

如何在Python中处理不可解码的文件名?

我真的希望我的Python应用程序在内部专门处理Unicode字符串.这对我来说最近很顺利,但我遇到了处理路径的问题.用于文件系统的POSIX API不是Unicode,因此文件可能(实际上有点常见)具有"不可解码"名称:文件系统未声明的文件名称.

在Python中,这表现为返回的对象unicodestr对象的混合os.listdir().

>>> os.listdir(u'/path/to/foo')
[u'bar', 'b\xe1z']
Run Code Online (Sandbox Code Playgroud)

在该示例中,字符'\xe1'以Latin-1或某些形式编码,即使(假设的)文件系统报告sys.getfilesystemencoding() == 'UTF-8'(在UTF-8中,该字符将是两个字节'\xc3\xa1').出于这个原因,UnicodeError如果您尝试使用os.path.join()Unicode路径,那么您将遍布整个地方,因为文件名无法解码.

Python的Unicode指南提供有关Unicode路径名这样的建议:

请注意,在大多数情况下,应使用Unicode API.字节API只应用于可以存在不可解码文件名的系统,即Unix系统.

因为我主要关心Unix系统,这是否意味着我应该重构我的程序以仅处理路径的字节串?(如果是这样,我如何保持Windows兼容性?)或者还有其他更好的方法来处理不可解码的文件名吗?它们是否"非常稀有",我应该让用户重命名他们该死的文件?

(如果最好只在内部处理字节串,我有一个后续问题:如何在SQLite中为一列存储字节串,同时将其余数据保存为友好的Unicode字符串?)

python unicode filenames path character-encoding

9
推荐指数
1
解决办法
1511
查看次数

如何获得rails路由以将扩展名作为id的一部分?

我定义了以下路线:

map.resources :images, :only => [ :index, :new, :destroy ]
Run Code Online (Sandbox Code Playgroud)

当我这样做时,rake routes我得到以下内容:

image DELETE /images/:id(.:format) {:action=>"destroy", :controller=>"images"}
Run Code Online (Sandbox Code Playgroud)

我的问题是,我想使用文件名作为我的:id包括任何扩展名.此刻我的ids正在到达控制器减去扩展名.有什么办法可以自定义上面的map.resources来生成以下路径:

image DELETE /images/:id {:action=>"destroy", :controller=>"images"}
Run Code Online (Sandbox Code Playgroud)

即没有使用的扩展名:format

routes ruby-on-rails

8
推荐指数
1
解决办法
4160
查看次数

使用perl(或wget)仅下载新的/修改过的文件

我有一个Perl脚本,它从远程服务器下载大量文件.我想避免锤击服务器,所以我想避免下载文件,如果它自我上次检查后没有被修改过.有没有一种好方法可以在Perl或shell脚本中执行此操作?

我可以让服务器为未修改的文件发送HTTP 304而不是HTTP 200吗?

shell perl http

3
推荐指数
1
解决办法
1953
查看次数

将类静态成员定义放入cpp文件 - 技术限制?

我在C++中编写代码时在我的类中声明一些静态变量,然后查看有关未解析的静态变量的编译错误(在以前的时间里,我总是被吓到了,这是什么意思),这是我最喜欢的烦恼之一.

我的意思是经典的例子:

Test.h

class Test
{
private:
  static int m_staticVar;
  int m_var;
}
Run Code Online (Sandbox Code Playgroud)

TEST.CPP

int Test::m_staticVar;
Run Code Online (Sandbox Code Playgroud)

这个定义的语法让我觉得更令人困惑的是,你不能在这里使用'static'这个词(因为静态在cpp中使用时有不同的含义,叹息)所以你不知道(除了知识静态成员) vars就是这样工作)为什么在地球上有一些来自Test类的int以这种方式定义,为什么m_var不是.

根据您的知识/意见,为什么?我只能想到一个原因,那就是让链接器的生命更容易 - 也就是说,为什么你不能使用非整数常量(SomeClass m_var = something).但是我不喜欢弯曲语言功能的想法只是因为编译链的某些部分会很难吃它...

c++ static declaration

3
推荐指数
1
解决办法
2782
查看次数

通过电子邮件发送动态创建的图像

我需要动态创建一个图像,然后通过电子邮件发送给该人.这是图像创建脚本:

//Get the blank coupon
$rImg = ImageCreateFromJPEG('coupon.jpg');

$color = imagecolorallocate($rImg, 0, 0, 0);

imagestring($rImg,5,135,140,'$first_name', 'black');
imagestring($rImg,5,135,160,'$last_name', 'black');
imagestring($rImg,5,135,180,'$email_address', 'black');
Run Code Online (Sandbox Code Playgroud)

从那里我想拍摄该图像并通过电子邮件发送给该人.我可以将其包含在电子邮件的附件中,还是实际上必须将其写入服务器?

我试过这样做:

function email_coupon($first_name, $last_name, $email_address){
//Get the blank coupon
$rImg = ImageCreateFromJPEG('coupon.jpg');

$color = imagecolorallocate($rImg, 0, 0, 0);

imagestring($rImg,5,135,140,'$first_name', 'black');
imagestring($rImg,5,135,160,'$last_name', 'black');
imagestring($rImg,5,135,180,'$email_address', 'black');

//define the receiver of the email
$to = '$email_address';
//define the subject of the email
$subject = 'Your coupon';
//create a boundary string. It must be unique
//so we use the MD5 algorithm to generate …
Run Code Online (Sandbox Code Playgroud)

php email gd image-processing

4
推荐指数
1
解决办法
1447
查看次数

你如何压制GCC链接器警告?

我一直在讨伐最近,以消除我们的代码的警告,并更加熟悉GCC警告标志(如-Wall,-Wno-<warning to disable>,-fdiagnostics-show-option,等).但是我无法弄清楚如何禁用(甚至控制)链接器警告.我得到的最常见的链接器警告形式如下:

ld: warning: <some symbol> has different visibility (default) in 
<path/to/library.a> and (hidden) in <path/to/my/class.o>
Run Code Online (Sandbox Code Playgroud)

我得到这个的原因是因为我使用的库是使用default可见性构建的,而我的应用程序是使用hidden可见性构建的.我通过hidden可见性重建库来解决这个问题.

我的问题是:如果我愿意,我该如何压制这个警告?这不是我现在需要做的事情,我已经弄清楚如何解决它但我仍然很好奇你是如何压制那个特别的警告 - 或者一般的链接器警告?

使用-fdiagnostics-show-optionfor for C/C++/linker标志并没有说明警告的来源与其他编译器警告一样.

gcc warnings suppress-warnings linker-warning

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

在 WPF 状态栏中显示抓取器?

在 WPF 中,如何在 StatusBar 控件中显示抓取器(右下角的商场虚线三角形)?谢谢。

wpf wpf-controls

5
推荐指数
2
解决办法
2213
查看次数

列表框的实时过滤

我希望能够过滤包含1000个字符串的列表框,每个字符串长度为50-4000个字符,因为用户在文本框中输入没有延迟.

我目前正在使用一个计时器,TextChanged在300毫秒内没有触发文本框事件后更新列表框.然而,这是非常生涩,ui有时会暂时冻结.

实现与此类似的功能的常规方法是什么?

编辑:我正在使用winforms和.net2.

谢谢

这是我目前使用的代码的精简版本:

string separatedSearchString = this.filterTextBox.Text;

List<string> searchStrings = new List<string>(separatedSearchString.Split(new char[] { ';' }, 
                                              StringSplitOptions.RemoveEmptyEntries));

//this is a member variable which is cleared when new data is loaded into the listbox
if (this.unfilteredItems.Count == 0)
{
    foreach (IMessage line in this.logMessagesListBox.Items)
    {
        this.unfilteredItems.Add(line);
    }
}

StringComparison comp = this.IsCaseInsensitive
                        ? StringComparison.OrdinalIgnoreCase
                        : StringComparison.Ordinal;

List<IMessage> resultingFilteredItems = new List<IMessage>();

foreach (IMessage line in this.unfilteredItems)
{
    string message = line.ToString();
    if(searchStrings.TrueForAll(delegate(string item) { return message.IndexOf(item, …
Run Code Online (Sandbox Code Playgroud)

c# listbox filter winforms

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

如何确定一个变量是否存在于另一个 Python 文件中

我有两个 python 文件。从python文件#1,我想检查python文件#2中是否定义了某个全局变量。

做这个的最好方式是什么?

python file

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