问题列表 - 第38105页

使用Imagemagick而不制作文件?

我正在使用Python从文本创建图像.我已经和PIL一起来回了,坦率地说,它的字体和对齐选项需要很多工作.

我可以对Imagemagick进行子处理,但是它看起来总是需要将文件写入磁盘.我想对图像创建进行子处理,只是将数据返回给Python,将所有内容保存在内存中.

我已经研究过ImageMagick的一些假设的Python包装器,但是它们都已经过时了,或者没有任何记录.即使在SO上广泛搜索也没有明确指出在Python中使用ImageMagic的实际方法.所以我认为进行子处理是最好的前进方式.

python imagemagick

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

运行测试时,HttpResponseBase.Headers为空

我正在使用Moq创建一个Mock<HttpResponseBase>测试FileResult我正在为我的MVC2应用程序创建.

WriteFile(HttpResponseBase response)方法中FileResult,我在最后有以下代码:

// Write the final output with specific encoding.
response.OutputStream.Write(output, 0, output.Length);
response.AppendHeader("Content-Encoding", encoding);
Run Code Online (Sandbox Code Playgroud)

它将使用utf-8gzip取决于请求Accept-Encoding标头的编码.

那么在我的测试中,我设置了我的Mock<HttpResponseBase>喜欢:

var mockResponse = new Mock<HttpResponseBase>();
mockResponse.Setup(r => r.OutputStream).Returns(new MemoryStream());
mockResponse.Setup(r => r.Headers).Returns(new NameValueCollection());
Run Code Online (Sandbox Code Playgroud)

但是当我实际检查标头已设置时,Content-Encoding 总是返回null:

var response = mockResponse.Object;
Assert.AreEqual("utf-8", response.Headers["Content-Encoding"]);
Run Code Online (Sandbox Code Playgroud)

奇怪的是,OutputStream获取写入它的数据,我可以声明它正在写入正确的值.

奇怪的是,当我实际调试FileResultWeb项目时,标头被正确发送.

有没有人对此有所了解?如有必要,我可以提供更多代码.

c# asp.net-mvc unit-testing moq

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

在Tkinter中调整PIL中的图片大小

我目前正在使用PIL在Tkinter中显示图像.我想暂时调整这些图像的大小,以便更容易地查看它们.我怎么能这样做?

片段:

self.pw.pic = ImageTk.PhotoImage(Image.open(self.pic_file))
self.pw.pic_label = TK.Label(self.pw , image=self.pw.pic,borderwidth=0)         
self.pw.pic_label.grid(column=0,row=0)
Run Code Online (Sandbox Code Playgroud)

python tkinter windows-7 python-imaging-library

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

在ANTLR中使用@header

我无法让"@header"或任何其他@规则在ANTLR中工作.使用非常基本的语法,如下所示:

grammar test;

options {
     language = CSharp2;
}

@header {
    using System.Collections.Generic;
}

tokens {
  TEST;
}

something : TEST*;

TEST : '0' .. '9'; 
Run Code Online (Sandbox Code Playgroud)

这似乎遵循ANTLR文档和在线的各种其他示例,但是当我尝试通过ANTLRWorks v1.4或ANTLR jar v3.2生成输出时,我收到以下错误:

无法生成语法,因为:

error(100):[path]\test.g:11:1语法错误:antlr:[path]\test.g:11:1意外令牌:令牌{

哪个我好像无法动摇.我能够在没有语法中包含@header的情况下成功生成词法分析器和解析器.我在Windows上有最新版本的Java:

java版"1.6.0_22"Java(TM)SE运行时环境(版本1.6.0_22-b04)Java HotSpot(TM)客户端VM(版本17.1-b03,混合模式,共享)

我认为这很简单,我只是对它视而不见,所以请提出明显的答案.

antlr header antlr3

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

SQL存储过程中的"WHERE 1 = 1"

可能重复:
为什么有人在SQL子句中使用WHERE 1 = 1 AND <conditions>?

我的任务是审查一些SQL存储过程,并看到许多看起来如下所示:

SELECT 
  X, Y, Z 
FROM 
  Table
WHERE 
  1 = 1
ORDER BY
  X
Run Code Online (Sandbox Code Playgroud)

为什么有人会对where子句使用'1 = 1'?

谢谢!

sql sql-server stored-procedures

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

播放默认铃声

我一直在尝试使用SoundPool播放默认铃声但没有成功.在下面的代码中

String ringtone = Settings.System.DEFAULT_RINGTONE_URI.getPath();
SoundPool ringPhone = new SoundPool(2, AudioManager.STREAM_RING, 1);
int soundID = ringPhone.load(Settings.System.DEFAULT_RINGTONE_URI.getPath(), 1);
int soundID = ringPhone.load(ringtone, 1);
ringPhone.play(soundID, 0.99f, 0.99f, 1, 0, 1);
Run Code Online (Sandbox Code Playgroud)

我收到消息"错误加载内容/系统/铃声样本0未就绪".用sd卡上现有mp3文件的硬路径替换URI会产生类似的结果.

我究竟做错了什么?谢谢,

凯尔

android soundpool ringtone

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

附加到c中动态分配的数组

我尝试realloc但它没有用

这是代码.谢谢你的帮助

trial = malloc (4 * sizeof(int));

trial[0] = 1; trial[1] = 4;trial[2] = 7;trial[3] = 11;

trial = (int*)realloc(trial, sizeof(int) * 5);
trial[sizeof(trial)-1] = 23;

int a;
for(a = 0; a < sizeof(trial); a++){
        printf("TRIAL %d \n", trial[a]);
}
Run Code Online (Sandbox Code Playgroud)

输出看起来像这样

TRIAL 1 
TRIAL 4 
TRIAL 7 
TRIAL 23 
Run Code Online (Sandbox Code Playgroud)

它应该是

TRIAL 1 
TRIAL 4 
TRIAL 7 
TRIAL 11
TRIAL 23 
Run Code Online (Sandbox Code Playgroud)

c dynamic-arrays

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

LDAP - 如何检查用户名/密码组合?

使用LDAP检查用户名/密码就像尝试绑定该用户并注明结果一样简单,或者是否有特殊的LDAP"检查密码"功能?

我正在尝试在处理凌乱的LDAP存储库设置问题时获得更多"幕后"理解.

(注意:这适用于密码未在自定义属性中存储为哈希的情况;这种情况很容易管理)

ldap

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

应用vimrc更改而不重新启动

如何在不重新启动VIM的情况下更改vimrc?

vim

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

C#UTC到用户本地时间

我有一个用户可以发帖的网站.用户可以来自全球各地,所以当他们发布时,我将发布的日期存储为DateTime.UtcNow.我正在使用JQuery时间插件显示发布的数据类似于堆栈溢出(1分钟前等...)但我不知道如何转换为我已存储在系统中的日期到用户当地时间?这是我正在使用的:

public static MvcHtmlString ConvertToLocalTime(this HtmlHelper htmlHelper, DateTime date)
    {
        DateTime convertedDate = DateTime.SpecifyKind(DateTime.Parse(date.ToString()),DateTimeKind.Utc);
        return MvcHtmlString.Create(convertedDate.ToLocalTime().ToString());
    }
Run Code Online (Sandbox Code Playgroud)

这看到将时间转换为服务器本地时间,但我需要它为用户本地时间.我究竟做错了什么?我正在使用.NET MVC 2和.NET 4.0

c# asp.net .net-4.0 asp.net-mvc-2

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