使用doxygen,我可以生成很好的图表,但是doxygen缺乏对类之间关系的更深入分析.它识别派生,但工具不理解其他关系.哪些更好的实用程序(商用或非商用)可以从C++源文件生成更完整的UML类图?
可用于C#/ Java的工具有点好,但我现在不感兴趣.
我有一个使用microsoft visual studio生成的地图文件.它包含一个名为__NULL_IMPORT_DESCRIPTOR的相对较大的区域.这有什么用?它与链接的dll有关,但我无法弄清楚它的确切目的.
如果另外一个外部应用程序(本机,java,.NET或其他......)目前要求用户输入,我如何以编程方式(在C#中)确定?这可以在托管代码中完全完成吗?
我正在寻找的是:
static Boolean IsWaitingForUserInput(String processName)
{
???
}
Run Code Online (Sandbox Code Playgroud)
通过要求用户输入我的意思是当应用程序要求用户输入一些数据或退出错误消息(模态对话框)并且不再能够执行其正常任务时.正在等待用户绘制内容的绘图应用程序不在此处.
PS:经过编辑以反映底部的评论并使关注更加清晰,一些评论和答案可能与问题不完全一致.在评估答案和评论时要考虑到这一点.
嗨,我需要从c ++应用程序本身确定一个函数的错位名称.__FUNCDNAME__在g ++中有没有与宏相同的东西?
我收到此错误:
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at com.mysql.jdbc.MysqlIO.nextRowFast(MysqlIO.java:1585)
at com.mysql.jdbc.MysqlIO.nextRow(MysqlIO.java:1409)
at com.mysql.jdbc.MysqlIO.readSingleRowSet(MysqlIO.java:2886)
at com.mysql.jdbc.MysqlIO.getResultSet(MysqlIO.java:476)
at com.mysql.jdbc.MysqlIO.readResultsForQueryOrUpdate(MysqlIO.java:2581)
at com.mysql.jdbc.MysqlIO.readAllResults(MysqlIO.java:1757)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2171)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2562)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2512)
at com.mysql.jdbc.StatementImpl.executeQuery(StatementImpl.java:1476)
at DBase.connect(automateExport.java:31)
at automateExport.main(automateExport.java:10)
Run Code Online (Sandbox Code Playgroud)
我尝试通过打开eclipse.ini文件然后更改来增加堆memmory空间
-Xms 256m and -Xmx 512m
Run Code Online (Sandbox Code Playgroud)
但这没有帮助.我尝试了512米和1024米,但最终给出了错误:无法启动JVM并且eclipse没有打开.
我尝试在cmd行上做同样的事情:
java -Xms 256m and -Xmx 512m
Run Code Online (Sandbox Code Playgroud)
还有日食-vmargs -Xms 256m and -Xmx 512m
但仍然没有帮助.我基本上创建了一个JDBC连接来查询数据库中的大量记录.请帮我.
当读取包含<xs:redefine>标签的模式并尝试使用模式集编译它时,我收到此异常:
'SchemaLocation' must successfully resolve if <redefine>
contains any child other than <annotation>
Run Code Online (Sandbox Code Playgroud)
我尝试了许多不成功的解决方法,例如递归解析模式并将它们添加到编译之前的模式集中,甚至将它们添加为参考。架构仍然无法编译。尝试的示例(解析主 xsd,然后在调用此递归函数后尝试编译生成的“XmlSchemas”):
private void AddRecursive (XmlSchemas xsds, XmlSchema schema)
{
foreach (XmlSchemaExternal inc in schema.Includes) {
String schemaLocation = null;
schemaLocation = inc.SchemaLocation;
XmlSchema xsd;
using (FileStream stream = new FileStream (schemaLocation, FileMode.Open, FileAccess.Read)) {
xsd = XmlSchema.Read (stream, null);
xsds.Add (xsd);
xsds.AddReference (xsd);
}
AddRecursive (xsds, xsd);
}
}
Run Code Online (Sandbox Code Playgroud)
处理此类模式的正确方法是什么?为什么模式编译器不能自己解析添加的模式?
在"C#in Depth 2nd Edition"中,Jon Skeet的书 - 我刚刚阅读到第2部分结尾 - 在7.7.3中提到它InternalsVisibleTo也可以用于签名的程序集.目前我根本没有使用签名.已发布二进制文件的安全问题实际上非常关键,因此我计划使用预处理器变量测试完全删除发布程序集的属性.
只是为了感兴趣,使用签名的程序集是如何实际的InternalsVisibleTo?为了InternalsVisibleTo用于指定已签名的朋友程序集,我需要指定其公钥.我只有在编译了一个依赖于被测试的组件的友元组件之后才能拥有它(动态组件加载和反射被放在一边,什么会膨胀编码和可读性).这听起来像鸡蛋问题,需要测试组件的自举.我可以想象一些使用MSBuild和脚本来自动化的技巧.有更实际的方法吗?
如果它仍然如此乏味,我将坚持我的第一个想法,即放弃发布版本的单元测试(这有些不令人满意,因为微妙的时序问题可能未经测试......)
test.c:
#include "file.h"
Run Code Online (Sandbox Code Playgroud)
在上面的语句中,将搜索哪些目录?
我想要test.c搜索locates 的目录,对吗?
但这就是全部吗?
顺便说一下,使用头文件有什么好处?Java不需要头文件......
有很多将wmf转换为位图的示例: 可靠的.wmf/wmf到基于像素的图像转换
但我需要反向操作.我不寻找矢量化器.我只是想在wmf文件中嵌入一张图片,而不必担心wmf格式的位和字节.我最好在C#中使用.NET的解决方案.
我首先想到这会做的工作:
using (Image img = Image.FromFile (path)) {
img.Save (myStream, System.Drawing.Imaging.ImageFormat.Wmf);
}
Run Code Online (Sandbox Code Playgroud)
但是这在运行时抱怨编码器为空.在哪里/如何构建这样的编码器?我不需要复杂的,只需将图像包装成wmf.对WMF支持的格式有一些要求吗?我想支持png和bmp但是还支持gif吗?
c# ×4
c++ ×3
.net ×2
include ×2
automation ×1
bitmap ×1
c ×1
coff ×1
encode ×1
exception ×1
executable ×1
g++ ×1
generator ×1
image ×1
java ×1
jdbc ×1
linker ×1
map ×1
modal-dialog ×1
range ×1
redefinition ×1
schema ×1
uml ×1
unit-testing ×1
visual-c++ ×1
wmf ×1
xml ×1