文章目錄 一. 創建型設計模式 1. 工廠模式 2. 抽象工廠 3. 單例模式 4. 建造者模式 5. 原型模式 6. 適配器模式 二. 結構型模式 1. 裝飾器模式 一. 創建型設計模式 定義 何時使用 案例 類圖 涉及模式部分已經標紅亚博yaboApp官网,代碼太多,有需要戳我或留下郵箱 角色 理解模式先得理解這個模式中有哪些角色,這些角色需要承擔什么責任,理解清楚了,代碼就好實現了。 深入理解 1. 工廠模式 2...

  作者 介紹 作者建立一個性能強大的簡單,通過動態學習對象分割器的蒙版頭,使蒙版頭以位置為條件,進一步提升性能。具體來說,將遮罩分支解耦為遮罩內核分支和遮罩特征分支,分別負責學習卷積內核和卷積特征。利用矩陣NMS(非最大抑制)以顯著減少由于掩碼的NMS造成的推理時間開銷。Matrix NMS可以一次完成具有并行矩陣運算的NMS,并產生更好的結果。   作者演示了一個簡單的直接...

centos7中安裝swoole擴展

  

2020-03-28 12:11:18

一.源碼安裝 1升級系統 2.進入/usr/local目錄,下載swoole 3.進入swoole 4.執行phpize 5.在swoole文件夾下執行以下命令 6.編譯 該過程可能會報錯誤:make: *** [php_swoole_cxx.lo] 錯誤 1 ERROR: `make' f 解決方法:升級gcc  是4.8.5的版本 升級完成 再次執行make編譯 7.安裝  ...

路由器聯網設備監測

  

2020-03-28 12:10:39

路由器聯網設備監測 應用背景 準備工作 實現原理 主要代碼 幾種應用場景 應用背景 準備工作 路由器設備ipfenp 實現原理 主要代碼 uip_buf 是ping命令的報文,其中ping_buf[41]是每個IP的標識,例如上面用了IP地址 192.168.0.102的標識是11,那么如果收到的ping 命令的回復報文中ping_buf[41]=11,那么就可以判斷192.168.0.102設備...

目的:使用springboot+jpa+swagger-ui實現簡單的增刪查改 先看一眼項目的架構: 注意事項: 這個啟動項(SxgfTestApplication)一定要放在example下面,要不然swagger-ui無法掃描到這些接口,會出現報錯。 Entity實體類: Get和set方法使用@Date注解幫我們生成,所以就不用寫 Dao層: 這里直接繼承JpaRepository接口,后面...

Prometheus在阿里云Linux系統上安裝 使用weget指令從官網下載 配置安裝 安裝不成功的一些情況(最后一行報錯) 使用weget指令從官網下載 服務器報錯說指令找不到的話就先使用指令: yum install lrzsz -y 如果yum指令也不可用的話,就去百度一下怎么安裝yum吧 去官網復制下載地址,用wget命令下載亚博yaboApp官网,我是2020年3月26號下載的當前最新版本2.17.0亚博yaboApp官网,在官...

git 工作區和暫存區

git

  

2020-03-28 12:09:31

Git和其他版本控制系統如SVN的一個不同之處就是有暫存區的概念。 先來看名詞解釋。 工作區(Working Directory) 就是你在電腦里能看到的目錄,比如我的learngit文件夾就是一個工作區: 版本庫(Repository) 工作區有一個隱藏目錄.git,這個不算工作區,而是Git的版本庫。 Git的版本庫里存了很多東西,其中最重要的就是稱為stage(或者叫index)的暫存區,還...

元組,字典

python  線性表    數據結構

  

2020-03-28 12:09:16

1.列表構建棧的數據結構(先進后出FILO) 棧,又叫堆棧,是一種運算受限的線性表,其限制僅允許在表的進行插入和刪除運算。這一端叫做棧頂相應的,另一端叫棧尾或棧底,向一個棧中插入新元素又叫入棧,進棧,壓棧。它是把新元素放到棧頂元素的上面,使之成為新的棧頂元素;從一個棧刪除元素又叫做出棧退棧,它是把棧頂元素刪除掉,使其相鄰的元素成為新的棧頂元素。 2.隊列是一種特殊的線性表,它只允許再表的前端進行刪...

idea方法模板、類模板配置

  

2020-03-28 12:08:39

idea方法模板、類模板配置 自定義模板 File->Settings->Live Templates 添加一個自己的模板組,自定義模板組名稱,自定義的模板組里新增模板{下圖加號1是模板 2是模板組} Abbreviation 是你用的快捷配置 ,我配置的是*號,代碼方法上輸入/** 回車即可使用 方法模板 **配置完記得勾選右下角reformat according to style...

Task3-特征工程 1. 特征工程概述 1.1 相關定義及理解 1.2 內容 2. 代碼示例 2.1 導入數據 2.2 刪除異常值(本文利用箱線圖剔除異常值) 2.2.1 箱線圖 2.2.2 刪除 2.3 用于決策樹的特征構造 2.3.1 數據集拼接 2.3.2 構造特征 2.3.3 數據分桶 2.3.4 刪除無用數據 2.4 (擴展)用于LR的特征構造 2.4.1 power中的異常值處理 2...

1.下載依賴包 在eclipse中使用Java連接數據庫需要使用jdbc(java database connectivity),jdbc屬于第三方包,需要先下載,在Mysql官網下載地址可以下載Cnnector/J,Connector/J就是MySQL提供的jdbc,該jdbc專門用來連接MySQL數據庫。   2.將jdbc導入eclipse項目 在項目的WebContent/WEB...

題目: 給定一個二叉樹,原地將它展開為鏈表。 題目分析 要求:二叉樹 ==> 按中序遍歷結果 ==>鏈表 分析 中序遍歷:根結點 ==> 左節點 ==> 右節點 對某一結點進行鏈表展開 左子樹鏈表展開后連接到根結點的右節點 右子樹鏈表展開后連接到變為右節點的左子樹的最后一個結點之后 如下圖所示 解題思路 變量 作用 find() 找到鏈表的最后一個結點 right 暫時保存...

.net下有一款強大的反調試利器:dnspy 可以直接調試編譯出來的.exe程序,查看內存中的值,甚至直接修改源代碼; 那么我們的程序如何檢測到自己正在被調試呢? 在windows中,用戶進程全部由任務管理程序“explorer”啟動:即 無論雙擊快捷方式還是cmd/bat命令啟動,該進程的父進程都是 “explorer” 所以,一個簡單的反調試方法...

setInterval() 方法      可按照指定的周期(以毫秒計)不停地調用函數或表達式,直到 clearInterval() 被調用或窗口被關閉。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的參數。 注:定時器的this是指向 window的 提示: 如果你只想執行一次可以使用&nb...

鏡像概述 簽名過的鏡像由image、cert1.der、cert2.der組成。 1 *.img 2 *_cert1.der 3 cert2.der cert1.der && cert2.pem生成流程 命令 cert1證書生成路徑:vendor/mediatek/proprietary/custom/mt6765/security/cert_config/cert1 cert2私...

vscode-搭建cpp環境-windows

Windows

  

2020-03-28 12:04:37

vscode-搭建cpp環境-windows 學習自 - vscode 配置C、C++環境/編寫運行C、C++ 軟件、插件安裝 1.下載安裝vscode,https://code.visualstudio.com/Download 2. 安裝cpptools插件 按ctrl+p打開快速命令框,輸入以下命令后等待 - ext install cpptools 3. 安裝編譯、調試環境 目前windo...

決策樹(decision tree)是一類常見的機器學習方法。顧名思義,決策樹是基于樹結構來進行決策的,這恰是人類在面臨決策問題時一種很自然的處理機制。一顆決策樹包含一個根節點、若干個內部節點和若干個葉節點。葉節點對應于決策結果,其他每個節點則對應于一個屬性測試。 決策樹學習的目的是從樣本數據產生一顆泛化能力強的決策樹,其基本流程遵循簡單且直觀的“分而治之”策略: 算法有兩...

Discuz! Q 內測版終于來了,看過官方手冊的小伙伴應該都知道,這次Discuz!Q的安裝方式真特別,前所未見! 首先,我們需要申請Discuz! Q 內測權限 https://www.dnspod.cn/promo/discuzq?source=newDNSPod&from=index_Banner 注冊騰訊云帳號并實名認證,然后在內測申請處完成申請。 接下來,在API密鑰管理處新建...