主頁 > 資料庫 > pb串口通信時,讀取串口資料命令parent.ole_1.object.Input總是提示錯誤

pb串口通信時,讀取串口資料命令parent.ole_1.object.Input總是提示錯誤

2020-09-14 16:00:32 資料庫

pb串口通信時,讀取串口資料命令parent.ole_1.object.Input總是提示錯誤,無法取得串口資料,不知什么原因,請高手指點

具體程序
1、設定串口相關引數
ole_1.object._CommPort   =   8     
 ole_1.object.Settings   =   "9600,n,8,1"     
 ole_1.object.InputLen   =   0   
 ole_1.object.InBufferSize   =   90   
 ole_1.object.OutBufferSize   =   60   
 ole_1.object.SThreshold   =   0   
 ole_1.object.RThreshold   =   9   
 ole_1.object.Handshaking   =   0   
 ole_1.object.PortOpen   =   True   
 ole_1.object.InBufferCount   =   0   
 ole_1.object.DTREnable   =   true  

2、打開串口
   Ole_1.object.PortOpen = True    //打開串口
//清空接識訓沖
parent.ole_1.object.inbuffercount=0
//清空發送緩沖
parent.ole_1.object.outbuffercount=0

3、發送串口資料及讀取串口資料
string  ls_data='',ls_data1=''
//發送attention命令 
parent.ole_1.object.Output = "R" + char(13)
//等待資料。
Do 
Yield() 
//從Com埠取資料 
loop while ole_1.object.inbuffercount<1
ls_data1=parent.ole_1.object.Input
ls_data=https://bbs.csdn.net/topics/ls_data + ls_data1
LOOP Until (Pos(ls_data, "OK" + char(13) + char (10)) > 0)
//向Com埠發送資料使用Output方法 
parent.ole_1.Object.Output = ls_data
parent.mle_1.text= ls_data
//關閉埠。 
parent.ole_1.object.PortOpen = FALSE

問題:程式運行到  ls_data1=parent.ole_1.object.Input 就提示錯誤,請高手指點


uj5u.com熱心網友回復:

急急急,十萬火急

uj5u.com熱心網友回復:

你用的是什么控制元件,是微軟體的mscomm嗎?

Pb中的串行通信(MSCOMM32.OCX)完全解答版
   本文給出一個在PB6中如何采集串行口資料的實體
一:問題描述
本文解決的是采集磅房的磅值讀取問題。磅秤和計算機(COM1/COM2)之間使用RS-232標準串行線相連。波特率為1200,資料格式如下:每100ms發送一組資料,每組資料有5幀,每幀11位,1位起始位(0),8位資料位(D0-D7),2位停止位(1),無奇偶校驗.定義如下:
第1幀:D0—D7 ----0FFH(起始位)
第2幀:D0—D2 ----為小數點位置(0-5)
        D3     -----NC
        D4     -----1表示稱重穩定 0表示稱重未穩定
        D5     -----1表示稱重為負 0表示稱重為正
        D6     -----NC
D7     -----1表示超載
第3幀:D0—D7 ----BCD1(稱重值)
第4幀:D0—D7 ----BCD2(稱重值)
第5幀:D0—D7 ----BCD3(稱重值)
        BCD1,BCD2,BCD3為由低到高的稱重值的BCD碼。
二:解決方案
使用VB中的MSCOMM32.OCX控制元件,先在PB中的OLE的insert control中注冊該控制元件,如果注冊完畢后使用時提示沒有license ,則是沒有注冊碼問題,網上提供了好多這方面的解決方法,但試過后都沒能解決問題,我的解決方法是裝VB,安裝VB時一定要選擇安裝activeX。轉完vb肯定能解決問題。
在視窗上添加該控制元件,名稱為ole_1。在視窗的open事件里設定ole_1的屬性。
ole_1.object.commport=1
ole_1.object.settings="1200,n,8,1"
ole_1.object.portopen=true
ole_1.object.rthreshold= 10 //每次取10個位元組,在10個位元組中肯 定包含一個完整//(5個位元組)的磅值資料
ole_1.object.inputlen=1
ole_1.object.inputmode=0
各屬性的意義在下面有詳細的解釋。
在ole_1控制元件的oncomm事件里添加如下代碼
choose case ole_1.object.commevent
    case 2
         ole_1.object.Rthreshold=0
         string ls_t
        int ii
        int w1,w2,w3,flag1,flag2
        for ii=1 to 10
        ls_t = ole_1.object.input
         flag1 = asc(ls_t)                    //取位元組的數值
          if flag1 = 255 then              //判斷是否為起始位
           ls_t = ole_1.object.input
           flag2 = asc(ls_t)
          if flag2 = 8 then               //判斷數值是否正確
             //讀取BCD1, BCD2,BCD3的值  
           w1 = asc(ole_1.object.input)
            w2 = asc(ole_1.object.input)
            w3 = asc(ole_1.object.input)
          end if
         end if
       next
