小编Del*_*ens的帖子

结果?\n吗?java中的换行符

我有三个JLabel和三个JTextAreas.我将它们放在borderlayout,center中,但是我希望它们中的每一个都在不同的行中,这种情况并没有发生,谷歌中用于换行符java的十大搜索结果并没有解决问题.我怎么能做一个简单的换行?

java swing

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

Javascript CPS(继续传递样式)实现

由于IBM Developer Works中有关CPS(继续传递样式)的文章,我试图不使用"return".

没有CPS

function getter() {
    * calculate a*
    return a;
}
function test() {
    *part 1*
    if(*condition*) {
         a = getter();
    }
    *use a*
    *part 2*
}
Run Code Online (Sandbox Code Playgroud)

过渡

剩下的功能

    }
    *use a*
    *part 2*
Run Code Online (Sandbox Code Playgroud)

与CPS

function getter() {
    * calculate a*
    continuationtest(a);
}
function test() {
    *part 1*
    if (*condition*) {
        getter();
}
function continuationtest(a) {
    }
    *use a*
    *part 2*
}
Run Code Online (Sandbox Code Playgroud)

问题

循环在函数的其余部分结束.

解决办法是什么?

javascript continuations implementation

5
推荐指数
2
解决办法
1977
查看次数

重置类路径

我跑了export CLASSPATH=/home/deltrem/jscheme/jscheme.jar,但现在正在工作的kawa不再工作了.有没有办法恢复CLASSPATH?

java linux

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

在linux shell中使用键盘选择文本

复制是CTRL + SHIFT + C,粘贴是CTRL + SHIFT + V,但是什么是选择?

linux

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

创建virtualenv错误消息

金字塔文件说:

  1. "最好将Pyramid安装到'虚拟'Python环境中,以便与你在Python版本中安装的任何'系统'软件包隔离"
  2. 要安装Virtual Python Enviroment,我必须安装setuptools,它可以工作
  3. 要创建一个虚拟Python环境,我必须运行"virtualenv --no-site-packages env"
  4. 在说出命令之后,它说"如果你在UNIX上,请不要使用sudo来运行virtualenv脚本"

3,我运行命令,获得权限被拒绝并使用了sudo.我不知道使用sudo部分是否会成为一个问题,因为我不确定Linux是否是一种Unix.

现在,如何在看到此消息后创建虚拟python环境?

Traceback (most recent call last):
  File "/usr/local/bin/virtualenv", line 9, in <module>
    load_entry_point('virtualenv==1.5.1', 'console_scripts', 'virtualenv')()
  File "/usr/local/lib/python2.6/dist-packages/virtualenv-1.5.1-py2.6.egg/virtualenv.py", line 558, in main
    prompt=options.prompt)
  File "/usr/local/lib/python2.6/dist-packages/virtualenv-1.5.1-py2.6.egg/virtualenv.py", line 647, in create_environment
    site_packages=site_packages, clear=clear))
  File "/usr/local/lib/python2.6/dist-packages/virtualenv-1.5.1-py2.6.egg/virtualenv.py", line 931, in install_python
    stdout=subprocess.PIPE)
  File "/usr/lib/python2.6/subprocess.py", line 623, in __init__
    errread, errwrite)
  File "/usr/lib/python2.6/subprocess.py", line 1141, in _execute_child
    raise child_exception
OSError: [Errno 13] Permission denied
Run Code Online (Sandbox Code Playgroud)

python pyramid

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

php代码异味检测器

关于php代码异味检测器,请访问http://c2.com/cgi/wiki?DetectingCodeSmellsInPhp

当我在我的网络浏览器中打开它时,我收到一个错误,但是当我在IDE中打开它时,我没有.

怎么纠正呢?

php refactoring automated-refactoring

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

`enable_query_strings`无法正常工作

我正在尝试使用CodeIgniter和xdebug.当我输入以下URL时:

http://localhost/redux/index.php
Run Code Online (Sandbox Code Playgroud)

xdbug效果很好.当我转到以下网址时:

http://localhost/redux/index.php?
Run Code Online (Sandbox Code Playgroud)

我收到以下404错误消息:

XDEBUG_SESSION_START=ECLIPSE_DBGP&KEY=124466969367132 
Run Code Online (Sandbox Code Playgroud)

Eclipse使用第二个错误的URL登陆Firefox,然后我必须更改它.我正在使用enable_query_strings = TRUE,但我仍然收到错误.我该如何解决这个问题?

codeigniter xdebug http-status-code-404

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

我从未见过将软件作为jar发布,那么如何才能将软件作为exe发布呢?

是否所有人都认为其他人不会将软件发布为jar,然后以exe身份发布软件?

java jvm

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

避免类型切换

如果您在团队中并且程序员为您提供了创建,读取,更新和删除方法的界面,那么如何避免类型切换?

引用清洁代码敏捷软件工艺手册:

public Money calculatePay(Employee e)
    throws InvalidEmployeeType {
        switch (e.type) {
            case COMMISSIONED:
                return calculateCommissionedPay(e);
            case HOURLY:
                return calculateHourlyPay(e);
            case SALARIED:
                return calculateSalariedPay(e);
            default:
                throw new InvalidEmployeeType(e.type);
    }
}
Run Code Online (Sandbox Code Playgroud)

这个功能有几个问题.首先,它很大,当添加新的员工类型时,它会增长.其次,它显然不止一件事.第三,它违反了单一责任原则7(SRP),因为改变的原因不止一个.第四,它违反了开放封闭原则8(OCP),因为每当添加新类型时它必须改变.但是这个函数最糟糕的问题可能是有无限数量的其他函数具有相同的结构.例如,我们可以

isPayday(Employee e, Date date),
Run Code Online (Sandbox Code Playgroud)

要么

deliverPay(Employee e, Money pay),
Run Code Online (Sandbox Code Playgroud)

或许多其他人.所有这些都具有相同的有害结构.

这本书告诉我使用工厂模式,但这让我觉得我不应该真正使用它.

再次引用这本书:

这个问题的解决方案(参见清单3-5)是将switch语句埋在一个抽象工厂9的地下室,永远不会让任何人看到它.

switch语句难看吗?

switch-statement

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

不同的解释

代码

$global_obj = null;
class my_class
{
       var $value;
       function my_class()
       {
               global $global_obj;
               $global_obj = &$this;
       }
}
$a = new my_class;
$a->my_value = 5;
$global_obj->my_value = 10;
echo $a->my_value;
Run Code Online (Sandbox Code Playgroud)

回声5,而不是10.

"在第一次检查时,似乎my_class的构造函数在$ global_obj变量中存储了对它自己的引用.因此,当我们稍后将$ global_obj-> my_value的值更改为10时,可以预期相应的值$ a也会改变.不幸的是,new运算符不返回引用,而是返回新创建的对象的副本."

我仍然不明白,所以任何人都可以用不同的方式解释,并帮助我理解?

php

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