ThinkPHP3.2.2的插件控制器功能简述,thinkphp3.2.2简述
ThinkPHP从3.2.2版本开始支持插件控制器的调用,可以通过更加方便的URL地址访问到模块中某个插件定义的控制器。
当URL中传入插件控制器变量的时候,会自动定位到插件控制器中的操作方法。
插件控制器的变量由参数 VAR_ADDON 进行设置,默认为addon,例如我们在URL中传入:
http://serverName/Home/info/index/addon/SystemInfo
由于传入了addon参数,因此这里的User控制器并非原来的
Home/Controller/InfoController.class.php
而是调用SystemInfo插件(位于Home/Addon目录下面)的InfoController控制器了,文件位于
Home/Addon/SystemInfo/Controller/InfoController.class.php
插件控制器本身的定义和普通的访问控制器一样,例如:
namespace Home\Addon\SystemInfo\Controller; class InfoController extends \Think\Controller{ public function index(){ echo 'Addon SystemInfo'; } }
这样,我们在访问
http://serverName/Home/info/index/addon/SystemInfo
的时候 就会输出
Addon SystemInfo
如果我们的插件目录不是Addon,而是Plugin,那么需要在配置文件中定义:
'VAR_ADDON' => 'plugin'
然后访问URL地址就变成了
http://serverName/Home/info/index/plugin/SystemInfo
需要注意的是:目前插件控制器仅支持模块的插件控制器访问,尚不支持全局的公共插件。
PLC基本组成:
1、中央处理器:接收并处理数据;用扫描的方式接收现场输入设备的状态和数据;自诊断;完成用户程序中规定的逻辑算术运算任务。
2、存储器:有三种RAM、EPROM、EEPROM
EPROM:存放系统程序,只读存储器,不可更改。
RAM:存放I/O映像和各类软设备,是一种读写存储器,存放速度快。
EEPROM:是一种可擦写的只读存储器。
3、输入/输出(I/O)接口:是CPU与现场(I/0)装置或其他外部设备之间的连接部件。
4、电源:
5、编程器是用于用户程序的编制、编辑、调试检查和监视。
CPU原理
CPU的主要功能是执行存放在主存储器中的程序即机器指令.CPU是由控制器和运算器.
本章概述
本章重点在于:CPU基本组成与指令流程.这涉及到建立整机概念的核心问题:CPU如何执行指令,计算机如何存储信息,如何控制输入/输出.
1.CPU的的基本组成
2.拟定指令流程
1,CPU的的基本组成
在理解CPU的组成时需要抓住以下几点:
(1)ALU部件,以及它的输入与输出方式.
(2)用于运算的一组寄存器R0-R3或暂存器C,D,Z
(3)用于控制的一组寄存器:指令寄存器IR,程序计数器PC,程序状态字寄存器PSW
(4)与访存相关的一组寄存器:存储器地址寄存器MAR,存储器数据状态字寄存器MDR,堆栈指针SP
(5)内部总路线的连接方式,如何向它发送信息,它又如何输出信息
(6)CPU如何通过系统总路线与主存,I/O设备连接
3.3.1节给出的是一种简化的CPU内部组成模型,它是拟定指令流程的基础,
2,拟定指令流程
指令流程体现了计算机工作原理中一个核心内容:CPU怎样执行程序指令 考核方式是给出一条特定的指令,以模型机CPU内部组成为背景,用指令语句描述其读取与执行流程.关键是要熟练掌握几种基本寻址方式的实现过程,分清谁是源地址,谁是目的地址,操作码是什么
例如:拟出指令MOV -(SP),X(R0)读取与执行流程.
学习内容:
3.1 算术逻辑运算部件ALU
3.2 运算方法
3.3 CPU模型的组成及其数据通路
3.4 时序控制方式
3.5 指令的执行与组合逻辑控制器
3.6 微程序控制器
学习目标:
理解全加器的逻辑式和结构,并行加法器及所采用的进位链,多功能算术逻辑运算部件SN74181的功能.
掌握初码定点加减运算,移位操作,理解浮点加减运算,十进制加法运算,掌握无符号整数一位乘法并了解其逻辑实现,掌握无符号整数一位除法,了解浮点乘除运算.
学习目标:
掌握模型机的基本组成,数据通路及数据传送,掌握微命令的基本形式.
理解控制器的功能,掌握指令流程及组合逻辑控制器的工作原理.
掌握微型程序控制的概念,了解微指令的编码方式和顺序控制方式,了解微指令的格式.
重点难点:
补码定点加减运算,无符号整数一位乘法和除法.(难点)
模型机的基本组成,数据通路及数据传送,微命令的基本形式.
指令流程及组合逻辑控制器的工作原理.(重点)
课时安排:
9课时.
媒体使用:
使用多媒体投影,主要采用PowerPoint准备的电子教案.
§ 3.1 算术逻辑运算部件ALU
ALU是一种功能较强的组合逻辑电路,有时被称为多功能函数发生器.
ALU的核心是加法器.
ALU主要完成对二进制代码的定点算术运算和逻辑运算.
§ 3.1.1 加法单元
全加器与半加器:
An An-1…Ai…A2 A1 A0
Bn Bn-1…Bi …B2 B1 B0
+ Cn Cn-1…Ci …C2 C1 C0
全加器为考虑三个输入的加法单元,半加器为考虑两个输入的加法单元.
全加和∑i+向高位的进位Ci
低位送进来的进位Ci
输入量
输出量
用半加器构成全加器
(1)半加求和可用异或门实现:
半加和=AiOBi (半加器的逻辑式)
半加器又称为异或门
(2)全加器=两个半加,其逻辑式:
∑i=AiOBiOCi
C i+1=AiBi+(AiOBi)Ci
因逻辑门电路均存在延迟时间,全加器电路是一个延迟部件,其特性将影响全加器的速度.
+
+
+
+
+
§ 3.1.2 并行加法器与进位链结构
并行加法器:是用n位全加器实现两个n位操作数各位同时相加,其......余下全文>>

