如何理解Modbus協議

這些日子使用Modbus協議做設計,有關協議的理解,大家理解不一致,我在此做個筆記,和大家分享,說說讀線圈,寫線圈,讀保持寄存器,讀輸入寄存器是什麼意思。讀線圈:就是說讀開關量輸出的狀態,看看開關量輸出的到底是開著的還是關著的,這樣說有點不專業,但是好明白。比如要在上位機顯示開關量輸出的當狀態,就得用這個功能碼。寫線圈:就是說讀開關量輸入的狀態,開關量的輸入大多是為了查看執行元件的動作情況,看看是否執行到位。讀保持寄存器:就是說對被控制的從器件設定一些狀態值,如設定時間,設定一些定值,設定互感器

Win32開發入門(25):監視剪貼簿

自從郭大俠和蓉兒離開桃花島後,最近島比較寂靜,有一種“門前冷落鞍馬稀”的感覺。於是,老 邪就拿出《九陰真經》認真閱讀,同時用迅雷下載經典大劇《漢武大帝》晚上睡覺前看上幾集,老邪一 向是善於向古聖先賢學習。大家知道,迅雷有一個監視剪貼簿的功能,如果發現你複製剪貼簿 的內容包含符合迅雷下載地址格式的就彈出建立下載任務視窗。可能我們也希望在自己的應用

Win32開發入門(24):計時器

有好些時間沒寫部落格了,今天要來耍一下計時器,就是我們常說的Timer,它雖然不是什麼複雜的東 西,也稱不 上牛X,不過,用處還是不少的,對於那些需要每隔一定時間執行一次的任務,那是相當有 用。先來認識一下一對函數,注意,是一對,不是一個。SetTimer——設定並啟用計時 器;KillTimer——取消計時器。現在你明白為什麼要一對的原因了,就好比進程操作

Win32開發入門(23):漸層顏色填充

