《Octave GUI開發實戰》是2023年8月1日清華大學出版社出版的圖書,作者是於紅博。
基本介紹
- 中文名:Octave GUI開發實戰
- 作者:於紅博
- 出版時間:2023年8月1日
- 出版社:清華大學出版社
- ISBN:9787302626978
- 定價:119 元
- 印次:1-1
- 印刷日期:2023年8月30日
內容簡介,圖書目錄,
內容簡介
Octave為GNU項目下的開源軟體,旨在解決線性和非線性數值計算問題。本書由淺入深,全面講解基於Octave軟體編寫GUI套用的開發技術,幫助讀者儘快掌握Octave GUI套用的技巧。 本書共8章,層次分明,將GUI與面向對象相結合,從基礎到實戰,內容循序漸進。本書提供大量實戰內容,從經典GUI套用設計實戰到系統設計實戰,配合在項目中的開發方式,將大型GUI套用的開發過程化繁為簡。 本書適合各種基礎的讀者,沒有接觸過GUI套用開發的讀者可以通過本書快速入門,接觸過GUI套用開發的讀者也可以通過本書提升GUI套用的開發能力。
圖書目錄
目錄
第1章緒論
第2章GUI與面向對象
2.1GUI設計原理
2.1.1GUI分類
2.1.2GUI控制項
2.1.3原型設計
2.2面向對象設計理念
2.3老式類
2.4新式類
2.4.1類資料夾
2.4.2初始化一個類
2.4.3構造方法
2.4.4構造方法的返回值
2.4.5類方法
2.4.6繼承
2.4.7實例變數中的欄位
2.4.8欄位索引
2.4.9欄位賦值
2.4.10下標索引
2.4.11方法重載
2.4.12優先權函式
2.4.13運算符重載
2.4.14類的通用工具函式
2.5老式類和新式類的區別
第3章常用句柄操作
3.1通用句柄操作
3.1.1返回句柄
3.1.2句柄強制類型轉換
3.1.3句柄複製
3.1.4獲得句柄
3.1.5設定句柄
3.1.6查找非隱藏的句柄
3.1.7查找全部句柄
3.1.8重置句柄
3.1.9查找可見的圖形
3.2句柄組
3.2.1創建句柄組
3.2.2增加句柄鍵參數
3.2.3綁定監聽器
3.2.4解綁監聽器
3.2.5連線句柄鍵參數
3.2.6連線軸對象範圍
3.3判斷繪圖句柄
3.3.1判斷圖形句柄
3.3.2通過類型判斷圖形句柄
3.3.3判斷圖形句柄或Java對象
3.3.4判斷坐標軸句柄
3.3.5判斷圖像句柄
第4章圖形對象與句柄
4.1根對象與句柄
4.1.1根對象
4.1.2根對象句柄
4.1.3默認根對象屬性
4.2圖像對象與句柄
4.2.1圖像對象
4.2.2圖像對象句柄
4.2.3默認圖像對象屬性
4.3軸對象與句柄
4.3.1軸對象
4.3.2軸對象句柄
4.3.3默認軸對象屬性
4.4圖線對象與句柄
4.4.1圖線對象
4.4.2圖線對象句柄
4.4.3默認圖線對象屬性
4.5圖例對象與句柄
4.5.1圖例對象
4.5.2圖例對象句柄
4.5.3默認圖例對象屬性
4.6文本對象與句柄
4.6.1文本對象
4.6.2文本對象句柄
4.6.3默認文本對象屬性
4.7點陣圖對象與句柄
4.7.1點陣圖對象
4.7.2點陣圖對象句柄
4.7.3默認點陣圖對象屬性
4.8補丁對象與句柄
4.8.1補丁對象
4.8.2補丁對象句柄
4.8.3默認補丁對象屬性
4.9面對象與句柄
4.9.1面對象
4.9.2面對象句柄
4.9.3默認面對象屬性
4.10光源對象與句柄
4.10.1光源對象
4.10.2光源對象句柄
4.10.3默認光源對象屬性
4.11面板對象與句柄
4.11.1面板對象
4.11.2面板對象句柄
4.11.3默認面板對象屬性
4.12按鈕組對象與句柄
4.12.1按鈕組對象
4.12.2按鈕組對象句柄
4.12.3默認按鈕組對象屬性
4.13控制對象與句柄
4.13.1控制對象
4.13.2控制對象句柄
4.13.3默認控制對象屬性
4.14表格對象與句柄
4.14.1表格對象
4.14.2表格對象句柄
4.14.3默認表格對象屬性
4.15選單對象與句柄
4.15.1選單對象
4.15.2選單對象句柄
4.15.3默認選單對象屬性
4.16上下文選單對象與句柄
4.16.1上下文選單對象
4.16.2上下文選單對象句柄
4.16.3默認上下文選單對象屬性
4.17工具列對象與句柄
4.17.1工具列對象
4.17.2工具列對象句柄
4.17.3默認工具列對象屬性
4.18工具列按鈕對象與句柄
4.18.1工具列按鈕對象
4.18.2工具列按鈕對象句柄
4.18.3默認工具列按鈕對象屬性
4.19工具列撥動開關對象與句柄
4.19.1工具列撥動開關對象
4.19.2工具列撥動開關對象句柄
4.19.3默認工具列撥動開關對象屬性
4.20控制複選框對象與句柄
4.20.1控制複選框對象
4.20.2控制複選框對象句柄
4.20.3控制複選框對象屬性
4.21控制輸入框對象與句柄
4.21.1控制輸入框對象
4.21.2控制輸入框對象句柄
4.21.3控制輸入框對象屬性
4.22控制列表框對象與句柄
4.22.1控制列表框對象
4.22.2控制列表框對象句柄
4.22.3控制列表框對象屬性
4.23控制下拉選單對象與句柄
4.23.1控制下拉選單對象
4.23.2控制下拉選單對象句柄
4.23.3控制下拉選單對象屬性
4.24控制按鈕對象與句柄
4.24.1控制按鈕對象
4.24.2控制按鈕對象句柄
4.24.3控制按鈕對象屬性
4.25控制單選框對象與句柄
4.25.1控制單選框對象
4.25.2控制單選框對象句柄
4.25.3控制單選框對象屬性
4.26控制滾動條對象與句柄
4.26.1控制滾動條對象
4.26.2控制滾動條對象句柄
4.26.3控制滾動條對象屬性
4.27控制文本對象與句柄
4.27.1控制文本對象
4.27.2控制文本對象句柄
4.27.3控制文本對象屬性
4.28控制撥動開關對象與句柄
4.28.1控制撥動開關對象
4.28.2控制撥動開關對象句柄
4.28.3控制撥動開關對象屬性
第5章GUI功能函式
5.1檔案管理
5.1.1資料夾選擇器
5.1.2檔案選擇器
5.1.3檔案保存器
5.2對話框
5.2.1錯誤對話框
5.2.2幫助對話框
5.2.3文本框對話框
5.2.4列表對話框
5.2.5信息框
5.2.6詢問對話框
5.2.7警告對話框
5.2.8自定義對話框
5.3進度條
5.4字型選擇器
5.5查詢或設定GUI數據
5.6查詢GUI相關句柄
5.7GUI功能查詢
5.8GUI運行模式查詢
5.9精確移動視窗
5.10變數編輯器
5.11暫停與恢復GUI之外的程式執行
5.11.1暫停GUI之外的程式執行
5.11.2恢復暫停的程式
5.11.3可自動恢復的暫停
第6章經典GUI套用實例
6.1計算器設計與實現
6.1.1計算器原型設計
6.1.2計算器視圖代碼設計
6.1.3計算器屬性代碼設計
6.1.4計算器回調函式代碼設計
6.1.5合併回調函式
6.1.6解算器設計思想
6.2記事本設計與實現
6.2.1記事本原型設計
6.2.2記事本視圖代碼設計
6.2.3記事本屬性代碼設計
6.2.4控制項尺寸自適應
6.2.5關閉視窗與刪除對象
6.2.6與刪除對象相關的回調函式
6.2.7與檔案存取相關的回調函式
6.2.8自定義選單項目快捷鍵
6.2.9創建多個實例
6.3日曆設計與實現
6.3.1日曆原型設計
6.3.2日曆視圖代碼設計
6.3.3日曆屬性代碼設計
6.3.4表格的自動調節列寬
6.3.5日期時間數據處理
6.3.6動態改變控制項類型
6.4PDF閱讀器設計與實現
6.4.1PDF閱讀器原型設計
6.4.2PDF閱讀器視圖代碼設計
6.4.3PDF閱讀器屬性代碼設計
6.4.4圖像對象全螢幕顯示
6.4.5軸對象在顯示點陣圖對象時的額外設定
6.4.6運用作業系統中的其他軟體
6.4.7與打開PDF檔案相關的異常處理
6.4.8與打開PDF檔案相關的回調函式
6.5天氣預報客戶端設計與實現
6.5.1天氣預報客戶端原型設計
6.5.2天氣預報客戶端視圖代碼設計
6.5.3天氣預報客戶端常見報錯
6.5.4天氣預報數據獲取
6.5.5天氣預報數據處理
6.5.6天氣預報客戶端表格的更新邏輯
6.5.7天氣預報客戶端更新時間的更新邏輯
6.5.8天氣預報客戶端屬性代碼設計
第7章界面布局
7.1布局原理
7.1.1布局的作用
7.1.2布局與配置檔案
7.1.3通過布局影響腳本的運行效果
7.2布局類
7.3布局分類
7.3.1基本布局
7.3.2絕對布局
7.3.3相對布局
7.3.4其他布局
7.4布局內容提供者類
7.4.1基本布局內容提供者類
7.4.2絕對布局內容提供者類
7.4.3相對布局內容提供者類
7.5布局生成器類
7.5.1初始化布局生成器類
7.5.2基本布局生成器類
7.5.3絕對布局生成器類
7.5.4相對布局生成器類
7.6腳本生成器類
7.6.1腳本內容結構分析
7.6.2初始化腳本生成器類
7.6.3初始化腳本生成路徑
7.6.4初始化新的腳本檔案
7.6.5生成檔案頭
7.6.6生成檔案尾
7.7常量的作用域
7.8用字元串代表的值
7.9字面量和符號量的選擇
7.10GUI配置檔案製作器
7.10.1GUI配置檔案製作器原型設計
7.10.2GUI配置檔案製作器視圖代碼設計
7.10.3GUI配置檔案製作器屬性代碼設計
7.10.4GUI配置檔案製作器性能最佳化
7.10.5設定腳本屬性
7.10.6選擇要增加的布局
7.10.7增加布局
7.10.8增加圖形對象
7.10.9布局列表
7.10.10圖形對象列表
7.10.11刪除當前布局
7.10.12刪除當前圖形對象
7.10.13刷新布局列表內容
7.10.14刷新圖形對象列表內容
7.10.15清空圖形對象列表內容
7.10.16刷新編輯區域
7.10.17隱藏編輯區域內的全部控制項
7.10.18序列化與反序列化
7.10.19保存配置檔案
7.10.20打開配置檔案
7.10.21清空當前配置
7.10.22保存並生成可執行腳本
7.10.23可視化的報錯提示
7.10.24退出GUI配置檔案
製作器時的彈窗
第8章商店項目
8.1系統架構設計
8.2角色設計
8.3狀態設計
8.3.1錶盤狀態的設計
8.3.2訂單狀態的設計
8.4搭建調試環境
8.4.1安裝Vagrant
8.4.2自動化安裝Fedora虛擬機
8.4.3更換Fedora的軟體源
8.4.4打開或關閉服務的自啟動
8.5數據結構設計
8.5.1用戶表設計
8.5.2商品表設計
8.5.3商品信息表設計
8.5.4訂單表設計
8.5.5審核表設計
8.5.6團隊表設計
8.6資料庫操作
8.6.1安裝PostgreSQL
8.6.2安裝用於連線PostgreSQL的庫
8.6.3啟動PostgreSQL
8.6.4PostgreSQL控制工具
8.6.5PostgreSQL初始化資料庫失敗
8.6.6PostgreSQL啟動資料庫失敗
8.6.7PostgreSQL連線資料庫失敗
8.6.8PostgreSQL用單用戶模式修複數據庫
8.6.9使用資料庫客戶端連線到PostgreSQL資料庫伺服器
8.6.10PostgreSQL查看配置檔案位置
8.6.11PostgreSQL資料庫插入jsonb類型的數據
8.6.12PostgreSQL資料庫查詢JSON數據
8.7用於PostgreSQL的SQL命令
8.7.1新增資料庫用戶
8.7.2建庫語句
8.7.3許可權管理
8.7.4用戶數據DDL命令
8.7.5商品數據DDL命令
8.7.6商品信息數據DDL命令
8.7.7商品訂單數據DDL命令
8.7.8審核許可權DDL和DQL命令
8.7.9團隊DDL和DQL命令
8.7.10用戶數據DML和DQL命令
8.7.11商品數據DML和DQL命令
8.7.12商品信息數據DML和DQL命令
8.7.13訂單數據DML和DQL命令
8.7.14商品狀態DML和DQL命令
8.7.15訂單狀態DML和DQL命令
8.7.16審核許可權DML和DQL命令
8.7.17團隊DML和DQL命令
8.8搜尋引擎
8.8.1用PostgreSQL實現搜尋引擎功能
8.8.2基本文本匹配
8.8.3解析文檔
8.8.4解析查詢
8.8.5搜尋結果排名
8.8.6加亮結果
8.9建立索引
8.9.1索引的作用
8.9.2索引的優點
8.9.3建立索引的類型
8.9.4建立索引的SQL命令
8.9.5重建索引的SQL命令
8.10API設計
8.10.1創建用戶
8.10.2修改用戶信息
8.10.3刪除用戶
8.10.4查詢用戶信息
8.10.5創建錶盤信息
8.10.6修改錶盤信息
8.10.7刪除錶盤信息(下架)
8.10.8查詢錶盤信息
8.10.9審核錶盤信息(通過審核)
8.10.10審核錶盤信息(不通過審核)
8.10.11創建訂單
8.10.12刪除訂單
8.10.13查詢訂單
8.10.14付款(下發付款請求)
8.10.15付款(查詢付款結果)
8.10.16退款(用戶要求退款)
8.10.17退款(商家支持退款要求)
8.10.18退款(商家不支持退款要求)
8.11微服務設計
8.11.1審核微服務
8.11.2付款檢查微服務
8.11.3商品信息微服務
8.11.4訂單管理微服務
8.11.5商品管理微服務
8.11.6訂單微服務
8.11.7付款微服務
8.11.8商品微服務
8.11.9狀態微服務
8.11.10測試微服務
8.11.11用戶微服務
8.11.12UUID微服務
8.11.13圖片微服務
8.12使用Octave編寫CGI套用
8.12.1安裝CGI工具箱
8.12.2CGI類的常用方法
8.12.3CGI測試套用
8.12.4沒有安裝CGI工具箱時的故障
8.13Octave和RESTful Web服務
8.13.1從RESTful Web服務讀取內容
8.13.2向RESTful Web服務寫入內容
8.13.3weboptions
8.14Apache
8.14.1安裝Apache
8.14.2啟動Apache
8.14.3訪問Apache伺服器的測試頁面
8.14.4Apache的配置檔案位置
8.14.5Apache的CGI資料夾位置
8.15Nginx
8.15.1安裝Nginx
8.15.2啟動Nginx
8.15.3訪問Nginx伺服器的測試頁面
8.15.4Nginx的配置檔案位置
8.16Caddy
8.16.1安裝Caddy
8.16.2啟動Caddy
8.16.3訪問Caddy伺服器的測試頁面
8.16.4Caddy的配置檔案位置
8.16.5Caddy默認的站點資料夾位置
8.16.6修改Caddy的站點資料夾位置
8.16.7啟用Caddy的檔案伺服器的功能
8.16.8訪問檔案伺服器的索引頁面
8.16.9修改Caddy的連線埠
8.17換用HTTPS
8.18備選的檔案伺服器方案
8.19UUID
8.20使用Octave操作PostgreSQL資料庫
8.20.1安裝database工具箱
8.20.2Octave連線PostgreSQL的函式
8.20.3向PostgreSQL執行SQL命令
8.20.4更新快取的PostgreSQL的數據的類型
8.20.5向PostgreSQL導入大對象
8.20.6從PostgreSQL導出大對象
8.20.7從PostgreSQL刪除大對象
8.20.8查看PostgreSQL的大對象
8.20.9連線PostgreSQL選項的可選參數
8.20.10在PostgreSQL中執行
SQL命令選項的可選參數
8.20.11SQL和Octave之間數據類型的對應關係
8.20.12SQL和Octave之間數據類型的自動判斷
8.20.138位元組的時間數值
8.20.14PostgreSQL的NULL
8.20.15數據存儲格式的轉換策略
8.20.16PostgreSQL和Octave之間數據類型的對應關係
8.20.17PostgreSQL和Octave
之間數據類型的自動判斷
8.20.18幾何的、點的數據
8.21錶盤原型設計
8.21.1錶盤的框架
8.21.2錶盤的背景
8.21.3構成錶盤的6種圖形元素
8.22錶盤製作器客戶端
8.22.1錶盤製作器客戶端原型設計
8.22.2製作界面
8.22.3錶盤製作器客戶端允許編輯的選項
8.22.4錶盤製作器客戶端允許設定的錶盤信息
8.22.5錶盤製作器客戶端對錶盤配置的操作
8.22.6錶盤配置驗證邏輯
8.23登錄和註冊組件
8.23.1登錄和註冊組件原型設計
8.23.2導航界面
8.23.3登錄界面
8.23.4註冊界面
8.23.5對接其他業務流程
8.24錶盤上傳器客戶端
8.24.1錶盤上傳器客戶端原型設計
8.24.2配置瀏覽界面
8.24.3錶盤上傳界面
8.24.4上傳狀態
8.25錶盤審核器客戶端
8.25.1錶盤審核器客戶端原型設計
8.25.2商品信息界面
8.25.3搜尋選項界面
8.25.4商品詳情界面
8.25.5審核許可權控制
8.26錶盤商店客戶端
8.26.1錶盤商店客戶端原型設計
8.26.2商店界面
8.26.3搜尋選項界面
8.26.4商品詳情界面
8.26.5確認下單界面
8.26.6訂單管理界面
8.26.7訂單詳情界面
8.26.8付款界面
8.26.9手動刷新商品和訂單
8.26.10商品和訂單的刷新方式
8.27商店後台管理系統
8.27.1商店後台管理系統原型設計
8.27.2後台管理界面
8.27.3批量操作商品或訂單
8.28錶盤播放器客戶端
8.28.1錶盤播放器客戶端原型設計
8.28.2播放界面
8.28.3播放錶盤動畫
8.29客戶端的搜尋選項
8.29.1搜尋關鍵字
8.29.2搜尋結果排序
8.30商店項目框架
8.30.1商店項目框架原型設計
8.30.2框架界面
8.30.3配置檔案設計
8.30.4商店項目框架的初始化過程
8.31資料庫集群
8.31.1資料庫集群的IP配置
8.31.2PgpoolII的版本和配置
8.31.3PgpoolII配置檔案的位置
8.31.4創建專門的用戶
8.31.5配置客戶端認證許可權
8.31.6配置後端連線
8.31.7配置負載均衡
8.31.8配置流複製
8.31.9配置看門狗
8.31.10配置虛擬IP
8.31.11配置存活情況檢查
8.31.12啟動PgpoolII
8.31.13查看從機是否成功加入集群
8.31.14安裝pgmemcache外掛程式
8.31.15pgmemcache的配置
8.31.16pgmemcache的內置函式
8.31.17安裝redis_fdw外掛程式
8.31.18redis_fdw的用例
8.32Web伺服器集群
8.32.1Web伺服器集群的IP位址配置
8.32.2使用rsync同步檔案
8.32.3同步微服務
8.32.4配置Web伺服器集群的虛擬IP位址
8.32.5安裝keepalived
8.32.6通過keepalived綁定虛擬IP位址
8.32.7管理keepalived服務
8.32.8配置Web伺服器集群的負載均衡
8.32.9負載均衡和虛擬IP位址配合使用
8.33檔案伺服器集群
8.33.1檔案伺服器集群的IP位址配置
8.33.2NFS從安裝到配置
8.34主備網關
8.35配置memcached快取
8.36配置Redis快取

