问题列表 - 第22933页

如何在Linux上清空("截断")一个已经存在且受到保护的文件?

我的服务器上有一个名为error.log的文件,我需要经常截断.我对该文件拥有rw权限.在vi中打开文件>删除所有内容>保存工作(显然).但是当我尝试下面的时候

cat /dev/null > error.log
Run Code Online (Sandbox Code Playgroud)

我收到了消息

File already exists.
Run Code Online (Sandbox Code Playgroud)

显然,在服务器上进行了某种配置以防止意外覆盖文件.任何人都可以告诉我如何在一个命令中"截断"文件?

linux command-line file

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

是否收集了Java Thread Garbage

这个问题发布在某个网站上.我没有在那里找到正确的答案,所以我再次在这里发布.

public class TestThread {
    public static void main(String[] s) {
        // anonymous class extends Thread
        Thread t = new Thread() {
            public void run() {
                // infinite loop
                while (true) {
                    try {
                        Thread.sleep(1000);
                    } catch (InterruptedException e) {
                    }
                    // as long as this line printed out, you know it is alive.
                    System.out.println("thread is running...");
                }
            }
        };
        t.start(); // Line A
        t = null; // Line B
        // no more references for Thread t
        // another infinite …
Run Code Online (Sandbox Code Playgroud)

java multithreading garbage-collection

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

在Perl中做超时的方法?

我经常使用以下模式设置Perl中特定代码片段的运行时间的上限:

my $TIMEOUT_IN_SECONDS = 5;
eval {
    local $SIG{ALRM} = sub { die "alarm\n" };
    alarm($TIMEOUT_IN_SECONDS);
    # do stuff that might timeout.
    alarm(0);
};
if ($@) {
    # handle timeout condition.
}
Run Code Online (Sandbox Code Playgroud)

我的问题:

  • 这是正确的方法吗?
  • 是否有任何情况下运行时间可能超过$ TIMEOUT_IN_SECONDS,或上述方法是防弹?

perl timeout

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

泛型和多态性

我非常需要这个问题的答案 - 使用代码示例的泛型和多态之间的差异.我知道它相关的编译时间或绑定的东西,但我不确定..请帮助

polymorphism

-2
推荐指数
2
解决办法
8913
查看次数

Android View.onDraw()总是有一个干净的画布

我想画一个动画.为此,我扩展了View并覆盖了onDraw()方法.我所期待的是每次调用onDraw()时画布都会处于我留下的状态,我可以选择清除它或者只是绘制它的一部分(这是我使用SurfaceView时的工作原理) )但每次画布回来时都已清除.有没有办法让我无法清除它?或者可能将以前的状态保存到位图中,这样我就可以绘制该位图然后在其上方绘制?

android android-ui android-canvas

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

什么是对常数算法的编译时评估的处理,它可以在预处理器中完成吗?

template <int T>
void aFunc(){}

int main()
{

    int anArray[45-32];

    switch(4)
    {
    case 4<45:
        break;
    }
    aFunc<4*3/7&8 == 45 - 5>();
}
Run Code Online (Sandbox Code Playgroud)

所以这一切都在VC++ 2005中编译

这个标准?如果是这样,条件运算符返回什么?0和1?有限制吗?

以及最让我感兴趣的东西,你能用宏来做吗?定义?

编辑:

进一步详细说明预处理器位:

#define STRINGAFY(n)     #n
#define STRINGAFY_2(n)   STRINGAFY(n)

#define SOME_RANDOM_MACRO(n)     n


printf("%s", STRINGAFY(1));  //prints out "1"
printf("%s", STRINGAFY(SOME_RANDOM_MACRO(1)));  //prints out "SOME_RANDOM_MACRO(1)"
printf("%s", STRINGAFY_2(SOME_RANDOM_MACRO(1)));  //causes SOME_RANDOM_MACRO to be evaluated and prints out "1"
printf("%s", STRINGAFY_2(1+1)); // doesn't evaluate and print "2", prints "1+1" :(
Run Code Online (Sandbox Code Playgroud)

c c++

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

我们可以在Perl中同时运行两个非嵌套循环吗?

我的部分代码是这样的:

while(1){
        my $winmm = new Win32::MediaPlayer;   
        $winmm->load('1.mp3'); $winmm->play; $winmm->volume(100);
        Do Some Stuff;
        last if some condition is met;
    }
Run Code Online (Sandbox Code Playgroud)

问题是:当我在while循环中的Do Some Stuff阶段时,我希望音乐始终打开.但是音乐的长度很短,在我进入下一个阶段之前它会完全停止,所以我希望音乐重演,但Win32 :: Mediaplayer模块似乎没有重复模式,所以我想为音乐播放部分做一个无限循环.像这样:

while(1){
 my $winmm = new Win32::MediaPlayer;   
 $winmm->load('1.mp3'); $winmm->play; $winmm->volume(100);
}
while(2){
Do some stuff;
last if some condition is met
}
Run Code Online (Sandbox Code Playgroud)

但根据我目前的Perl知识,如果我在while(1)部分,我永远不会去while(2)部分.即使它涉及到嵌套循环,我也必须做一些事情来突破内部循环,然后再转到外部循环的其他部分.

我的问题的答案"我们可以在Perl中同时运行两个非嵌套循环吗?" 可能是NO,但我认为有一些方法可以处理这种情况.如我错了请纠正我.

一如既往地感谢任何意见/建议:)

