我使用Netbeans(每晚构建)进行Ruby on Rails开发,我正在寻找加强我的宏.我自己创造了一些:
复制标识符:
select-identifier copy-to-clipboard
Run Code Online (Sandbox Code Playgroud)
粘贴剪贴板标识符:
select-identifier paste-from-clipboard
Run Code Online (Sandbox Code Playgroud)
双引号元素
select-element-next "\""
Run Code Online (Sandbox Code Playgroud)
单引号元素:
select-element-next "'"
Run Code Online (Sandbox Code Playgroud)
但是我正在寻找其他有用的东西,Google也没有给我什么.记录宏功能通常不能很好地工作,所以我宁愿自己"写"宏,但我甚至找不到一个列出实际可用命令(如"select-identifier")的引用.
任何Netbeans宏大师都在那里?
这两者有什么区别?
我相信他们有利有弊,而且他们的表现更好.
比较两者的任何资源?
动画是否更好(我想象CATransform3D)?为什么?
另外我想我在某处读到文字清晰度可能是一个问题,是否更适合缩放文本?
所以,例如,假设我有一个数字列表,我想创建一个列表,其中包含每个数字乘以2和3.有没有办法做类似下面的事情,但得到一个数字列表而不是一系列数字列表?
mult_nums = [ [(n*2),(n*3)] | n <- [1..5]]
-- this returns [[2,3],[4,6],[6,9],[8,12],[10,15]]
-- but we want [2,3,4,6,6,9,8,12,10,15]
Run Code Online (Sandbox Code Playgroud) 我正在尝试构建一个bbcode解析器,但是我在解决如何避免过于广泛匹配时遇到了一些问题.例如,我想实现[list]转换为这样的转换:
\[list\](.*)\[/list\]
Run Code Online (Sandbox Code Playgroud)
将被替换为:
<ul>$1</ul>
Run Code Online (Sandbox Code Playgroud)
这工作正常,除非我有两个列表,其中正则表达式匹配第一个列表的开始标记和第二个列表的结束标记.所以这
[list]list1[/list] [list]list2[/list]
Run Code Online (Sandbox Code Playgroud)
成为这个:
<ul>list1[/list] [list]list2</ul>
Run Code Online (Sandbox Code Playgroud)
这会产生非常难看的输出.有关如何解决此问题的任何想法?
我想在用户的'Documents'文件夹中创建一个目录,但到目前为止我只发现了如何获取用户的主目录:
javax.swing.JFileChooser fr = new javax.swing.JFileChooser();
javax.swing.filechooser.FileSystemView fw = fr.getFileSystemView();
this.userDirectory = fw.getDefaultDirectory();
Run Code Online (Sandbox Code Playgroud)
在Windows中,上面的代码返回"我的文档"目录,这是很好的,这是新文档应该去的地方.在OS X上,它只返回主目录.
将"文档"添加到返回的路径会导致本地化问题.
我怎样才能做到这一点?
如果我期待001或999之类的东西(让我们将期望限制在001 ... 999范围内),并且很少有其他参数通过,并且想要忽略任何意外,那么处理命令行参数将是一个简单的表达式?
我理解,例如,我需要找出参数之间是否传递"debug",它将是这样的:
if 'debug' in argv[1:]:
print 'Will be running in debug mode.'
Run Code Online (Sandbox Code Playgroud)
如何确定009或575是否通过?
所有这些都是预期的电话:
python script.py
python script.py 011
python script.py 256 debug
python script.py 391 xls
python script.py 999 debug pdf
Run Code Online (Sandbox Code Playgroud)
在这一点上,我不关心这样的电话:
python script.py 001 002 245 568
python script.py some unexpected argument
python script.py 0001
python script.py 02
Run Code Online (Sandbox Code Playgroud)
......第一个 - 因为有多个"数字"参数; 第二 - 因为...好,意外的论点; 第三和第四 - 因为非3位数的参数.
我想用C#创建一个应用程序...:
可以作为Windows应用程序运行,具有GUI(它将指示进度,状态等)
要么
可以作为Windows服务运行,无需GUI
可能吗?有人可以让我开始吗?
我想替代方案是我可以创建一个Windows服务,然后是一个单独的GUI应用程序,它可以轮询Windows服务以从中获取数据(进度,状态等).
在这种情况下......如何从我的GUI应用程序中获取Windows服务中的数据?
调用以下内容可以返回所有IP地址的列表.
Dns.GetHostAddresses(Dns.GetHostName())
Run Code Online (Sandbox Code Playgroud)
有时,根据机器配置,这可能会为您提供多个IP.所以问题是,你如何确定哪个是主IP地址?你是否枚举了网卡?
这有点痛苦,因为我现在没有在我面前的代码,但我会尝试解释.
我有一个简单的C#应用程序启动一个Ruby脚本(它做了其他一些事情,所以它生成一个批处理文件并执行它).
我正在使用C#进程对象,并设置以下redirectstandardoutput = true redirectstandarderror = true UseShellExecute = false CreateNoWindow = true(那里有可靠的向后逻辑!)
然后我创建两个线程并为错误和输出流轮询ReadLine(),等待它们在我调用WaitForExit()之前完成.
现在,无论我做什么,当我重定向输出时,我的Ruby脚本都无法调用系统("xcopy ...")命令(没有生成错误,它只是不复制).它也不会复制我要求复制的其他文件.
如果我将两个流定向到一个线程,其中一个线程只重定向其中一个线程并且只调用ReadToEnd(),就会发生这种情况.
只有将redirectstandardoutput和redirectstandarderror设置为false时,它才能正常工作.
我在这里完全失败了.我想也许输出流正在填满,但我无法想象为什么如果我正在调用ReadLine(我需要读取行,所以我可以解析每一行,只向最终用户提供相关的).我也认为从线程C#进程调用dos命令可能会导致问题.
有谁知道这里会发生什么?我应该说我在VS .net 2005上,我认为它是.Net Framework 2.0.
我创建了两个(或更多)线程来在数据库中的表中插入数据.插入时,有一个字段CreatedDateTime,当然,它存储记录创建的日期时间.
对于一种情况,我希望线程保持同步,以便它们的CreatedDateTime字段具有完全相同的值.使用多线程测试时,通常我有不同的毫秒数...
我想在我的系统中测试不同的场景,例如:
可能还有其他测试用例我没有在这里列出.
c# ×4
java ×2
.net ×1
batch-file ×1
bbcode ×1
cocoa ×1
cocoa-touch ×1
command-line ×1
concurrency ×1
database ×1
haskell ×1
iphone ×1
list ×1
macos ×1
macros ×1
netbeans ×1
networking ×1
parsing ×1
python ×1
regex ×1
ruby ×1