小编Sha*_*arb的帖子

C#获取并设置List Collection的属性

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)

c#

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

Java RXTX和Arduino之间的串行通信

我正在尝试使用串口在我的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)

java serial-port arduino rxtx

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

如何为.Net构建PDFBox

我见过从pdf文件中提取文本的示例,这些文件使用ITextSharp或PDFBox.PDFBox似乎是提取文本最"可靠"的方法,但它需要许多额外的步骤.

我尝试使用此处的说明构建dll ,但我不知道如何正确构建.Net所需的文件.

我很丢失,有人可以一步一步提供"在你的.Net应用程序中包含PDFBox"吗?

.net c# java lucene visual-studio

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

使用通配符和词干的组合

我正在使用雪球分析仪来阻止多个文档的标题.一切都运作良好,但他们是一些怪癖.

例:

搜索"valv","valve"或"valve"会返回相同数量的结果.这是有道理的,因为雪球分析仪将所有内容减少到"valv".

使用通配符时遇到问题.搜索"valve*"或"valve*"不会返回任何结果.搜索"valv*"按预期工作.

我理解为什么会这样,但我不知道如何解决它.

我想过编写一个存储词干和非词干标记的分析器.基本上应用两个分析器并组合两个令牌流.但我不确定这是否是一个实用的解决方案.

我还考虑过使用AnalyzingQueryParser,但我不知道如何将它应用于多字段查询.此外,使用AnalyzingQueryParser会在搜索"valve*"时返回"valve"的结果,这不是预期的行为.

是否有一种利用通配符和词干算法的"首选"方式?

lucene search lucene.net full-text-search

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

JFormattedTextField在焦点上的插入位置

我在我的程序中使用了一些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方法来分配当前对象,但我不确定如何使其"安全"(例如,它们是否需要同步?).

也许有一些我想念的东西?

java swing focus caret jformattedtextfield

7
推荐指数
2
解决办法
4693
查看次数

CSS禁止的ID和类名

我正在对我正在进行的网站进行整理,并正在进行清理代码......删除不必要的标记,重命名元素以更好地描述其功能等等......

由于某种原因,我的页面布局在IE6中被破坏了.IE6仍然是公司计算机上的主要浏览器.浪费了很多时间后我终于确定了问题的根源.

我将包含页面主要内容的DIV元素重命名为"content".出于某种原因,IE并不欣赏这一点,我不知道为什么.

是否有某些单词不允许用作ID或类名?如果是这样,它们是什么以及哪些浏览器受到影响?

html css internet-explorer

7
推荐指数
1
解决办法
1095
查看次数

按Enter键始终提交表单

我的页面上有一个简单的文本框和按钮类型输入.

 <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代码确实捕获了"输入"击键,但表单仍然提交并刷新页面.

我不知道最近发生了什么.

html javascript forms jquery

6
推荐指数
1
解决办法
2132
查看次数

JavaScript函数格式

我已经看到JavaScript文件格式化了两种不同的方式,我不知道它们的区别是什么.

<script>

function foo () { /* a function */ }

</script>

name = { 

foo: function () { /* a function */ }
foo2: function () { /* a different function */ }
}
Run Code Online (Sandbox Code Playgroud)

这两种编写JavaScript的方式之间有什么区别,为什么我会选择另一种方法.

javascript function

2
推荐指数
1
解决办法
256
查看次数