//將BCD碼轉換為十進制數值
     w1 = w1 - 6*int(w1/16)
     w2 = w2 - 6*int(w2/16)
     w3 = w3 - 6*int(w3/16)
//按高低位計算
   st_1.text=string(w1 + w2*100+w3*10000)
    //在次讀取10個數值,觸發oncomm事件
    ole_1.object.Rthreshold=10
   case 1006
             st_1.text="over run"
    case 8020
            st_2.text="read comm device error"
    case 1001
              st_1.text="break signal received"
    case    else
               st_1.text=string(ole_1.object.input)
               return
    end choose
三 MSCOMM32控制元件的基本屬性
MSComm控制元件通過串行埠傳輸和接收資料,為應用程式提供串行通訊功能。MSComm控制元件在串口編程時非常方便,程式員不必去花時間去了解較為復雜的API函式,而且在VC、VB、Delphi等語言中均可使用。 MicrosoftCommunicationsControl(以下簡稱MSComm)是Microsoft公司提供的簡化Windows下串行通信編程的ActiveX控制元件,它為應用程式提供了通過串行介面收發資料的簡便方法。具體的來說,它提供了兩種處理通信問題的方法:一是事件驅動(Event-driven)方法,一是查詢法。
1.MSComm控制元件兩種處理通訊的方式
MSComm控制元件提供下列兩種處理通訊的方式:事件驅動方式和查詢方式。 
1.1事件驅動方式
事件驅動通訊是處理串行埠互動作用的一種非常有效的方法。在許多情況下,在事件發生時需要得到通知,例如,在串口接識訓沖區中有字符,或者CarrierDetect(CD)或RequestToSend(RTS)線上一個字符到達或一個變化發生時。在這些情況下,可以利用MSComm控制元件的OnComm事件捕獲并處理這些通訊事件。OnComm事件還可以檢查和處理通訊錯誤。所有通訊事件和通訊錯誤的串列,參閱CommEvent屬性。在編程程序中,就可以在OnComm事件處理函式中加入自己的處理代碼。這種方法的優點是程式回應及時,可靠性高。每個MSComm控制元件對應著一個串行埠。如果應用程式需要訪問多個串行埠,必須使用多個MSComm控制元件。
1.2查詢方式
查詢方式實質上還是事件驅動,但在有些情況下,這種方式顯得更為便捷。在程式的每個關鍵功能之后,可以通過檢查CommEvent屬性的值來查詢事件和錯誤。如果應用程式較小,并且是自保持的,這種方法可能是更可取的。例如,如果寫一個簡單的電話撥號程式,則沒有必要對每接收一個字符都產生事件,因為唯一等待接收的字符是調制解調器的“確定”回應。
2.MSComm控制元件的常用屬性
MSComm控制元件有很多重要的屬性,但首先必須熟悉幾個屬性。
CommPort設定并回傳通訊埠號。 
Settings以字串的形式設定并回傳波特率、奇偶校驗、資料位、停止位。 
PortOpen設定并回傳通訊埠的狀態。也可以打開和關閉埠。 
Input從接識訓沖區回傳和洗掉字符。 
Output向傳輸緩沖區寫一個字串。

下面分別描述: 

CommPort屬性設定并回傳通訊埠號。
語法object.CommPort[value](value一整型值,說明埠號。) 
說明在設計時,value可以設定成從1到16的任何數(預設值為1)。但是如果用PortOpen屬性打開一個并不存在的埠時,MSComm控制元件會產生錯誤68(設備無效)。
注意:必須在打開埠之前設定CommPort屬性。

RThreshold屬性:在MSComm控制元件設定CommEvent屬性為comEvReceive并產生OnComm之前,設定并回傳的要接收的字符數。
語法object.Rthreshold[=value](value整型運算式,說明在產生OnComm事件之前要接收的字符數。)
說明當接收字符后,若Rthreshold屬性設定為0(預設值)則不產生OnComm事件。例如,設定Rthreshold為1,接識訓沖區收到每一個字符都會使MSComm控制元件產生OnComm事件。

