我正在使用pygame编写程序,我需要一些GUI配置文本字段和按钮进行控制.我已经使用pygame制作了按钮,但我只能用pygame写一个文本字段.也许我需要将tkinter与pygame一起使用.
我想如果没有办法在一个窗口中将pygame part和tkinter部分组合在一起,那么我可以将它们放入2个独立的窗口中.
我希望tkinter部分可以更新我的pygame部分中的全局变量,如果有任何问题会有吗?我可以从pygame部分创建一个tkinter的子进程,这样tkinter部分就可以"看到"pygame部分中的全局变量并修改它们.
我可以这样做吗?有任何陷阱吗?
我在公司面临一个问题 - 我们的程序速度不够快.更具体地说,我们是电信公司,这个程序处理我们城市每个手机用户的电话/互联网服务交易.由于iphone用户下载内容的数量太多,我们的程序无法足够快地处理它们.
情况是,用户进行的交易量是我们程序处理的交易量的两倍.程序的大部分运行时间都由数据库事务控制.
我通过互联网搜索并浏览了一些关于数据库中Java性能的网站(例如:http://www.javaperformancetuning.com/tips/rawtips.shtml),但我找不到适合我们的建议.
这些建议不适用/已经使用过,例如:
1.使用准备好的陈述.使用参数化SQL
已经使用过准备好的声明.每次都会通过清除参数和设置参数使用不同的参数.
2.调整SQL以最小化返回的数据(例如,不是'SELECT*').
当然,已经使用过.
3.使用连接池.
我们在程序执行期间保持一个连接.我怀疑汇集无法解决问题,因为我们的程序充当1个用户,因此并发访问DB没有问题.如果你们有人认为合并是好的,请告诉我原因.谢谢.
4.尝试组合查询和批量更新.
不能这样做.每个查询/插入/更新都取决于数据库的信息.例如,我们在DB中查找客户端的信息,如果我们找不到他的用法,我们会将用法插入到DB中,否则我们会更新.
5.完成后关闭资源(Connections,Statements,ResultSet)
当然.
6.选择最快的JDBC驱动程序.
我不知道.我在互联网上搜索可用的驱动程序类型,我很困惑.我们使用oracle.jdbc.driver.OracleDriver和使用thin而不是oci,这就是我所知道的.另外,我们的程序是双层方式(java < - > oracle)
7.关闭自动提交
已经做到了.
期待任何帮助.
我想看看是否有命令一次显示整个记录(行).到现在为止,我只找到显示单个列的方法.我正在使用与ms访问的mdb的ADO连接.谢谢.顺便说一句,我不知道如何在MS Access的VB窗体中打印消息....... vb是否提供了一个控制台来显示?Debug.Print不给我任何东西,我只用MsgBox成功...
With cmdCommand
.ActiveConnection = conConnection
.CommandText = "SELECT * from tableA"
.CommandType = adCmdText
End With
With rstRecordSet
.CursorType = adOpenStatic
.CursorLocation = adUseClient
.LockType = adLockReadOnly
.Open cmdCommand
End With
If rstRecordSet.EOF = False Then
rstRecordSet.MoveFirst
Do
MsgBox rstRecordSet.Fields(0) & " " & rstRecordSet.Fields(1)
rstRecordSet.MoveNext
Loop Until rstRecordSet.EOF = True
End If
Run Code Online (Sandbox Code Playgroud) 就像标题一样.
我有一个python程序,它处理我从电子邮件下载的一些数据文件.
我正在编写一个vba脚本,可以下载电子邮件附件并执行python程序来处理电子邮件附件,这样我就可以自动完成日常工作.
任何的想法?
我从SO复制一段代码作为例子.子例程包含错误处理程序.是否应该为所有Subs制作错误处理程序?
Public Sub SubA()
On Error Goto ProcError
Connection.Open
Open File for Writing
SomePreciousResource.GrabIt
ProcExit:
Connection.Close
Connection = Nothing
Close File
SomePreciousResource.Release
Exit Sub
ProcError:
MsgBox Err.Description
Resume ProcExit
End Sub
Run Code Online (Sandbox Code Playgroud)
顺便说一下,如何做一个子程序内部的控制流时,代码执行遇到Exit Sub,End Sub和Resume?当它遇到诸如ProcError:执行期间的标签时,它是执行它还是跳过它?
我安装了python 3.2,后来安装了python 2.7.不知何故,我通过右键单击python文件打开它 - >使用IDLE编辑,使用python 2.7而不是python 3.2.
似乎使用IDLE将python 2.7设置为默认值.即使我将Windows高级设置中的PATH环境变量更改回python 3.2,默认的python shell仍为2.7.我确信路径中没有更多的python 2.7.
后来我必须卸载python 2.7并重新安装python 3.2.
我得到了这个servlet,它将pdf文件返回给客户端Web浏览器.我们不想冒任何风险,当请求数量过多时,服务器就会瘫痪.
我们希望以应用程序级别(程序)方式设置并发请求数量的限制,并在达到限制时向浏览器返回错误消息.我们需要在应用程序级别执行它,因为我们在开发级别(tomcat)和生产级别(websphere)中有不同的servlet容器.
我必须强调,我想控制最大请求数而不是会话数.用户可以使用相同的会话通过服务器发送多个请求.
任何的想法?我曾考虑使用静态计数器来跟踪请求的数量,但这会引发竞争条件的问题.
我有一个ms访问的mdb文件.它在表单内部和内部有一个表单,有一个大文本框.
制作此文本框的目的是通过在文本框中添加消息来显示某些工作的进度:
txtStatus.value = txtStatus.value & "Doing something..." & vbCrLf
txtStatus.value = txtStatus.value & "Done." & vbCrLf
Run Code Online (Sandbox Code Playgroud)
但问题是,当文本高度>文本框的高度时,新消息不会自动显示.文本框有一个滚动条,但我必须手动滚动它.我想在弹出新文本时自动滚动到底部.
我试图在On Change属性中添加此代码(从Internet复制),但代码失败,它什么都不做:
Private Sub txtStatus_Change()
txtStatus.SelStart = Len(txt) - 1
End Sub
Run Code Online (Sandbox Code Playgroud)
我希望有一些简单而美丽的方法来实现这一目标.我不想添加一些只能在某些计算机上运行的代码,因为它依赖于windows平台的内核/等.
我有2个shell脚本,即脚本A和脚本B.我有两个"set -e",告诉他们在出错时停止.
但是,当脚本A调用脚本B和脚本B出现错误并停止时,脚本A没有停止.
当子脚本死亡时,我能阻止母脚本什么?
我们需要将使用unsigned char作为位掩码的程序升级到使用unsigned short作为位掩码的较新版本.我相信它们之间存在一些差异,因为我们的程序使用相同的逻辑与unsigned char失败变为unsigned short.(这是我们购买的外部库.库已升级,所以我们也需要更改程序).
Old version:
typedef struct SomeStruct {
unsigned char bit_mask;
# define SomeStruct_a_present 0x80
# define SomeStruct_b_present 0x40
# define SomeStruct_c_present 0x20
X x;
Y y;
A a; /* optional; set in bit_mask
* SomeStruct_a_present if
* present */
B b; /* optional; set in bit_mask
* SomeStruct_b_present if
* present */
C c; /* optional; set in bit_mask
* SomeStruct_c_present if
* present */
} SomeStruct;
New version:
typedef struct SomeStruct {
unsigned short bit_mask; …Run Code Online (Sandbox Code Playgroud)