原创 cocos2dx的數據保存之UserDault

1、保存數據 void setBoolForKey(const char* key, bool value); void setIntegerForKey(const char* key, int value); vo

原创 排序算法java版

排序是非常常見的問題,將簡單實現9大排序算法 1、創建BaseSort.java package com.csh.sort; public abstract class BaseSort { protected in

原创 設計模式C++適配器模式

將一個類的接口轉換成客戶希望的另外一個接口。Adapter模式使得原本由於接口不兼容而不能一起工作的那些類可以一起工作。 (1)類適配器: 當客戶在接口中定義了他期望的行爲時,我們就可以應用適配器模式,提供一個實現該接口的類,

原创 java的Socket連接簡單案例

1、服務器端代碼 package com.helloweb; import java.io.*; import java.net.*; import java.util.ArrayList; import java.util.L

原创 Java設計模式之策略模式

背景 在軟件開發中常常遇到這種情況,實現某一個功能有多種算法或者策略,我們可以根據環境或者條件的不同選擇不同的算法或者策略來完成該功能。如查找、排序等,一種常用的方法是硬編碼(Hard Coding)在一個類中,如需要提供多種查

原创 設計模式C++模板方法模式-實際處理交給子類

模板方法模式是所有模式中最爲常見的幾個模式之一,是基於繼承的代碼複用的基本技術。   模板方法模式需要開發抽象類和具體子類的設計師之間的協作。一個設計師負責給出一個算法的輪廓和骨架,另一些設計師則負責給出這個算法的各個邏輯步驟。代

原创 設計模式C++工廠模式

工廠模式屬於創建型模式,大致可以分爲三類,簡單工廠模式、工廠方法模式、抽象工廠模式。聽上去差不多,都是工廠模式。下面一個個介紹,首先介紹簡單工廠模式,它的主要特點是需要在工廠類中做判斷,從而創造相應的產品。當增加新的產品時,就需要

原创 設計模式C++抽象工廠模式

抽象工廠模式是所有形態的工廠模式中最爲抽象和最具一般性的一種形態。抽象工廠模式是指當有多個抽象角色時,使用的一種工廠模式。抽象工廠模式可以向客戶端提供一個接口,使客戶端在不必指定產品的具體的情況下,創建多個產品族中的產品對象。根據

原创 設計模式C++原型模式(Prototype)

意圖: 用原型實例指定創建對象的種類,並且通過拷貝這些原型創建新的對象。 適用性: 當一個系統應該獨立於他的產品創建、構成和表示時,需要使用原型模式 當要實例化的類是在運行時刻指定時,如通過動態裝載

原创 設計模式C++橋接模式

在軟件系統中,某些類型由於自身的邏輯,它具有兩個或多個維度的變化,那麼如何應對這種“多維度的變化”?如何利用面嚮對象的技術來使得該類型能夠輕鬆的沿着多個方向進行變化,而又不引入額外的複雜度?這就要使用Bridge模式。 【GOF9

原创 git問題ERROR: Repository not found.的解決

git有時候會報這樣的問題 ERROR: Repository not found. fatal: Could not read from remote repository. Please make sure you hav

原创 7中排序算法c++版

上次發佈的java版,這次的c++版僅僅是上次的不同形式而已! 1、基類 #ifndef _SORT_H_ #define _SORT_H_ #include <iostream> using namespace std;

原创 Android開發環境的配置

1、安裝jdk下載地址 http://www.oracle.com/technetwork/java/javase/downloads/index.html 2、添加環境變量 1),新建JAVA_HOME JAVA_HOM

原创 設計模式C++生成器模式

定義 將一個複雜對象的構建與它的表示分離,使得同樣的構建過程可以創建不同的表示。 生成器(Builder)模式是一步步構建一個複雜的產品,它允許用戶可以只通過指定複雜對象的類型和內容就可以構建它們,用戶不知道內部的具體構建細節

原创 設計模式C++迭代器模式

迭代器模式:提供一種方法順序訪問一個聚合對象中個各個元素,而不暴露該對像的內部表示. 模式的動機: (1)一個聚合對象,如一個列表(List)或者一個集合(Set),應該提供一種方法來讓別人可以訪問