问题列表 - 第44551页

Python PIL:如何在图像中间绘制椭圆?

我似乎在使这段代码工作时遇到了一些麻烦:

import Image, ImageDraw

im = Image.open("1.jpg")

draw = ImageDraw.Draw(im)
draw.ellipse((60, 60, 40, 40), fill=128)
del draw 

im.save('output.png')
im.show()
Run Code Online (Sandbox Code Playgroud)

这应该在(60,60)绘制一个40 x 40像素的椭圆.图像什么都不返回.

这段代码工作正常:

draw.ellipse ((0,0,40,40), fill=128)
Run Code Online (Sandbox Code Playgroud)

看起来,当我改变前2个坐标(椭圆应该放置的位置)时,如果它们大于要绘制的椭圆的大小,它将不起作用.例如:

draw.ellipse ((5,5,15,15), fill=128)
Run Code Online (Sandbox Code Playgroud)

可以工作,但只显示部分矩形.而

draw.ellipse ((5,5,3,3), fill=128)
Run Code Online (Sandbox Code Playgroud)

什么也没显示.

绘制矩形时也会发生这种情况.

python ellipse python-imaging-library

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

在C++,java中空类的大小是多少?

C++和Java中空类的大小是多少?为什么不是零? sizeof();在C++的情况下返回1.

c++ java empty-class

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

1> LINK:致命错误LNK1104:无法打开文件'libboost_system-vc90-mt-gd-1_36.lib'

我已经创建了一个使用libtorrent的应用程序.我正在使用boost库.我尝试了http://www.rasterbar.com/products/libtorrent/examples.html中给出的示例示例

并在我的MSVC 9.0中尝试过,但我收到此错误

1> LINK:致命错误LNK1104:无法打开文件'libboost_system-vc90-mt-gd-1_36.lib'

如何解决这个问题请帮帮我.

c++ visual-studio-2008

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

使用javascript将内容添加到表行(<TR>)?

我有一张表如下:

<table>
 <tr>
   <td>col 1</td><td>col2</td>
 </tr>
 <tr id="insert">
   <td>field</td><td>Field 2</td>
 </tr>
 <tr>
   <td>another field</td><td>one more field</td>
 </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

现在问题是我需要在中间行(id = insert)之后动态插入新行.我有一个自定义的javascript函数,通过对下一个元素使用insertBefore函数来插入elementsAFTER元素.

使用以下javascript成功创建新行:

var new_row = document.createElement('tr');
new_row.innerHTML="<td>test</td>";
insertAfter(document.getElementById("insert"), new_row);
Run Code Online (Sandbox Code Playgroud)

但是,新行拒绝使用innerHTML接受任何简单的html格式.新行的最终输出类似于:

<tr>test</tr>
Run Code Online (Sandbox Code Playgroud)

你看它不想输出我指定的.实际的脚本要复杂得多,不幸的是,使用appendChild或类似功能手动添加每个脚本会耗费太多时间,而且可能相当耗费资源.无论如何我可以在这个表行中添加一个"hunk"块并在这个chunk中定义表列吗?

我很困惑,任何帮助都非常感激.

html javascript dom dynamic

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

Linux Fedora中的Dos2unix

能告诉我在fedora 13中安装Dos2unix实用程序需要遵循的步骤吗?

linux fedora

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

在Visual Studio 2010项目中包含外部库

我是视觉工作室的新手,似乎无法在任何地方找到答案.

我正在使用VS2010开发VC++项目.我有另一个项目,构建为.lib文件设置作为参考,但无法弄清楚如何实际包含标题.事实证明谷歌毫无用处.请帮忙!

visual-studio-2010 visual-c++

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

具有更高时间精度的gnuplot替代方案

目前我正在使用gnuplot根据时间线绘制数据.然而,时间线的精度以毫秒为单位,但gnuplot似乎只能处理秒数.

我已经看了几个替代方案,但实际上我只需要像gnuplot这样可以应对一小段时间的东西.

用于主脚本的编程语言是Python,虽然我看过matplotlib,但它似乎比gnuplot更加"重型".因为我不会总是更新图形方面的东西,所以我希望尽可能简单.

有什么建议?

更新

我正在使用gnuplot:

set xdata time
set timefmt "%Y-%m-%d-%H:%M:%S"
Run Code Online (Sandbox Code Playgroud)