CTSHolding屬性:確定是否可通過查詢ClearToSend(CTS)線的狀態發送資料。ClearToSend是調制解調器發送到相聯計算機的信號,指示傳輸可以進行。該屬性在設計時無效,在運行時為只讀。
語法:object.CTSHolding(Boolean)

Mscomm控制元件的CTSHolding屬性設定值:
TrueClearToSend線為高電平。 
FalseClearToSend線為低電平。 

說明:如果ClearToSend線為低電平(CTSHolding=False)并且超時時,MSComm控制元件設定CommEvent屬性為comEventCTSTO(ClearToSendTimeout)并產生OnComm事件。

ClearToSend線用于RTS/CTS(RequestToSend/ClearToSend)硬體握手。如果需要確定ClearToSend線的狀態,CTSHolding屬性給出一種手工查詢的方法。

詳細資訊有關握手協議,請參閱Handshaking屬性。

SThreshold屬性:MSComm控制元件設定CommEvent屬性為comEvSend并產生OnComm事件之前,設定并回傳傳輸緩沖區中允許的最小字符數。

語法object.SThreshold[=value]
value整形運算式,代表在OnComm事件產生之前在傳輸緩沖區中的最小字符數。 

說明:若設定Sthreshold屬性為0(預設值),資料傳輸事件不會產生OnComm事件。若設定Sthreshold屬性為1,當傳輸緩沖區完全空時,MSComm控制元件產生OnComm事件。如果在傳輸緩沖區中的字符數小于value,CommEvent屬性設定為comEvSend,并產生OnComm事件。comEvSend事件僅當字符數與Sthreshold交叉時被激活一次。例如,如果Sthreshold等于5,僅當在輸出佇列中字符數從5降到4時,comEvSend才發生。如果在輸出佇列中從沒有比Sthreshold多的字符,comEvSend事件將絕不會發生。


Handshake常數

常數值描述 
comNone0無握手。 
comXonXoff1XOn/Xoff握手。 
comRTS2Request-to-send/clear-to-send握手。 
comRTSXOnXOff3Request-to-send和clear-to-send握手皆可。 


OnComm常數

常數值描述 
comEvSend1發送事件。 
comEvReceive2接收事件。 
comEvCTS3clear-to-send線變化。 
comEvDSR4data-setready線變化。 
comEvCD5carrierdetect線變化。 
comEvRing6振鈴檢測。 
comEvEOF7檔案結束。 


Error常數

常數值描述 
comEventBreak1001接收到中斷信號 
comEventCTSTO1002Clear-to-send超時 
comEventDSRTO1003Data-setready超時 
comEventFrame1004幀錯誤 
comEventOverrun1006埠超速 
comEventCDTO1007Carrierdetect超時 
comEventRxOver1008接識訓沖區溢位 
comEventRxParity1009Parity錯誤 
comEventTxFull1010傳輸緩沖區滿 
comEventDCB1011檢索埠設備控制塊(DCB)時的意外錯誤 

InputMode常數
常數值描述 
comInputModeText0(預設)通過Input屬性以文本方式取回資料。 
comInputModeBinary1通過Input屬性以二進制方式檢取回資料。 





CDHolding屬性:通過查詢CarrierDetect(CD)線的狀態確定當前是否有傳輸。CarrierDetect是從調制解調器發送到相聯計算機的一個信號,指示調制解調器正在聯機。該屬性在設計時無效,在運行時為只讀。

語法object.CDHolding
設定值:CDHolding屬性的設定值為: 
設定描述 
TrueCarrierDetect線為高電平 
FalseCarrierDetect線為低電平 
說明:注意當CarrierDetect線為高電平(CDHolding=True)且超時時,MSComm控制元件設定CommEvent屬性為comEventCDTO(CarrierDetect超時錯誤),并產生OnComm事件。
注意在主機應用程式中捕獲一個丟失的傳輸是特別重要的,例如一個公告板,因為呼叫者可以隨時掛起(放棄傳輸)。
CarrierDetect也被稱為ReceiveLineSignalDetect(RLSD)。
資料型別Boolean

