反射空間編程

来源:http://www.cnblogs.com/book888/archive/2017/08/24/7421628.html
-Advertisement-
Play Games

反射空間編程 1.space(已創建的空間){ 1.描述{(描述應當是子集的一部分) //用於解析命令以及返回結果 描述是多種多樣的,它是一個(鍵-集合)關係的集合,比如{名字-{名稱1,別名1}} {語言-{En1,zh1……};動作-{手勢1,手勢2}} } 2.屬性{ //當多個space具有 ...


 


-----------反射空間編程-------------

1.space(已創建的空間){
1.描述{(描述應當是子集的一部分)
//用於解析命令以及返回結果
描述是多種多樣的,它是一個(鍵-集合)關係的集合,比如{名字-{名稱1,別名1}} {語言-{En1,zh1……};動作-{手勢1,手勢2}}
}
2.屬性{
//當多個space具有全部或者部分共有的屬性,他們將誕生一個父集(這兩個space將自動加入此父集的子集),同時相同部分內容將
被所指向的父集space替代,激活時屬性中相關的space引用將被激活並載入活動空間。
//有兩種映射屬性:作為資源(解析的space-本資源),作為功能(本屬性功能-?本space的子集資源)
}
3.子集{
//此space所擴展的子集(每一個子集同時又是一個space)
}
4.反射集{
//反射是對此空間所處環境的一種描述,同時也是一種主動行為。
//一種預設的反射行為是:在此空間激活時將會記錄當前已激活space,並且主動激活反射集中未激活的space
//疲憊反射:當前已激活的space將會逐漸變為未激活狀態,因此,每次主動激活都會被動激活反射集一次(或者刷新激活狀態)。
//如果長期沒有刷新激活狀態,將自動關閉所有space,最終導致休眠。
{有二大類反射:前置反射(作為此space激活的條件,--已激活刷新其狀態,未激活將會被激活--),邏輯反射(此反射由某個功能性的space屬性解析)}
}
//優化反射集合:應當也必須有一個或者多個space對反射集進行優化管理
//反射訓練:根據具有反射集管理功能的space進行選擇性訓練。
5.狀態(1就緒,2激活,3被激活(不觸發該space的反射集),4活動,5疲憊,6休眠,7守護)
<!-- 被激活應當有更長的活動期,space的狀態應當由一個space進行統籌管理 -->
<---上述所有的項本質都是屬性的一部分?也就是說所有新創建的space都應當是描述,子集,反射集,狀態等基本屬性的space的擴展--->
}


2.space的概念:
space是一個被命名狀態空間,它可以描述任何事物,同時也存在自身的狀態,
它包含一個實時更新的子集,這個子集是它的拓展,當這個空間被激
活(通常是外界訪問)時,它將產生反射行為,反射行為根據其自身決
定。反射行為可能會激活任意的space;其自身的屬性可能被它的superspace解
析(這通常取決於屬性所映射的space,如果其映射的space不是它的superspace,
那麼,他將被加入superspace的擴展子集)。


3.初始的space:
初始space是描述其自身的space,預設反射行為是檢查自身狀態(屬性),
其初始子集是構成自身組件的集合,描述是自身的名字;

4.superspace的創建:
當兩個或以上space的屬性被確認相同的時候,不可避免地誕生了一個superspace,
superspace的屬性是此共同屬性;同時,部分屬性被確認與一個已知space中一項屬性完全相同的時候,
此space將成為這個superspace的子集成員;


5.例子:
我要使用word文檔打列印一個word的文件space;
1.此文件space激活時,對應的解碼space(中間關聯調用的space)已激活(通常反射激活);
解碼space將通過反射行為掃描其space下的子集,並將已激活的文檔space解碼;解讀後的數據
將在print的隊列中(或者有一個時間事件隊列);激活印表機掃描一次,列印最新數據;


結論:space中,反射是一種主動行為,它會將所有的相關的space聯合激活,具有某些特定反射功能的space將會發生特定的動作。
如同印表機一樣,如果有一個space聯合啟動了印表機,那麼,在列印隊列中的文件將被列印。同時需要註意的是如果掃描行為不關閉
已掃描的space,那麼,對應的space將會被無限制地掃描到;可能會產生無限迴圈的列印行為;最好的做法可能是僅僅掃描一次,
如果需要,再設置全局掃描和迴圈掃描。

6.頂層掃描:
當進行space搜索的時候,優先搜索子集較少的屬性。如果此屬性是本次搜索中與目標最切合的屬性;
將會根據此屬性深入搜索目標

7.等值比較:
如果兩個space屬性描述中均有一項是直接指向一個space,即可證明其相等;

8.守護反射:
守護狀態的space處於激活狀態,但是其屬性不能作為任何資源使用。

9.如何創建space:
使用一個元space來創建space,當此space屬性被激活,將創建一個空的space

10.如何管理space:
使用一個元space來管理space,此space可以操作其他任意已創建的space

----------------所有反射空間都應當遵循space規則慎用反射機制------------------------------

 

 

            <!--  這是一個新的設計模式,有興趣的郵我:[email protected] -->


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • Group(), Groups() & Groupdict() in re module of Python ...
  • HttpServletRequest: 表示瀏覽器向伺服器發送的請求報文,由Tomcat創建然後作為參數傳遞給我們doget,dopost方法。 功能:getParameter()獲取請求參數 getContextPath()獲取當前項目名 request..getRequestDispatcher ...
  • socketserver分類: 1、TCP協議 class socketserver.TCPServer(server_address,RequestHandlerClass,bind_and_activate=True) 2、UDP協議 class socketserver.UDPServer(s ...
  • TensorFlow目錄結構。 ACKNOWLEDGMENTS #TensorFlow版本聲明 ADOPTERS.md #使用TensorFlow的人員或組織列表 AUTHORS #TensorFlow作者的官方列表 BUILD CONTRIBUTING.md #TensorFlow貢獻指導 ISS ...
  • 問題描述:爬取拉勾網python、工作地在北京的相關職業(python,北京),將結果保存。 1.頁面分析: 因為拉勾網有反爬蟲機制,所以需要設置相應的請求信息,由於職位信息AJAX非同步響應在頁面,所以直接訪問非同步請求。 查看響應: 2.代碼: 3.運行結果: 將結果以json格式保存到文件中: 格 ...
  • 如果有多個線程訪問共用資源,可能會出現當一個線程沒有處理完業務,然後另一個線程進入,從而導致共用資源出現不安全的情況。 日常例子:銀行取錢,A和B有擁有同一個銀行賬戶,A用存摺在櫃臺取錢,B在取款機取錢。取錢有兩個關鍵步驟: (1)判斷賬戶里的錢的餘額是否大於所取錢數 (2)如果大於所取錢數,則賬戶 ...
  • 前期準備: 申請微信支付後, 會收到2個參數, 商戶id,和商戶key.註意,這2個參數,不要和微信的參數混淆.微信參數: appid, appkey, token支付參數: merchant_id(商戶號), key(支付密鑰)支付密鑰怎麼得到?到 https://pay.weixin.qq.co ...
  • JavaSE組成部分:JDK、JRE、JVM、Java Java:Java語法 JDK:包含著JRE和一些常用的工具(JDK安裝目錄下的bin目錄下的可執行文件) JRE:包含著Java運行庫和JVM。 JVM:是運行所有Java位碼(.class)文件的操作系統,相當於虛擬機。Java所謂的"一次 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...