原创 (2)C++容器---deque
deque---雙端隊列,可從兩頭對元素進行操作 #include <iostream> #include <thread> #include <windows.h> #include <queue> #include <string>
原创 (4)C++容器---容器的幾種遍歷方式
#include <iostream> #include <thread> #include <windows.h> #include <queue> #include <string> #include <list> #include
原创 (3)C++容器---list
list---鏈表,不連續的內存存儲數據,隨即存取效率低,不支持[]直接訪問操作 #include <iostream> #include <thread> #include <windows.h> #include <queue> #
原创 (1)C++容器---queue
queue---先進先出隊列 int main() { std::queue<int> q;//區別於deque,deque是可以直接賦值的 q.push(1);// q.push(2); q.push(3); //遍歷隊
原创 非標框架(11)-有限狀態機4-進板狀態
/// <summary> /// 進板中 /// </summary> public class PalletInState : StateBase { private stati
原创 非標框架(8)-有限狀態機1-狀態機基類
using System; namespace LaserWelder.StateMachine { public abstract class StateBase : ICanExcuteMsg,ICloneable {
原创 非標框架(9)-有限狀態機2-狀態機主體類
using System; using LaserWelder.Machine; using LaserWelder.Util; namespace LaserWelder.StateMachine { public cla
原创 非標框架(10)-有限狀態機3-空閒狀態
using LaserWelder.Agency; using LaserWelder.Machine; namespace LaserWelder.StateMachine { /// <summary> /// 空
原创 非標框架(7)-機械手抽象類
/// <summary> /// 機械手抽象類 /// </summary> /// <typeparam name="TPrm">參數類型</typeparam> public abstract
原创 非標框架(6)-軸類
using System; using System.Threading; using LaserWelder.Base; using LaserWelder.Util; namespace LaserWelder.Motion {
原创 非標框架(5)-軸參數類
/// <summary> /// 軸參數 /// </summary> public class AxisPrm : EntityBase<AxisKey>, ICloneable {
原创 非標框架(2)-運控卡接口
/// <summary> /// 控制卡所有操作的接口 /// </summary> public interface ICardExecuter : IAxisOperate, IIOOperate
原创 非標框架(3)-軸控制接口
/// <summary> /// 控制卡軸相關操作接口 /// </summary> public interface IAxisOperate { /// <summary>
原创 非標框架(4)-控制卡類
/// <summary> /// 控制卡類 /// </summary> public class Card : EntityBase<short> { public Card(sh
原创 非標框架(1)-IO口接口
public interface IIOOperate { /// <summary> /// 按組設置數字輸出狀態 /// </summary> /// <