原创 圖的遍歷——BFS 與 DFS 深度優先和廣度優先搜索|圖論算法

問題引入 有一天,你穿越到Clannad(炒雞好看的遊戲與番劇)的小鎮。你知道小鎮上的每個地方與每條路。小鎮的某些地方可能會藏有實現願望的光玉。現在你要出發去收集小鎮上所有的光玉。 如圖: 假設小鎮中一個地方對應這張圖的一個結點,你的出

原创 使用VISA編程入門教程

概述 下圖示出對具有VISA的儀器進行控制的流程。當用可視Basic語言(Visual Basic languagee)開發VISA程序時,必須回顧一個特殊的編程注意事項(在下面列出的自述文本文件中)。 有關VISA程序庫的利用以及利用帶

原创 使用Python進行併發編程

線程(Thread) 多線程幾乎是每一個程序猿在使用每一種語言時都會首先想到用於解決併發的工具(JS程序員請回避),使用多線程可以有效的利用CPU資源(Python例外)。然而多線程所帶來的程序的複雜度也不可避免,尤其是對競爭資源的同步問

原创 單鏈表的結構體定義與聲明

在用代碼描述單鏈表之前,我們需要定義一個結構體來描述單鏈表的結點。 typedef struct Node {     ElemType data;     struct Node *next; }Node; typedef struc

原创 VB Socket通信函數

對網絡知識有所遺忘的話,可以先簡單補習一下“套接字”概念,再來看這些函數就會覺得他們的用途很好理解,如果想更詳細的學習,可以參看 Socket通信原理。 關於各函數返回值,可以參看 socket函數返回值分析。 一,服務器與客戶機交互

原创 Socket通信原理

 對TCP/IP、UDP、Socket編程這些詞你不會很陌生吧?隨着網絡技術的發展,這些詞充斥着我們的耳朵。那麼我想問: 1.         什麼是TCP/IP、UDP? 2.         Socket在哪裏呢? 3.       

原创 i2c學習筆記

1.1 I2C總線知識 1.1.1  I2C總線物理拓撲結構     I2C 總線在物理連接上非常簡單,分別由SDA(串行數據線)和SCL(串行時鐘線)及上拉電阻組成。通信原理是通過對SCL和SDA線高低電平時序的控制,來產生I2C總線協

原创 VBA Controls.Add 詳解

Add 方法的語法包括以下成分: 成分 說明   object 必需。一個有效對象名。   Name 可選。指定被添加的對象的名稱。如果沒有指定名稱,系統將根據使用該窗體的應用程序的規則,產生一默認的名稱。   Caption 可選。指定

原创 DDR學習筆記---DDR3基本知識

首先,我們先了解一下內存的大體結構工作流程,這樣會比較容量理解這些參數在其中所起到的作用。這部分的講述運用DDR3的簡化時序圖。    DDR3的內部是一個存儲陣列,將數據“填”進去,你可以它想象成一張表格。和表格的檢索原理一樣,先指定一

原创 DDR學習筆記--基本概念

DDR3中bank, 16bit和32bit等概念 最近在看內存相關的東東。 以前認爲內存就是塊資源,需要的時候,malloc出來一部分使用即可。對內部的東東沒有深入瞭解過。 剛開始看起來,感覺有點丈二和尚。 通過各種查詢,並請教牛人,對

原创 C++學習筆記 ::在C++中是什麼意思

表示作用域,和所屬關係 ::是運算符中等級最高的,它分爲三種: 1)global scope(全局作用域符),用法(::name) 2)class scope(類作用域符),用法(class::name) 3)namespace scop

原创 C++ 學習筆記-友元函數和友元類(C++ friend)詳解

私有成員只能在類的成員函數內部訪問,如果想在別處訪問對象的私有成員,只能通過類提供的接口(成員函數)間接地進行。這固然能夠帶來數據隱藏的好處,利於將來程序的擴充,但也會增加程序書寫的麻煩。C++ 是從結構化的C語言發展而來的,需要照顧結構

原创 C++ 學習筆記 typedef的簡單使用指南

一.基本解釋   typedef爲C語言的關鍵字,作用是爲一種數據類型定義一個新名字。這裏的數據類型包括內部數據類型(int,char等)和自定義的數據類型(struct等)。   在編程中使用typedef目的一般有兩個,一個是給變量一