我在NSString中有一个长整数值(例如:2705758126).
当我尝试显示它时:NSLog(@"%i",[myValue integerValue]); 它返回:2147483647.
如何显示,比较等长整数
在我的wxPython应用程序中,我创建了wx.ScrolledPanel一个wx.StaticBitmap需要滚动的大型应用程序.
滚动条确实出现,我可以用它们滚动,但我也希望能够用鼠标滚轮和键盘上的箭头键滚动.如果"Home","Page Up"和其他键也可以按预期运行,那将是很好的.
我该怎么做呢?
更新:
我看到了问题.ScrolledPanel能够滚动,但仅在焦点处于焦点时.问题是,我如何成为焦点?即使点击它也不会这样做.只有当我在其中放置一个文本控件时,我才可以专注于它,然后滚动滚轮.但我不想在其中有文本控件.那么我该如何让它集中注意力呢?
更新2:
这是一个显示这种现象的代码示例.取消注释以查看文本控件如何使鼠标滚轮工作.
import wx, wx.lib.scrolledpanel
class MyFrame(wx.Frame):
def __init__(self, *args, **kwargs):
wx.Frame.__init__(self, *args, **kwargs)
scrolled_panel = \
wx.lib.scrolledpanel.ScrolledPanel(parent=self, id=-1)
scrolled_panel.SetupScrolling()
text = "Ooga booga\n" * 50
static_text=wx.StaticText(scrolled_panel, -1, text)
sizer=wx.BoxSizer(wx.VERTICAL)
sizer.Add(static_text, wx.EXPAND, 0)
# Uncomment the following 2 lines to see how adding
# a text control to the scrolled panel makes the
# mouse wheel work.
#
#text_control=wx.TextCtrl(scrolled_panel, -1)
#sizer.Add(text_control, wx.EXPAND, 0)
scrolled_panel.SetSizer(sizer)
self.Show()
if __name__=="__main__":
app = wx.PySimpleApp() …Run Code Online (Sandbox Code Playgroud) 我从C++开始,阅读一本好书,我想构建一个程序,向用户展示他正在使用C++执行Linux的所有过程.
private void button1_Click(object sender, EventArgs e)
{
string name;
name = textBox5.Text;
SqlConnection con10 = new SqlConnection("con strn");
SqlCommand cmd10 = new SqlCommand("select * from sumant where username=@name");
cmd10.Parameters.AddWithValue("@name",name);
cmd10.Connection = con10;
cmd10.Connection.Open();//line 7
SqlDataReader dr = cmd10.ExecuteReader();
}
if ( textBox2.Text == dr[2].ToString())
{
//do something;
}
Run Code Online (Sandbox Code Playgroud)
当我调试到第7行时,没关系,但之后dr会抛出异常:
Invalid attempt to read when no data is present.
这是不可能的,因为我在表中有user = sumant的数据.请告诉我"if"声明是否正确.........
我该如何删除错误?
嗨,我已经拆解了一些程序(linux),我写的是为了更好地理解它是如何工作的,我注意到主要功能始终以:
lea ecx,[esp+0x4] ; I assume this is for getting the adress of the first argument of the main...why ?
and esp,0xfffffff0 ; ??? is the compiler trying to align the stack pointer on 16 bytes ???
push DWORD PTR [ecx-0x4] ; I understand the assembler is pushing the return adress....why ?
push ebp
mov ebp,esp
push ecx ;why is ecx pushed too ??
Run Code Online (Sandbox Code Playgroud)
所以我的问题是:为什么所有这些工作都完成了?我只了解使用:
push ebp
mov ebp,esp
Run Code Online (Sandbox Code Playgroud)
其余对我来说似乎毫无用处......
Ruby有method_missing,Ruby 有getattr.Boo是否提供了我可以用来拦截方法调用的东西?
我正在寻找一种将java对象发送到我的其余Web服务的好方法.
这可能与否?
对于示例,我不想向我的其余部分发送"用户"对象:
public Class User{
private String name;
private String surname;
public getName(){
return name;
}
public setName(String name){
[...]
}
Run Code Online (Sandbox Code Playgroud)
有可能生成AUTOMATICALY这种休息吗?
www.foo.com/createUser/name="foo"&surname="foo"
目前,我正在尝试使用Python检测何时按住了鼠标左键,然后开始快速发送此事件,而不是仅发送一次。我基本上想做的是,按住鼠标左键时,它会单击并再次单击,直到松开为止。但是我对整个Xlib感到有点困惑,我认为实际上这非常令人困惑。任何有关如何执行此操作的帮助都将非常棒。到目前为止,这就是我得到的:
#!/usr/bin/env python
import Xlib
import Xlib.display
def main():
display = Xlib.display.Display()
root = display.screen().root
while True:
event = root.display.next_event()
print event
if __name__ == "__main__":
main()
Run Code Online (Sandbox Code Playgroud)
但不幸的是,控制台中没有输出。在互联网上快速搜索后,我发现了以下内容:
root.change_attributes(event_mask=Xlib.X.KeyPressMask)
root.grab_key(keycode, Xlib.X.AnyModifier, 1, Xlib.X.GrabModeAsync,
Xlib.X.GrabModeAsync)
Run Code Online (Sandbox Code Playgroud)
这似乎是为了捕获具有给定键码的特殊事件而导入的。但是首先,如果有的话,鼠标左键有什么键码?其次,我如何才能检测到何时按下它,然后开始快速发送mouseclick事件。我将非常感谢您的帮助。(也许用热键停止此脚本的方法也很酷……)
当页面大于屏幕时,我无法在javascript中获取页面的高度.
我认为这会让我达到正确的高度:
$(document).height();
Run Code Online (Sandbox Code Playgroud)
但这只能获得屏幕的高度,如下所示:
$('body').height();
Run Code Online (Sandbox Code Playgroud)
与...一样:
document.offsetHeight;
Run Code Online (Sandbox Code Playgroud)
出于某种原因,所有这些示例仅返回屏幕的高度.有人可以帮忙吗?
我的静态库中有类别.任何应用程序开发人员都应将-ObjC标志设置为"Other Linker Flags"以正确使用我的静态库.它适用于iPhone设备/ iPhone模拟器2.x和iPhone模拟器3.0.但它崩溃了iPhone设备3.0.正如本文所述,它是新的链接器bug.他们建议再使用一个链接器标志:-all_load.但是当我添加此标志时,构建也会失败,因为存在重复的符号.
如何在iPhone设备3.0的静态库中使用类别?有什么建议?