正如你们中的一些人可能知道我是Padre的首席开发人员,即Perl IDE.在开发的第一年,Padre成为了一个可接受的文本编辑器,为Perl开发提供了一些额外的功能.
我想请求Stack Overflow社区帮助推动该项目进一步将其转变为Perl开发的特殊IDE.所以我很高兴看到你认为什么是仍然缺少Padre的IDE最重要的功能?
特别是我对目前使用Eclipse + EPIC,Komodo,Visual Studio或任何程序员的文本编辑器的人感兴趣.
只是将一些shell脚本转换为批处理文件,有一件事我似乎找不到......这是一个简单的命令行参数数量.
例如.如果你有:
myapp foo bar
Run Code Online (Sandbox Code Playgroud)
在壳牌:
批量生产
所以我环顾四周,要么我正在寻找错误的地方,要么我是盲目的,但我似乎无法找到一种方法来获取传入的命令行参数的数量.
是否有类似于shell的"$#"命令用于批处理文件?
PS.我发现最接近的是遍历%1s并使用'shift',但是我需要在脚本中稍后引用%1,%2等,这样就没有用了.
<a href="javascript:void(0)" id="loginlink">login</a>
Run Code Online (Sandbox Code Playgroud)
我见过href很多次,但我不知道究竟是什么意思.
我试图通过指定我自己的表格单元格渲染器来将图标添加到特定的 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)
上面的代码可以工作,但是:
提前致谢
我有一个名为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中的一个错误还是这个我不理解的功能?
我试图验证必须采用以下格式的文本字符串,
数字"1"后跟一个分号,后跟1到3个数字 - 它看起来像这样.
1:1(正确)
1:34(正确)
1:847(正确)
1:2322(不正确)
除了数字之外,不能有任何字母或其他内容.
有谁知道如何用REGEX做到这一点?并在C#
我想在x一个打开的缓冲区的每一行上运行一个我刚刚记录在寄存器中的宏,从我的光标到缓冲区的末尾,在vim中.我怎么做?
我知道我可以重播宏n次:
15@x
Run Code Online (Sandbox Code Playgroud)
...或者只是按住@直到我到达最后一行,但我想点击几下击键并完成它.
提前致谢.
我有一个包含大约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
我正在使用充气城堡提供商进行AES加密.我需要从bc和我的jar创建一个胖罐,但是一旦我这样做,我就会得到Algorithm not found例外.是否有可能摆脱标志并创造出常规的罐子?
我的构建过程是......
当我尝试使用时,我会发现错误
SecretKeyFactory.getInstance(算法);
算法是来自充气城堡的PBEWITHSHA256AND128BITAES-CBC-BC.
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.valueOf或Boolean.parseBoolean将字符串文字转换为a boolean,但我只是想讨论API设计.