小编Ste*_*hRT的帖子

如何将串口通信读入缓冲区并解析出完整的消息

我使用以下代码从COM端口读取值:

Private port As New SerialPort("COM13", 9600, Parity.None, 8, StopBits.One)

Private Sub port_DataReceived(ByVal sender As Object, ByVal e As SerialDataReceivedEventArgs)
    Debug.Print(port.ReadExisting())
End Sub

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    AddHandler port.DataReceived, New SerialDataReceivedEventHandler(AddressOf port_DataReceived)
    port.Open()
End Sub
Run Code Online (Sandbox Code Playgroud)

这工作得很好,但是偶尔它不会获得所有数据,并且返回结果是两个字符串而不是一个.

一个例子是如果com端口发送单词"HELLO2YOU",它看起来像:

HEL
LO2YOU
Run Code Online (Sandbox Code Playgroud)

要么

HELLO2
YOU
Run Code Online (Sandbox Code Playgroud)

如何在其中放置一个缓冲区,以确保在显示之前读取所有数据?

谢谢!

vb.net serial-port

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

如何获取文本区域中所选文本的屏幕坐标

嘿,我正在尽力弄清楚如何获取文本区域字段中突出显示的单词的 X/Y

这是我当前的代码:

<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="http://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.js"></script>
<script type="text/javascript">
var X = 0;
var Y = 0;

function selectHTML() {
    try {
        if (window.ActiveXObject) {
            var c = document.selection.createRange();
            return c.htmlText;
        }

        X = getSelection().getRangeAt(0).endOffset;
        Y = getSelection().getRangeAt(0).startOffset;
        w.surroundContents(nNd);

        return nNd.innerHTML;
    } catch (e) {
        if (window.ActiveXObject) {
            return document.selection.createRange();
        } else {
            return getSelection();
        }
    }
}

