草庐IT

放平心态,拥抱意外

全部标签

python - ctypes MessageBoxW 返回意外的中文字符

我使用以下代码来显示弹出消息ifplatform.system()=='Windows':importctypesdefmessage_box(title,text,style):returnctypes.windll.user32.MessageBoxW(0,text,title,style)ifplatform.system()=='Windows':message_box('Error','PhatsinhloiUnicode,kiemtrachitiettrong%s'%common.ERR_LOG_FILE,0)当我的应用程序在Windows7中运行时,弹出窗口包含所有意外的

c++ - 我的程序意外结束

这个最简单的程序在Release模式下编译时出错,但在Debug模式下编译正常:#includeintmain(intargc,char*argv[]){QApplicationapp(argc,argv);returnapp.exec();}错误(从qt的控制台输出)*StartingC:\excercizes\QT_projects\Line_Counter-build-desktop-Qt_4_7_4_for_Desktop_-_MinGW_4_4__Qt_SDK__Release\release\Line_Counter.exe...Theprogramhasunexpecte

windows - 为意外停止的 Windows 服务生成内存转储

如何为意外停止的Windows服务生成内存转储? 最佳答案 1)下载ProcDump2)在管理员命令提示符下,在与procdump相同的目录中,键入:procdump-ma-e.exe3)等待crash并生成dump 关于windows-为意外停止的Windows服务生成内存转储,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/27704301/

windows - 我的 CMD 批处理脚本不工作(此时 0 是意外的。)

正如标题所说,我的批处理脚本不工作,我只知道这个错误发生在“REMBUCKS”之后,我还看到了文本“0wasunexpectedatthistime."在退出之前,你们能看出问题是什么吗?也许可以提供解决方案?我的游戏需要这段代码。这个脚本是一个评分脚本,我通过添加“SETs”来模拟它如果earn变量为负,则在“REMSCORE”下会将earn设置为0。我不能给你完整的脚本,因为它太大了代码如下:SETLOCALsetstage=addsetr=10setdif=3settimer=30setw=2setcash=6REMBUCKSif%stage%==cha(setst=10REMS

c++ - 监听套接字意外死亡

我遇到了一个问题,TCP套接字正在监听一个端口,并且已经完美地工作了很长时间-它处理了多个连接,并且似乎可以完美地工作。但是,有时在调用accept()创建新连接时,accept()调用会失败,并且我会从系统中收到以下错误字符串:10022:提供了无效参数。显然,当您在不再监听的套接字上调用accept()时,可能会发生这种情况,但我自己并没有关闭套接字,也没有收到该套接字上的任何错误通知。谁能想到监听套接字停止监听的任何原因,或者上述错误是如何产生的? 最佳答案 一些可能性:您的代码的其他部分覆盖了句柄值。检查它是否已更改(在其他

Windows 套接字 write() 意外被 read() 阻塞

(这是以前asked问题的更新转发,使用我丢失凭据的旧帐户发布)我正在编写一个客户端-服务器程序,其中客户端是C++/winapi,服务器是C#/.net。套接字是一个AF_INET/SOCK_STREAM,我在客户端使用Readfile()和WriteFile()作为套接字IO。客户端有一个从服务器读取的循环(并且可能会阻塞调用线程[denotet1],这对我来说很好)。它还有另一个线程[表示t2],它等待一个超时的事件对象。如果达到超时(并且事件尚未被单选),t2线程将在同一个套接字上写入(精确到字节)。我遇到的问题是,在t1上的读取返回之前,写入似乎不会返回(在某些合法场景中,它

c++ - DeviceIoControl 返回意外的物理扇区大小

我使用DeviceIoControl返回物理磁盘扇区的大小。它总是返回512个字节,直到最近它开始返回4096个字节。检查生成的STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR我发现逻辑和物理字节大小已经调换了位置-磁盘扇区的逻辑字节大小不应该总是大于或等于物理扇区大小吗?#include#include#include#pragmacomment(lib,"Kernel32.lib")intmain(){HANDLEhDevice;charcDisk='c';//GetmetadataabouttheC:\disk//Buildthelogicaldrivepa

windows - python 输出到 Windows 控制台的意外空行

我有一个打印目录结构的小程序。它工作正常,除非目录名称包含德语变音字符。在这种情况下,int在目录行之后打印一个空行。我在Windows764位上运行Python3.50。这段代码...classdm():...defprint(self,rootdir=None,depth=0):ifrootdirisNone:rootdir=self.initialdirifrootdirinself.dirtree:print('{}{}({}files)'.format(''*depth,rootdir,len(self.dirtree[rootdir]['files'])))for_diri

c++ - 使用 OLE 剪贴板和经典剪贴板时出现意外/奇怪的结果,还是我错过了什么?

我正在尝试执行以下技巧:我要将IDataObject*设置到剪贴板中,所以我使用OleSetClipboard()将其设置到剪贴板中。我有另一个CLIPFORMAT我想添加到剪贴板,但我不能用OleSetClipboard()来做,因为IDataObject*我收到的未实现SetData()方法。所以,为了克服这个限制,我用GetClipboardOwner()OpenClipboard(),这样,我可以SetClipboardData()到剪贴板而不用EmptyClipboard()首先。现在,一切正常,但OleGetClipboard()没有返回我使用SetClipboardDat

C++ 命令行程序在 Windows 8 上意外暂停。如何防止?

我编写了一个C++CMD程序来进行数值密集型模拟,在我的笔记本电脑上运行大约需要1小时,笔记本电脑上装有Windows8的i7处理器。该程序大约每5秒向命令行打印一次状态更新。但有时,程序会突然暂停,直到我将光标单击到CMD窗口并按Enter后才恢复。当程序暂停时,任务管理器中显示的CPU负载也下降到接近0%(而不是~17%)。我的程序在模拟过程中从不要求用户输入。我假设由于某种原因操作系统暂停了我的程序的执行。我的笔记本电脑已连接到电源,目前所有节能选项均已禁用。这种行为并不总是发生,即使只是重新启动同一个程序也是如此。如何防止这种不必要的暂停?谁能给我提示,我可以从哪里开始搜索?非