from Tkinter import *
master = Tk()
listbox = Listbox(master)
listbox.pack()
listbox.insert(END, "a list entry")
for item in ["one", "two", "three", "four"]:
listbox.insert(END, item)
listbox2 = Listbox(master)
listbox2.pack()
listbox2.insert(END, "a list entry")
for item in ["one", "two", "three", "four"]:
listbox2.insert(END, item)
master.mainloop()
Run Code Online (Sandbox Code Playgroud)
上面的代码创建了一个tkinter
包含两个列表框的窗口.但是如果要从两者中检索值,则会出现问题,因为只要在一个值中选择一个值,它就会取消选择在另一个中选择的值.
这只是开发人员必须忍受的限制吗?
我正在尝试使用define-generic-mode为emacs编写新模式.我找到了一些教程,展示了如何添加关键字(作为字符串),然后突出显示.是否可以为define-generic-mode提供正则表达式,以便它可以突出显示与关键字相匹配的任何内容?
我希望有一种模式,其中任何与15/01/09表格中的日期匹配的内容都以不同的字体显示(最好加下划线,但我会接受不同的颜色).
有任何想法吗?
知更鸟
是否可以从Postgres函数返回多个结果集,如在MSSQL中:
CREATE PROCEDURE test
AS
SELECT * FROM first_table
SELECT * FROM second_table
Run Code Online (Sandbox Code Playgroud) 在Active Directory中重置用户密码后,如果用户尝试使用旧密码登录,则以下代码验证为True:
Dim up As UserPrincipal = GetAdUser(objContext, arg_strBA, arg_strUsername)
If up IsNot Nothing Then
Dim valid As Boolean = up.Context.ValidateCredentials(
up.UserPrincipalName, arg_strPassword, ContextOptions.Negotiate)
If (valid) Then strReturn = up.SamAccountName
End If
Run Code Online (Sandbox Code Playgroud)
我们正在使用以下代码重置密码:
Dim objUser As New DirectoryEntry(arg_strLDAPPath)
If Not objUser Is Nothing Then
objUser.AuthenticationType = AuthenticationTypes.Secure
objUser.Invoke("SetPassword", arg_strNewPW)
objUser.CommitChanges()
end if
Run Code Online (Sandbox Code Playgroud)
密码重置工作正常,用户可以使用新密码登录,但旧密码仍不能验证.
当上述ValidateCredentials适用于旧密码时,我们将凭据分配给Web服务调用,然后失败并显示"401:Unauthorized"错误.
有人见过这样的事吗?
谢谢Dirk
我有一列数据包含具有以下格式的字符串:
blablablabla(XYZ)
Run Code Online (Sandbox Code Playgroud)
我想丢弃()之外的所有内容 - 以及括号本身 - 并使用()中的值设置更新该字段.这意味着,在这种特殊情况下,"blablabla"将被丢弃,并且该条目仅包含XYZ.
我知道我必须使用SQL UPDATE,但我不确定如何正确构建where条件.
非常感谢,哈尔
编辑:我忘了说它是在SQL Server 2008中.谢谢大家的答案,他们都工作(我测试过).太糟糕了,我无法将所有标记为正确.我真的很惊讶,答案都很快.
我想定义一个连续运行以下两个命令的别名.
gnome-screensaver
gnome-screensaver-command --lock
Run Code Online (Sandbox Code Playgroud)
现在我已经添加了
alias lock='gnome-screensaver-command --lock'
Run Code Online (Sandbox Code Playgroud)
到我的.bashrc,但由于我经常锁定我的工作站,所以只输入一个命令会更容易.
什么时候TCP数据包会在应用层被分段?从应用程序发送TCP数据包时,应用程序层的收件人是否会以两个或多个数据包接收数据包?如果是,那么什么条件会导致数据包被分割.似乎数据包在到达以太网(网络层)限制为1500字节之前不会被分段.但是,这个碎片对应用层的接收者是透明的,因为网络层会在将数据包发送到下一层之前重新组合碎片,对吧?
我今天正在写一个存储过程,我遇到了一个问题,如果其中一个值为null(无论是来自SELECT
语句还是传入参数),我的表达式将评估为false,它应该评估为真正.
SET ANSI_NULLS ON;
DECLARE @1 INT;
DECLARE @2 INT;
DECLARE @3 INT;
DECLARE @4 INT;
SET @1 = 1;
SET @2 = NULL;
SET @3 = 3;
SET @4 = 3;
IF ((@1 <> @2) OR (@3 <> @4))
BEGIN
SELECT 1;
END
ELSE
BEGIN
SELECT 2;
END
SELECT @1, @2, @3, @4
Run Code Online (Sandbox Code Playgroud)
返回:
2
1, NULL, 3, 3
Run Code Online (Sandbox Code Playgroud)
我希望它能回归:
1
1, NULL, 3, 3
Run Code Online (Sandbox Code Playgroud)
我知道我错过了一些简单的东西,任何人都知道它是什么?
我试图使用javascript从textarea中捕获回车键.问题是虽然我能够发现按下"输入"键,但我无法避免它进入textarea.我不希望输入键,即"\n"显示在文本区域中.
关于如何实现这一点的任何建议?
谢谢.
假设我有一个java PriorityQueue(java实现为堆),我根据某些条件迭代删除元素:
PriorityQueue q = new PriorityQueue();
...
Iterator it = q.iterator();
while(it.hasNext()){
if( someCriterion(it.next()) )
it.remove();
}
Run Code Online (Sandbox Code Playgroud)
每个remove()操作需要多长时间?我不确定它是O(log(n))还是O(1).
sql ×2
sql-server ×2
t-sql ×2
bash ×1
collections ×1
elisp ×1
emacs ×1
java ×1
javascript ×1
listbox ×1
packet ×1
performance ×1
plpgsql ×1
postgresql ×1
python ×1
queue ×1
tcp ×1
tkinter ×1