Time of Update: 2018-07-23
第一個問題:協助男人用船把狼、羊、和一箱菜運送到河對面,船一次只能運一樣,而且有苛刻的附加條件:當男人不在時,狼會吃羊,羊也會吃捲心菜。移動滑鼠,開始解題吧 這個有遊戲地址 :http://www.chinaren.com/20050330/n224934721.shtml 沒玩過的最好玩過再看My Code,不懂的可以問我,寫的比較亂。。。 一個有兩個類,這個是主要的處理類 import java.util.ArrayList; public
Time of Update: 2018-07-23
策略模式 英文名 Strategy pattern 定義 定義了演算法族,分別封裝起來,讓他們之間可以互相替換,此模式讓演算法的變化獨立於使用演算法的客戶。 針對的設計原則 1.找出應用中可能需要的變化之處,把他們獨立出來,不要和那些不需要變化的代碼混淆在一起。 2.針對介面編程,而不是針對實現編程。 3.多用組合,少用繼承。 理解 3個組件:抽象策略類,具體策略類,環境類。環境類中含有策略介面的引用。
Time of Update: 2018-07-23
類與類之間的關係對於理解物件導向具有很重要的作用,以前在面試的時候也經常被問到這個問題,在這裡我就介紹一下。 類與類之間存在以下關係: (1)泛化(Generalization) (2)關聯(Association) (3)依賴(Dependency) (4)彙總(Aggregation) UML圖與應用代碼例子: 1.泛化(Generalization) [泛化]新新樂園
Time of Update: 2018-07-23
題目1: 意思為一天從00:00到24.00(24.00為第二天的0.00)。我們不能在同一時間工作任務超過2件,意思就是我們在一時間只能做一項工作。 而每一項工作是一個時間段。比如工作1是 [08:00]到[12:00],工作2是[06:00]到[09:00].現在給你一個天的工作安排。求最大的同時工作數。比如工作1和工作2就是在8點到9點之間是同時工作。註:[08:00,09:00]與[09.00,10:00]兩個工作也是overlapped because include
Time of Update: 2018-07-23
Given a binary tree, determine if it is public class Solution {public boolean NotBalancedflag;public boolean isBalanced(TreeNode root) {// IMPORTANT: Please reset any member data you declared, as// the same Solution instance will be reused for
Time of Update: 2018-07-23
轉載自連結 一、MVC MVC模式的意思是,軟體可以分成三個部分。 視圖(View):使用者介面。 控制器(Controller):商務邏輯 模型(Model):資料儲存 各部分之間的通訊方式如下。 View 傳送指令到 Controller Controller 完成商務邏輯後,要求 Model 改變狀態 Model 將新的資料發送到 View,使用者得到反饋
Time of Update: 2018-07-23
觀察者模式 英文名 Observer pattern 定義 定義了對象之間的一對多依賴,這樣一來,當一個對象改變狀態時,它的所有依賴者都會受到通知並自動更新。 設計原則 1.為了互動對象之間的松耦合設計而努力 理解
Time of Update: 2018-07-23
原文:http://blog.csdn.net/yirentianran/article/details/6429240 標準web工程在eclipse中利用m2eclipse外掛程式添加依賴管理後,在部署過程中沒有將依賴的jar包自動拷貝到/WEB-INF/lib中。 參考了一些朋友的做法手動執行
Time of Update: 2018-07-23
今天來review一下,直接上重點非遞迴(本篇借鑒不少,多謝諸位): public class TreeNode {public int val;public TreeNode left;public TreeNode right;TreeNode(int x) {val = x;left = null;right = null;} TreeNode(){}; public void setValue(int a) { this.val=a; }}
Time of Update: 2018-07-23
備課、教案之我見 1、備課與寫教案的關係 “備課”和“教案”的概念在教學實踐中長期存在著廣義和狹義的不同內涵、外延:
Time of Update: 2018-07-23
字串分割: import java.io.BufferedInputStream;import java.io.DataInputStream;import java.io.IOException;import java.math.BigDecimal;import java.util.regex.Matcher;import java.util.regex.Pattern;public class Main {public static void main(String[]
Time of Update: 2018-07-23
Server: Msg 3724, Level 16, State 2, Line 1Cannot drop the table 'object_name' because it is being used for replication. 當你試圖刪除或者變更一個table時,出現以下錯誤Server: Msg 3724, Level 16, State 2, Line 1Cannot drop the table 'object_name' because it is being
Time of Update: 2018-07-23
static void swap(int* left,int *right){int tmp=*left;*left=*right;*right=tmp;}void adjustdown(int* arr,int i,int end){int key=arr[i];int p=i;int left=2*p+1;while(left<=end){if(key>arr[left]&&(left+1<=end)&&key>arr[left+1])
Time of Update: 2018-07-23
裝飾者模式 英文名 Decorator Pattern 定義 動態地將責任附加到對象上,若要擴充功能,裝飾者提供了比繼承更有彈性的替代方案 原則 1.類應該對擴充開放,對修改關閉 2.這是第一個符合【開放關閉】原則的模式 理解 1.要運用裝飾者,首先要找到定義被裝飾者裝飾的組件,定義為抽象類別,意為抽象介面。 2.定義一個裝飾者組件,也定義為抽象類別。意為裝飾者的抽象組件,但要繼承之前定義的抽象介面。 3
Time of Update: 2018-07-23
github的倉庫是可以統計每個貢獻者的程式碼數的,公司年會的時候,特設了一個“碼神獎”,頒給去年貢獻代碼最多的工程師,github的統計資料顯示,這位大神去年提交的代碼達到了110w行,這個資料太驚人了,一個人不可能寫這麼多代碼的,我非常好奇的研究了一下,發現中間還包括了他提交的很多第三方庫,但github也一併統計了,而且經過他合并的代碼也會統計進去。那麼有沒有辦法去掉這些無效資料,得到真實的代碼貢獻量呢。查了一下github api,再結合git 命令,還是可以的,上代碼:
Time of Update: 2018-07-23
列印如下圖案 16 15 14 13 5 4 3 12 6 1 2 11 7 8 9 10 要求可動態更改任意行數和列數
Time of Update: 2018-07-23
在c中對char 型 資料操作時會出現如下的錯誤: Run-Time Check Failure #3 - The variable 'str' is being used without being defined. 一般這是因為在定義char* str 時沒有給其分配儲存空間而造成的。 如: char* str; strcpy(str,"string"); 就會出現上面的錯誤。 但如果定義成: char
Time of Update: 2018-07-23
學習目標 理解演算法的基本概念 理解演算法、程式和資料結構的區別和聯絡 掌握演算法表示的基本方法 季節演算法複雜性概念 掌握演算法複雜性的漸近性態的數學表述 理解遞迴方程解的漸近階的方法 ——演算法設計與分析 演算法的概念 演算法就是求解問題的步驟。這裡的方法和步驟是一組嚴格定義定義了運算順序的規則,每一個規則都是有效、明確的,按此順序將在有限次數下運算終止並獲得問題的答案。 演算法的五個特徵
Time of Update: 2018-07-23
在正常的系統內容中測試單個Activity的類。你不能注入一個類比的Context,但你可以注入一個類比的Intent。另外,你還可以在UI線程(應用程式的主線程)運行測試方法,並且可以給應用程式UI發送按鍵及觸摸事件。 繼承自ActivityTestCase,重寫4個方法,新增2個方法.提供單個activity的功能測試 getActivity ActivityTestCase中的方法,得到Activity對象 runTest()
Time of Update: 2018-07-23
Dijkstra演算法 定義 戴克斯特拉演算法(Dijkstra’s algorithm)是由荷蘭電腦科學家艾茲赫爾·戴克斯特拉提出。迪科斯徹演算法使用了廣度優先搜尋解決非負權有向圖的單源最短路徑問題,演算法最終得到一個最短路徑樹。該演算法常用於路由演算法或者作為其他圖演算法的一個子模組。