Tag: 窗口

Win32 – 从C代码回溯

我目前正在寻找一种方法来获取Windows下的回溯信息,从C代码(没有C + +)。 我正在构build一个跨平台的C库,带有引用计数内存pipe理。 它还有一个集成的内存debugging器,提供有关内存错误的信息( XEOS C Foundation Library )。 发生故障时,debugging器启动,提供有关故障的信息以及涉及的存储器logging。 在Linux或Mac OS X上,我可以查找execinfo.h以使用backtracefunction,因此我可以显示有关内存故障的其他信息。 我在Windows上寻找相同的东西。 我见过如何在C中获取堆栈跟踪? 在堆栈溢出。 我不想使用第三方库,所以CaptureStackBackTrace或StackWalkfunction看起来不错。 唯一的问题是,我只是不知道如何使用它们,即使使用Microsoft文档。 我不习惯Windows编程,因为我通常在POSIX兼容系统上工作。 这些function有什么解释,也许是一些例子? 编辑 我现在正在考虑使用DbgHelp.lib函数,因为似乎有一点点的开销… 以下是我迄今为止所尝试的: unsigned int i; void * stack[ 100 ]; unsigned short frames; SYMBOL_INFO symbol; HANDLE process; process = GetCurrentProcess(); SymInitialize( process, NULL, TRUE ); frames = CaptureStackBackTrace( 0, 100, stack, NULL ); […]

Windows的Systrace

我正在寻找一个相当于Systrace的Windows或至lessstrace 。 我知道StraceNT ,但想知道是否有更多的select。 具体来说,我正在寻找一种以编程方式强制执行系统调用策略的具体方式,尽pipe这可能是事后而不是主动阻止它们。 目前有没有一种好的方法呢?

如何创build一个WPF窗口没有可以通过一个手柄只能resize的边框?

如果您在WPF Window上设置ResizeMode="CanResizeWithGrip" ,则右下angular会显示一个resize的控制点,如下所示: 如果设置WindowStyle="None" ,标题栏将消失,但灰色斜面边缘将保留,直到您设置ResizeMode="NoResize" 。 不幸的是,通过设置这些属性的组合,resize的控制也消失了。 我已经通过自定义Style覆盖了Window的ControlTemplate 。 我想自己指定窗口的边框,而且我不需要用户能够从四面调整窗口大小,但是我确实需要resize。 有人可以详细说明一个简单的方法来满足所有这些标准吗? 除了我在ControlTemplate指定的Window之外, Window上没有边框。 在右下angular有一个工作resize的抓地力。 没有标题栏。

如何强制C#.net应用程序在Windows中只运行一个实例?

可能重复: 什么是创build单个实例应用程序的正确方法? 如何强制C#.net应用程序在Windows中只运行一个实例?

我怎样才能挂钩在C / C + +的Windowsfunction?

如果我有一个函数foo() ,窗口已经在kernel32.dll中实现,它总是返回true,我可以有我的程序:“bar.exe”钩/绕道Windowsfunction,并使所有进程返回false? 所以,如果我的svchost,例如,调用foo() ,它将返回false而不是true。 对于当前正在运行的所有其他进程,也应该采取同样的行动 如果是这样,怎么样? 我想我正在寻找一个全系统的钩子什么的。

如何在Windows中find哪个程序正在使用端口80?

如何在Windows中find哪个程序正在使用端口80? 我找不到

将SQL文件导入到mysql中

我有一个数据库`nitm`。 我没有在那里创build任何表。 但我有一个SQL文件,其中包含数据库的所有必要的数据。 该文件是`C:\驱动器`中的`nitm.sql`。 这个文件的大小约为103M。 我正在使用wamp服务器。 我已经在mysql控制台中使用以下语法来导入文件。 mysql>c:/nitm.sql; 但是这不起作用。

无法更改git帐户

我尝试推送到我的存储库,但我得到了下面的错误 git push origin master remote: Permission to PhanVanLinh/phanvanlinh.github.io.git denied to edgarphan. fatal: unable to access 'https://github.com/PhanVanLinh/phanvanlinh.github.io.git/': The requested URL returned error: 403 之前,我正在使用用户名edgarphan但我已经将其更改为PhanVanLinh但它仍然保持edgarphan 。 我试图删除项目并再次克隆,卸载混帐并重新安装,但它不会工作。 全局configuration文件 我该如何解决这个问题? 任何帮助或build议将不胜感激。

如何在Windows控制台中显示utf-8

我在Windows 7上使用Python 2.6 我从这里借用了一些代码: Python,Unicode和Windows控制台 我的目标是能够在Windows控制台中显示uft-8string。 在python 2.6中进行了可怕的修改 sys.setdefaultencoding函数() 不再支持 不过,在我尝试使用它之前,我写了reload(sys),它神奇地没有错误。 此代码不会出错,但会显示有趣的字符而不是日文文本。 我相信问题是因为我没有成功改变Windows控制台的代码页。 这些是我的尝试,但他们不工作: reload(sys) sys.setdefaultencoding('utf-8') print os.popen('chcp 65001').read() sys.stdout.encoding = 'cp65001' 也许你可以使用win32console来改变代码页? 我试过从我链接的网站的代码,但它也从win32console错误..也许代码是过时的。 这是我的代码,这不是错误,但打印有趣的字符: #coding=<utf8> import os import sys import codecs reload(sys) sys.setdefaultencoding('utf-8') sys.stdout = codecs.getwriter('utf8')(sys.stdout) sys.stderr = codecs.getwriter('utf8')(sys.stderr) #print os.popen('chcp 65001').read() print(sys.stdout.encoding) sys.stdout.encoding = 'cp65001' print(sys.stdout.encoding) x = raw_input('press enter to continue') a […]

无法find或加载主类

我有Windows 7,安装了jdk1.7.0及其支持jre7。 我的问题是编译部分工作完美,但在运行Java程序时,我得到这个错误说:“无法find或加载主类”。 我将所有的程序存储在javalab文件夹中。 我已经设定了path。 过程如下所示: C:\用户\用户> CD \ C:\> cd cd javalab C:\ javalab> AUTOEXEC.BAT C:\ javalab> set path = C:\ Program Files \ Java \ jdk1.7.0 \ bin C:\ javalab> javac p1.java C:\ javalab> java p1 错误:无法find或加载主类p1 C:\ javalab>