小编Jos*_*zel的帖子

哪种编码风格更好?

在代码审查期间,一位资深开发人员评论了我在代码中进行的一些嵌套.他建议我设置一个bool值,这样我就不会有多个嵌套级别.我认为我的代码更具可读性,但希望得到其他开发者的意见.哪个风格更好?他的下意识是否厌恶筑巢?

下面是一些简化的代码示例.

嵌套:

If(condition1)
{
    If(condition2)
    {
        if(condition3)
        {
            return true;
        }
        else
        {
            log("condition3 failed");
        }
    else
    {
        log("condition2 failed")
    }
}
else
{
    log("condition1 failed")
}

return false;
Run Code Online (Sandbox Code Playgroud)

要么

Bool驱动:

bool bRC = false;

bRC = (condition1);
if(brc)
{
    bRC = (condition2);
}
else
{
    log("condition1 failed");
    return false;
}

if(bRC)
{
    bRC = (condition3);
}
else
{
    log("condition2 failed");
    return false;
}

if(bRC)
{
    return true;
}
else
{
    log("condition3 failed");
    return false;
}
Run Code Online (Sandbox Code Playgroud)

coding-style nested

12
推荐指数
5
解决办法
1040
查看次数

有没有办法获得所有DOMElement的属性?

我正在使用PHP阅读一些XML,目前正在使用DOMDocument该类来执行此操作.我需要一种方法来获取标签(DOMElement属性)属性的名称和值,而不事先知道它们是什么.该文件似乎并没有提供这样的事.我知道如果我有名字,我可以得到一个属性的值,但同样,我不知道其中任何一个,需要找到它们.

我也知道其他类SimpleXMLElement有这样的能力,但我对它是如何完成的感兴趣DOMDocument.

php xml dom domdocument

10
推荐指数
2
解决办法
9594
查看次数

在CSS中使用非常特定的选择器是否有优势?

我理解在jQuery中,使用选择器时更具体是有利的,这样jQuery就不必遍历整个DOM来找到你想要的东西.例如,$('span.description')$('.description')我知道description该类只应用于<span>元素更好.

这也是CSS的情况吗?是否有任何特定的优势可供我使用span.description { }而不是.description { }?我在思考速度,优化等方面.我是否通过告诉它确切的位置来保存浏览器的任何工作?

css browser optimization css-selectors

8
推荐指数
1
解决办法
935
查看次数

如何在自己内部调用函数?

我有一个函数生成一个4个字符的键,每次都必须是唯一的.为此,该函数首先生成一个密钥,然后检查数据库表以查看其他人是否正在使用它.

如果它没有被使用,它会返回键,否则,它会再次调用自身,但是这会导致函数执行无限循环,这是一个禁忌.这是整个功能:

function key_generator($length = 4)
{
    // I've subsequently left out the generating code,
    // which is not necesarry in this case

    $key = 'xxxx';

    if ($this->user_model->valid_key($key) == true)
    {
        return $key;
    }
    else
    {
        $this->key_generator(4);
    }
}
Run Code Online (Sandbox Code Playgroud)

重新调用该函数的正确方法是什么?

顺便说一下,我正在使用CodeIgniter $this.

php recursion codeigniter function

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

更改JTable单元格颜色

这让我非常疯狂.

我知道,要使用JTable更改表格单元格的格式,我必须使用自己的渲染器.但我似乎无法正确实现这一点.

这是我目前的设置:

public class MyClass
{
    public static void main(String args[])
    {
        JTable myTable = new JTable(10, 10);
        myTable.setDefaultRenderer ([I dont know what to put here], new CustomRenderer());
    }
}

class CustomRenderer extends DefaultTableCellRenderer 
{
    public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column)
    {
        Component c = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);

        // Formatting
        return c;
    }
}
Run Code Online (Sandbox Code Playgroud)

我需要为第一个参数使用setDefaultRenderer什么?API只是说'class'.我不知道该放什么.

有人可以用最简单的术语解释我是如何实现这个的吗?请提供一个示例,说明如何从main()方法中更改格式.

java formatting swing rendering jtable

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

如何在Eclipse中使用MiG Layout?

我一直在谷歌搜索和检查Stack Overflow并没有任何帮助...希望有人可以.