DSRHolding屬性:確定DataSetReady(DSR)線的狀態。DataSetReady信號由調制解調器發送到相連計算機,指示作好操作準備。該屬性在設計時無效,在運行時為只讀。
語法:object.DSRHolding
object所在處表示物件運算式,其值是“應用于”串列中的物件。
DSRHolding屬性回傳以下值:
值描述 
TrueDataSetReady線高 
FalseDataSetReady線低 
說明:當DataSetReady線為高電平(DSRHolding=True)且超時時,MSComm控制元件設定CommEvent屬性為comEventDSRTO(資料準備超時)并產生OnComm事件。
當為DataTerminalEquipment(DTE)機器寫DataSetReady/DataTerminalReady握手例程時該屬性是十分有用的。
資料型別:Boolean


Settings屬性:設定并回傳波特率、奇偶校驗、資料位、停止位引數。

語法:object.Settings[=value]
說明:當埠打開時,如果value非法,則MSComm控制元件產生錯誤380(非法屬性值)。
Value由四個設定值組成,有如下的格式:
"BBBB,P,D,S"
BBBB為波特率,P為奇偶校驗,D為資料位數,S為停止位數。value的預設值是:
"9600,N,8,1"


InputLen屬性:設定并回傳Input屬性從接識訓沖區讀取的字符數。

語法object.InputLen[=value]
InputLen屬性語法包括下列部分:
value整型運算式,說明Input屬性從接識訓沖區中讀取的字符數。 
說明:InputLen屬性的預設值是0。設定InputLen為0時,使用Input將使MSComm控制元件讀取接識訓沖區中全部的內容。

若接識訓沖區中InputLen字符無效,Input屬性回傳一個零長度字串("")。在使用Input前,用戶可以選擇檢查InBufferCount屬性來確定緩沖區中是否已有需要數目的字符。該屬性在從輸出格式為定長資料的機器讀取資料時非常有用。


EOFEnable屬性:確定在輸入程序中MSComm控制元件是否尋找檔案結尾(EOF)字符。如果找到EOF字符,將停止輸入并激活OnComm事件,此時CommEvent屬性設定為comEvEOF,
語法:object.EOFEnable[=value]
EOFEnable屬性語法包括下列部分:
value布爾運算式,確定當找到EOF字符時,OnComm事件是否被激活,如“設定值”中所描述。 
value的設定值:
True當EOF字符找到時OnComm事件被激活。 
False(預設)當EOF字符找到時OnComm事件不被激活。 
說明:當EOFEnable屬性設定為False,OnComm控制元件將不在輸入流中尋找EOF字符。


錯誤訊息(MSComm控制元件)


下表列出MSComm控制元件可以捕獲的錯誤:

值描述 
380無效屬性值comInvalidPropertyValue
383屬性為只讀comSetNotSupported
394屬性為只讀comGetNotSupported 
8000埠打開時操作不合法comPortOpen
8001超時值必須大于0 
8002無效埠號comPortInvalid
8003屬性只在運行時有效 
8004屬性在運行時為只讀 
8005埠已經打開comPortAlreadyOpen
8006設備識別符號無效或不支持該識別符號 
8007不支持設備的波特率 
8008指定的位元組大小無效 
8009預設引數錯誤 
8010硬體不可用(被其它設備鎖定) 
8011函式不能分配佇列 
8012設備沒有打開comNoOpen 
8013設備已經打開 
8014不能使用comm通知 
8015不能設定comm狀態comSetCommStateFailed
8016不能設定comm事件屏蔽 
8018僅當埠打開時操作才有效comPortNotOpen 
8019設備忙 

uj5u.com熱心網友回復:

可以參考以下鏈接

http://blog.sina.com.cn/s/blog_6e0ce6ff0100vvmz.html

轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/36549.html

標籤:控件與界面

上一篇:求powerbuilder 10的安裝包

