问题列表 - 第12260页

用于Perl开发的IDE最重要的特性是什么?

正如你们中的一些人可能知道我是Padre的首席开发人员,即Perl IDE.在开发的第一年,Padre成为了一个可接受的文本编辑器,为Perl开发提供了一些额外的功能.

我想请求Stack Overflow社区帮助推动该项目进一步将其转变为Perl开发的特殊IDE.所以我很高兴看到你认为什么是仍然缺少Padre的IDE最重要的功能?

特别是我对目前使用Eclipse + EPIC,Komodo,Visual Studio或任何程序员的文本编辑器的人感兴趣.

eclipse ide perl komodo padre

36
推荐指数
6
解决办法
4234
查看次数

批处理文件 - 命令行参数的数量

只是将一些shell脚本转换为批处理文件,有一件事我似乎找不到......这是一个简单的命令行参数数量.

例如.如果你有:

myapp foo bar
Run Code Online (Sandbox Code Playgroud)

在壳牌:

  • $# - > 2
  • $* - > foo吧
  • $ 0 - > myapp
  • $ 1 - > foo
  • 2美元 - >吧

批量生产

  • ?? - > 2 <----什么命令?!
  • %* - > foo吧
  • %0 - > myapp
  • %1 - > foo
  • %2 - >吧

所以我环顾四周,要么我正在寻找错误的地方,要么我是盲目的,但我似乎无法找到一种方法来获取传入的命令行参数的数量.

是否有类似于shell的"$#"命令用于批处理文件?

PS.我发现最接近的是遍历%1s并使用'shift',但是我需要在脚本中稍后引用%1,%2等,这样就没有用了.

shell scripting batch-file

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

"javascript:void(0)"是什么意思?

<a href="javascript:void(0)" id="loginlink">login</a>
Run Code Online (Sandbox Code Playgroud)

我见过href很多次,但我不知道究竟是什么意思.

javascript void

1292
推荐指数
14
解决办法
174万
查看次数

通过重写 DefaultTableCellRenderer 将图标添加到 JTable

我试图通过指定我自己的表格单元格渲染器来将图标添加到特定的 JTable 列,如下所示(基于本教程的部分内容):

public class MyTableCellRenderer extends DefaultTableCellRenderer {

    public Component getTableCellRendererComponent(JTable table, Object value,
            boolean isSelected, boolean hasFocus, int row, int column) {

        JLabel label = (JLabel)super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);

        if(column == MyTableModel.IMAGE_COLUMN){
            String status = (String)value;
            Icon icon = StatusImageUtil.getStatusIcon(status);

            if(icon == null){
                label.setText(status);
            }else{
                label.setIcon(icon);
            }
        }
        return label;
    }
}
Run Code Online (Sandbox Code Playgroud)

上面的代码可以工作,但是:

  1. 所有单元格都有图标,而不是我想要在 if 语句中指定的特定图标
  2. 单元格 MyTableModel.IMAGE_COLUMN 应该只有一个图标,也有文本。

提前致谢

java swing jtable

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

Vim语法和文件类型检测非常奇怪

我有一个名为WrongFileTypeDetection.R的文件,其中包含以下文本:

# This file is sometimes wrongly detected as a conf file
Run Code Online (Sandbox Code Playgroud)

我也有两个版本的_vimrc,我认为它完全相同.但是,当我使用第一个版本时,上述文件被错误地检测为"conf"文件,即使我已经特别要求将所有以.R结尾的文件设置为filetype = r.当我更改为第二个版本(在augroup定义后面移动"语法")时,检测再次正常工作.请注意,这是我唯一的配置(我在调试时移走了我的标准vimrc).

第一版:

syntax on
augroup filetypedetect
    autocmd! BufRead,BufNewFile *.r,*.R     setfiletype r
augroup END
Run Code Online (Sandbox Code Playgroud)

第二版:

augroup filetypedetect
    autocmd! BufRead,BufNewFile *.r,*.R     setfiletype r
augroup END
syntax on
Run Code Online (Sandbox Code Playgroud)

似乎vimrc对这两个文件的特定顺序非常敏感.为什么会这样,考虑到其中一条线是一个自动命令,无论如何都要运行得更晚?这是Vim中的一个错误还是这个我不理解的功能?

vim file-type syntax-highlighting

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

帮助对c#中的文本字符串进行正则表达式验证

我试图验证必须采用以下格式的文本字符串,

数字"1"后跟一个分号,后跟1到3个数字 - 它看起来像这样.

