本文介紹Android側邊欄的自定義實現,要實現手指在手機上向左或向右移動時,能相應的移動左右兩個視圖。通過自定義來實現,不借助第三方插件。實現的思路很簡單,通過判斷手指滑動的距離和速度來決定是否要滾動顯示菜單項.(左邊圖片)先來看看效果:目錄:一、
Web前端開發的時候經常會遇到要做表單的頁面或者做一些表格的效果如相同內容要同一個單元格裡面顯示,一般的方法是table裡面在套table但是這種方法會增加頁面的負擔影響頁面加載速度但是如果用DIV有不好控制寫的css樣式要很多,那怎麼辦呢?我們就中
Android 的 gps module 是 gps.default.so 在system/lib/hw/ 目錄上, 一般提供gps功能的手機應該實現這個module和真實gps硬件交互。Qemu中gps就是要構造一個gps.defaul
約瑟夫環:共有n個人圍成一圈,從1開始報數,數到m的人出圈,求最後幸運者序號??下面用Java實現循環列表解決這個問題:package com.iteye.ljmdbc7a;import java.util.Scanner;/** * 循環
前言模板元是用於遞歸加速的,把運行期的函數調用變到編譯期進行代碼展開,類似於內聯函數。下面看一個實例:斐波那契數列第n項求解。模板元編程#include <iostream>#include <ctime>using name
前言C++中提供了四種顯式的類型轉換方法:static_cast,const_cast,reinterpret_cast,dynamic_cast.下面分別看下它們的使用場景。顯式類型轉換1.staitc_cast這是最常用的,一般都能使用,除了不能
前言泛型的核心思想是數據與算法分離。函數模板是泛型編程的基礎。函數模板函數模板以 template<arg_list> 開頭,arg_list是泛型參數的列表。1.模板的泛型參數個數確定實例一下面是一個加法函數模板,在實例化時,我們傳入普
前言對一個類而言,構造函數恐怕是最重要的一個成員函數了。關於構造函數的細節繁多,並且隨著新標准的提出,構造函數有了新的特性。本文來集中探討下構造函數的那些鮮為人知的一面。構造函數構造函數的作用眾所周知:在類的對象被創建時,控制對象的初始化和賦值。構造
前言 有時,我們需要在函數內部頻繁地使用某一功能。此時,我們可以把這種功能寫成一個獨立的函數。而實際上,這個新的函數很可能是不需要在其它的地方進行調用的。我們想限定它的作用范圍,最好是僅限於當前函數。而函數的內部是不可以重新
前言函數綁定bind函數用於把某種形式的參數列表與已知的函數進行綁定,形成新的函數。這種更改已有函數調用模式的做法,就叫函數綁定。需要指出:bind就是函數適配器。bind函數實例#include <iostream>#include &
前言在用C++進行面向對象編程時,this指針是一個人盡皆知的東西。但我們真的清楚它嗎?下面我們對它的存在意義和使用方法一一進行探討。this指針存在意義:我們為何需要this指針?看一個簡單的例子#include <iostream>u
問題:假如說,使用32位的整型會溢出,在不考慮使用長整型的情況下,如果我們只需要表示2的40次方范圍內的數,是否可以利用某些40位長的數據類型來表示呢?這樣的話,每個整型數就可以節省24位的空間。如果可以,該怎麼做?需求是:我現在必須處理數以億計的數
前言內存洩露是常見的問題,新標准中的智能指針從根本上解決了這個問題。所謂的智能指針,其智能性體現在:當沒有對象使用某塊動態分配的內存時,那就自動釋放這片內存。智能指針下面這段程序可耗盡內存,導致程序崩潰。#include <iostream&g
服務器程序利用線程技術響應客戶請求已經司空見慣,可能您認為這樣做效率已經很高,但您有沒有想過優化一下使用線程的方法。該文章將向您介紹服務器程序如何利用線程池來優化性能並提供一個簡單的線程池實現。線程池的技術背景在面向對象編程中,創建和銷毀對象是很費時
Decorator常被翻譯成裝飾,我覺得翻譯成油漆工更形象點,油漆工(decorator)是用來刷油漆的,那麼被刷油漆的對象我們稱decoratee。這兩種實體在Decorator模式中是必須的。Decorator定義:動態給一個對象添加一些額外的職
Composite定義:將對象以樹形結構組織起來,以達成“部分-整體” 的層次結構,使得客戶端對單個對象和組合對象的使用具有一致性。Composite比較容易理解,想到Composite就應該想到樹形結構圖。組合體內這些對象都
Bridge定義:將抽象和行為劃分開來,各自獨立,但能動態的結合。為什麼使用橋模式通常,當一個抽象類或接口有多個具體實現(concrete subclass),這些concrete之間關系可能有以下兩種:這多個具體實現之間恰好是並列的,如前面舉例,打
Flyweight定義:避免大量擁有相同內容的小類的開銷(如耗費內存),使大家共享一個類(元類)。為什麼使用共享模式/享元模式面向對象語言的原則就是一切都是對象,但是如果真正使用起來,有時對象數可能顯得很龐大,比如,字處理軟件,如果以每個文字都作為一
Prototype模式定義:用原型實例指定創建對象的種類,並且通過拷貝這些原型創建新的對象。Prototype模式允許一個對象再創建另外一個可定制的對象,根本無需知道任何如何創建的細節,工作原理是:通過將一個原型對象傳給那個要發動創建的對象,這個要發