我需要在屏幕上或从活动窗口获取某些像素的颜色,我需要快速完成.我尝试过使用win32gui和ctypes/windll,但它们太慢了.这些程序中的每一个都获得100像素的颜色:
import win32gui
import time
time.clock()
for y in range(0, 100, 10):
for x in range(0, 100, 10):
color = win32gui.GetPixel(win32gui.GetDC(win32gui.GetActiveWindow()), x , y)
print(time.clock())
Run Code Online (Sandbox Code Playgroud)
和
from ctypes import windll
import time
time.clock()
hdc = windll.user32.GetDC(0)
for y in range(0, 100, 10):
for x in range(0, 100, 10):
color = windll.gdi32.GetPixel(hdc, x, y)
print(time.clock())
Run Code Online (Sandbox Code Playgroud)
每个都需要大约1.75秒.我需要这样的程序花费不到0.1秒.是什么让它如此缓慢?
我正在使用Python 3.x和Windows 7.如果您的解决方案需要我使用Python 2.x,请链接到一篇文章,展示如何安装Python 3.x和2.x. 我看了,但无法弄清楚如何做到这一点.
谢谢!
自Java 1.5以来,javac一直在寻找第三方罐子的清单来寻找其他罐子.这会导致许多不良副作用:
-Xlint:-path)所以我想知道是否有人知道魔术调用来禁用它.假设Sun没有给我们带来另一个我们不想要的功能,一旦我们拥有它就无法关闭.
我正在寻找一种用较少的代码行编写以下代码的方法(可能是5).我想我可以做与选定类相同的事情,但这种剃刀语法看起来并不漂亮.
<ul>
@foreach (var mi in Model.MenuItems) {
<li@(mi.Selected?" class=\"selected\"":null)>
@if (string.IsNullOrEmpty(mi.Title)) {
<a href="@mi.Href">@mi.Text</a>
} else {
<a href="@mi.Href" title="@mi.Title">@mi.Text</a>
}
</li>
}
</ul>
Run Code Online (Sandbox Code Playgroud) 简单的说...
为什么
setTimeout('playNote('+currentaudio.id+', '+noteTime+')', delay);
Run Code Online (Sandbox Code Playgroud)
完美地工作,在指定的延迟后调用函数,但是
setTimeout(playNote(currentaudio.id,noteTime), delay);
Run Code Online (Sandbox Code Playgroud)
同时调用函数playNote?
(这些setTimeout()s在for循环中)
或者,如果我的解释太难阅读,这两个函数之间有什么区别?
假设我有一个名为my_template.html.erb的Ruby ERB模板,它包含以下内容:
<div><%= @div_1 %></div>
<div><%= @div_2 %></div>
<div><%= @div_3 %></div>
Run Code Online (Sandbox Code Playgroud)
有没有办法可以编程方式列出模板中的所有可用变量?
例如,以下方法:
def list_out_variables
template = File.open("path_to/my_template.html.erb", "rb").read
erb = ERB.new( template )
erb.this_method_would_list_out_variables
end
Run Code Online (Sandbox Code Playgroud)
会返回类似的东西:
['div1','div2','div3']
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激.
谢谢,迈克
我总是得到消息"无法在等于操作中解决"SQL_Latin1_General_CP1_CI_AS"和"Latin1_General_CI_AI"之间的整理冲突." 当我运行来自MSSQL 2005服务器的脚本时.顺便说一句,我使用的是MSSQL 2008.
这是脚本
USE [database1]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
--exec rsp_SOA '', '', '', '', '', '', '40050000', '40050000', '05/01/2010', '05/31/2010', '000-00','Dont Show Note'
ALTER procedure [dbo].[rsp_SOA]
@cCompName VARCHAR(100) ,
@cAddress1 VARCHAR(200) ,
@cAddress2 VARCHAR(200),
@cReportTitle VARCHAR(200),
@cCriteria1 VARCHAR(200),
@cCriteria VARCHAR(200),
@cFrom VARCHAR(25),
@cTo VARCHAR(25),
@dDateFrom VARCHAR(10),
@dDateTo VARCHAR(10),
@cCompID VARCHAR(10),
@cFilter VARCHAR(30)
as
declare @cSQL VARCHAR(200),
@cSQL1 VARCHAR(200),
@cmd VARCHAR(8000),
@cmd1 VARCHAR(8000),
@cTempTable varchar (50),
@cTempTable1 varchar (50),
@nInterval VARCHAR(3),
@nCurrent INTEGER, …Run Code Online (Sandbox Code Playgroud) 谁有人解释这条线?
g = LocalProxy(lambda: _request_ctx_stack.top.g)
Run Code Online (Sandbox Code Playgroud)
来自烧瓶的代码
from werkzeug import LocalStack, LocalProxy
# context locals
_request_ctx_stack = LocalStack()
current_app = LocalProxy(lambda: _request_ctx_stack.top.app)
request = LocalProxy(lambda: _request_ctx_stack.top.request)
session = LocalProxy(lambda: _request_ctx_stack.top.session)
g = LocalProxy(lambda: _request_ctx_stack.top.g)
Run Code Online (Sandbox Code Playgroud)
Local的代码在这里:http: //pastebin.com/U3e1bEi0
我试过了:
margin-left: auto;
margin-right: auto;
Run Code Online (Sandbox Code Playgroud)
但它不会将我的表格单元格中的元素居中.我<span>在<td>s中有文本和元素的组合.
一旦我在任何<td>元素中设置'align ="center"' ,它就会居中.
如何在样式表中实现此目的?
顺便说一句,当我这样做的时候text-align: center,它适用于文本.但不适用于像<span>s 这样的其他元素.
编辑:
如果这会影响对齐问题,则span具有以下类:
.dot {
display: block;
width: 10px;
height: 10px;
background: #333;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
-khtml-border-radius: 5px;
}
Run Code Online (Sandbox Code Playgroud) 正如标题所示,我想选择用a组成的每组行的第一行GROUP BY.
具体来说,如果我有一个purchases看起来像这样的表:
SELECT * FROM purchases;
Run Code Online (Sandbox Code Playgroud)
我的输出:
id | customer | total ---+----------+------ 1 | Joe | 5 2 | Sally | 3 3 | Joe | 2 4 | Sally | 1
我想查询每个产品id的最大购买量(total)customer.像这样的东西:
SELECT FIRST(id), customer, FIRST(total)
FROM purchases
GROUP BY customer
ORDER BY total DESC;
Run Code Online (Sandbox Code Playgroud)
预期产出:
FIRST(id) | customer | FIRST(total)
----------+----------+-------------
1 | Joe | 5
2 | Sally | 3
场景1:对于UIViewController,最好是(1)为UIView创建一个ivar,我在1或2个函数之外再次访问loadView?或者,(2)我应该只将其标记loadView,然后- (UIView *)viewWithTag:(NSInteger)tag再用于在其他功能中再次访问它?我猜测,选项1个增加通过指针的大小的存储器,所以64分之32位,并创建存取方法(假设我声明@property&@synthesize),然后需要释放所述的ivar dealloc并将其设置为nil在viewDidUnload...并且该选项2节省了内存,设置代码较少,但是花费了一些处理时间和一些额外的代码来通过其标记查找视图.我对这一切是对的吗?
在这种情况下,最好使用ivar,但我不确定.
场景2:UIView的自定义子类有5个子视图怎么样?请记住,在给定时间内,我将在内存中有大约30个此自定义子类的实例(它们将是tableViewCells的子视图),我应该使用5个ivars作为子视图,还是应该将它们全部标记?
在这种情况下,我认为通过标记它们所节省的内存将值得用它来搜索它们的小性能- (UIView *)viewWithTag:(NSInteger)tag.
思考?
谢谢!
马特
python ×2
sql ×2
asp.net-mvc ×1
classpath ×1
collation ×1
colors ×1
css ×1
erb ×1
flask ×1
group-by ×1
html ×1
iphone ×1
jar ×1
java ×1
javac ×1
javascript ×1
manifest ×1
objective-c ×1
pixel ×1
postgresql ×1
razor ×1
ruby ×1
screen ×1
settimeout ×1
sql-server ×1
sqlite ×1
tags ×1
uiview ×1
viewengine ×1
werkzeug ×1
windows-7 ×1