我正在尝试在记事本中开发一个查找和替换.到目前为止,这是我的代码.我想知道按下按钮后如何保持对话框打开,以便我可以使用对话框进行下一次查找.
import java.awt.BorderLayout;
import java.awt.event.*;
import java.io.FileInputStream;
import java.io.FileReader;
import java.util.Scanner;
import javax.swing.*;
class TextAreaEx extends JFrame implements ActionListener, KeyListener {
JButton button1;
JTextArea tx = new JTextArea();
int startFrom = 0;
int offset = 0;
String find = "";
String text = "";
TextAreaEx() {
super("My Frame");
FileInputStream fis = null;
StringBuffer sb = new StringBuffer();
try {
Scanner scan = new Scanner(new FileReader("C:\\Users\\Sam\\Desktop\\networktools.txt"));
while (scan.hasNext()) // while there's still something to read
{
tx.append(scan.nextLine() + "\n"); // append …
Run Code Online (Sandbox Code Playgroud) 我正在使用Jboss5/Spring/Struts实现,我对JSP技术不太熟悉,不知道如何做到这一点.这甚至可能吗?
我正在寻找Chrome中与Firebug"破解所有错误"功能相当的功能.在"脚本"选项卡中,Chrome有一个"暂停所有异常",但这与打破所有错误并不完全相同.
例如,在使用以下代码加载页面时,我希望Chrome能够突破foo.bar = 42
.相反,即使启用"暂停所有异常",我也无法获得预期的结果.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<script type="text/javascript">
function doError() {
foo.bar = 42;
}
window.onload = function() {
try {
doError();
} catch (e) {
console.log("Error", e);
}
}
</script>
</head>
<body>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
NHibernate在名为"formula"的映射配置中的属性元素上有一个属性,它允许注入sql来"计算"一个属性.我遇到的问题是直接使用sql语法的公式.有没有办法让nhibernate.linq使用lambda表达式而不是使用公式属性.
我有以下内容:
public class Invoice
{
public virtual int Id { get; protected set; }
public virtual decimal Amount { get; set; }
public virtual decimal Paid { get; set; }
public virtual decimal Balance
{
get { return BalanceExpression.Expression.Compile().Invoke(this); }
}
}
public class BalanceExpression
{
public static Expression<Func<Invoice, decimal>> Expression
{
get { return i => i.Amount - i.Paid; }
}
}
<class name="Invoice">
<id name="Id">
<generator class="hilo"/>
</id>
<property name="Amount"/>
<property name="Paid"/>
<property name="Balance" formula="Amount - Paid" …
Run Code Online (Sandbox Code Playgroud) 在普通的C#中,使用Grpahics.DrawString()方法可以很容易地绘制到位图.Silverlight似乎已经废除了Bitmap对象,而且Graphics也不再可用.那么......在使用Silverlight时,我的意思是如何操作/创建位图?如果有帮助,我使用的是Silverlight 3.
让我告诉你我在做什么.我正在获得一个模板,基本上是一个预渲染的图像.然后,用户可以从多个图像中进行选择并输入所请求的文本.然后我将它渲染到图像,调整大小等...在边界内并将其居中在图像的预定义区域.如果我可以计算大小(如在MeasureString方法中),然后绘制字符串(如在Graphics.DrawString方法中),这将是好的.真正的问题,无论我为什么要这样做,都可以做到吗?
我正在使用Python 3.1,但如果需要我可以降级.
我有一个ASCII文件,其中包含一种用其中一种语言编写的短篇小说,其中的字母表可用上和下ASCII表示.我希望:
1)尽我所能检测编码,获得某种置信度量(根据文件的长度而变化,对吧?)
2)使用一些免费的在线服务或库自动翻译整个事物.
附加问题:如果文本是用一个代表一个字母需要2个或更多字节的语言编写的,并且字节顺序标记不能帮助我?
最后,我如何处理标点符号和misc字符,如空格?它会比一些字母更频繁地出现,对吧?标点符号和字符有时可以混合的事实怎么样?可能有两个逗号表示,两个表示看起来像"a"等等?
是的,我已经阅读了Joel Spolsky关于Unicode的文章.请至少帮助我一些这些项目.
谢谢!
PS这不是一个家庭作业,但它是出于自学目的.我更喜欢使用开源和可读的字母频率库,而不是封闭,高效的字母频率库,但是可以很好地完成工作.
我的一个同事认为在html文档中的任何地方只包含document.ready()调用(MULTIPLE)更简单,而不是试图将它们全部放在头部,脚部或外部js中.文件.你能告诉我你对此的看法吗?
document.ready stuff由主模板中包含的模块加载.我认为这很麻烦.但我需要一个很好的论点.
我读完了这篇文章:设置一个符号服务器,详细介绍了如何为我的团队设置共享符号服务器.
我想知道的是将自己的符号添加到商店中.
我的问题是:我从中获得了什么?
我们假设我有以下构建过程:
如果我添加到上面的第三点,将构建的文件添加到符号存储区的能力,这给了我什么?
如果我创建一个程序,并引用提交到存储库的二进制文件,我同时获得.dll,.pdb和.xml(intellisense支持),所以我的堆栈跟踪似乎已经包含了我需要的所有内容.
这是分发.pdb的替代品吗?
或者仅仅是因为我需要在WINDBG中打开.DMP文件并分析其堆栈,我可能根本没有可执行文件,只有其他人提供的.DMP文件?(也就是说,exectuable可能来自旧版本,我只获得.DMP文件)
我在这个 Python for 语句中浪费了一点时间:
class MyListContainer:
def __init__(self):
self.list = []
def purge(self):
for object in self.list:
if (object.my_cond()):
self.list.remove(object)
return self.list
container = MyListContainer()
# now suppose both obj.my_cond() return True
obj1 = MyCustomObject(par)
obj2 = MyCustomObject(other_par)
container.list = [obj1, obj2]
# returning not an empty list but [obj2]
container.purge()
Run Code Online (Sandbox Code Playgroud)
它没有像我预期的那样工作,因为当“清除”中的循环删除列表中的第一个对象时,第二个对象被转移到列表的开头并且循环结束。
我在 for 循环之前解决了重复 self.list 的问题:
...
local_list = self.list[:]
for object in local_list:
...
Run Code Online (Sandbox Code Playgroud)
我认为 for 语句停止工作,因为我正在更改原始列表的长度。有人可以澄清这一点吗?
还有更“优雅”的方式来解决这个问题吗?如果列表中的元素较多,那么每次都复制它似乎不是一个好主意。
也许 filter() 函数是正确的,但我希望有其他方法(如果有)。
我是新手。
总结一下您的有用答案:
Codegear RAD Studio 2009中是否需要"冗余包括警卫"?编译器是否足够聪明,可以自行处理?
例如,我可能在foo.h中有以下'include guard':
#ifndef fooH
#define fooH
// ... declaration here
#endif
Run Code Online (Sandbox Code Playgroud)
以及use_foo.h中的以下'冗余包含保护':
#ifndef fooH
#include "foo.h"
#endif
Run Code Online (Sandbox Code Playgroud)
此外,如果编译器不够智能,如果它们包含在源文件中,那么"冗余包括警卫"是必需的.例如use_foo.cpp
.?