1:1(正确)
1:34(正确)
1:847(正确)
1:2322(不正确)

除了数字之外,不能有任何字母或其他内容.

有谁知道如何用REGEX做到这一点?并在C#

c# regex string validation text

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

重放vim宏直到缓冲区结束

我想在x一个打开的缓冲区的每一行上运行一个我刚刚记录在寄存器中的宏,从我的光标到缓冲区的末尾,在vim中.我怎么做?

我知道我可以重播宏n次:

15@x
Run Code Online (Sandbox Code Playgroud)

...或者只是按住@直到我到达最后一行,但我想点击几下击键并完成它.

提前致谢.

vim macros

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

为什么这个SQL语句很慢?

我有一个包含大约100万条记录的表(运行SQL Server 2008 Web).我有一个搜索例程,试图匹配产品代码和产品描述.但是在某些情况下它很慢.下面是(cut-down)sql语句:

WITH AllProducts AS (
  SELECT       p.*, Row_Number() OVER (ORDER BY ProductId) AS RowNumber
  FROM        Product AS p 
    WHERE p.IsEnabled=1 AND
    (
      p.BaseSku = 'KPK-3020QWC-C' -- this on its own is fast
      OR
      CONTAINS(p.FreeTextStrings, '"KPK-3020QWC*"') -- and this on its own is fast, but not both
    )
) SELECT * FROM AllProducts        
  WHERE RowNumber BETWEEN 1 AND 20;
Run Code Online (Sandbox Code Playgroud)

请注意,如果我只是在[p.BaseSku ='KPK-3020QWC-C']或[CONTAINS(p.FreeTextStrings,'"KPK-3020QWC*"')上单独(但不是两者)比较它的瞬间.如果我将它们比较在一起需要很长时间(几分钟) - 并且只返回一行.

IsEnabled和BaseSku被索引,FreeTextStrings被FTS索引.

我记得这个工作很好.

任何人都可以对此有所了解并提出一些解决方案吗?

执行计划文件可在此处获取:http://wiki.webgear.co.nz/GetFile.aspx?File = Temp%5cSearch%20Test.sqlplan.zip

sql sql-server

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

取消签署已签名的jar

我正在使用充气城堡提供商进行AES加密.我需要从bc和我的jar创建一个胖罐,但是一旦我这样做,我就会得到Algorithm not found例外.是否有可能摆脱标志并创造出常规的罐子?

我的构建过程是......

  • 我将所有jar解压缩到我的构建目录中.
  • 然后删除META-INF目录
  • 编译我的申请
  • 使用蚂蚁罐子

当我尝试使用时,我会发现错误

SecretKeyFactory.getInstance(算法);

算法是来自充气城堡的PBEWITHSHA256AND128BITAES-CBC-BC.

java jar jar-signing

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

Java Base API中最具误导性的方法是什么?

boolean当方法boolean Boolean.getBoolean(String name)弹出自动完成窗口时,我最近尝试将字符串文字转换为a .之后还boolean Boolean.parseBoolean(String s)出现了另一种方法(),这使我找到了解这两者之间的差异,因为他们似乎都做了同样的事情.

事实证明,Boolean.getBoolean(String name)真正做的是检查是否存在System给定名称的属性(!)以及它的值是否为true.我认为这是非常误导的,因为我绝对没想到一个方法Boolean实际上正在调用System.getProperty,只是通过查看方法签名,它肯定看起来(至少对我来说)它应该用来解析一个String作为boolean.当然,javadoc清楚地说明了这一点,但我仍然认为该方法有一个误导性的名称,并且它不在正确的位置.其他原始类型的包装器,Integer也有类似的方法.

此外,它似乎不是一个非常有用的方法属于基础API,因为我认为有类似的东西并不常见-Darg=true.对于Java职位面试来说,这可能是一个很好的问题:"输出是Boolean.getBoolean("true")什么?".我相信这些方法更合适的地方就是在System课堂上,例如getPropertyAsBoolean; 但同样,我仍然认为在基础API中使用这些方法是不必要的.将它们放在类似于Properties类的东西中是有意义的,这种类型的转换很常见.

你觉得这一切怎么样?此外,如果你知道另一个"尴尬"的方法,请发布它.

NB我知道我可以使用Boolean.valueOfBoolean.parseBoolean将字符串文字转换为a boolean,但我只是想讨论API设计.

java methods naming-conventions

36
推荐指数
12
解决办法
3165
查看次数