Time of Update: 2018-08-22
整合ActiveAdmin與富文字編輯器 -- KindEditor 1、gem 'rails_kindeditor' 2、rails generate rails_kindeditor:install 3、f.input [欄位名], :as => :kindeditor 4、ke-container ke-container-default
Time of Update: 2018-08-22
ActiveAdmin 自訂欄表頁 列表頁 最簡單的列表樣式 index do column :title default_actions end index頁面有多種樣式,可選的有: Table: A table drawn with each row being a resource Grid: A set of rows and columns each cell being a resource Blocks: A set of rows (not
Time of Update: 2018-08-22
Importing Data By default, the interface allows us to create records one by one. This can be inefficient if we have a lot of data that we need to save or we want to use data from another application. It’s possible to enable CSV importation in the
Time of Update: 2018-08-22
現在我們來繼續講一下裝飾器模式。 裝飾器模式 裝飾模式是通過組合加委託的方式協助我們改變具體組件的功能的一種模式。 為了刺激一下廣大男同胞的荷爾蒙,今天我們通過美女來學習裝飾器模式,手把手教學美女養成。 巧婦難為無米之炊,首先我們先定義一個human類: class human{ } human對象便是我們進行改造的對象。 接下來定義一個美女處理抽象基類: abstract class beautyDevelop{ abstract
Time of Update: 2018-08-22
共有4個站進行碼分多址CDMA通訊,4個站的碼片序列為: A:(-1-1-1+1+1-1+1+1) B:(-1-1+1-1+1+1+1-1) C:(-1+1-1+1+1+1-1-1) D:(-1+1-1-1-1-1+1-1) 現在收到這樣的碼片序列:(-1+1-3+1-1-3
Time of Update: 2018-08-22
此過程製作的debug模式的,,release的過程相同,,修改運行release 模式 建立一個工程 建立一對檔案 添加方法 +( void )testMethod; +( void )testMethod{
Time of Update: 2018-08-22
ActiveAdmin擴充:級聯選擇 1、在active_admin.js的同級目錄下建立一個common.js檔案, 然後在active_admin.js中加入 //= require common (若建立的檔案與active_admin.js不在同級目錄下,則require後面的檔案路徑需相應修改)2、common.js中相關代碼如下:
Time of Update: 2018-08-22
system/build.prop原始Dalvik虛擬機器設定是這樣子的 1.dalvik.vm.heapstartsize=8m(表示應用程式啟動後為其分配的初始大小為8m) 這裡分配的記憶體容量會影響到整個系統對RAM的使用程度,和第一次使用應用程式時的流暢程式。 這個值越大,系統消耗RAM則越快,但是應用程式開啟後的反應也越快。 值越小,系統的RAM剩餘則越多,但是程式在啟動後會比較慢。 2.dalvik.vm.heapgrowthlimit=64m(
Time of Update: 2018-08-22
https://www.varnish-cache.org/releases# wget https://repo.varnish-cache.org/source/varnish-3.0.7.tar.gz# tar xvzf varnish-3.0.7.tar.gz# cd varnish-3.0.7./configure --prefix=/usr/local/varnish PKG_CONFIG_PATH=/usr/local/lib/pkgconfig# make &&
Time of Update: 2018-08-22
任正非說美國公司的戰略都是從一個很高的點往下打(自上而下)。中國公司都是從一個很低的點往上打(自下而上)。 自上而下的有點就是能夠保證架構和效能上的絕對領先,架構的變化大,對於開發人員而言,調試方法變化就大,很多東西要重頭學,也創造了跟多的就業機會。 自下而上的打法,架構變動沒打麼大,對開發人員來講,延續性較好,可以控制好成本,但是效能提升很慢,特別是在技術轉折點上,只有量的變化,沒有質的變化,質的變化來得比較慢。
Time of Update: 2018-08-22
package Template_Method_Pattern;import java.util.Scanner;/** * 模板方法模式的擴充 * 鉤子方法(Hook Method) * @author dd * */public class demo2 { public static void main(String[] args) { System.out.println("--------------寶馬3系---------------");
Time of Update: 2018-08-22
Kotlin是Android的最新開發語言; Swift是iOS的最新開發語言; 二者文法很像, 下面就對比一下。 Kotlin中文網站:
Time of Update: 2018-08-22
前言 時間如梭,少年仍在奔跑。。。 Ⅰ.裡氏替換原則 簡述:關於裡氏替換原則,可能在每天的代碼中都有出現關於這一原則的使用,只是一直都在使用,而沒有意識到這就是所謂的裡氏替換原則。裡氏替換原則的思想是:”基類可實現的功能,子類也可以實現”,
Time of Update: 2018-08-22
1. 什麼是設計模式: 每個模式描述了一個在我們周圍不斷重複發生的問題,以及該問題的解決方案的核心。 這樣,你就能一次又一次的使用該方案,而不必做重複勞動。 2. 模式的四個基本要素: a. 模式名稱 b. 問題 c. 解決方案 d. 效果 3. 設計模式如何解決設計問題 a.
Time of Update: 2018-08-22
BUILDER(產生器)——對象建立型模式 1.意圖: 將一個複雜的對象的構建與它的表示分離,使得同樣的構建過程可以建立不同的表示。 2.適用性: 適用於使用builder模式的情況, a. 當建立複雜物件的方法應該獨立於該對象的組成部分以及他們的裝配方式時。 b. 當構造過程必須允許被構造的對象有不同的表示時 3. 程式碼範例:
Time of Update: 2018-08-22
1. 建立型模式抽象了執行個體化的過程 2.建立型模式的兩個趨勢特點: a. 將關於系統使用哪些具體的類資訊封裝起來 b. 隱藏了這些類的執行個體是如何建立和放在一起的 抽象工廠: 3. Abstract Factory(抽象工廠):提供一個建立一系列相關或者相互依賴對象的介面,而無需指定他們具體的類。 優缺點: a. 分離了具體的類 b.
Time of Update: 2018-08-22
二叉樹的每個結點至多隻有二棵子樹(不存在度大於2的結點),二叉樹的子樹有左右之分,次序不能顛倒。二叉樹的第i層至多有2^{i-1}個結點;深度為k的二叉樹至多有2^k-1個結點;對任何一棵二叉樹T,如果其終端結點數為n_0,度為2的結點數為n_2,則n_0=n_2+1。 一棵深度為k,且有2^k-1個節點稱之為滿二叉樹;深度為k,有n個節點的二叉樹,若且唯若其每一個節點都與深度為k的滿二叉樹中,序號為1至n的節點對應時,稱之為完全二叉樹。 1 滿二叉樹和完全二叉樹
Time of Update: 2018-08-22
在spring-boot-admin(SBA)監控端,為了防止沒授權的訪問,一般需要做存取控制。只需簡單幾步,就可以配置spring security來控制對SBA的訪問。 1、引入依賴:
Time of Update: 2018-08-22
API文檔自動產生工具有很多種,比如: Swagger Spring REST Docs RAML ApiDocJS SpringRestDoc 這篇文章對這幾種比較流行的API文檔產生工具進行了評估和對比:https://opencredo.com/rest-api-tooling-review/ Swagger是屬於比較推薦的一種。 Swagger的特點: 1、在Spring Boot中配置非常簡單
Time of Update: 2018-08-22
Apache HttpClient,據說很強大,可以支援峰值一秒7萬以上的請求。不過需要注意一些資源釋放和逾時處理的問題。 問題1:線程資源無法釋放,最終導致記憶體不足、或線程池被用光。 問題代碼: private static HttpClient httpClient = HttpClientBuilder.create().build();private void sendHttpPost(String httpUrl,