資料介紹
軟件簡(jiǎn)介
邁思框架(MyStep Framework)是一套基于?[PHP 7.0]?的web開(kāi)發(fā)框架,旨在構(gòu)建一個(gè)可以便捷調(diào)用常用功能,以最簡(jiǎn)潔的代碼實(shí)現(xiàn)目標(biāo)功能,同時(shí)具備高度可擴(kuò)展性,可通過(guò)代理模式,方便的將第三方功能模塊集成到框架中。
- 路由系統(tǒng) - 框架通過(guò) rewrite 方法接管所有響應(yīng),除 static 目錄和自定義擴(kuò)展類型外,其他文件均無(wú)法直接通過(guò) url 訪問(wèn),兼具高可控性和安全性。 (IIS對(duì)應(yīng)web.config,Apache對(duì)應(yīng).htaccess,NginX需參考目錄下文件手動(dòng)添加)。
- 路由模式 - 為增加環(huán)境適應(yīng)度,框架同時(shí)支持Rewrite,QueryString和PathInfo三種模式,頁(yè)面中站內(nèi)URL只需要按照rewrite的模式書(shū)寫(xiě)(相對(duì)于框架目錄,首位無(wú)需加"/"),框架將自動(dòng)調(diào)整為對(duì)應(yīng)模式,但為保證最大兼容性,php腳本內(nèi)的鏈接多以QueryString模式處理。
- 模版系統(tǒng) - 采用二次編譯模式,嚴(yán)格實(shí)現(xiàn)模板與程序的分離,通過(guò)通俗的標(biāo)簽模式調(diào)用各類數(shù)據(jù)?;灸0甯袷胶?jiǎn)單易學(xué),方便制作,只要對(duì)HTML有一定了解的設(shè)計(jì)師均可以很快上手,模板修改后即時(shí)生效。同時(shí)具備高度可擴(kuò)展性,可根據(jù)實(shí)際需要任意擴(kuò)充模版標(biāo)簽。
- 插件系統(tǒng) - 可插件模式擴(kuò)展框架功能,無(wú)論是功能增強(qiáng)、系統(tǒng)優(yōu)化、前臺(tái)展示均可與系統(tǒng)無(wú)縫連接。內(nèi)容評(píng)分、評(píng)論、投票、專題、檢索、采集、統(tǒng)計(jì)等都可以通過(guò)插件實(shí)現(xiàn),并可以無(wú)縫結(jié)合到系統(tǒng)中。
- 應(yīng)用接口 - 系統(tǒng)為各類插件提供了豐富的接口,無(wú)論是api、模板標(biāo)簽、代碼嵌入、腳本附加、登錄處理,都可以通過(guò)系統(tǒng)接口便捷地實(shí)現(xiàn),為二次開(kāi)發(fā)或插件開(kāi)發(fā)提供最大限度的支持和自由。
- 多語(yǔ)言支持 - 系統(tǒng)可以隨意添加語(yǔ)言包,通過(guò)調(diào)整參數(shù)立即變化。
-
緩存機(jī)制 - 通過(guò)三級(jí)緩存保證高效
- 數(shù)據(jù)緩存,用于緩存從數(shù)據(jù)庫(kù)查詢出的結(jié)果集,包含自建文件和數(shù)據(jù)庫(kù)兩種模式,也可通過(guò)代理模式擴(kuò)展;
- 頁(yè)面緩存,可將解析好的頁(yè)面整體緩存到緩存文件,在過(guò)期前不用再次生成頁(yè)面,即實(shí)現(xiàn)了靜態(tài)化的效果,也保留了動(dòng)態(tài)腳本的特性;
- 瀏覽器緩存,通過(guò)etag標(biāo)識(shí),在客戶端再次請(qǐng)求頁(yè)面數(shù)據(jù)時(shí),如頁(yè)面未發(fā)生變化,則直接從客戶端緩存調(diào)用數(shù)據(jù),減少了對(duì)服務(wù)器帶寬的請(qǐng)求。
公共函數(shù):
- getMicrotime($rate) - 獲取微秒時(shí)間
- getTimeDiff($time_start, $decimal, $micro) - 取得時(shí)間差
- getDate_cn($date) - 獲取中文日期
- shortUrl($url, $max_length) - 縮略鏈接
- tinyUrl($url) - 獲取短網(wǎng)址
- isMobile() - 判斷是否為移動(dòng)設(shè)備
- isHttps() - 判斷當(dāng)前是否為SSL鏈接
- myEval($code) - 自定義代碼執(zhí)行
- checkPara($att_list, $parse) - 檢測(cè)數(shù)據(jù)變量中是否有待解析的變量,并解析
- recursionFunction($func, $para) - 遞歸執(zhí)行某一函數(shù)
- getOB() - 獲取緩存區(qū)內(nèi)容并清空
- debug系列函數(shù) - 變量情況查看
執(zhí)行順序:
所有響應(yīng)網(wǎng)址均通過(guò)rewrite模塊反饋給根目錄下的index.php腳本統(tǒng)一處理,雖然框架也支持QueryString和PathInfo兩種模式,但是為了更好的網(wǎng)址優(yōu)化和安全性,建議采用rewrite的方式,主要執(zhí)行流程如下:
- 初始化框架 - 通過(guò)框架根目錄index.php,調(diào)用myStep::init()
-
路由模式判斷 - 通過(guò) $router->check() 判斷是否存在自定義路由
- 當(dāng)前響應(yīng)路徑符合已設(shè)定的自定義路由規(guī)則,按規(guī)則調(diào)用指定的響應(yīng)方法,可由多方法依次執(zhí)行構(gòu)成多級(jí)響應(yīng)??赏ㄟ^(guò)框架默認(rèn)處理方法myStep::getModule()調(diào)用相應(yīng)模塊(具體處理流程詳見(jiàn)核心類對(duì)應(yīng)方法講解),也可以根據(jù)需要替換為自定義方法。
- 如未發(fā)現(xiàn)何時(shí)規(guī)則,則分析響應(yīng)路徑,將一級(jí)路徑或默認(rèn)app指定為響應(yīng)app,并調(diào)用該app路徑下的index.php處理
-
框架變量設(shè)置 - 在獲取執(zhí)行入口之后,框架將繼續(xù)調(diào)用以下程序
- myStep::setPara() - 此方法在執(zhí)行入口腳本之前將調(diào)用,用于加載應(yīng)用設(shè)置(config.php)、應(yīng)用函數(shù)庫(kù)(lib.php),并設(shè)置基本框架變量
- $mystep->preload() - 并非myStep類中的原生方法,但是如果應(yīng)用擴(kuò)展類中存在此方法,將會(huì)在聲明類后立即執(zhí)行
- lib.php - 應(yīng)用函數(shù)庫(kù)(app/[name]/lib.php,推薦使用命名空間),在核心類已加載并聲明實(shí)例后加載
- global.php - 本腳本為應(yīng)用通用腳本,自定義路由模式下通過(guò) myStep::getModule() 自動(dòng)加載,其他模式下需手動(dòng)加載,可用于在模版實(shí)例聲明后做后期變量及程序調(diào)整。
- $mystep->shutdown() - 并非myStep類中的原生方法,但是如果應(yīng)用擴(kuò)展類中存在此方法,將在頁(yè)面結(jié)束時(shí)執(zhí)行
PHP常量:
- PATH - 當(dāng)前應(yīng)用路徑
- ROOT - 框架根目錄路徑
- ROOT_WEB - 框架相對(duì)于網(wǎng)站根目錄的相對(duì)路徑
- APP - 應(yīng)用存放路徑
- LIB - 函數(shù)及類存放路徑
- CACHE - 緩存及臨時(shí)文件存放路徑
- CONFIG - 配置文件存放路徑
- PLUGIN - 插件存放路徑
- STATICS - CSS、JS及圖片等靜態(tài)文件存放路徑
- VENDOR - 第三方應(yīng)用庫(kù)存放路徑
- FILE - 文件上傳目錄
全局變量:
- $s - 框架配置,通過(guò)對(duì)象模式調(diào)用,如$s->web-title
- $info_app - 當(dāng)前調(diào)用應(yīng)用的基本信息,除對(duì)應(yīng)APP信息外(APP目錄下info.php定義),還包括path(數(shù)組)和route(字符串)項(xiàng)目
- $mystep - 應(yīng)用入口類,如應(yīng)用路徑下不存在以應(yīng)用路徑名命名的類(如test/test.class.php里面的test類,且此類應(yīng)該是mystep類的擴(kuò)展),則調(diào)用默認(rèn)mystep類
- $db - 數(shù)據(jù)庫(kù)操作類,在函數(shù)初始化時(shí)根據(jù)設(shè)置連接,采用代理模式,可擴(kuò)展
- $cache - 數(shù)據(jù)緩存類,在函數(shù)初始化時(shí)根據(jù)設(shè)置連接,采用代理模式,可擴(kuò)展
- $tpl_setting - 模版參數(shù),從 app 設(shè)置中調(diào)用,并繼承于全局變量
- $tpl_cache - 模版緩存參數(shù),從 app 設(shè)置中調(diào)用,并繼承于全局變量
基礎(chǔ)類:
myBase為抽象類,可為所有其他子類提供統(tǒng)一的構(gòu)建方法和錯(cuò)誤處理;myTrait為擴(kuò)展類,可為所調(diào)用的類提供一整套魔術(shù)方法
- myBase->__construct - 將構(gòu)造函數(shù)引導(dǎo)至init方法
- myBase->setErrHandler - 設(shè)置錯(cuò)誤處理函數(shù)
- myBase->error - 通過(guò)異常處理類處理代碼錯(cuò)誤
- myTrait->__set - 添加類動(dòng)態(tài)變量,即沒(méi)有在類中聲明過(guò)的變量
- myTrait->__get - 調(diào)用類動(dòng)態(tài)變量,如變量名為instatnce,則直接返回新的當(dāng)前類實(shí)例
- myTrait->__destruct - unset類時(shí),注銷所有類內(nèi)部變量
- myTrait->__call - 智能判斷并調(diào)用方法別名,動(dòng)態(tài)方法或類外部函數(shù)
- myTrait->addMethod - 動(dòng)態(tài)添加類方法
- myTrait->regAlias - 注冊(cè)類內(nèi)方法別名
控制類:
myController類為核心控制類,具體用法請(qǐng)參加功能類文檔,其中幾個(gè)重要方法說(shuō)明如下:
- 頁(yè)面附加內(nèi)容設(shè)置 - 包括 setAddedContent 和 pushAddedContent 兩個(gè)方法,可設(shè)置指定關(guān)鍵字的內(nèi)容,并將相關(guān)內(nèi)容插入到模版中"page_關(guān)鍵字"的位置
- 語(yǔ)言文件管理 - 包括 setLanguage,setLanguagePack 和 getLanguage 三個(gè)方法,可設(shè)置語(yǔ)言、語(yǔ)言包或調(diào)用指定語(yǔ)言、指定索引的文字
- 應(yīng)用接口設(shè)置 - 包括 regApi 和 runApi 兩個(gè)方法,可通過(guò)路由的 /api/[str]/[any] 調(diào)用
- 模塊設(shè)置 - 包括 regModule 和 module 兩個(gè)方法,可通過(guò)路由的 /module/[str]/[any] 調(diào)用
- 模版標(biāo)簽設(shè)置 - 包括 regTag 一個(gè)方法,將在調(diào)用show方法時(shí)加載給模版類
- 鏈接設(shè)置 - 包括 regUrl 和 url 兩個(gè)方法,通過(guò)指定方法和相關(guān)參數(shù)生成對(duì)應(yīng)鏈接
- 插件設(shè)置 - 包括 regPlugin 和 plugin 兩個(gè)方法,每個(gè)插件是應(yīng)用接口,模塊,標(biāo)簽和鏈接的組合
- 代碼鉤子設(shè)置 - 包括 setFunction 和 run 兩個(gè)方法,將在指定的位置(start,end,page等,也可自定義)依次(順序或倒序)執(zhí)行指定的方法
- 用戶賬戶管理 - 包括 regLog,login,logout 和 chg_psw 四個(gè)方法,用于與第三方用戶系統(tǒng)對(duì)接
- 腳本管理 - 包括 addCSS,removeCSS,clearCSS,CSS,addJS,removeJS,clearJS 和 JS 八個(gè)方法,用于動(dòng)態(tài)加載js和css腳本
- 頁(yè)面控制 - 包括 start,show 和 end 三個(gè)方法,用于頁(yè)面起始、顯示和結(jié)束
- etag方法 - 用于賦予或調(diào)用指定標(biāo)識(shí)的瀏覽器緩存
- file方法 - 直接顯示指定文件
- guid方法 - 生成唯一ID
- setOp方法 - OPcache設(shè)置與調(diào)用
- regClass方法 - 設(shè)置類自動(dòng)載入規(guī)則
- setAlias方法 - 設(shè)置類調(diào)用別名
- header方法 - 返回指定的響應(yīng)頭(可以編碼或指定的索引,具體參見(jiàn)源代碼)
核心類:
myStep類擴(kuò)展自myController類,具體用法請(qǐng)參加功能類文檔,其中幾個(gè)重要方法說(shuō)明如下:
- start($set_plugin) - 執(zhí)行于腳本主程序開(kāi)始之前,用于設(shè)置框架類及其方法的調(diào)用別名,設(shè)定錯(cuò)誤報(bào)告模式,加載應(yīng)用對(duì)應(yīng)插件,初始化cookie和session,聲明數(shù)據(jù)庫(kù)($db, 如$s->db->auto為false,則不建立連接,以便于無(wú)數(shù)據(jù)庫(kù)操作的應(yīng)用)和緩存($cache)實(shí)例,以及為狀態(tài)變量賦值
- show(myTemplate $tpl) - 用于加載網(wǎng)站基本參數(shù)至模版實(shí)例,并將結(jié)果直接顯示(在此可添加針對(duì)顯示內(nèi)容的預(yù)處理方法);同時(shí)也檢測(cè)并按需更新應(yīng)用腳本文件([appName].js 和 [appName].css,詳情見(jiàn)相關(guān)專題),如設(shè)置"$mystep->setting->show = true",則將在頁(yè)面最下面顯示基本運(yùn)行信息。
- render(myTemplate $tpl) - 與 show 方法類似,但是返回通過(guò)模版實(shí)例所生成的頁(yè)面內(nèi)容,而不是直接顯示
- setLink($content) - 針對(duì)所生成頁(yè)面的鏈接,根據(jù)設(shè)定的鏈接模式(rewrite,pathinfo或querystring)進(jìn)行處理,頁(yè)面模版中只要按照rewrite模式書(shū)寫(xiě),在頁(yè)面顯示時(shí)將自動(dòng)通過(guò)本預(yù)處理方法調(diào)整為對(duì)應(yīng)設(shè)置的鏈接。
- end() - 腳本結(jié)束時(shí)所用的方法,搜集并對(duì)比運(yùn)行結(jié)束時(shí)的信息,結(jié)束并清空變量,并智能調(diào)用用戶擴(kuò)展類中自定義的 shutdown() 方法
- info($msg, $url) - 執(zhí)行結(jié)果或提示信息顯示,并在5秒后自動(dòng)跳轉(zhuǎn)到對(duì)應(yīng)的鏈接
- redirect($url, $code) - 腳本內(nèi)鏈接跳轉(zhuǎn),如$url為空則退回來(lái)路鏈接;$code默認(rèn)是302臨時(shí)跳轉(zhuǎn),可根據(jù)需要改變。
- init() - 靜態(tài)方法,預(yù)初始化基本設(shè)置信息(如發(fā)現(xiàn)有錯(cuò)誤將自動(dòng)調(diào)整),聲明類加載模式,如為首次執(zhí)行框架的話,將自動(dòng)跳轉(zhuǎn)到初始設(shè)置頁(yè)面
- go() - 框架執(zhí)行入口,加載設(shè)置信息,判斷靜態(tài)文件并直接顯示,否則根據(jù)路由規(guī)則調(diào)用相關(guān)腳本
- setPara() - 聲明框架實(shí)例,默認(rèn)直接調(diào)用myStep類,也可在對(duì)應(yīng)APP中擴(kuò)展,框架會(huì)自動(dòng)調(diào)用APP目錄下"[appName].class.php"中與APP同名的類。將APP配置覆蓋全局配置,然后再調(diào)用start方法,同時(shí)聲明預(yù)加載的css和js腳本文件以及模版的初始設(shè)置。
-
vendor($class_info) - 調(diào)用位于VENDOR目錄下的第三方PHP功能類,需要滿足以下條件。
- 如$class_info為字符串,所調(diào)用類(位于vendor目錄下)的目錄名、文件名和類名必須一致,其中文件名可為"名稱.php"或"名稱.class.php"
-
$class_info可以為數(shù)組,包含
- dir - 目錄名稱,如不設(shè)置默認(rèn)與 file 值相同
- file - 不帶擴(kuò)展名的文件名稱,擴(kuò)展名可為".php"或".class.php",如不設(shè)置默認(rèn)與 dir 值相同
- class - 調(diào)用類名稱,如不設(shè)置默認(rèn)與 file 值相同
- namespace - 類的命名空間,沒(méi)有請(qǐng)留空
- 方法中除了首參數(shù)($class_info)外,后面的參數(shù)將用于在聲明類時(shí),構(gòu)造函數(shù)(__construct()或init())的初始化
-
getModule($m) - 自定義路由處理函數(shù)(也可以通過(guò)自定義方法處理自定義路由,詳情參見(jiàn)"自定義路由"專題),機(jī)制如下:
- 傳入?yún)?shù) $m - 本參數(shù)傳遞路由外的路徑信息,如路由為 /manager/[any],URI 為 /manager/path1/path2,則 $m 為 path1/path2,即[any]部分,但需要注意的是在本方法中,$m 被截取為 path1。此參數(shù)可直接在自定義的路由處理腳本內(nèi)調(diào)用,但如需在下級(jí)函數(shù)中調(diào)用,需要先進(jìn)行g(shù)lobal處理。
- 本方法將通過(guò) myStep::setPara 方法調(diào)用當(dāng)前 app 設(shè)置中的模版參數(shù)設(shè)置(可繼承于全局設(shè)置,存儲(chǔ)于全局變量 $tpl_setting 中)
-
本方法將按照如下順序調(diào)用處理腳本(發(fā)現(xiàn)可用腳本后將立即調(diào)用并停止試探)
- app路徑/module/模版樣式/$m.php($m 為輸入?yún)?shù))
- app路徑/module/模版樣式/路由名稱.php (如路由為 /manager/[any],路由名稱為 manager)
- app路徑/module/$m.php($m 為輸入?yún)?shù))
- app路徑/module/路由名稱.php (如路由為 /manager/[any],路由名稱為 manager)
- app路徑/module/模版樣式/index.php(模版樣式為設(shè)置中對(duì)應(yīng)的內(nèi)容)
- app路徑/module/index.php
JS變量:
相關(guān)變量是通過(guò)腳本在頁(yè)面被調(diào)取時(shí)動(dòng)態(tài)生成,在調(diào)用時(shí)建議在onload事件或jQuery的$(function(){})中調(diào)用
- language - 調(diào)用系統(tǒng)語(yǔ)言設(shè)置(可自動(dòng)擴(kuò)展app語(yǔ)言包)
- setting - 調(diào)用系統(tǒng)設(shè)置(包括:language,router,debug,app,path_root,path_app,url_fix,url_prefix,url_prefix_app等信息,可通過(guò)APP設(shè)置重的 $setting['js'] 擴(kuò)充)
-
global - 全局變量,可在任何函數(shù)內(nèi)部調(diào)用,可隨意擴(kuò)種,已包含以下子參數(shù):
- global.root - 針對(duì)rewrite、pathinfo和querystring模式下的根路徑
- global.root_fix - 配合setURL,用于頁(yè)面鏈接的自適應(yīng)調(diào)整
- global.editor_btn - 針對(duì)tinyMCE編輯器的按鈕擴(kuò)展
- global.alert_leave - 在含表單的頁(yè)面,如果內(nèi)容發(fā)生變更,且通過(guò)非提交方式離開(kāi)頁(yè)面的話,將此變量設(shè)置為 true,即可出現(xiàn)警告
- global.timer - 用于計(jì)時(shí)器的返回值記錄(非強(qiáng)占,可靈活調(diào)用)
- global.func - 頁(yè)面載入后所需運(yùn)行的函數(shù)組
JS函數(shù):
- getPath(lvl) - 獲取相對(duì)于網(wǎng)站根的到調(diào)用函數(shù)頁(yè)面所在路徑的lvl級(jí)路徑
- $id(id) - 獲取對(duì)應(yīng)id的頁(yè)面元素
- $name(name, idx) - 獲取對(duì)應(yīng)name的頁(yè)面元素(組),idx可為first,last,數(shù)字索引,否則返回全部符合的元素組
- $tag(name, context) - 依照context(默認(rèn)為document)獲取對(duì)應(yīng)tag的頁(yè)面元素組
- isArray(para) - 判斷變量是否為數(shù)組
- loadingShow(info) - 顯示鎖屏信息,再次調(diào)用則關(guān)閉
- openDialog(url, width, height, mode) - 開(kāi)啟模態(tài)窗口
- openWindow(url,width,height) - 新開(kāi)窗口
- sleep(the_time) - 程序終端指定時(shí)間
- copy(obj) - 復(fù)制某一頁(yè)面元素內(nèi)容(value或innerText)或者一個(gè)字符串
- rndNum(min,max) - 生成指定范圍內(nèi)的隨機(jī)數(shù)字
- rndStr(len, t_lst, c_lst) - 生成隨機(jī)字符串(可自定義采樣內(nèi)容)
- watermark(obj, rate, copyright, char_c, jam_tag) - 添加字符串水印
- md5(str) - 生成str的md5編碼
- debug(para, mode) - 檢測(cè)指定變量para的內(nèi)容
- checkObj(obj, func_show) - 查看對(duì)象屬性
- reportError(msg, url, line) - 錯(cuò)誤信息處理
- checkSetting() - 通過(guò)在需要調(diào)用檢language, setting變量的函數(shù)開(kāi)始加上"if(!checkSetting()) return;"(參考global.js中setURL函數(shù)的用法)來(lái)保證對(duì)應(yīng)函數(shù)執(zhí)行時(shí)可調(diào)用系統(tǒng)變量
- setURL(prefix) - 配合域名綁定模式和路由模式,智能處理頁(yè)面內(nèi)鏈接
- gotoAnchor(theAnchor) - 滾動(dòng)至對(duì)應(yīng)的錨點(diǎn)
- ms_func_reg(function) - 注冊(cè)需要頁(yè)面載入后運(yùn)行的函數(shù)
- ms_func_run() - 運(yùn)行于所有頁(yè)面載入之后的函數(shù)(框架自動(dòng)在page_end處運(yùn)行)
-
對(duì)象方法擴(kuò)展 - 針對(duì) String,Data,Number,Array 等對(duì)象
- string.blen - 返回某字符串的二進(jìn)制長(zhǎng)度
- string.trim - 去除字符串首尾空字符
- string.printf - 字符串賦值
- data.format - 格式化日期(YYYY-MM-dd hh
- 在micropython上搭建web框架和web服務(wù)——新生代web框架:mpy-urouter
- ThinkPHP 6.0完全開(kāi)發(fā)手冊(cè)資源下載 13次下載
- Flask Web開(kāi)發(fā)基于Python的Web應(yīng)用開(kāi)發(fā)實(shí)戰(zhàn)電子書(shū) 1次下載
- Microsoft NET Micro Framework微型Net框架的資料簡(jiǎn)介
- 澤宏WEB應(yīng)用開(kāi)發(fā)框架及工作流平臺(tái)介紹 3次下載
- Web服務(wù)組合匹配框架研究 0次下載
- SSM框架在Web應(yīng)用開(kāi)發(fā)中的設(shè)計(jì)與實(shí)現(xiàn) pdf下載 2次下載
- 采用J2EE面向Web應(yīng)用系統(tǒng)開(kāi)發(fā)平臺(tái) 15次下載
- Struts In Action使用領(lǐng)先的Java框架構(gòu)建Web應(yīng)用 34次下載
- Struts和Spring兩種MVC框架的比較 0次下載
- 一種基于XML的可復(fù)用Web圖表框架
- 基于Struts和Hibernate框架的Web應(yīng)用的設(shè)計(jì)與
- 一種基于復(fù)用組件的WEB測(cè)控軟件框架設(shè)計(jì)
- 基于Struts框架和Procedure的Web開(kāi)發(fā)模式
- 基于工作流技術(shù)的復(fù)合語(yǔ)義Web服務(wù)框架
- SSM框架的源碼解析與理解 331次閱讀
- 基于Actor Framework仿真線性編碼器 935次閱讀
- Python Web框架Django 5.0新特性 1175次閱讀
- 嵌入式框架Zorb Framework狀態(tài)機(jī)的實(shí)現(xiàn) 1207次閱讀
- 嵌入式框架Zorb Framework搭建方案 1494次閱讀
- Web應(yīng)用安全防護(hù)容易犯錯(cuò)的十大誤區(qū) 791次閱讀
- 聊聊PHP的web應(yīng)用程序開(kāi)發(fā)框架存在的漏洞有哪些 1834次閱讀
- 盤(pán)點(diǎn)六大常見(jiàn)的移動(dòng)APP開(kāi)發(fā)框架 2.1w次閱讀
- 初學(xué)Java Web開(kāi)發(fā)應(yīng)該如何學(xué)習(xí) 2765次閱讀
- 現(xiàn)在流行的Web APP開(kāi)發(fā)框架有哪些 1.1w次閱讀
- 區(qū)塊鏈應(yīng)用開(kāi)發(fā)框架Forge介紹 2309次閱讀
- python的web部署方式大全! 3183次閱讀
- 嵌入式應(yīng)用框架EAF詳解 2892次閱讀
- 16 款優(yōu)秀的Web開(kāi)發(fā)輔助工具推薦 4130次閱讀
- 創(chuàng)建 Web 前端開(kāi)發(fā)環(huán)境 2370次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊(cè)
- 1.06 MB | 532次下載 | 免費(fèi)
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費(fèi)
- 3TC358743XBG評(píng)估板參考手冊(cè)
- 1.36 MB | 330次下載 | 免費(fèi)
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費(fèi)
- 5元宇宙深度解析—未來(lái)的未來(lái)-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費(fèi)
- 6迪文DGUS開(kāi)發(fā)指南
- 31.67 MB | 194次下載 | 免費(fèi)
- 7元宇宙底層硬件系列報(bào)告
- 13.42 MB | 182次下載 | 免費(fèi)
- 8FP5207XR-G1中文應(yīng)用手冊(cè)
- 1.09 MB | 178次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21549次下載 | 免費(fèi)
- 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書(shū))
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德?tīng)栔?/a>
- 0.00 MB | 6656次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537798次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191187次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183279次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評(píng)論