下一篇:跪求,一個pb 用power tcp telnet主機的實體

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • GPU虛擬機創建時間深度優化

    **?桔妹導讀:**GPU虛擬機實體創建速度慢是公有云面臨的普遍問題,由于通常情況下創建虛擬機屬于低頻操作而未引起業界的重視,實際生產中還是存在對GPU實體創建時間有苛刻要求的業務場景。本文將介紹滴滴云在解決該問題時的思路、方法、并展示最終的優化成果。 從公有云服務商那里購買過虛擬主機的資深用戶,一 ......

    uj5u.com 2020-09-10 06:09:13 more
  • 可編程網卡芯片在滴滴云網路的應用實踐

    **?桔妹導讀:**隨著云規模不斷擴大以及業務層面對延遲、帶寬的要求越來越高,采用DPDK 加速網路報文處理的方式在橫向縱向擴展都出現了局限性。可編程芯片成為業界熱點。本文主要講述了可編程網卡芯片在滴滴云網路中的應用實踐,遇到的問題、帶來的收益以及開源社區貢獻。 #1. 資料中心面臨的問題 隨著滴滴 ......

    uj5u.com 2020-09-10 06:10:21 more
  • 滴滴資料通道服務演進之路

    **?桔妹導讀:**滴滴資料通道引擎承載著全公司的資料同步,為下游實時和離線場景提供了必不可少的源資料。隨著任務量的不斷增加,資料通道的整體架構也隨之發生改變。本文介紹了滴滴資料通道的發展歷程,遇到的問題以及今后的規劃。 #1. 背景 資料,對于任何一家互聯網公司來說都是非常重要的資產,公司的大資料 ......

    uj5u.com 2020-09-10 06:11:05 more
  • 滴滴AI Labs斬獲國際機器翻譯大賽中譯英方向世界第三

    **桔妹導讀:**深耕人工智能領域,致力于探索AI讓出行更美好的滴滴AI Labs再次斬獲國際大獎,這次獲獎的專案是什么呢?一起來看看詳細報道吧! 近日,由國際計算語言學協會ACL(The Association for Computational Linguistics)舉辦的世界最具影響力的機器 ......

    uj5u.com 2020-09-10 06:11:29 more
  • MPP (Massively Parallel Processing)大規模并行處理

    1、什么是mpp? MPP (Massively Parallel Processing),即大規模并行處理,在資料庫非共享集群中,每個節點都有獨立的磁盤存盤系統和記憶體系統,業務資料根據資料庫模型和應用特點劃分到各個節點上,每臺資料節點通過專用網路或者商業通用網路互相連接,彼此協同計算,作為整體提供 ......

    uj5u.com 2020-09-10 06:11:41 more
  • 滴滴資料倉庫指標體系建設實踐

    **桔妹導讀:**指標體系是什么?如何使用OSM模型和AARRR模型搭建指標體系?如何統一流程、規范化、工具化管理指標體系?本文會對建設的方法論結合滴滴資料指標體系建設實踐進行解答分析。 #1. 什么是指標體系 ##1.1 指標體系定義 指標體系是將零散單點的具有相互聯系的指標,系統化的組織起來,通 ......

    uj5u.com 2020-09-10 06:12:52 more
  • 單表千萬行資料庫 LIKE 搜索優化手記

    我們經常在資料庫中使用 LIKE 運算子來完成對資料的模糊搜索,LIKE 運算子用于在 WHERE 子句中搜索列中的指定模式。 如果需要查找客戶表中所有姓氏是“張”的資料,可以使用下面的 SQL 陳述句: SELECT * FROM Customer WHERE Name LIKE '張%' 如果需要 ......

    uj5u.com 2020-09-10 06:13:25 more
  • 滴滴Ceph分布式存盤系統優化之鎖優化

    **桔妹導讀:**Ceph是國際知名的開源分布式存盤系統,在工業界和學術界都有著重要的影響。Ceph的架構和演算法設計發表在國際系統領域頂級會議OSDI、SOSP、SC等上。Ceph社區得到Red Hat、SUSE、Intel等大公司的大力支持。Ceph是國際云計算領域應用最廣泛的開源分布式存盤系統, ......

    uj5u.com 2020-09-10 06:14:51 more
  • es~通過ElasticsearchTemplate進行聚合~嵌套聚合

    之前寫過《es~通過ElasticsearchTemplate進行聚合操作》的文章,這一次主要寫一個嵌套的聚合,例如先對sex集合,再對desc聚合,最后再對age求和,共三層嵌套。 Aggregations的部分特性類似于SQL語言中的group by,avg,sum等函式,Aggregation ......

    uj5u.com 2020-09-10 06:14:59 more
  • 爬蟲日志監控 -- Elastc Stack(ELK)部署

    傻瓜式部署,只需替換IP與用戶 導讀: 現ELK四大組件分別為:Elasticsearch(核心)、logstash(處理)、filebeat(采集)、kibana(可視化) 下載均在https://www.elastic.co/cn/downloads/下tar包,各組件版本最好一致,配合fdm會 ......

    uj5u.com 2020-09-10 06:15:05 more
