Collection的属性如何设置?
我创建了一个带有Collection属性的类.我想在设置新值时随时添加到List中.在set方法中使用_name.Add(value)不起作用.
Section newSec = new Section();
newSec.subHead.Add("test string");
newSec.subHead.Add("another test string");
public class Section
{
public String head { get; set; }
private List<string> _subHead = new List<string>();
private List<string> _content = new List<string>();
public List<string> subHead
{
get
{ return _subHead; }
set
{
_subHead.Add(value);
}
}
public List<string> content
{
get
{ return _content; }
set
{
_content.Add(value);
}
}
}
Run Code Online (Sandbox Code Playgroud)
用我的解决方案更新:
public class Section
{
private List<string> _head = new List<string>();
private List<string> _subHead = new …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用串口在我的PC(使用Netbeans和RXTX的Windows 7)与Arduino Pro之间进行通信.实际上,Arduino使用FTDI电缆连接到PC.
该代码基于此处的Java SimpleRead.Java .
目前,Arduino只是在启动时打印出一个字符串.我的Java程序应该打印已读取的字节数,然后打印出内容.Java程序有效,有点......
如果字符串很长(> 10个字节左右),输出将被分解.
所以,如果在Arduino我打印
Serial.println("123456789123456789"); //20 bytes including '\r' and '\n'
Run Code Online (Sandbox Code Playgroud)
我的Java程序的输出可能类似于:
Number of Bytes: 15
1234567891234
Number of Bytes: 5
56789
Run Code Online (Sandbox Code Playgroud)
要么
Number of Bytes: 12
1234567891
Number of Bytes: 8
23456789
Run Code Online (Sandbox Code Playgroud)
我认为这是一个计时问题,因为当我使用调试器手动浏览代码时,结果字符串总是它应该是:一个20字节的字符串.
我一直搞乱各种各样的东西,但我无法解决问题.
以下是给我提出问题的代码部分:
static int baudrate = 9600,
dataBits = SerialPort.DATABITS_8,
stopBits = SerialPort.STOPBITS_1,
parity = SerialPort.PARITY_NONE;
byte[] readBuffer = new byte[128];
...
...
public void serialEvent(SerialPortEvent event)
{
if (event.getEventType() == SerialPortEvent.DATA_AVAILABLE) {
try {
if (input.available() > …Run Code Online (Sandbox Code Playgroud) 我见过从pdf文件中提取文本的示例,这些文件使用ITextSharp或PDFBox.PDFBox似乎是提取文本最"可靠"的方法,但它需要许多额外的步骤.
我尝试使用此处的说明构建dll ,但我不知道如何正确构建.Net所需的文件.
我很丢失,有人可以一步一步提供"在你的.Net应用程序中包含PDFBox"吗?
我正在使用雪球分析仪来阻止多个文档的标题.一切都运作良好,但他们是一些怪癖.
例:
搜索"valv","valve"或"valve"会返回相同数量的结果.这是有道理的,因为雪球分析仪将所有内容减少到"valv".
使用通配符时遇到问题.搜索"valve*"或"valve*"不会返回任何结果.搜索"valv*"按预期工作.
我理解为什么会这样,但我不知道如何解决它.
我想过编写一个存储词干和非词干标记的分析器.基本上应用两个分析器并组合两个令牌流.但我不确定这是否是一个实用的解决方案.
我还考虑过使用AnalyzingQueryParser,但我不知道如何将它应用于多字段查询.此外,使用AnalyzingQueryParser会在搜索"valve*"时返回"valve"的结果,这不是预期的行为.
是否有一种利用通配符和词干算法的"首选"方式?
我在我的程序中使用了一些JFormattedTextFields.由于某些原因,当单击文本字段后文本字段获得焦点时,插入符号位置始终跳转到左侧(位置0).我希望插入符号最终位于用户点击的位置.因此,如果我在两个数字之间点击,则插入符应该在这两个数字之间.
所以我实现了一个FocusListener,它将获得点击位置并在那里设置插入位置.
FocusListener focusListener = new FocusListener(){
public void focusGained(FocusEvent evt) {
JFormettedTextField jftf = (JFormattedTextField) evt.getSource();
//This is where the caret needs to be.
int dot = jftf.getCaret().getDot();
SwingUtilities.invokeLater( new Runnable() {
public void run() {
'the textField that has focus'.setCaretPosition('Some how get the evt or dot');
}
});
}
public void focusLost (FocusEvent evt) {}
});
Run Code Online (Sandbox Code Playgroud)
我尝试了很多让他上班的事情.我尝试过使用final关键字,但是只能用于单个文本字段.
我在焦点监听器中使用了set/get方法来分配当前对象,但我不确定如何使其"安全"(例如,它们是否需要同步?).
也许有一些我想念的东西?
我正在对我正在进行的网站进行整理,并正在进行清理代码......删除不必要的标记,重命名元素以更好地描述其功能等等......
由于某种原因,我的页面布局在IE6中被破坏了.IE6仍然是公司计算机上的主要浏览器.浪费了很多时间后我终于确定了问题的根源.
我将包含页面主要内容的DIV元素重命名为"content".出于某种原因,IE并不欣赏这一点,我不知道为什么.
是否有某些单词不允许用作ID或类名?如果是这样,它们是什么以及哪些浏览器受到影响?
我的页面上有一个简单的文本框和按钮类型输入.
<input id="sText" type="text" />
<input id="sButton" type="button" value="button" />
Run Code Online (Sandbox Code Playgroud)
我使用jQuery捕获按钮单击.
$("[id$=sButton]").click(function () {
...do Stuff
});
Run Code Online (Sandbox Code Playgroud)
只要我手动点击按钮,上面的代码就可以正常工作.当我想使用"enter"键点击按钮时,我开始遇到问题.无论我做什么,我都无法阻止enter键执行它的默认提交功能.
我做的第一件事是将输入类型从"提交"更改为"按钮".
我尝试将表单的onsubmit设置为 onsubmit="return false;"
我尝试使用jQuery捕获回车键事件:
$("#sText").keyup(function (event) {
if (event.keyCode == 13) {
alert("Enter!");
// $("#sButton").click();
}
});
Run Code Online (Sandbox Code Playgroud)
每次按下回车键,就像我提交表格一样,整个页面都会刷新.上面的jQuery代码确实捕获了"输入"击键,但表单仍然提交并刷新页面.
我不知道最近发生了什么.
我已经看到JavaScript文件格式化了两种不同的方式,我不知道它们的区别是什么.
<script>
function foo () { /* a function */ }
</script>
name = {
foo: function () { /* a function */ }
foo2: function () { /* a different function */ }
}
Run Code Online (Sandbox Code Playgroud)
这两种编写JavaScript的方式之间有什么区别,为什么我会选择另一种方法.