UPDATE

我非常感谢大家的帮助.谢谢:)所以我的问题的答案是肯定的,而不是否定的.我很高兴我已经学会了如何使用fork()和线程来解决一个真正的问题:)

perl loops simultaneous

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

免费数据仓库 - Infobright,Hadoop/Hive还是什么?

我需要存储大量的小数据对象(每月数百万行).一旦他们得救,他们就不会改变.我需要 :

  • 安全地存放它们
  • 用它们进行分析(主要是面向时间的)
  • 偶尔检索一些原始数据
  • 如果它可以与JasperReports或BIRT一起使用会很好

我的第一个镜头是Infobright Community - 只是一个面向列的,只读的MySQL存储机制

另一方面,人们说NoSQL方法可能会更好.Hadoop + Hive看起来很有问题,但文档看起来很差,版本号小于1.0.

我听说过Hypertable,Pentaho,MongoDB ....

你有什么建议 ?

(是的,我在这里找到了一些主题,但它是一两年前)

编辑:其他解决方案:MonetDB,InfiniDB,LucidDB - 你怎么看?

hadoop data-warehouse infobright

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

Java初始化顺序问题,静态vs实例字段

以下程序打印:

my name is:null

my name is:null

Someclass static init
Run Code Online (Sandbox Code Playgroud)

首次加载类时的AFAIK静态块和字段始终首先被初始化,实例块和字段被初始化.因此变量"objectName1"和"objectName2"应首先初始化,实例变量"list"second ...但是输出明显与此理论相矛盾...任何人都可以解释程序行为(我不是在寻找对它的批评设计本身btw)?

import java.util.ArrayList;
import java.util.List;

public class Main2{
    public static void main (String[] args){
        SomeClass.getInstance();
    }
}

class SomeClass {
    private static final SomeClass instance = new SomeClass();

    public static SomeClass getInstance(){
        return instance;
    }

    static {
        System.out.println ("Someclass static init");
    }
    private  static String objectName1  ="test1";
    private  static String objectName2  ="test2";

    @SuppressWarnings("serial")
    private  List<SomeObject> list=
        new ArrayList<SomeObject> ()  { {
 add (new SomeObject(objectName1));
 add (new SomeObject(objectName2));
    }};
} …
Run Code Online (Sandbox Code Playgroud)

java

7
推荐指数
1
解决办法
2340
查看次数

什么是不变文化?

有谁可以举例说明Invariant Culture的用法?我不明白文档描述的内容.

.net globalization

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