function FindTextInsideField() {
    var str = document.getElementById("FindText").value;
    var supported = false;
    var found = false;

    if (window.find) …
Run Code Online (Sandbox Code Playgroud)

javascript dom textarea

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

CSS*{margin:0; padding:0;}覆盖

嘿所有,我需要一些帮助,找出如何在我的CSS中覆盖"*{margin:0; padding:0;}".

原因是我有这个css:

 .postcomments { width: 547px; padding: 5px 5px 5px 5px; margin: 0 0 5px 0;} 
 .postcomments a { text-decoration: underline;}
 .postcomments ul { margin: 0; padding: 0; list-style-type: none;}
 .postcomments ul li { width: 547px; margin: 0 0 5px 0; padding: 0; list-style-type: none;}
 .postcomments .right { color: #474747; font-size: 11px; background: #fff url('http://www.nextbowluser.com/img/ucBG.gif') no-repeat top left; line-height: 17px; padding: 5px 0 0 0; width: 430px; position: relative; float: right; min-height: 50px;}
 .postcomments .right .bottom { padding: 0 …
Run Code Online (Sandbox Code Playgroud)

css margin

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

确定是否在列表视图框中选择了某个项目

使用VB.net 2010我试图找出是否选择了一个项目.原因是,如果用户点击某个项目并按下按钮,那么一切正常.但是,如果用户选择一个项目然后单击列表视图底部的空白点,然后单击该按钮则会崩溃.

我的代码是这样的:

    If (lstMaster.SelectedItems(0).SubItems(1).Text) Is Nothing Then
        MsgBox("test")
    End If
Run Code Online (Sandbox Code Playgroud)

任何帮助都会很棒!:O)

大卫

vb.net listview selecteditem visual-studio-2010

5
推荐指数
1
解决办法
3万
查看次数

调用Abandon()后未清除ASP.net MVC 5会话

MVC菜鸟在这里。

当前,我有以下代码通过AJAX加载页面时会触发HomeController

namespace ETTData.Controllers
{
  public class HomeController : Controller
  {
    [HttpPost]
    public ContentResult clearSessions()
    {
        var currentSession = System.Web.HttpContext.Current.Session;

        System.Diagnostics.Debug.WriteLine("BEFORE: " + currentSession.Timeout);

        currentSession.Abandon();
        //currentSession.RemoveAll();
        //currentSession.Clear();

        System.Diagnostics.Debug.WriteLine("AFTER : " + currentSession.Timeout);

        return new ContentResult { Content = "OK", ContentType = "text/plain" };
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

debug.WriteLine的输出是:

之前:35

之后:35

所以你可以看到它有35之前还有35,当它不应该等于什么,因为我用currentSession.Abandon(); 在调用该输出之前。

我通过Global.asax.cs文件设置会话超时:

namespace ETTData
{
    public class MvcApplication : System.Web.HttpApplication
    {
        protected void Session_Start(Object sender, EventArgs …
Run Code Online (Sandbox Code Playgroud)

c# asp.net model-view-controller asp.net-mvc asp.net-mvc-5

5
推荐指数
2
解决办法
857
查看次数

字符串或二进制数据将被截断

我试图使用MS SQL Server Management Studio express执行以下SQL查询.

 Insert INTO SU_PRO_RE ( d_id, fis_year, last_dp, budget_amt)  VALUES ( 'A','2011', 0, 205000.00);
Run Code Online (Sandbox Code Playgroud)

一切看起来都对我不错但每次尝试执行它都有以下几点:

String or binary data would be truncated.
The statement has been terminated.

(0 row(s) affected)
Run Code Online (Sandbox Code Playgroud)

表格设置如下:

d_id        = char(1) *PK*
fis_year    = char(2) *PK*
last_dp     = smallint
budget_amt  = money
Run Code Online (Sandbox Code Playgroud)

我不确定我做错了什么,但我确定我只是看起来非常明显,所以任何帮助都会很棒!:)

谢谢,大卫

sql sql-server sql-server-2005

4
推荐指数
1
解决办法
3510
查看次数

VB.net SendMessage等待问题

我使用以下代码单击按钮以显示另一个表单以单击:

Dim hwnd As Integer = FindWindow(vbNullString, "Virtual CDRom Control Panel")
Dim x As Integer = FindWindowEx(hwnd, 0, vbNullString, "Driver Control ...")

SendMessage(x, BM_CLICK, 0&, 0&)
Thread.Sleep(200)
hwnd = FindWindow(vbNullString, "Virtual CD-ROM Driver Control")
Debug.Print(hwnd)
Run Code Online (Sandbox Code Playgroud)

问题在于它何时到达

SendMessage(x,BM_CLICK,0&,0&)

单击该按钮,它会停止那里的代码,直到我退出弹出的框.我希望能够继续而不必退出框,因为下一行

hwnd = FindWindow(vbNullString,"虚拟CD-ROM驱动程序控制")

找到弹出窗口,然后单击该框内的按钮.

任何帮助都会很棒!:O)

大卫

解决了

Private Declare Function FindWindow Lib "user32.dll" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As IntPtr
Private Declare Function FindWindowEx Lib "user32.dll" Alias "FindWindowExA" (ByVal hWndParent As IntPtr, ByVal hWndChildAfter As Integer, ByVal …
Run Code Online (Sandbox Code Playgroud)

vb.net sendmessage visual-studio-2010 findwindow

4
推荐指数
1
解决办法
8564
查看次数

ActiveX 控件“8856f961-340a-11d0-a96b-00c04fd705a2”无法实例化,因为当前线程不在单线程单元中

当我尝试显示其中包含网络浏览器的表单时,出现此错误。

ActiveX 控件“8856f961-340a-11d0-a96b-00c04fd705a2”无法实例化,因为当前线程不在单线程单元中

我通过以下方式调用它:

Public Class frmMain
  Class Server
       Public Shared Sub Main()
        Dim aTcpMessaging As IMessagingSystemFactory = New TcpMessagingSystemFactory()
        Dim anInputChannel As IInputChannel = aTcpMessaging.CreateInputChannel(theIPforLocal & ":" & thePort)
        Dim aStringMessagesFactory As IStringMessagesFactory = New StringMessagesFactory()
        Dim aStringMessageReceiver As IStringMessageReceiver = aStringMessagesFactory.CreateStringMessageReceiver()
        AddHandler aStringMessageReceiver.MessageReceived, AddressOf StringMessageReceived

        aStringMessageReceiver.AttachInputChannel(anInputChannel)
    End Sub

       Private Shared Sub StringMessageReceived()
            Call New frmMM().Show()
       End Sub
  End Class

  Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    Dim RelState As Integer = 0
    Call …
Run Code Online (Sandbox Code Playgroud)

browser vb.net activex

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

jQuery在div中的div类中更改html

我将如何改变这个的HTML:

<div class="name">President Speech</div>
Run Code Online (Sandbox Code Playgroud)

多数民众赞成在这个div内:

<div class="videobox fl showsearchvideo" id="videoBox7">
  <div class="videothumb">
     <img src="http://brightcove04.o.brightcove.com/xxxxx/xxxx_xxxxx_xx-xxxxxx.jpg?pubId=xxxxxxx">
  </div>
  <div class="name">President Speech</div>
</div>
Run Code Online (Sandbox Code Playgroud)

我试过了:

$('#videoBox7 .name').html('President Speech TEST!');
Run Code Online (Sandbox Code Playgroud)

但这似乎不起作用?

更新

看来它在视频div之后没有触发,它运行JS来填充它正在寻找的HTML.

<script type="text/javascript">
   $(document).ready(function() {
      $('#videoBox7 .name').html('President Speech TEST!');
   });
</script>
Run Code Online (Sandbox Code Playgroud)

我上传了将视频填充到http://pastebin.com/DNBPNQUQ的JS

更新2

通过放置brightstar js $('#videoBox7 .name').html('President Speech TEST!');onPlaylistLoad功能,找到了实现这一目标的方法.

html jquery

4
推荐指数
1
解决办法
5232
查看次数

ORA-00933 SQL 命令没有正确结束但在 SQL Developer 中很好

我希望有人能找到我的查询有什么问题,因为我看不到它的问题,而且 Oracle SQL Developer 似乎运行与我的 Java Swing 应用程序中的代码相同的查询就好了。

我在 SQL Developer 中的查询:

SELECT 
    ad.ID,ad.Script_Name,ad.Current_Status,
    ad.Issues_found_during_run,ad.Testers,
    ad.Run_Date,ad.Tools,u.fTag,u.role,
    dbms_lob.substr(u.avatar) 
FROM 
    allData ad 
INNER JOIN 
    users u 
ON 
    u.fTag = ad.lastUserWhoUpdated 
GROUP BY 
    ad.ID,ad.Script_Name,ad.Current_Status,
    ad.Issues_found_during_run,ad.Testers,
    ad.Run_Date,ad.Tools,u.fTag,u.role,
    dbms_lob.substr(u.avatar) 
ORDER BY 
    ad.ID ASC;
Run Code Online (Sandbox Code Playgroud)

哪个运行完美并返回我期望的所需记录。

但是,我的 Java Swing 应用程序中的相同查询似乎不喜欢它,因为它给了我以下错误:

java.sql.SQLSyntaxErrorException: ORA-00933: SQL 命令未正确结束。

我的 Java Swing 应用程序代码:

connectToDB();

String query = 
      "SELECT " + 
        "ad.ID," + 
        "ad.Script_Name," + 
        "ad.Current_Status," + 
        "ad.Issues_found_during_run," + 
        "ad.Testers," + 
        "ad.Run_Date," + 
        "ad.Tools," + 
        "u.fTag," + 
        "u.role," + 
        "dbms_lob.substr(u.avatar) " + 
      "FROM …
Run Code Online (Sandbox Code Playgroud)

java oracle jdbc oracle-sqldeveloper oracle12c

4
推荐指数
1
解决办法
1855
查看次数