我通常只是手工编写代码,但我正在开发一个具有GUI方面的Java项目,我喜欢MiG Layout提供的代码,所以我想使用它.我从网站上下载了.jar文件,但似乎无法从我的项目中访问它.

我现在使用Eclipse作为此项目的IDE,因为我不想手动处理这个特定的事情.我是Eclipse的新手,但这是我一直在尝试的:导入.jar文件(通过项目的导入工具),然后将以下代码添加到我的文件中:

import net.miginfocom.swing.MigLayout;
import javax.swing.*;
Run Code Online (Sandbox Code Playgroud)

根据这个页面,这应该工作,对吧?

但是当我尝试运行程序时,我遇到了这样的消息:

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
    MigLayout cannot be resolved to a type
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

java eclipse ide miglayout

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

有没有办法在PHP中获取引用函数的名称?

我有一个通常在其他函数内部调用的函数,我希望能够自动找出引用函数的名称(如果有的话).

像这样的东西:

function do_something()
{
    do_something_else();
}

function do_something_else()
{
    echo referring_function(); // prints 'do_something'
}
Run Code Online (Sandbox Code Playgroud)

有没有简单的方法来做到这一点?请注意,我知道可以通过将名称作为参数传递来手动完成,但我想知道是否有更简单的方法.此外,我不是在寻找__FUNCTION__常量,因为它返回调用它的函数的名称.我想要调用当前函数的函数的名称.

php function

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

如何使用侦听器访问其他元素?

我正在设置一个 GUI,我需要在其中获取从表单元素输入的信息并处理信息。这需要我使用一些元素来访问其他元素。

例如,我有一个输入框 ( JTextField) 和JButton旁边的按钮 ( )。当按钮被按下时,我需要能够操作输入框中输入的文本。到目前为止,我为完成这项工作所做的一切都失败了。

这就是我的代码现在的样子(我在评论中嵌入了我的问题):

public class MyClass
{
    public static void main(String args[])
    {
        // Form elements are in here
        JTextField myTextField = new JTextField(10);
        JButton myTextFieldSubmit = new JButton("Submit");
        myTextFieldSubmit.addActionListener(new ListenerClass());
    }
}

class ListenerClass implements ActionListener
{
    public void actionPerformed(ActionEvent e)
    {
        // This is what happens when these elements are used
        // I need to be able to access the form elements from MyClass in here, but this doesn't …
Run Code Online (Sandbox Code Playgroud)

java user-interface listeners

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

向多个收件人发送电子邮件 - 抄送:和密送:在PHP中

该程序正在运行,但如何发送多个CC和BCC.

for($i = 0; $i < count($snteadd); $i++)
{
    $subjt    = $subject;
    $mess     = $message;
    $toinfo  .= $snteadd[$i];
    $headers  = "MIME-Version: 1.0 \r\n";
    $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
    $headers .= "from: <$fromemailid>\r\n";
    $headers .= "Reply-To: <$fromemailid>\r\n";  
    $hedders .= "cc : <$sendCC>\r\n" ; 
    $headers .= "Bcc :  <$sendBCC>\r\n";
    $headers .= "X-Mailer: PHP 4.x";         
    $sendbcc = $snteadd[$i] .",";
    $sendbcc .= $sendCC . ",";
    $sendbcc .= $sendBCC;             

    if($jvl != $i) 
    {
        $toinfo .= ", ";
    }

    if($snteadd[$i] != "") 
    {
        $result = mail($sendbcc, …
Run Code Online (Sandbox Code Playgroud)

php email

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

有没有办法使用JavaScript将PNG的白色背景转换为透明背景?

我有一堆.pngs,在白色背景上只有黑色文字.到目前为止,这些都已经显示在屏幕上的白色背景上,所以没有问题; 但现在,我正在改变背景的颜色.问题是,当设置在灰白背景下时,文本看起来有点偏,所以我很想知道JavaScript(jQuery是否正常)是否能够将.png的白色背景转换为透明背景.我对这个问题的服务器端解决方案感兴趣(例如,运行所有图像并使用图像库以编程方式执行的脚本)并且剪切数量的图像使得手动操作方法不切实际.

有谁知道这样做的方法?搜索没有透露任何信息.请注意,我不是在寻找IE .png修复程序!

如果有办法,那么与这样一个过程相关的开销是多少?

谢谢你的帮助!

javascript jquery png transparency image

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