define中#與##區別

C中#define可以有 #, ##  #@在#define 定義時, 斜杠("\")是用來續行的。"#"用來把參數轉換成字串,是給參數加上雙引號。"##"則用來串連前後兩個參數,把它們變成一個字串,不添加任何符號。"#@"是給參數加上單引號。【例子】#define BY(x,y) x##y      // BY(a,b) => ab#define BY(a) #@a       // BY(a) => 'a'#define BY(x) #x            //BY(1) =

strcpy與memcpy

char *strncpy(char *dest, const char *src, size_t count);char *strcpy(char *dest, const char *src){if((dest == NULL) || (src == NULL)){return NULL;}char *strDest = dest;while(*src != '\0'){*strDest++ = *src++;}return strDest;}void *memmove(void

find && xargs

一、find命令格式:find path -options選項:-name 按照檔案名稱尋找,支援正則。find . -name "[a-z][a-z][0--9][0--9].txt"-type 按照檔案類型尋找(f-普通檔案、d-目錄、l-符號連結檔案)find . -type f-perm 按照檔案許可權尋找find . -type f -perm 644-user 按照檔案屬主尋找-group 按照檔案所屬的組尋找-nouser

求數組中連續子數組的最大值

問題:     求解數組中連續一段子數組和的最大值。例如:{31,-41,59,26,-53,58,97,-93,-23,84},最大值為59+26-53+58+97=187思路:  計算出任意i到j之間連續子數組的和再比較必然能得到最大值,但時間複雜度為O(n^2),我們希望能找出線性時間的演算法。      我們注意到,假如數組中全為正數,那麼最大和必然為全部數相加;如果數組中有負數,並且如果加上某個負數,子數組的和小於0,則最大和子數組必然不包含這個負數。 基於此,給出以下代碼:     

根據前序走訪、中序遍曆構建二叉樹,並後序遍曆輸出。

前序走訪:abdeijcfg中序遍曆:dbiejafcg後序遍曆:dijebfgca //期望結果解法:先序中的首元素a 必為該二叉樹的根結點,在中序序列裡a之前的元素一定是a的左子樹部分,a之後的元素一定為a的右子樹部分。所以,可以看作先序: root | 左子樹 | 右子樹中序: 左子樹 | root | 右子樹由此, 我們可以遞迴的得到該二叉樹。 即,先得到root根結點,然後,對左、右子樹進行同樣的操作。所以建立二叉樹的過程可看作:                           

重寫類中的equals方法進行過濾使用HashSet

 對類重寫equals方法 用hashSet進行過濾必須在類中實現hashCode方法,因為每個hash表都是不相同的,所以,加入set 中就不會調用equals方法的。// public boolean equals(Object obj) {// System.out.println("2222222222222222");// if (obj instanceof AA) {//  AA a = (AA) obj;//  if (this.name.equals(a.getName())

廣度優先遍曆二叉樹

對於廣度優先遍曆二叉樹,也就是按層次的去遍曆。依次遍曆根節點,然後是左孩子和右孩子。在這裡,我們需要根據左右孩子的順序來輸出,所以就是先進先出的原則,那麼我們當然就想到了隊列這個資料結構。可以在rear依次插入左右孩子,在front依次讀取並刪除左右孩子,這樣就保證了層次的輸出。void BreathFirstSearch(BTree *root){Queue<BTree *> queue = new Queue();queue.Enqueue(root);while(!queue.

Servlet中的2種請求轉寄方式和區別

 儘管HttpServletResponse.sendRedirect方法和RequestDispatcher.forward方法都可以讓瀏覽器獲得另外一個URL所指向的資源,但兩者的內部運行機制有著很大的區別。下面是HttpServletResponse.sendRedirect方法實現的請求重新導向與RequestDispatcher.forward方法實現的請求轉寄的總結比較:

初始化單鏈表

#include <stdio.h>typedef struct Node{char name[20];struct Node *next;}stud;/* * 初始化一個擁有n個結點的鏈表 */stud *InitList(int n){//第一個結點(頭結點)--->......--->第n個結點--->......--->最後一個結點stud *head,*pf,*pb;//head為頭指標,

const int *pi、int const *pi 與 int *const pi的區別

1 從const int i 說起    你知道我們申明一個變數時像這樣int i ;這個i是可能在它處重新變賦值的。如下:int i=0;//…i=20;//這裡重新賦值了    不過有一天我的程式可能需要這樣一個變數(暫且稱它變數),在申明時就賦一個初始值。之後我的程式在其它任何處都不會再去重新對它賦值。那我又應該怎麼辦呢?用const 。//**************const int ic =20;//…ic=40;//這樣是不可以的,編譯時間是無法通過,因為我們不能對const

資料庫中User和Schema的關係!

如果我們想瞭解資料庫中的User和Schema到底什麼關係,那麼讓我們首先來瞭解一下資料庫中User和Schema到底是什麼概念。       在SQL Server2000中,由於架構的原因,User和Schema總有一層隱含的關係,讓我們很少意識到其實User和Schema是兩種完全不同的概念,不過在SQL Server2005中這種架構被打破了,User和Schema也被分開了。             

資料庫的最佳化 (Updating)

資料庫的最佳化資料庫的最佳化可以從多方面入手,比如增強硬體設定,最佳化資料庫的設計,最佳化T-SQL語句的使用,下面我將一一列出:1. 良好的資料庫設計原則必須考慮的問題:實現sql server資料庫的最佳化,首先要有一個好的資料庫設計方案。在實際工作中,許多sql

頁面文字滾動效果

<HTML><HEAD><TITLE>滾動效果</TITLE></HEAD><BODY STYLE="overflow: hidden; border: 0" topmargin=0 leftmargin=0><body><div id="marquees"> <!-- 這些是字幕的內容,你可以任意定義 -->

ArcIMS 中的javaConnector初始化Map問題

問題:  在win 2000 server系統上安裝ArcIMS9.1,使用javaConnector開發方式,  出現出圖特別慢的情況,在win xp以上的版本(非正版)的作業系統上沒有發現這個問題。 原因: 初始化Map對象四個參數問題,initMap(con,dpi,true,true,true,true) ; 下面有對這四個bool參數的描述。 經測試發現是loadRenderer參數設定為true引起的程式出圖慢。   

唉。。。

看別人的代碼真的很辛苦,e文的資料,作者功底一般都比較nb,好在關鍵的地方總有些注釋的。國人更nb,看過得很多源碼根本就沒有注釋,只好自己邊理解邊寫注釋,費解死。Mean Shift做映像分割的資料能找到的少之又少,看Rutgers上的論文,對我這個小本科來說還是有難度的。昨天上pudn淘了篇均值漂移分割映像的代碼,只能做灰階圖的,完全沒有注釋,想改一下卻有幾句看得不太懂,還沒注釋。。。說明:下文注釋不一定對哦,我的極其有限的理解,而已。//MeanShift 分割濾波演算法 //pImg

和屬性庫關聯.axl

<?xml version="1.0" encoding="UTF-8"?><ARCXML version="1.1">  <CONFIG>    <ENVIRONMENT>      <LOCALE country="CN" language="zh" variant="" />      <UIFONT color="0,0,0" name="SansSerif" size="12" style="regular" />

OpenGL一個經典問題的解決辦法

很常見的錯誤,如下:--------------------Configuration: GLSAMPLE1 - Win32 Debug--------------------Compiling resources...Compiling...StdAfx.cppd:/microsoft visual studio/vc98/include/gl/gl.h(1152) : error C2144: syntax error : missing ';' before type 'void'd:/m

Weblogic8.1 的中文支援問題

解決Weblogic8.1

指令碼殺使用者

connect system/qhdlgis@qhgis1;declare  cursor c is select sid,a.SERIAL# from v$session a where a.username='SDE' ;begin  for c1 in c loop   begin     dbms_output.put_line('alter system kill session '||''''||c1.sid||','||c1.SERIAL#||'''');   execute

分割視圖視窗

       1、主架構中定義類變數:CSplitterWnd m_splitter;    2、定義兩個從cview中繼承的mfc視圖類    3、在架構類中重載下函數:       BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT, CCreateContext* pContext) {      // default create client will create a view if asked for it          

總頁數: 61357 1 .... 16367 16368 16369 16370 16371 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.