我有三个JLabel和三个JTextAreas.我将它们放在borderlayout,center中,但是我希望它们中的每一个都在不同的行中,这种情况并没有发生,谷歌中用于换行符java的十大搜索结果并没有解决问题.我怎么能做一个简单的换行?
由于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)
问题
循环在函数的其余部分结束.
解决办法是什么?
我跑了export CLASSPATH=/home/deltrem/jscheme/jscheme.jar,但现在正在工作的kawa不再工作了.有没有办法恢复CLASSPATH?
金字塔文件说:
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) 关于php代码异味检测器,请访问http://c2.com/cgi/wiki?DetectingCodeSmellsInPhp
当我在我的网络浏览器中打开它时,我收到一个错误,但是当我在IDE中打开它时,我没有.
怎么纠正呢?
我正在尝试使用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,但我仍然收到错误.我该如何解决这个问题?
是否所有人都认为其他人不会将软件发布为jar,然后以exe身份发布软件?
如果您在团队中并且程序员为您提供了创建,读取,更新和删除方法的界面,那么如何避免类型切换?
引用清洁代码敏捷软件工艺手册:
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语句难看吗?
代码
$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运算符不返回引用,而是返回新创建的对象的副本."
我仍然不明白,所以任何人都可以用不同的方式解释,并帮助我理解?
java ×3
linux ×2
php ×2
codeigniter ×1
javascript ×1
jvm ×1
pyramid ×1
python ×1
refactoring ×1
swing ×1
xdebug ×1