Time of Update: 2018-12-04
1、唯一知識點:進位轉換int 位元=0;while(j不為零){ b[位元]=j mod 進位 ; j = j / 進位; 位元=位元+1;} 2、思路:窮舉[1,300]所有平方數,轉進位,判斷是否迴文數。注意原數逆序輸出,迴文數不需要。/*ID: gengjia1LANG: CTASK: palsquare*/#include <stdio.h>#include <stdlib.h>//#define NDEBUG#include
Time of Update: 2018-12-04
1、從S開始枚舉每個十進位數,判斷其對應的B進位是否迴文數。/*ID: gengjia1LANG: CTASK: dualpal*/#include <stdio.h>#include <stdlib.h>//#define NDEBUG#include <assert.h>int N, S;const char *num = "0123456789";int main(void) {FILE *fin = fopen ("dualpal.in", "r");
Time of Update: 2018-12-04
1、下載原始碼uname -a 查看核心版本為Linux Ubuntu 2.6.32-24-generic。如果只想編譯現有版本的核心,可以下載2.6.32版本的;如果想升級核心版本,可以下載更新的版本。Linux源碼的官方網址www.kernel.org,下載2.6.32版本核心原始碼(linux-2.6.32.tar.bz2),下載目錄任意,如/home/gengjia/Download。 2、解壓縮cd /home/gengjia/Download (定位到下載的目錄)tar zxvf
Time of Update: 2018-12-04
1、貪心演算法2、最佳化解:讀入資料時將相同價格合并,計算時不需排序。/*ID: gengjia1LANG: CTASK: milk*/#include <stdio.h>#include <stdlib.h>//#define NDEBUG#include <assert.h>int N, M;struct FARMER{int price;int amount;};int farmercmp(const void *fa, const void *fb){
Time of Update: 2018-12-04
1、貪心演算法:先用一塊木板蓋住牛棚,然後,每次從蓋住的範圍內選一個最大的空隙,以空隙為界將木板分成兩塊,重複直到分成m塊或沒有空隙。/*ID: gengjia1LANG: CTASK: barn1*/#include <stdio.h>#include <stdlib.h>#include <string.h>//#define NDEBUG#include <assert.h>#define MAX_STALL 200int M, S, C;/
Time of Update: 2018-12-04
一、棧: 1、尾碼運算式的求值; 2、中綴到尾碼運算式的轉換; 3、深度優先搜尋的非遞迴實現; 4、動態規劃的最佳化:用於維護一個凸序列,便於二分尋找,如LIS問題的O(nlgn)演算法。 二、隊列: 1、樹的層序遍曆; 2、廣度優先搜尋; 3、Bellman-Ford演算法的SPFA實現; 4、網路流中FF演算法的Edmonds-Karp實現,以及Preflow演算法的隊列最佳化實現。 三、二叉搜尋樹: 1、對大量的關鍵字的索引尋找; 2、有很多平衡策略以改善其平均效能: 常用平衡樹:AVL,
Time of Update: 2018-12-04
環境Ubuntu 10.04Subversion 1.6.61、 SVN安裝$ sudo apt-get install subversion2、 添加SVN系統管理使用者及subversion組# adduser svnuser# addgroup subversion# addgroup svnuser subversion3、 建立項目目錄# mkdir /home/svn# cd /home/svn# mkdir myProject# chown -R root:subversion
Time of Update: 2018-12-04
1、比較愚蠢的暴力搜尋:兩個指標分別從從第一個和最後一個開始,迴圈往中間移動,判斷兩個指標之間的字串是否是迴文數。重複搜尋過多,導致最後一個測試資料逾時:(/*ID: gengjia1LANG: CTASK: calfflac*/#include <stdio.h>#include <stdlib.h>#include <string.h>#include <ctype.h>//#define NDEBUG#include
Time of Update: 2018-12-04
1、為什麼MAX等於10以下資料在我的機器上結果正確,而提交通不過?換成11就可以。有誰知道了麻煩留言告訴一聲。:)10@--------@ ------------------------------------------------------------------------------------------@----------------------------------------------------------------------------------------
Time of Update: 2018-12-04
我們常以“整齊”,“易讀”,“親切”,“易於維護”,“複用性強”等來形容一些優秀的開發人員所寫的代碼。現在,對代碼的好評還有一個更為時尚的詞“優雅”,是不是聽起來覺得很親切呢?頁面是互連網產品的表現層面,不僅講求外觀,而且會應對更新迅速的互連網產品需求。要成為一名優秀的開發人員,經驗積累是必不可少的,而一部分經驗歸納起來正是在工作過程中的細節。下文介紹的即是在頁面開發流程中的多方面的細節內容,希望對這些細節內容的探討,可以協助各位頁面開發人員做得更出色,以更優雅的姿態來書寫頁面。從Photosh
Time of Update: 2018-12-04
問題產生情景:在VMware虛擬機器的Ubuntu上編譯核心,已經多次開機時提示磁碟空間不足,開啟/var/log/kern.log核心記錄檔(由於自己修改了核心並在核心中使用printk多出列印調試資訊,該檔案增長速度相當快)出現死機現象,重啟機器,進入登入介面,登入介面完全變成一個比較簡陋的版本,並提示“ubuntu install problem the configuration defaults for gnome power manager have not been
Time of Update: 2018-12-04
在vsftpd中要實現不同使用者不同許可權,可以利用虛擬使用者來實現。 vsftpd的本機使用者本身是系統的使用者,除了可以登入FTP伺服器外,還可以登入系統使用其他系統資源,而vsftpd的虛擬使用者則是FTP服務的專用使用者,虛擬使用者只能訪問FTP伺服器資源。對於只需要通過FTP對系統有讀寫權限,而不需要其他系統資源的使用者或情況來說,採用虛擬使用者方式是很適合的。
Time of Update: 2018-12-04
1、逐個讀取dict.txt中的單詞,將其轉換成對應的數字,判斷與輸入是否相等。2、最佳化:判斷單詞長度是否相等。/*ID: gengjia1LANG: CTASK: namenum*/#include <stdio.h>#include <stdlib.h>#include <string.h>//#define NDEBUG#include <assert.h>const char alpha[26] = {'2','2','2','3','3
Time of Update: 2018-12-04
px:pixel,像素,螢幕上顯示的最小單位,用於網頁設計,直觀方便;pt:point,是一個標準的長度單位,1pt=1/72英寸,用於印刷業,非常簡單易用;em:即%,在CSS中,1em=100%,是一個比率,結合CSS繼承關係使用,具有靈活性。PPI(DPI):pixel(dot)per
Time of Update: 2018-12-04
quagga官網:http://www.quagga.net/ 測試環境:Ubuntu9.10測試版本:quagga-0.99.16.tar.gz1、下載源碼:http://www.quagga.net/download/2、解壓:tar xzvf quagga-0.99.16.tar.gz3、配置: ./configure --prefix=/usr --sysconfdir=/etc/quagga --localstatedir=/
Time of Update: 2018-12-04
環境:Ubuntu 10.04步驟:1、下載安裝jdk$sudo apt-get install openjdk-6-jdk2、查看當前系統中的JVM$sudo update-alternatives --display java3、安裝JVM路徑$sudo update-alternative s --install /usr/bin/java java /usr/lib/jvm/java-1.6.0-jdk/bin/java 604、更換系統 JVM$sudo
Time of Update: 2018-12-04
在DOM中,只提供了insertBefore ()方法,卻沒有提供insertAfter方法把一個節點插入另一結點的後面,可通過在檔案中編寫以下代碼直接調用:function insertAfter(newElement,targetElement){ var parent = targetElement.parentNode; if(parent.lastChild == targetElement) { parent.appendChild(newElement); //
Time of Update: 2018-12-04
在節點樹中擷取文檔的下一個節點可以用nextSibling屬性尋找:headers[i].nextSibling;而想擷取“下一個元素節點”可通過編寫的getNextElement()函數完成:getNextElement(headers[i].nextsibling);function getNextElement(node){ if(node.nodeType ==1) //判斷傳入的節點是否為元素節點,若是則返回否則繼續執行語句 { return node; }
Time of Update: 2018-12-04
1、建立節點: 建立一個新的元素節點:createElement() 【 reference=document.createElement(element) 】 建立一個新的文本節點:createTextNode() 【 reference=document.createTextNode(text) 】2、複製節點:cloneNode() 【 reference=node.cloneNode(deep)
Time of Update: 2018-12-04
Claudio Guglieri 在紐約廣告公司 B-Reel 任職總監,他撰寫了本網站設計培訓指南,旨在協助您瞭解設計網站布局的全過程。開始講述設計網站布局的主題之前,我想先分享自己多年從事設計工作中看到的一些常見錯誤,尤其是“網站設計培訓”中所述的實習生和新手們的通病。本文羅列了打造完美網站布局的步驟,旨在涵蓋開始新項目前以及項目設計過程中的各項應知應會,適合數字廣告公司內就職的所有網站設計師新人閱讀。以下原則不僅包含各種設計細節,還提供了常規工作流程,從而協助您出色地完成工作。遵循這些原則