我如何配置JUnit测试,优先使用Eclipse集成支持?我正在尝试使用VisualVM,但显然无法完成.
我使用的是Windows 7 x64,Eclipse Indigo,jdk 1.6,jre-j9和JUnit 3(我可以使用v.4)
我最近开始使用MPLAB,但对于使用Eclipse和VS IDE的人来说,它非常有限.您知道任何免费的IDE或如何配置Ecplise或Netbeans到PIC开发吗?
谢谢大家
我在将log4j.properties文件放在classpath上时遇到了一些问题.我可以在开发时使用它(Eclipse Indigo)但是,当我将我的应用程序导出为JAR时,我不能.
我已经为导出的JAR手工制作了一个MANIFEST.MF文件:
Manifest-Version: 1.0
Main-Class: main.Program
Class-Path: lib/log4j.properties lib/log4j-1.2.15.jar
Run Code Online (Sandbox Code Playgroud)
然后将JAR放在此文件组织上:
folder
|-------- app.jar
|-------- lib
|--------- log4j.properties
|--------- log4j-1.2.15.jar
Run Code Online (Sandbox Code Playgroud)
当我尝试运行app.jar时,他们找到log4j.jar但不是log4j.properties:
log4j:WARN No appenders could be found for logger (main.Program).
log4j:WARN Please initialize the log4j system properly.
Run Code Online (Sandbox Code Playgroud)
我的log4j.properties文件是这样的:
log4j.rootLogger=INFO, stdout, file
PATTERN=[%d] [%p] [%c{1}]: %m%n
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=${PATTERN}
log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.DatePattern='.'yyyy-MM-dd
log4j.appender.file.File=${logger_file_path}
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=${PATTERN}
Run Code Online (Sandbox Code Playgroud) 我想生成符合Java类的WSDL.在这个阶段,我不想把它放在网上,只需要wsdl(为了与其他人讨论)并验证生成的文件.
我正在使用Eclipse,所以我更喜欢任何已经与之集成的解决方案.
我需要知道我的计算机和USB虚拟COM端口设备之间发生了什么,以便了解所有字节是否都能很好地传输.
我使用Java应用程序与设备进行交互,我希望有一个本机应用程序,允许我查看交换的帧(两种方式),但我在Windows 7 x64中找不到任何软件.
是否有任何软件只是重定向收到的COM端口和trnasmitted消息?
我想开发一些HAL(硬件抽象层)以在PIC32和一些ARM中使用.
基本上我想制作一些通常在操作系统上可用的代码,如通用引脚访问,通信库,设备I/O等.
你能用好书/网站告诉我吗?
我将从几周前发现的那个开始:http://www.kalinskyassociates.com/OnLineLearning.html
谢谢
我有一个宏来重复我用来在编译时用默认值填充数组的宏:
const int array [512] =
{
MACRO_REPEAT(512, -2) // this repeats -2, 512 times
[4] = 10,
[5] = 2,
...
}
Run Code Online (Sandbox Code Playgroud)
宏重复将扩展为MACRO_REPEAT_512,但现在我想使用其他宏作为数组大小,如:
#define ARRAY_LENGTH 512
const int array [ARRAY_LENGTH ] =
{
MACRO_REPEAT(ARRAY_LENGTH , -2) // this repeats -2, 512 times
[4] = 10,
[5] = 2,
...
}
Run Code Online (Sandbox Code Playgroud)
但是这会扩展为MACRO_REPEAT_ARRAY_LENGTH,ARRAY_LENGTH
在连接之前不会扩展值.其他示例将用于多维数组,其涉及更多级别的扩展:
#define X 512
#define Y 512
const int array [X][Y] =
{
MACRO_REPEAT(X*Y , -2) // this repeats -2, 512 times
[4] = 10,
[5] = …
Run Code Online (Sandbox Code Playgroud) 我正在尝试更改表格最后一行的第一个单元格的值.
我的代码是:
$(document).ready(function() {
$('table.class tr:last td:first').html('Value');
});
Run Code Online (Sandbox Code Playgroud)
但是这个代码什么都没改变,但是如果我没有使用:last和:首先他用'Value'填充所有表.我究竟做错了什么?
编辑:我的不好,代码工作正常,但只是最后一个类'class'的表.我需要它在那个类的每个表上做到这一点.任何的想法?
我正在使用STM32 Workbench(基于Eclipse的IDE),我有一个带有几个C++静态库和2个C++应用程序的工作区,所有这些都是使用STM32F4 MCU C++应用程序或静态库模板制作的.
我的第一个应用程序进展顺利,我开始了第二个.无论语言如何,此项目模板都会添加一个带有无限循环的main.c. 如果我尝试调试main.c一切都很好,但如果我将文件名更改为main.cpp(我需要在内部使用C++类)GDB在调试之前停止并出现错误:
/home/build/work/GCC-5-0-build/src/gdb/gdb/cp-namespace.c:343:internal-error:cp_search_static_and_baseclasses:断言`name [prefix_len + 1] ==':''失败.
在此之前,对于我的第一个应用程序所需的文件,即使对于第一个应用程序的main.cpp,我也有很多"无源文件命名"错误.
我在Eclipse Mars 4.5.2中使用Stm32 Workbench 1.9和GDB 7.10.1
编辑
我假设"没有源文件命名"错误表明可能GDB正在加载错误的文件,因此我尝试创建一个新的工作区,只包含此应用程序所需的项目,一切正常.尽管如此,将所有项目放在同一个工作区中会很好,我不确定在2个工作区中打开lib项目是否有害.