Time of Update: 2018-12-05
malloc()與 alloc()C語言跟記憶體配置方式(1) 從靜態儲存地區分配。記憶體在程式編譯的時候就已經分配好,這塊記憶體在程式的整個運行期間都存在。例如全域變數,static變數。(2)
Time of Update: 2018-12-05
/** * Description:Exercise 7-6 - write a program to compare two files, printing the first line where they differ * Author: Gecko * Date: 2012-11-30 16:11 * Note: The two files have the same number of Lines **/#include <stdio.h>#include
Time of Update: 2018-12-05
以前對main函數中的參數設定有一些理解,以為很簡單,不就是argc是參數數量,argv是字串數組,但是昨天寫多進程的問題確實碰到了麻煩,今天仔細想了想其中的問題還確實不少。其中涉及到的問題也是方方面面的。下面就將做一個仔細的解析。
Time of Update: 2018-12-05
《The C programming Language》中這樣解釋stdin,stdout "The file pointers stdin and stdout are objects of type FILE *. They are constants, however, not variables, so it is not possible to assign to
Time of Update: 2018-12-05
輸入一個整型數組,數組裡有正數也有負數。 數組中連續的一個或多個整數組成一個子數組,每個子數組都有一個和。 求所有子數組的和的最大值。要求時間複雜度為O(n)。 例如:輸入的數組為1, -2, 3, 10, -4, 7, 2, -5,和最大的子數組為3, 10, -4, 7, 2, 因此輸出為該子數組的和18。
Time of Update: 2018-12-05
1 本文目標分析用堆棧解析算術運算式的基本方法。給出的範例程式碼能解析任何包括+,-,*,/,()和0到9數字組成的算術運算式。2 中綴運算式和尾碼運算式中綴運算式就是通常所說的算術運算式,比如(1+2)*3-4。尾碼運算式是指通過解析後,運算子在運算數之後的運算式,比如上式解析成尾碼運算式就是12+3*4-。這種運算式可以直接利用棧來求解。3
Time of Update: 2018-12-05
自己對於鏈表始終是有種敬畏之情,也說不出為啥會敬畏鏈表,只是從開始接觸C語言就覺得鏈表深不可測。可能除了面試題之外自己還沒有切實應用過鏈表吧。昨晚自己看到一複雜鏈表的複製,何海濤老師講解的方法讓人不禁讚歎“精妙絕倫”,在看鏈表的操作過程中自己對鏈表的操作有了幾分收穫。於是上班期間自己偷偷寫了一個單鏈表的複製。#include "iostream"using namespace std;struct ListNode{int m_Value;ListNode*
Time of Update: 2018-12-05
31 ,32 , 33 ,34 keywords : oracle storage structure最詳細講解: 1: doc 1 logical storage structure 2: doc 2 physical storage structure開啟oracle sqlplus trace 的方法:開啟後可以看到執行過程中的統計資訊:首先用dba登入:drop role plustrace;Role
Time of Update: 2018-12-05
用時10多個小時,真是各種問題. 一.按如下文章安裝各個軟體包 http://yezi.iteye.com/blog/139399 二.發現裡面很多包很舊,並且有的不能下載,可以到對應的網站下載最新的包.(這個過程會碰到好多問題,大家要有耐心.) 發現其中的某些包有問題,具體沒記錄(這個是我的不對,以後安裝軟體把過程記錄下來 ) 三.用svn下載ffmpeg,安裝 . 最後會碰到如下問題: ffmpeg: relocation error:
Time of Update: 2018-12-05
1:char 和 varchar2的區別:varchar2 :variable-length 變長char : fixed-length 固定長度char定義的時候分配記憶體,而varchar2動態分配記憶體下面一個例子明確的說明了這兩個的區別 :SQL> DECLARE 2 c CHAR(32767) := ' '; 3 v VARCHAR2(32767) := ' '; 4 BEGIN 5 dbms_output.put_line('c is [
Time of Update: 2018-12-05
二分法一直在尋找已排序資料中佔有很重要的位置,我們經常使用的二分法是在數組中使用。如下/* binsearch: find x in v[0] <= v[1] <= ... <= v[n−1] */int binsearch(int x, int v[], int n){int low, high, mid;low = 0;high = n − 1;while (low <= high) {mid = (low+high)/2;if (x <
Time of Update: 2018-12-05
一、在Android中,不能在主線程中更新布局,這樣可能拋出Response Exception。 需要開啟一個線程來不斷更新動態視圖,如此才不會影響到主線程的運行。 同樣的,也不能在主線程中直接下載網路檔案這些比較費時的操作,如果一直沒有響應, 主線程可能直接崩潰,退出程式。解決的辦法也是開啟一個線程。 二、要動態顯示歌詞,必須自訂一個View類。(說明一下,此類大部分代碼引用自網路,被我修改來滿足我們的需求) 比如My
Time of Update: 2018-12-05
如題: 有某鏈表如下: public class LinkNode {private int value;private LinkNode nextNode;}請用遞迴求鏈表值最大的節點,實現如下:package com;/** * 遞迴擷取單鏈表值最大的節點 * * @author CaoZP * */public class LinkNode {private int value;private LinkNode nextNode;public LinkNode()
Time of Update: 2018-12-05
題目:刪除字串開始及末尾的空白符,並且把數組中間的多個空格(如果有)代碼:void DelSpace(char *s){if(s == NULL)return;int flag = 0 ;if(*s == ' ')flag = 1;char *p = s;int j = 0;while(*p != '\0'){if(*p != ' ')s[j++] = *p;else{while(*p == ' ')p++;if(flag==1 || *p=='\0')flag = 0;elses[j++] =
Time of Update: 2018-12-05
1.預先載入圖片(function($) { var cache = []; // Arguments are image paths relative to the current page. $.preLoadImages = function() { var args_len = arguments.length; for (var i = args_len; i--;) { var cacheImage =
Time of Update: 2018-12-05
import java.net.InetAddress;import java.net.InetSocketAddress;import java.net.Socket;import java.util.ArrayList;import java.util.List;import java.util.concurrent.Callable;import java.util.concurrent.CopyOnWriteArrayList;import
Time of Update: 2018-12-05
鏈表的操作一直是困擾著本人,於是還是自己總結一番,針對性的加強訓練。下面是自己的一點點總結:鏈表其實就是多個資料區塊通過指標串連起來,所謂的鏈表的操作,最核心也是最困難的就是調整指標的指向,每個結點只能也只有它能知道下一個結點的儲存位置。改變鏈表的順序就是不斷的調整每個資料區塊的指標指向。因此,除非需要建立新的結點,會使用直接建立Node結點,否則一般都是建立Node類型的指標,通過指標不斷的操作每個資料區塊中指標的指向,從而達到操作鏈結表順序的目的。一些鏈表的複雜操作也基本上是由上面的操作組合
Time of Update: 2018-12-05
題目詳情:給了A、B兩個單詞和一個單詞集合Dict,每個的長度都相同。我們希望通過若干次操作把單詞A變成單詞B,每次操作可以改變單詞中的一個字母,同時,新產生的單詞必須是在給定的單詞集合Dict中。求所有行得通步數最少的修改方法。 舉個例子如下:Given: A = "hit" B = "cog" Dict = ["hot","dot","dog","lot","log"]Return [ ["hit","hot","dot","dog","cog"], ["hit","
Time of Update: 2018-12-05
單鏈表的逆置,心中永遠的記憶。單鏈表的逆置可以有多種實現方法,本文算是對逆置問題的一個總結:首先是使用三指標方法實現。三指標就是使用三個指標分別記錄操作每個結點的前驅結點,本身結點,後驅結點。通過while迴圈不斷的調整順序,然後逐點後移進行操作。這中國三指標的方式應該是最簡單的方式,也應該優先考慮的。LNode* ReverseList(LNode* head){if (head == NULL)return NULL;if (head->next == NULL)return
Time of Update: 2018-12-05
看到《The C Programming Language》Page112頁,講到複雜指標,由於本人對此處一直比較敬畏,雖然在大二的時候讀過一遍《C 與指標》,但由於久疏運用,忘得也差不多了。今天準備好好研究一下。 文章參考的supermegaboy的文章複雜指標解析,並沒有抄襲的意思,只是想自己留作參考查看之用,如不小心觀測此文,不妨去原文瞻仰一番大牛之作。 首先是一個面試題目“int (*a[10](int))是什麼含義?”