问题列表 - 第3054页

插入Java编译器

我有一个后编译步骤来操作生成的类的Java字节码.我想让图书馆消费者尽可能轻松地生活,所以我正在研究如何使这个过程自动化,并且(如果可能的话)编译器不可知.

注释处理API提供了许多的期望特征(自动服务发现;通过Eclipse的支持).不幸的是,这是针对代码生成器,并不支持对现有工件的操作:

该工具的初始输入被认为是由第0轮创建的; 因此,尝试创建与其中一个输入相对应的源文件或类文件将导致FilerException.

API推荐的Decorator模式不是一个选项.

我可以看到如何使用运行时代理/检测执行该步骤,但这是一个比手动构建步骤更糟糕的选择,因为它需要任何人甚至被API外围触摸以非显而易见的方式配置其JVM.

有没有办法插入或包装javac调用的编译器工具?有没有人成功地颠覆了注释处理器来操纵字节码,无论文档说什么?

java compiler-construction instrumentation annotations

6
推荐指数
1
解决办法
752
查看次数

Opener.Location.Reload(); 在java脚本中显示Permission denied错误

我有两个域名.domain1和domain2,我从domain1/default.aspx页面打开domain2/index.aspx页面作为弹出窗口.在关闭domain2页面时,我需要重新加载domain1页面,我已经将javascript代码作为"Opener.Location.Reload();".我收到权限被拒绝 javascript错误.关于这个问题的任何想法.

javascript permissions denied

4
推荐指数
2
解决办法
2万
查看次数

使CreateProcess继承调用进程的控制台

当我在Windows中调用CreateProcess时,新进程似乎不会继承调用进程的控制台.我制作了一个运行"ruby xtest"的测试程序,xtest是一个将"hello"写入标准输出的脚本.我从Emacs运行了这个测试程序,没有输出.我还尝试了以下代码调用GetStdHandle,但同样没有输出.然后我尝试将dwCreationFlags中的CREATE_NEW_CONSOLE传递给CreateProcess,后者用Ruby输出创建了一个全新的窗口.最后,我做了一个简单的fork/exec测试程序,并使用Cygwin的GCC编译它.这个程序工作:Ruby输出出现在Emacs中如预期的那样.我试图在http://cygwin.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/spawn.cc?rev=1.268&content-type=text/x-cvsweb-markup&中破译Cygwin源代码.但失败了.那么,如何使新进程继承父进程的控制台,以便子进程的输出按预期显示?

STARTUPINFO si;
PROCESS_INFORMATION pi;
memset(&si, 0, sizeof(si));
memset(&pi, 0, sizeof(pi));
si.dwFlags |= STARTF_USESTDHANDLES;
si.hStdInput = GetStdHandle(STD_INPUT_HANDLE);
si.hStdOutput = GetStdHandle(STD_OUTPUT_HANDLE);
si.hStdError = GetStdHandle(STD_ERROR_HANDLE);
if(!CreateProcess(0, "ruby xtest", 0, 0, 1, 0, 0, 0, &si, &pi)) die("CreateProcess");
Run Code Online (Sandbox Code Playgroud)

windows console createprocess

7
推荐指数
2
解决办法
6470
查看次数

18
推荐指数
2
解决办法
2万
查看次数

SQL选择:如果存在则更新,否则插入 - 使用日期部分比较?

我需要使用以下字段更新数据库中的记录

[ID] int (AutoIncr. PK)
[ScorerID] int
[Score] int
[DateCreated] smalldatetime
Run Code Online (Sandbox Code Playgroud)

如果今天的日期存在记录(只应检查日期部分,而不是时间)和给定的记分员,我想更新这个人和今天的分数值.如果得分手今天没有记录,我想创建一个新记录.

我正在试着弄清楚如何将它放入单个(这可能吗?)sql语句中.顺便说一句,我正在使用MSSQl数据库和ExecuteNonQuery()方法来发出查询.

sql sql-server sql-update

6
推荐指数
1
解决办法
2万
查看次数

我可以计算出这些数字的平均值吗?

我想知道是否可以计算一些数字的平均值,如果我有这个:

int currentCount = 12;
float currentScore = 6.1123   (this is a range of 1 <-> 10).
Run Code Online (Sandbox Code Playgroud)

现在,如果我收到另一个分数(比方说4.5),我可以重新计算平均值,所以它会是这样的:

int currentCount now equals 13
float currentScore now equals ?????
Run Code Online (Sandbox Code Playgroud)

或者这是不可能的,我仍然需要记住分数列表?

math average

7
推荐指数
2
解决办法
1894
查看次数

4
推荐指数
1
解决办法
327
查看次数

JavaScript对象可以有一个原型链,但也可以是一个函数?

function a () {
    return "foo";
}

a.b = function () {
    return "bar";
}

function c () { };
c.prototype = a;

var d = new c();
d.b(); // returns "bar"
d(); // throws exception, d is not a function
Run Code Online (Sandbox Code Playgroud)

有没有办法d成为一个函数,但仍然继承属性a

javascript inheritance

17
推荐指数
3
解决办法
2031
查看次数

将包含换行符的文本文件导入excel

我有一个纯文本文件,如下所示:

"some  
 text  
 containing  
 line  
 breaks"
Run Code Online (Sandbox Code Playgroud)

我正试图excel 2004 (Mac, v.11.5)正确地打开这个文件.我希望看到只有一个包含上述所有内容的单元格(A1)(没有引号)......

但唉,我无法实现,因为Excel似乎坚持使用CR作为行分隔符,即使我将文本限定符设置为双引号.我有点希望Excel能理解这些换行符是值的一部分 - 它们嵌入双引号中,这应该将它们限定为值的一部分.所以我的Excel工作表有5行,这不是我想要的.

我也试过这个Applescript无济于事:

tell application "Microsoft Excel"
    activate
    open text file filename ¬
    "Users:maximiliantyrtania:Desktop:linebreaks" data type delimited ¬
    text qualifier text qualifier double quote ¬
    field info {{1, text format}} ¬
    origin Macintosh with tab
end tell
Run Code Online (Sandbox Code Playgroud)

如果我可以告诉Excel使用除CR(或LF)以外的行分隔符,那么,我将是一个快乐的露营者,但excel似乎只允许更改字段分隔符,而不是行分隔符.

有什么指针吗?

谢谢,

Max Excel是开放的

excel vba

4
推荐指数
1
解决办法
2万
查看次数

C/C++编译器如何处理具有不同值范围的类型之间的类型转换?

如何在不丢失编译器内部数据的情况下进行类型转换?

例如:

 int i = 10;
 UINT k = (UINT) k;

 float fl = 10.123;
 UINT  ufl = (UINT) fl; // data loss here?

 char *p = "Stackoverflow Rocks";
 unsigned char *up = (unsigned char *) p;
Run Code Online (Sandbox Code Playgroud)

编译器如何处理这种类型转换?显示位的低级示例将受到高度赞赏.

c c++ compiler-construction types casting

13
推荐指数
3
解决办法
1万
查看次数