我正在尝试调试程序,我没有源代码:explorer.exe
它是Microsoft的原生Win32应用程序,符号可用.
我现在需要的是一个支持符号的(图形)调试器.
有没有新的图形调试器支持微软的符号服务器,是在过去的6个月里写的,我不知道?
图形调试器是您可以看到反汇编的一个,并且可以进入Step Into和Stop Over指令,例如:
德尔福
OllyDebug:
IDA Pro
alt text http://www.hex-rays.com/idapro/linux/remotedebugger2.gif
WinDbg没有向您显示一系列说明:
alt text http://windowsitpro.com/Files/11/21217/Figure_01.gif
是否可以使用django表单拥有可变数量的字段?
具体应用如下:
用户可以在图像上载表单上上载任意数量的图片.上传图片后,他们会被带到一个页面,在那里他们可以给图片命名和描述.图片数量取决于用户选择上传的数量.
那么如何让django使用可变数量的输入字段生成表单(如果需要可以作为参数传递)?
编辑:自从杰夫鲍尔的回答中提到的那篇文章以来,有些事情发生了变化.
即这行代码似乎不起作用:
# BAD CODE DO NOT USE!!!
return type('ContactForm', [forms.BaseForm], { 'base_fields': fields })
Run Code Online (Sandbox Code Playgroud)
所以这就是我想出来的......
from tagging.forms import TagField
from django import forms
def make_tagPhotos_form(photoIdList):
"Expects a LIST of photo objects (ie. photo_sharing.models.photo)"
fields = {}
for id in photoIdList:
id = str(id)
fields[id+'_name'] = forms.CharField()
fields[id+'_tags'] = TagField()
fields[id+'_description'] = forms.CharField(widget=forms.Textarea)
return type('tagPhotos', (forms.BaseForm,), { 'base_fields': fields })
Run Code Online (Sandbox Code Playgroud)
note标记不是django的一部分,但它是免费的,非常有用.看看:django-tagging
我想知道如何创建一个在后台启动的应用程序.我目前正在C中创建一个Web服务器作为一个小项目,既学习一些旧的C和Linux套接字编程.但我目前关注的是:
我想得到这个,因为当我开始这个过程时,我想显示启动服务的用户的进程号.
任何有关我如何做到这一点的参考,教程和/或视频表示赞赏!
也许我有点不清楚; 我想从C中获取进程ID.那么,我是否需要为我的应用程序创建一个shell脚本,或者我可以从C执行此操作吗?
我目前正致力于将32位应用程序转换为C语言中的64位应用程序.此应用程序目前正在开发x86架构(Windows,osx,Unix,Linux).因此,在开始编码之前,我想知道在转换应用程序时我需要考虑什么.
如果没有Django模型的完整模块路径,是否可以执行以下操作:
model = 'User' [in Django namespace]
model.objects.all()
Run Code Online (Sandbox Code Playgroud)
......而不是:
User.objects.all().
Run Code Online (Sandbox Code Playgroud)
编辑:我试图根据命令行输入进行此调用.是否可以避免导入声明,例如,
model = django.authx.models.User
Run Code Online (Sandbox Code Playgroud)
没有Django返回错误:
"global name django is not defined."
Run Code Online (Sandbox Code Playgroud) 我只是用C++学习Qt.我已经成功地实现了信号和插槽以捕获标准事件,例如ButtonPushed(),等等.但是,我希望在鼠标悬停和鼠标移出时调用一个函数QLabel.看起来QHoverEvent会做我需要的,但我似乎找不到任何有关如何实现它的教程或示例.它是否与信号和插槽完全相同?我试过了:
connect(ui.lbl_test, SIGNAL(QHoverEvent), this, SLOT(TestFunc(QEvent::Type type, const QPoint & pos, const QPoint & oldPos)));
Run Code Online (Sandbox Code Playgroud)
..但是当我在标签上盘旋时,功能没有被调用.
这是函数,在头文件中列为公共插槽:
void MyDialog::TestFunc(QEvent::Type type, const QPoint & pos, const QPoint & oldPos) {
QMessageBox::information(this, tr("Hey"), tr("Listen!"));
}
Run Code Online (Sandbox Code Playgroud)
任何人都可以帮我解决这个问题或者给我一个很好的例子吗?
编辑:
阅读下面的帖子后,我发现没有setFlag()会员要求我的标签小部件,但我确实尝试过:
ui.lbl_test->setMouseTracking(true);
connect(ui.lbl_test, SIGNAL(ui.lbl_test->mouseMoveEvent()), this, SLOT(TestFunc(QMouseEvent *event)));
Run Code Online (Sandbox Code Playgroud)
并相应更新TestFunc().但是当我鼠标移动时仍然没有任何反应.
看完后我QLabel甚至不确定是否继承了mouseMoveEvent()QWidget.如果这是真的,是否有一个小部件,或者在某个地方继承它的对象列表?我从他们网站上的文档中可以看出,对象具有多少继承的函数.
我刚刚被这个问题困住了一个小时,我最终烦恼地发现了这个问题.
情况
我有一个用户将字符串作为主键的表,该表具有各种多对一和多对多的关系.
当从表中搜索多个项目时,所有关系都被带回.但是每当我试图通过主键(字符串)获取对象时,它都没有带回任何关系,它们总是设置为0.
部分解决方案
所以我查看了我的日志,看看SQL正在做什么,并返回正确的结果.所以我以各种随机的方式尝试了各种各样的东西,最终得出结论.传递给get方法的字符串的情况与数据库中的情况完全不同,所以当它试图将关系项与主实体匹配时它什么都没找到(或者至少NHIbernate不是因为正如我上面所述,SQL实际上返回了正确的结果)
真正的解决方案
还有其他人遇到过这个吗?如果是这样,在将SQL结果与实体匹配时,如何告诉NHibernate忽略大小写?这很愚蠢,因为它之前的工作非常好,突然间它开始关注字符串的情况.
我的应用程序需要针对数据库执行相当复杂的一系列查询.通常我会将所有内容转储到存储过程中并以这种方式执行.
但我无法访问我正在尝试访问的数据库,因此无法创建存储过程.有没有更好的方法来做到这一点,而不是点击数据库5-6次,以获得我需要的结果?我可以将所有内容都加入到单个查询中,但我想尽可能避免这种情况,因为我需要加入大约10个表.
这是在这里发布的问题的继续: 在2D位图上寻找质心,其中讨论了在布尔矩阵中找到质心,如给出的示例.
假设现在我们将矩阵扩展为这种形式:
0 1 2 3 4 5 6 7 8 9
1 . X X . . . . . .
2 . X X X . . X . .
3 . . . . . X X X .
4 . . . . . . X . .
5 . X X . . . . . .
6 . X . . . . . . .
7 . X . . . …Run Code Online (Sandbox Code Playgroud)