问题列表 - 第24209页

如何避免代码重复初始化最终属性?

public class Code{

//many properties
//...

final String NEWLINE;// ohh a final property!

void creation() //this method is for avoid repetition of code
{        

    //final initialization can't be put here =(

    Source= new StringBuffer();

   //many other commons new's ..
   //...
}

Code()
{
    NEWLINE = System.getProperty("line.separator");
    creation();
}

Code(String name, int numberr)
{
    NEWLINE = System.getProperty("line.separator");
    creation();

    name=new Someting(name);
    number = new Magic(number);
}
Run Code Online (Sandbox Code Playgroud)

}

java constructor final

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

Lua中的当前行号

Lua是否支持C的__LINE__宏,它返回当前代码行的编号?我知道Lua有一个特殊的内置变量叫_G,但我看不到行号...

lua

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

如何读取log4j输出到网页?

我有一个用于管理目的的网页,它运行一项任务(从远程站点获取图像).
为了能够仅使用浏览器调试任务,没有ssh等,我希望能够从执行线程读取所有日志输出并将其吐出到网页.
任务归结为:

  1. 在呼叫开始时更改当前线程的日志级别,并在完成呼叫时恢复.
  2. 读取当前线程的所有日志输出并将其存储在字符串中.

所以在伪代码中,我的execute()方法看起来像这样:(我正在使用struts2)

public String execute() throws Exception {
  turnLoggingLevelToDebugOnlyForThisThread()
  ... do stuff...
  restoreLoggingLevelForThisThread()
  String logs = readAllLogsByThisThread();
}
Run Code Online (Sandbox Code Playgroud)

这可以用log4j完成吗?

我正在使用tomcat,struts2,log4j和slf4j.

编辑1:我应该注意,动机是能够在网页上查看现有日志,而无需在代码中添加新的日志行.想象一个漂亮的Web调试界面,它允许您运行操作,结果会吐出操作的日志.
编辑2:我还应该注意到我已经在使用log4j(通过slf4j)和一个log4j.xml,所以我正在寻找的解决方案需要将当前的日志记录系统放在一边,而不是破坏它.

java logging tomcat log4j slf4j

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

在PHP中,是否可以在不调用类的构造函数的情况下创建类的实例?

无论如何,是否可以在不调用其构造函数的情况下创建php类的实例?

我有A类,在创建它的实例时传递文件,在A类的构造函数中打开文件.

现在在A类中,有我需要调用的函数但不需要传递文件,因此不需要使用打开文件的构造函数,因为我没有传递文件.

所以我的问题是,是否可以通过任何方式创建PHP类的实例而无需调用其构造函数?

注意我不能使函数静态,因为我在函数中使用了一些类属性.

php oop

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

为什么每次都从同一个内存地址执行一个函数?

我正在拆解可执行文件:

(gdb) disas main
Dump of assembler code for function main:
0x004012d0 <main+0>:    push   %ebp
0x004012d1 <main+1>:    mov    %esp,%ebp
...
Run Code Online (Sandbox Code Playgroud)

每次内存地址相同:0x004012d0.

操作系统不是要动态分配的内存地址吗?

UPDATE

现在我看到它的虚拟空间,它可以在某些平台上随机化.

有人可以发布更改的gdb转储吗?

x86 memory-management relocation disassembly

10
推荐指数
1
解决办法
1433
查看次数

如何使用MEF导出和导入应用程序服务?

我现在正在和MEF合作,但我正在寻找的答案可能与MEF无关 - 它都是依赖注入 - 我只是在这里使用MEF术语作为例子.

简短的背景故事,我在MSDN上阅读了这篇文章,重点是复合应用程序

在这个图中有三个东西,shell,应用程序服务和模块.这是一个复合应用程序.

alt text http://i.msdn.microsoft.com/cc785479.fig02(en-us).gif

我没有完全得到的是应用服务部分.什么是服务,它是什么样的?如何通过模块公开服务以及如何使用不同模块的服务?

我真的很想看到一些简洁的小代码示例,没有任何花哨的东西可以用来说明这一切是如何实现的(应用程序服务部分).

c# dependency-injection mef

5
推荐指数
1
解决办法
1502
查看次数

JSONP Long Polling总是加载

我正在使用JSONP进行长轮询,并且firefox不断弹出"正在加载"的微调器,使页面看起来好像还没有完成加载.有没有办法压制这个?

我被告知Orbited团队有抑制这个的黑客,但通过Orbited.js代码我无法弄清楚它们是什么.任何帮助将不胜感激.

comet orbited long-polling

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

Java将前导零添加到数字中

我需要以xxx-xxxx的形式返回一个字符串,其中xxx是一个数字而xxxx是另一个数字,但是当我有前导零时,它们就会消失.我正在尝试使用数字格式化程序,但它不起作用.

 public String toString(){
        NumberFormat nf3 = new DecimalFormat("#000");
        NumberFormat nf4 = new DecimalFormat("#0000");
        if( areaCode != 0)
            return nf3.format(areaCode) + "-" + nf3.format(exchangeCode) + "-" + nf4.format(number);
        else
            return exchangeCode + "-" + number;
    }
Run Code Online (Sandbox Code Playgroud)

}

我想到了:

 public String toString(){
        NumberFormat nf3 = new DecimalFormat("000");
        NumberFormat nf4 = new DecimalFormat("0000");
        if( areaCode != 0)
            //myFormat.format(new Integer(someValue));
            return nf3.format(new Integer(areaCode)) + "-" + nf3.format(new Integer(exchangeCode)) + "-" + nf4.format(new Integer(number));
        else
            return nf3.format(new Integer(exchangeCode)) + "-" + nf4.format(new Integer(number));
    }
Run Code Online (Sandbox Code Playgroud)

java string number-formatting

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

C#图像空白

我有一个240x320的图像(iphone摄像头图像),我需要以编程方式(在C#中)向侧面添加白色"条形",将整个图像大小增加到320x320.我不想缩放图像,因为这会弄乱纵横比.

我发现了很多关于如何用c#删除白条的信息,但没有关于如何添加它们的信息.我很茫然.有没有人有任何可能引导我正确方向的输入?

谢谢一群人,布雷特

.net c# image-manipulation image image-processing

11
推荐指数
2
解决办法
5463
查看次数

Linq to Entities DateTime转换

如果给定一个将DateTime作为字符串的实体,那么我可以选择在日期使用LINQ to Entities过滤数据?

它似乎不支持我做DateTime转换.

基本上,我想完成:

var filtered = from item in entities.itemsSet
               where Convert.ToDateTime(shift.starttime) >= startDate 
                   && Convert.ToDateTime(shift.endtime) < endDate
               select item;
Run Code Online (Sandbox Code Playgroud)

我有什么选择来实现这一目标?

linq datetime linq-to-entities

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