问题列表 - 第22248页

如何以跨平台方式以彩色打印到控制台?

如何在Mac OS X和Linux上使用"printf"输出彩色文本?

linux macos console colors

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

删除Java字符串中的空格?

我正在为一些LISP文件编写解析器.我正试图摆脱字符串中的前导空格.字符串内容如下:

         :FUNCTION (LAMBDA
                   (DELTA
                    PLASMA-IN-0)
                 (IF
                  (OR
                   (>=
                    #61=(+
                         (*
                          1
                          DELTA)
                         PLASMA-IN-0)
                    100)
                   (<=
                    #61#
                    0))
                  PLASMA-IN-0
                  #61#))
Run Code Online (Sandbox Code Playgroud)

选项卡在文件中全部打印为4个空格,因此我想摆脱这些前导选项卡.

我试图这样做:string.replaceAll("\\s{4}", " ")- 但它对字符串完全没有影响.

有谁知道我做错了什么?是因为它是一个多行字符串吗?

谢谢

java regex whitespace

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

在我的智慧结束睡觉()

我已经在一个循环中睡眠(n),该循环旨在以周期性循环进行输出.

但是当我运行循环时,没有任何事情发生,直到预期的循环持续时间中的所有秒都集中累积,之后所有输出立即溢出.

救命.谢谢.

php

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

PHP可以告诉服务器操作系统是64位吗?

我在这里处理Windows.

我知道你可以使用$_SERVER['HTTP_USER_AGENT']变量来检测查看页面的浏览器的操作系统,但是PHP可以检测服务器操作系统的任何方式吗?

对于我的程序的UI,我使用的是PHP网页.我需要读取注册表中的一个密钥,该密钥位于64位操作系统的不同位置(它位于Wow6432Node密钥下).

PHP可以告诉它运行的是什么操作系统吗?PHP可以判断操作系统是64位还是32位?

php windows 32bit-64bit

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

关于fsi的问题

  1. 如何在VS中更改fsi的工作目录.

  2. 如何在fsi启动时自动加载DLL(例如powerpack).

  3. 如何在fsi启动时自动打开命名空间.

谢谢!

f#

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

内部可重用库 - 重用为dll或项目?

我们在工作中有相当多的可重用代码(一件好事).每当我创建一个使用它们的新项目时,我习惯将他们的项目作为我的解决方案的一部分包含在内,我想知道是否应该将它们重新用作已发布的dll.我包含该项目的原因(或理由)是,如果我发现其中一个错误,我可以在那里进行分支和修复.但它似乎将我的重点放在手头的项目上.

(不确定这是否应该是CW,因为只有两个答案,我有兴趣了解您的偏好)

.net code-reuse

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

子集和问题以及NP完全问题的可解性

当我想出一个似乎是解决它的通用算法时,我正在阅读子集和问题:

(defun subset-contains-sum (set sum)
    (let ((subsets) (new-subset) (new-sum))
        (dolist (element set)
            (dolist (subset-sum subsets)
                (setf new-subset (cons element (car subset-sum)))
                (setf new-sum (+ element (cdr subset-sum)))
                (if (= new-sum sum)
                    (return-from subset-contains-sum new-subset))
                (setf subsets (cons (cons new-subset new-sum) subsets)))
            (setf subsets (cons (cons element element) subsets)))))
Run Code Online (Sandbox Code Playgroud)

"set"是不包含重复项的列表,"sum"是搜索子集的总和."子集"是缺点单元的列表,其中"car"是子集列表,"cdr"是该子集的总和.新的子集是在O(1)时间内从旧的子集创建的,只需将元素放在前面即可.

我不确定它的运行时复杂性是什么,但似乎随着每个元素"sum"的增长,"子集"的大小加倍,加上一个,所以在我看来至少是二次的.

我发布这个是因为我以前的印象是NP完全问题往往是难以处理的,并且通常希望最好的问题是启发式,但这似乎是一个通用的解决方案,假设你有CPU周期,总能给你正确的答案.有多少其他NP完全问题可以解决这个问题?

lisp np-complete subset-sum

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

"extend self"和"module_function"一样吗?

extend self并且module_function是两种红宝石方法,因此您可以在模块上调用方法,如果包含该模块也可以调用它.

这些方式的最终结果之间是否存在差异?

ruby module

41
推荐指数
1
解决办法
8181
查看次数

运行top,打印输出,然后退出或如何在没有top的情况下获得真正的内存使用量

我正在运行Mac OS 10.6.我想运行top以获取内存使用,但不是以交互模式或任何更新模式.我只想在那个时间点使用内存然后返回提示.我已经寻找其他实用程序来获取内存...但是很短(vm_stat用于虚拟内存).有人可以指导我如何获取top或其他东西打印内存使用到stdout?

memory exit quit

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

用最少量的代码实现pImpl

可以使用哪种技巧来最小化实现pImpl类的工作量?

标题:

class Foo {
    struct Impl;
    boost::scoped_ptr<Impl> self;
public:
    Foo(int arg);
    ~Foo();
    // Public member functions go here
};
Run Code Online (Sandbox Code Playgroud)

执行:

struct Foo::Impl {
    Impl(int arg): something(arg) {}
    // All data members and private functions go here
};

Foo::Foo(int arg): self(new Impl(arg)) {}
Foo::~Foo() {}

// Foo's public functions go here (and they refer to data as self->something)
Run Code Online (Sandbox Code Playgroud)

您如何使用Boost,可能继承,CRTP或其他技巧来避免尽可能多的样板代码?运行时性能不是问题.

c++ boost pimpl-idiom

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