草庐IT

const修饰符的增加

全部标签

windows - __stdcall 没有任何修饰

我有一个.dll我怀疑使用了__stdcall函数,但是完全未修饰的名称(甚至没有下划线或@符号)。我为它写了一个.def文件,别名如func1=func1func1@4=func1但我认为lib(我用它从.def文件创建导入库)忽略了别名(链接器仍然说func1@4未定义)如何创建将func1@4映射到func1的导入库? 最佳答案 我不知道是否可以用lib.exe创建正确的.lib文件,所以我建议创建一个DLL,其中包含原始导出的函数stub动态链接库。示例dll.cpp文件:void__stdcallfoo(int){}dll

java - 如何从 cmd 永久增加芝麻商店的堆大小?

有人可以给我一些建议吗:(a)如何判断当前的heapsize。(b)如何增加堆大小。不幸的是,当前的主题对我来说似乎非常模糊。 最佳答案 您可以通过浏览器访问Sesame服务器(例如http://localhost:8080/openrdf-sesame/)并单击左侧菜单中的“系统”来了解Sesame的当前堆大小。它将显示当前使用的内存和最大堆大小。要增加堆大小,最简单的方法就是为Tomcat本身分配一个更大的堆。看看TomcatFAQentry关于如何做到这一点,或进行Google搜索,有大量关于此主题的有用方法(here'son

c++ - MSVC 函数名修饰

这个问题在这里已经有了答案:Isthereturntypeofafunctionpartofthemangledname?(2个答案)关闭10个月前。在Linux中,GCC编译器不会将返回类型添加到函数的错位名称中,在主要版本更改的情况下不会导致ABI不兼容错误。因此,我通常根据主要版本在内联命名空间中使用abi_tag来强制执行这种行为。MSVC2017如何在Windows中处理函数名称?我需要在内联命名空间中添加类似于abi_tag的内容来复制此行为吗?

mysql - 如何增加 mysqld-nt CPU 使用率

我在Windows2003上的mysql上有一个几乎默认的安装。我正在重建一些索引,这个过程似乎只使用了3-20%的CPU。有没有办法让它使用更多并加快这个过程? 最佳答案 这适用于每个应用程序/进程,而不仅仅是mysql。如果你的数据库使用了3-20%的CPU而最终的性能仍然NotAcceptable,这意味着你并不缺乏处理器能力,因为它大部分时间都处于空闲状态。最有可能的是您的瓶颈在您的HDD或HDDController级别。您是否测试过硬盘的I/O带宽和访问时间? 关于mysql-

c++ - Windows C++ : LPCTSTR vs const TCHAR

在我的应用程序中,我在代码顶部附近声明了一个字符串变量,用于定义我在调用RegisterClassEx、CreateWindowEx等时使用的窗口类的名称。现在,我知道LPCTSTR是一个typedef并最终会跟随到一个TCHAR(好吧,一个CHAR或WCHAR,取决于是否定义了UNICODE),但我想知道使用这个是否会更好:staticLPCTSTRszWindowClass=TEXT("MyApp");或者这个:staticconstTCHARszWindowClass[]=TEXT("MyApp");我个人更喜欢使用来自JavaScript、PHP、C#背景的LPCTSTR,我从

windows - 为什么此 QString 到 const char* 的转换会在 Windows 上生成 Debian 标识符?

我试图在Qt中包装libssh2,并具有以下代码:constchar*username=inUsername.toLocal8Bit().data();constchar*password=inPass.toLocal8Bit().data();问题是用户名和密码没有连接到系统。为什么?因为根据调试器,username"5.1p1Debian-6ubuntu2"password"5.1p1Debian-6ubuntu2"这些不是我为用户名或密码提供的值。我试过toAscii、toLatin1和附加(或不附加).data()。尽管如此,我还是得到了这些值,而不是预期值。我在Windows

c++ - 错误 C2446 : == : no conversion from const char * to TCHAR *

我在下面定义了一个TCHAR:TCHARszProcessName[MAX_PATH]=TEXT("");我想比较如下:if(szProcessName=="NDSClient.exe"){}但是我得到了错误:errorC2446:==:noconversionfromconstchar*toTCHAR*errorC2440:'==':cannotconvertfrom'constchar[14]'to'TCHAR[260]' 最佳答案 "NDSClient.exe"是Windows上的constchar*字符串。如果你想让它成为一

windows - 如何增加 Windows 中断延迟以对驱动程序进行压力测试?

我有一个驱动程序和设备,当用户做任何复杂的事情(打开大型word文档、一次打开大量文件等)时,它似乎表现不正常——但在任何一件事情上都不会可靠地出错被重复。我相信这是因为它没有优雅地处理高中断延迟情况。有没有一种可靠的方法可以增加WindowsXP上的中断延迟来检验这一理论?我更喜欢用python编写我的测试程序,但C++和WinAPI也很好... 最佳答案 我很抱歉没有具体的答案,但探索的一个想法是使用c++或cython挂接到定时器中断(时钟滴答一个)并在那里浪费时间。这将有效地增加延迟。

c - 为什么微软将类型CHAR定义为char,将宏CONST定义为const?

这个问题在这里已经有了答案:WindowsDataTypes...whysoredundant/undescriptive?(3个答案)关闭8年前。作为C初学者,翻看MSDN'sWindowsDataTypes,我看到有很多定义的类型似乎是多余的。例如使用typedef:CHAR--typedefcharCHAR;FLOAT--typedeffloatFLOAT;也作为对象宏:CONST--#defineCONST常量据我了解,typedef和#define通常用于阐明程序员的意图:#defineBOOLint和/或缩短类型声明(想不出一个好的例子):typedefunsignedch

r - 在 Windows 的 RGUI 中增加 R 脚本文件的字体大小

知道如何在Windows的RGUI中增加R脚本文件的字体大小吗?我知道如何为控制台执行此操作,即转到编辑->GUI首选项,然后编辑字体大小或通过环境文件。我需要为脚本编辑器做这件事。顺便说一句,出于某种原因我不想使用RStudio,并且需要在Windows中解决这个问题,对于Mac,我知道该怎么做。 最佳答案 按照您对控制台所做的相同操作,然后打开一个新脚本。现在字体大小应该和控制台一样。 关于r-在Windows的RGUI中增加R脚本文件的字体大小,我们在StackOverflow上找