最新发布
  • day02-2-商鋪查詢快取

    功能02-商鋪查詢快取 3.商鋪詳情快取查詢 3.1什么是快取? 快取就是資料交換的緩沖區(稱作Cache),是存盤資料的臨時地方,一般讀寫性能較高。 快取的作用: 降低后端負載 提高讀寫效率,降低回應時間 快取的成本: 資料一致性成本 代碼維護成本 運維成本 3.2需求說明 如下,當我們點擊商店詳 ......

    uj5u.com 2023-04-20 08:33:24 more
  • MySQL中binlog備份腳本分享

    關于MySQL的二進制日志(binlog),我們都知道二進制日志(binlog)非常重要,尤其當你需要point to point災難恢復的時侯,所以我們要對其進行備份。關于二進制日志(binlog)的備份,可以基于flush logs方式先切換binlog,然后拷貝&壓縮到到遠程服務器或本地服務器 ......

    uj5u.com 2023-04-20 08:28:06 more
  • day02-短信登錄

    功能實作02 2.功能01-短信登錄 2.1基于Session實作登錄 2.1.1思路分析 2.1.2代碼實作 2.1.2.1發送短信驗證碼 發送短信驗證碼: 發送驗證碼的介面為:http://127.0.0.1:8080/api/user/code?phone=xxxxx<手機號> 請求方式:PO ......

    uj5u.com 2023-04-20 08:27:27 more
  • 快取與資料庫雙寫一致性幾種策略分析

    本文將對幾種快取與資料庫保證資料一致性的使用方式進行分析。為保證高并發性能,以下分析場景不考慮執行的原子性及加鎖等強一致性要求的場景,僅追求最終一致性。 ......

    uj5u.com 2023-04-20 08:26:48 more
  • sql陳述句優化

    問題查找及措施 問題查找 需要找到具體的代碼,對其進行一對一優化,而非一直把關注點放在服務器和sql平臺 降低簡化每個事務中處理的問題,盡量不要讓一個事務拖太長的時間 例如檔案上傳時,應將檔案上傳這一步放在事務外面 微軟建議 4.啟動sql定時執行計劃 怎么啟動sqlserver代理服務-百度經驗 ......

    uj5u.com 2023-04-20 08:26:35 more
  • 云時代,MySQL到ClickHouse資料同步產品對比推薦

    ClickHouse 在執行分析查詢時的速度優勢很好的彌補了MySQL的不足,但是對于很多開發者和DBA來說,如何將MySQL穩定、高效、簡單的同步到 ClickHouse 卻很困難。本文對比了 NineData、MaterializeMySQL(ClickHouse自帶)、Bifrost 三款產品... ......

    uj5u.com 2023-04-20 08:26:29 more
  • sql陳述句優化

    問題查找及措施 問題查找 需要找到具體的代碼,對其進行一對一優化,而非一直把關注點放在服務器和sql平臺 降低簡化每個事務中處理的問題,盡量不要讓一個事務拖太長的時間 例如檔案上傳時,應將檔案上傳這一步放在事務外面 微軟建議 4.啟動sql定時執行計劃 怎么啟動sqlserver代理服務-百度經驗 ......

    uj5u.com 2023-04-20 08:25:13 more
  • Redis 報”OutOfDirectMemoryError“(堆外記憶體溢位)

    Redis 報錯“OutOfDirectMemoryError(堆外記憶體溢位) ”問題如下: 一、報錯資訊: 使用 Redis 的業務介面 ,產生 OutOfDirectMemoryError(堆外記憶體溢位),如圖: 格式化后的報錯資訊: { "timestamp": "2023-04-17 22: ......

    uj5u.com 2023-04-20 08:24:54 more
  • day02-2-商鋪查詢快取

    功能02-商鋪查詢快取 3.商鋪詳情快取查詢 3.1什么是快取? 快取就是資料交換的緩沖區(稱作Cache),是存盤資料的臨時地方,一般讀寫性能較高。 快取的作用: 降低后端負載 提高讀寫效率,降低回應時間 快取的成本: 資料一致性成本 代碼維護成本 運維成本 3.2需求說明 如下,當我們點擊商店詳 ......

    uj5u.com 2023-04-20 08:24:03 more
  • day02-短信登錄

    功能實作02 2.功能01-短信登錄 2.1基于Session實作登錄 2.1.1思路分析 2.1.2代碼實作 2.1.2.1發送短信驗證碼 發送短信驗證碼: 發送驗證碼的介面為:http://127.0.0.1:8080/api/user/code?phone=xxxxx<手機號> 請求方式:PO ......

    uj5u.com 2023-04-20 08:23:11 more