但是没有%f可以获得毫秒.例如,这有效:

2011-01-01-09:00:01
Run Code Online (Sandbox Code Playgroud)

但是我需要:

2011-01-01-09:00:01.123456
Run Code Online (Sandbox Code Playgroud)

python precision gnuplot

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

使用ASP.NET MVC 2上传文件的最佳方法是什么?

上传可变大小文件(非常大或非常小的ASP.NET MVC 2应用程序文件系统)的最佳方法是什么?

这是我到目前为止所理解的:

人们似乎有两种方式来处理这个问题.(我们假设文件可能非常大或非常小)

(1)通过Request.Files或处理控制器动作中的上传HttpPostedFileBase,这似乎有一个缺点,因为ASP.NET将文件加载到活动内存中需要很长时间.

要么

(2)使用HttpModule尽早拦截文件上传,HttpModule以某种方式规避了性能问题.(我是如何工作有点浑浊,但我一直在使用这个帖子http://darrenjohnstone.net/2008/07/15/aspnet-file-upload-module-version-2-beta-1/作为参考). 我模糊的部分是在什么时候ASP.NET将提交的文件加载到活动内存,以及如何在模块中拦截它实际上改变了这种行为.

由于第二个选项更快,它似乎是更好的选择.但似乎提交上传表单的应用程序可能会有一些与需要保存在数据库中的文件相关联的数据.我不想在我的HttpHandler或HttpModule中进行持久性调用,(因为那时我将在不同的地方发生两个非常相似的功能:控制器和http处理程序).

我想一个解决方法是将目标文件位置存储在HttpContext.Items中,但这是最好的方法吗?

关于这一点的最后一个问题是我想在文件上传完成之前呈现HttpResponse.因此,如果有一个大文件,我将向用户发送一个包含上传状态值的视图,并进行AJAX调用以保持状态更新. 如何在保持上传过程的同时呈现结果?我需要制作AsyncHandler或AsyncController吗?我需要手动抓取另一个线程吗?

非常感谢你们.我知道这是很多问题,可能反映了对某些事情的普遍缺乏理解.普遍缺乏理解的有趣之处在于,拥有它们的人也往往缺乏对缺乏理解的理解......所以,如果有人能指出我在正确的方向上,我会很感激.

asp.net-mvc file-upload httpmodule ihttpasynchandler asp.net-mvc-2

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

Mysql比较'WHERE'方法

这两个条款在速度方面有区别吗?该列是否仍在第二列中编入索引?

1. SELECT * FROM TableName WHERE col1 = 'a' AND col2 = 'b' AND col3='c'

2. SELECT * FROM TableName WHERE (col1,col2,col3) = ('a','b','c')
Run Code Online (Sandbox Code Playgroud)

什么时候

PRIMARY KEY (col1,col2,col3)
Run Code Online (Sandbox Code Playgroud)

谢谢

php mysql

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

如何防止自动AJAX攻击

如何防止用户自动发帖/垃圾邮件?

这是我的方式,为每个页面请求新的php会话,它有自己的限制,没有multitabing.

我为每个页面使用了新会话来防御CSRF和自动攻击.让我们说我们有论坛使用AJAX发布线程,并由PHP SESSION验证.

add_answer.php?ID = 123

<?php
if(!is_ajax()){// function that determines whether the request is from ajax (http header stuff)
$_SESSION['token'] = md5(rand());
}
//some ajax request to ajax.php?id=123
?>
Run Code Online (Sandbox Code Playgroud)

ajax.php?ID = 123

<?php
if($_SESSION['token'] == $_GET['token']){
echo 'MYSQL INSERT stuff';
}else{
echo 'Invalid Request';
}
?>
Run Code Online (Sandbox Code Playgroud)

一切正常,直到用户在另一个选项卡上打开page.php?id = 456,ajax在ajax.php上返回'invalid request'?id = 123 这与我问的另一个问题有关.他们建议一直只使用一个会话哈希,直到他/她注销 - 只有会话重新生成.如果令牌是相同的,则USER可以简单地绕过它并执行自动攻击.有什么想法吗?

无论如何,你是如何防止自动AJAX攻击的?

PS:

  1. 不要用验证码折磨用户.
  2. 谷歌未能向我展示一些有用的东西.
  3. 以此为挑战.
  4. 或者至少投票给专家的答案,你认为这是很好的做法

php mysql security csrf

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