PHP和Python各有優勢,選擇應基於項目需求。 1.PHP適合web開發,語法簡單,執行效率高。 2.Python適用於數據科學和機器學習,語法簡潔,庫豐富。

PHP不是在消亡,而是在不斷適應和進化。 1)PHP從1994年起經歷多次版本迭代,適應新技術趨勢。 2)目前廣泛應用於電子商務、內容管理系統等領域。 3)PHP8引入JIT編譯器等功能,提升性能和現代化。 4)使用OPcache和遵循PSR-12標準可優化性能和代碼質量。

PHP的未來將通過適應新技術趨勢和引入創新特性來實現:1)適應云計算、容器化和微服務架構,支持Docker和Kubernetes;2)引入JIT編譯器和枚舉類型,提升性能和數據處理效率;3)持續優化性能和推廣最佳實踐。

在PHP中,trait適用於需要方法復用但不適合使用繼承的情況。 1)trait允許在類中復用方法,避免多重繼承複雜性。 2)使用trait時需注意方法衝突,可通過insteadof和as關鍵字解決。 3)應避免過度使用trait,保持其單一職責,以優化性能和提高代碼可維護性。

依賴注入容器(DIC)是一種管理和提供對象依賴關係的工具,用於PHP項目中。 DIC的主要好處包括:1.解耦,使組件獨立,代碼易維護和測試;2.靈活性,易替換或修改依賴關係;3.可測試性,方便注入mock對象進行單元測試。

SplFixedArray在PHP中是一種固定大小的數組,適用於需要高性能和低內存使用量的場景。 1)它在創建時需指定大小,避免動態調整帶來的開銷。 2)基於C語言數組,直接操作內存,訪問速度快。 3)適合大規模數據處理和內存敏感環境,但需謹慎使用,因其大小固定。

PHP通過$\_FILES變量處理文件上傳,確保安全性的方法包括:1.檢查上傳錯誤,2.驗證文件類型和大小,3.防止文件覆蓋,4.移動文件到永久存儲位置。

JavaScript中處理空值可以使用NullCoalescingOperator(??)和NullCoalescingAssignmentOperator(??=)。 1.??返回第一個非null或非undefined的操作數。 2.??=將變量賦值為右操作數的值,但前提是該變量為null或undefined。這些操作符簡化了代碼邏輯,提高了可讀性和性能。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

Dreamweaver Mac版
視覺化網頁開發工具

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能