GradientFill函數可以對特定的矩形地區或者三角形地區進行漸層顏色的填充。我們先來看看GradientFill函數到底長得什麼樣子,帥不帥。BOOL GradientFill( _In_ HDC hdc, _In_ PTRIVERTEX pVertex, _In_ ULONG nVertex, _In_ PVOID pMesh, _In_ ULONG nMesh, _In_ ULONG ulMode

Win32開發入門(21):複製、粘貼及剪貼簿操作

我要提醒一下大家,看了我的博文學到的知識,千萬不要用於實際開發,不然你會被你的上司罵: “媽的,這些東西哪來的,從來沒有人這樣做過。”不信你試試,腦細胞被凍結的經理或者技術總監們 肯定會這樣說的。如果是一些有X年工作經驗(X永遠不可能大於100)的程式員肯定會說:“你 怎麼這麼不成熟?”你如果被別人這麼說之後,不知道你會不會很傷心,或者很生氣?我呢, 曾經被N個人這樣教育過,不過你猜猜我當時的心情,我非常高興,喜悅。為什麼呢?你不妨想

執行個體編程:迷宮探路II

對《迷宮探路》做了一點改進。小人在行走過程中不走回頭路,即不重複經過同一點。/* crazymaze.c*//* 2003-8-26 */#include <stdlib.h>#include <time.h>#include <math.h>#include <stdio.h>#include <graphics.h>#define N 22#define M 22#define MAXLEN 200;int

Win32開發入門(14):用對話方塊作為主視窗

前面我們在編寫Win32應用程式的思路都是:1、設計視窗類別。2、註冊視窗類別。3、建立視窗 。……然而,當我們接觸控制項以後, 會發現一個問題,我們在視窗上放置控制項實在不好弄,而 資源中的對話方塊具有圖形編輯器,操作起來相對方便。於是,就有了一個想法:把對話方塊用作 主視窗,那我們在布局控制項時就輕鬆了。其實這想法在網上已有牛人做了,不過,人家是用 Win32彙編乾的,當然,要把它變為C++就更簡單了。首先,介紹第一個法子,直接以案頭作為 父視窗來建立對話方塊。1

Win32開發入門(13) 握手對話方塊

一提到對話方塊,相信對它熟悉的人不在少數,更不用說碼農們了,你可能會問,對話方塊和視窗有什 麼區別嗎?本質上是沒有區別的,對話方塊也是一種視窗(前面也說過,控制項也可視為子視窗)。最簡單的對話方塊要數MessageBox彈出來的對話方塊了,是吧?這個函數我有信心,大家都會用的,畢 竟很簡單。好的,廢話不多扯了,馬上開始本文第一件事,建立一個對話方塊。對話方塊作為一種資源,它存放在資源檔中(.rc),如果項目中沒有rc檔案,第一種方法是在“解

GPGPU OpenCL編程步驟與簡單一實例

1.OpenCL概念OpenCL是一個為異構平台編寫程式的架構,此異構平台可由CPUI、GPU或其他類型的處理器組成。 OpenCL由一門用於編寫kernels (在OpenCL裝置上啟動並執行函數)的語言(基於C99)和一組用於定義並

在 muduo 中實現 protobuf 轉碼器與訊息分發器

本文是《一種自動反射訊息類型的 Google Protobuf 網路傳輸方案》的延續,介紹如何將前文介紹 的打包方案與 muduo::net::Buffer 結合,實現了 protobuf codec 和 dispatcher。Muduo 的 下載地址: http://muduo.googlecode.com/files/muduo-0.1.9-alpha.tar.gz ,SHA1 dc0bb5f7becdfc0277fb35f6dfaafee8209213bc ,本文的完整代碼可線上閱讀

多線程讀寫 shared_ptr需要加鎖的原因

我在《Linux 多線程服務端編程:使用 muduo C++ 網路程式庫》第 1.9 節“再論 shared_ptr 的線程 安全”中寫道:(shared_ptr)的引用計數本身是安全且無鎖的,但對象的讀寫則不是,因為 shared_ptr 有兩個資料成員,讀寫操作不能原子化。根據文檔 (http://www.boost.org/doc/libs/release/libs/smart_ptr/shared_ptr.htm#ThreadSafety),

Muduo 網路編程樣本

我將會寫一系列文章,介紹用 muduo 網路程式庫完成常見的 TCP 網路編程任務。目前計劃如下:UNP 中的簡單協議,包括 echo、daytime、time、discard 等。 Boost.Asio 中的樣本, 包括 timer2~6、chat 等。Java Netty 中的樣本,包括 discard、echo、uptime 等,其中的 discard 和 echo 帶流量統計功能。Python twisted 中的樣本,包括 finger01~07用於測試兩台機器的往返延遲的

Muduo 網路編程樣本(十)socks4a Proxy 伺服器

本文介紹用 muduo 實現一個簡單的 socks4a Proxy 伺服器,代碼見 http://code.google.com/p/muduo/source/browse/trunk/examples/socks4a/ 。TCP 中繼器在實現 socks4a proxy 之前,我們先寫一個功能更簡單的網路程式—— TCP 中繼器 (TCP relay),或者叫做窮人的 tcpdump (poor man's tcpdump)。一般情況下,用戶端程式直接

IBM Infosphere Data Replication產品族Replication Server與Change Data Cap

IBM Infosphere Data Replication產品族Replication Server與Change Data Capture的異同比較一,簡介在如今資訊快速變化的商業時代,必須在第一時間做出商業決策並採取行動才能在激烈的競爭中保持領先地位。如果商業資料不能保證同步,那麼生產和利潤勢必會遭受損失,但是,面對資訊量激增並且分布儲存的特點,保證資料的可信性並非易事。 IBM 的 InfoSphere Data Replication

組合語言編寫DOS下的記憶體駐留程式(1)

緒言0.1 記憶體駐留與中斷 記憶體駐留程式英文叫Terminate and Stay Resident Program,縮寫為TSR.這些程式載入進記憶體,執行完後,就駐留在記憶體裡,當滿足條件時,調到前台來執行。 記憶體駐留程式的常用形式有:  >諸如Borland 的SideKick彈出式公用程式  >日曆系統  >網路伺服器  >通訊程式 

資料庫open報錯ORA-01555問題

管理的測試庫出問題了,無法open,我們先來看看是什麼問題:Recovery of Online Redo Log: Thread 1 Group 4 Seq 4 Reading mem 0 Mem# 0: /onlinelog/shr/redo04.log Completed redo application of 0.00MB Completed crash recovery at Thread 1: logseq 4, block 3, scn 7755957 0

Liferay啟用Navigation和Breadcrumb

這個問題居然卡了我1個多小時,主要開始想複雜了。因為預設如果給網站做站內導航時,我們都是用js實現的,而Liferay的頁面又那麼複雜,因為portal頁面都由一個portlet組成的,每個頁面id構成也很複雜,所以一直搞了我很久沒弄出來,直到我迴歸了Portal的基本定義。在Portal定義中,一個非常主要的功能是內容彙總 "content aggregation",所以,彙總功能應該是架構本身就幫你做好了,我們需要做的僅僅是定義頁面(而不是編寫頁面,頁面架構幫你搞定了),

分散式阻斷服務攻擊(DDoS)原理及防範(2)

下面是我在實驗室中類比的一次Syn Flood攻擊的實際過程這一個區域網路環境,只有一台攻擊機(PIII667/128/mandrake),被攻擊的是一台Solaris 8.0 (spark)的主機,網路裝置是Cisco的百兆交換器。這是在攻擊並未進行之前,在Solaris上進行snoop的記錄,snoop與tcpdump等網路監聽工具一樣,也是一個很好的網路抓包與分析的工具。可以看到攻擊之前,目標主機上接到的基本上都是一些普通的網路包。 ……? ->

Converter遠程安裝代理提示無法串連到網際網路共用

相信很多朋友對VMware vCenter Converter工具已經很熟悉了,不過這裡我還是囉嗦的用官方文字解釋下,為沒有用過的朋友過一下概念。VMware vCenter Converter,可以自動完成並簡化物理機到虛擬機器以及虛擬機器格式之間的轉換過程,簡單的說就是使使用者可以快速、簡單、輕鬆地實現基於 Microsoft Windows 的物理機轉換和將第三方映像格式轉換為 VMware

淺談Excel開發(五) Excel的RTD函數

相關文章:淺談Excel開發(1) Excel開發概述淺談Excel開發(二) Excel 菜單系統淺談Excel開發(三) Excel 物件模型上文介紹了Excel中的UDF函數,本文介紹一下同樣重要的RTD函數。從Excel 2002開始,Excel引入了 一種新的查看和更新即時資料的機制,即real-time data簡稱RTD函數,他是一種Push-Pull的方式,及在 需要更新資料的時候,RTD給Excel Push一個訊息說要更新資料,Excel在收到訊息後主動拉取Pull新的數

總頁數: 61357 1 .... 585 586 587 588 589 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.