Time of Update: 2018-12-04
編寫字串複製函數字串複製函數看似簡單,但隱藏了一些容易被忽略的細節,這些細節恰恰也是平時工作中的隱藏的BUG所在,一旦發生很難察覺,而且這也是各大企業在招聘的時候重要的考點。下面說明一下。問題:設計一個字串複製函數如下char *str_copy(char *dest, const char
Time of Update: 2018-12-04
帶頭結點和不帶頭結點的尾插法建立雙鏈表一.帶頭結點的先介紹儲存資料類型為字元型的//編程建立雙鏈表(data為字元型資料)13-2-1ex3.cpp//帶頭結點的雙鏈表#include<stdio.h>#include<stdlib.h>//#include<string.h>//#include<conio.h>//#define E_DEBUG#ifdef E_DEBUG#define PRINT
Time of Update: 2018-12-04
程式在記憶體中儲存情況:棧,堆,代碼區,全域(靜態)區 ,常量區 —————————————————————————————— 一般認為在c中分為這幾個儲存區 1棧 - 有編譯器自動分配釋放 2堆 - 一般由程式員分配釋放,若程式員不釋放,程式結束時可能由OS回收 3全域區(靜態區),全域變數和靜態變數的儲存是放在一塊的,初始化的全域變數和靜態變數在一塊地區,未初始化的全域變數和未初始化的靜態變數在相鄰的另一塊地區。 - 程式結束釋放
Time of Update: 2018-12-04
一.帶頭結點的單鏈表先說一下create()建立的鏈表,採用cycle的方式。/*************************************************************帶頭結點的單鏈表13-1-1ex3.cpp1.建立單鏈表2.求鏈表長度3.在第i個位置插入元素(種方法)4.刪除指定序號的節點由於本程式是帶前端節點的,所以在刪除函數Del()和插入函數InsertList()中,head均沒有被改變,所以,主函數中,用了Del和InsertList之後均沒有改
Time of Update: 2018-12-04
問題:n個人圍成一圈縫m報數,數到m的出列,後面的人開始繼續從1開始,數到m的出列,問最後剩下的一個人的序號是多少。 一.迴圈單鏈表求解//迴圈隊列求解約瑟夫問題#include<stdio.h>#include<stdlib.h>typedef struct student{int data;struct student *next;}Node;void Delete(Node *p)//(1){Node *q;int
Time of Update: 2018-12-04
“很多人從來沒有注意過路由器的 wifi 頻道,以為只要膝上型電腦能連上,無線路由就沒問題。但有個問題是很多行動裝置不能支援全頻道,其中即有功耗考慮,也有銷售目標國家考慮。因此有條件時最好檢測一下信噪比,選擇一個最適合自己的頻道,而不是讓路由器啟動時自己去選擇。”http://zoomquiet.org/res/scrapbook/ZqFLOSS/data/20110526160026/但接著又有朋友說:“求普及...”。參考 Avinash
Time of Update: 2018-12-04
1.先說一下順序隊列來建立資料結構 /************************************************************************順序隊列(迴圈隊列)實現FIFO分支限界法--裝載問題把資料結構換了一下,僅僅把之前的鏈隊列換成了迴圈隊列。其餘的函數基本沒有變,還有main()函數根本就沒變,只是EnQueue(), Add(), DeQueue()這些涉及到E和bestE的函數中的某些函數參數由QUEUE
Time of Update: 2018-12-04
小熊備忘錄是 一款操作非常簡潔的備忘錄軟體,推崇至繁歸於至簡的理念一款操作非常簡潔的備忘錄軟體,推崇至繁歸於至簡的理念,協助使用者方便快捷建立事件和活動,設定時間提醒,並能查看日曆,農曆和各種節假日,確實是居家旅行必備應用。1.0.1版在上一版本的基礎上修複了一些bug,使軟體運行更穩定,同時增加對在4.x系統啟動並執行支援。 iTunes: http://itunes.apple.com/cn/app//id480204135?mt=8
Time of Update: 2018-12-04
LOCAL_CFLAGS := -DHHH 這個等價於標頭檔中 #define HHH LOCAL_LDLIBS:=-L$(SYSROOT)/usr/lib -llog 這個寫上,另外在標頭檔定義如下 #define LOG_TAG "TAG" //自訂的變數,相當於logcat函數中的tag #undef LOG #include <android/log.h> //#include <utils/Log.h>//在源碼環境中,標頭檔的路徑不同 #define
Time of Update: 2018-12-04
01.#include <iostream> 02.#include <cmath> 03. 04.using namespace std; 05.class Box 06.{ 07.public: 08. void volume(); 09. void area(); 10. void set(); 11. Box (int h = 18,int w = 20,int len = 36):height(h),width(w),
Time of Update: 2018-12-04
在深圳呆了兩天都不夠,晚上7點就回來了,想想廣州和深圳來回挺方便的呀,搭城際列車只需1個小時就夠了,而且一路都很平穩,做得還蠻舒服的。往返班次很多,差不多15分鐘就有一趟車,票價75能更便宜點就更好了。 這次到深圳參加Sun公司的培訓日活動。為了以優惠價購買SCJP的考試卷,就買了培訓日活動的門票,不想浪費這個門票,而且對這個活動還是感興趣的,所以就來深圳看看了。這次活動在香格裡拉酒店舉行,分有Java, Solaris, OpenSource, Second
Time of Update: 2018-12-04
今天研究了Web Service,花了差不多整個白天的時間才對它有點感覺,終於學會用netbeans來開發和應用web service了,其實就是JAX-WS的實現。WSDL檔案原來可以編譯的時候自動產生的,並給出了一個url可以訪問,建立用戶端應用時netbeans會自動產生相關的類來調用,自己只要關注怎樣實現所提供的服務就可以了,很多配置netbeans都會自動完成的。 網上找了一下關於Web
Time of Update: 2018-12-04
這段時間因為自己要實現一套組件焦點切換機制,今天認真研究了一下Android的view組件是如何切換焦點的。Android'view組件的切換的介面是focusSearch(View focused, int direction), 它是通過FocusFinder這個類來實現的,也就是把整個view切換邏輯都搬到了這個類裡,這是個好主要,不至於讓view過分臃腫(雖然已經很龐大了...)。FocusFinder會首先會通過view的getFocusables(int
Time of Update: 2018-12-04
快速排序是排序演算法的一種,是不穩定的排序演算法。快速排序使用快速排序法對一列數字進行排序的過程分類排序演算法資料結構Varies最差時間複雜度Θ(n2)最優時間複雜度Θ(nlogn)平均時間複雜度Θ(nlogn) comparisons最差空間複雜度根據實現的方式不同而不同最佳演算法有時是其思路是,將原數組A[p..r]劃分為兩個子數組(可能空)A[p..q-1]和A[q+1..r],使得A[p..q-1]中的每個元素都小於等於A[q],A[q+1..r]中的每個元素都大於等於A[q]。演算法
Time of Update: 2018-12-04
ViewGroup在接收到touch事件時,通過dispatchTouchEvent(MotionEvent event)把事件分發到子view裡. touch事件的起始動作是ACTION_DOWN, viewgroup會調用onInterceptTouchEvent(MotionEvent ev)方法,若返回false才會正式分發事件到子view中,子view也調用dispatchTouchEvent方法,若返回true證明它消費了這個事件,
Time of Update: 2018-12-04
昨天看了演算法導論對散列表的介紹,今天看了一下Hashtable,
Time of Update: 2018-12-04
Android響應View組件的touch事件通常是採用重寫onTouch(MotionEvent event)方法,或者是setOnTouchListener()設定listener.View組件的touch事件的響應是通過調用dispatchTouchEvent(MotionEvent event)方法分發的,當touch listener為null或者它返回的結果是false時,就調用onTouch()方法,所以touch listener的優先順序要比onTouch()方法的高。
Time of Update: 2018-12-04
01.#include <iostream> 02. 03.using namespace std; 04.class CFraction 05.{private: 06. int nume; // 分子 07. int deno; // 分母 08. char c; 09. public: 10. 11. CFraction(int nu=0,int de=1); //建構函式,初始化用 12. void
Time of Update: 2018-12-04
我們看到的View視圖其實最終都是在Canvas這個畫板上畫出來的,可以想象這個canvas有無限大,只是View組件在繪製時,即父組件調用dispatchDraw(Canvas c)分發給各個子組件繪製時,根據子組件的大小和位置,分別調用canvas的translate(int dx, int dy)和clipRect(int l, int t, int r, int b)方法來設定canvas的當前原點座標和繪製的可見範圍。所以當我們在view組件通過onDraw(Canvas c)
Time of Update: 2018-12-04
最近在用cocos2d-x做魚在水池裡遊動,直線遊動比較容易實現,但是要使魚轉彎,繞著圓弧遊動就有點難度了,不僅魚的位置是圓的軌跡點,它的方向也要跟著相應變化,並且要準確控制它是順時針轉還是逆時針。搞了大半天,不斷實驗不斷修改,終於把它封裝成一個CCArcBy的action, 以後可以直接拿來用了。 CCArcBy的初始化方法是bool initWithDuration(ccTime duration, float radius, float angle, bool