国产三级精品久久,2022年国产精品久久久久,国产99久久久久久免费看http://www.shnenglu.com/397993401/category/13186.html在鄙視中成長 記錄成長的點滴zh-cnWed, 20 Jul 2011 12:55:54 GMTWed, 20 Jul 2011 12:55:54 GMT60ubuntu網絡連接顯示”設備未托管”解決方法http://www.shnenglu.com/397993401/archive/2011/07/16/151182.html付翔付翔Sat, 16 Jul 2011 10:27:00 GMThttp://www.shnenglu.com/397993401/archive/2011/07/16/151182.htmlhttp://www.shnenglu.com/397993401/comments/151182.htmlhttp://www.shnenglu.com/397993401/archive/2011/07/16/151182.html#Feedback0http://www.shnenglu.com/397993401/comments/commentRss/151182.htmlhttp://www.shnenglu.com/397993401/services/trackbacks/151182.html

ubuntu網絡連接顯示”設備未托管”解決方法

之前就遇到過這個問題,一直都沒有去解決,這次是因為試著用虛擬機寬帶連接進行上網設置,沒有成功,后來導致NAT 也不行,并且發現 網絡連接顯示”設備未托管” , 一直以為是虛擬機的網絡設置的問題,后來證實:之前寬帶連接我設置了 pppoeconf ,因為pppoe修改了dns導致的。

 

造成問題的原因

Linux里面有兩套管理網絡連接的方案:
1、/etc/network/interfaces(/etc/init.d/networking)
2、Network-Manager

兩套方案是沖突的,不能同時共存。
第一個方案適用于沒有X的環境,如:服務器;或者那些完全不需要改動連接的場合。
第二套方案使用于有桌面的環境,特別是筆記本,搬來搬去,網絡連接情況隨時會變的。

-------------
他們兩個為了避免沖突,又能共享配置,就有了下面的解決方案:
1、Network-Manager發現/etc/network/interfaces被改動的時候,則關閉自己(顯示為未托管),除非managed設置成真。
2、當managed設置成真時,/etc/network/interfaces,則不生效。

ubuntu網絡顯示設備未托管的解決辦法

在終端下執行

sudo gedit /etc/NetworkManager/nm-system-settings.conf

“managed=false”改為“managed=true”,重啟電腦就可以。 真的是坑爹啊

同時 我之前一篇文章 http://www.fuxiang90.me/2011/07/vm-linux%E8%99%9A%E6%8B%9F%E6%9C%BA-%E5%92%8C%E4%B8%BB%E6%9C%BA%E8%BF%9B%E8%A1%8Cftp%E8%BF%9E%E6%8E%A5/

虛擬機上網要進行

這一步 其實也是沒有必要的 。傷不起啊

參考: http://tieba.baidu.com/f?kz=740913480

http://www.ubuntuhome.com/ubuntu-networkmanager.html



付翔 2011-07-16 18:27 發表評論
]]>
putty如何支持中文http://www.shnenglu.com/397993401/archive/2011/07/16/151181.html付翔付翔Sat, 16 Jul 2011 10:25:00 GMThttp://www.shnenglu.com/397993401/archive/2011/07/16/151181.htmlhttp://www.shnenglu.com/397993401/comments/151181.htmlhttp://www.shnenglu.com/397993401/archive/2011/07/16/151181.html#Feedback0http://www.shnenglu.com/397993401/comments/commentRss/151181.htmlhttp://www.shnenglu.com/397993401/services/trackbacks/151181.html

今天開始跟著網絡視頻學習,之前說過使用putty遠程登入linux,但是發現中文是亂碼,

解決辦法:首先登入 輸入 echo $LANG 查看linux所使用的中文字體,然后再窗口的標題上單機右鍵,修改配置 窗口->轉換->遠程字符集,選擇和linux相對應的字體,一般都是uft-8.

puttycn 中文下載 ,點擊

參考:

http://wenku.baidu.com/view/c590eb8ca0116c175f0e484e.html

http://linux.chinaunix.net/techdoc/desktop/2009/03/31/1106396.shtml 


獨立
博客地址 http://www.fuxiang90.me/2011/07/putty%E5%A6%82%E4%BD%95%E6%94%AF%E6%8C%81%E4%B8%AD%E6%96%87/



付翔 2011-07-16 18:25 發表評論
]]>
redhat ifconfig不能用的解決辦法http://www.shnenglu.com/397993401/archive/2011/07/16/151180.html付翔付翔Sat, 16 Jul 2011 10:23:00 GMThttp://www.shnenglu.com/397993401/archive/2011/07/16/151180.htmlhttp://www.shnenglu.com/397993401/comments/151180.htmlhttp://www.shnenglu.com/397993401/archive/2011/07/16/151180.html#Feedback0http://www.shnenglu.com/397993401/comments/commentRss/151180.htmlhttp://www.shnenglu.com/397993401/services/trackbacks/151180.html

今天趕星老師講解了在centos下網絡配置文件的修改 == ,ubuntu 下有些不一樣,于是下午我就打開redhat 的虛擬機,準備嘗試下,結果發現 ifconfig 不能用,切換到root 也不能用。

后來發現 在/sbin 目錄下有ifconfig ,表明bash 沒有去這里找,那么 export  PATH=$PATH:/sbin

或者 在/etc/profile 里 加上PATH=$PATH:/sbin   ,這樣就可以執行 ifconfig 了

獨立博客 http://www.fuxiang90.me/2011/07/redhat-ifconfig%E4%B8%8D%E8%83%BD%E7%94%A8%E7%9A%84%E8%A7%A3%E5%86%B3%E5%8A%9E%E6%B3%95/
歡迎訪問交流 



付翔 2011-07-16 18:23 發表評論
]]>
ssh 登入虛擬機linuxhttp://www.shnenglu.com/397993401/archive/2011/07/16/151171.html付翔付翔Sat, 16 Jul 2011 08:41:00 GMThttp://www.shnenglu.com/397993401/archive/2011/07/16/151171.htmlhttp://www.shnenglu.com/397993401/comments/151171.htmlhttp://www.shnenglu.com/397993401/archive/2011/07/16/151171.html#Feedback0http://www.shnenglu.com/397993401/comments/commentRss/151171.htmlhttp://www.shnenglu.com/397993401/services/trackbacks/151171.html之前寫過如何和主機xp 建立局域網,并且NAT 共享上網 :詳情點擊 。

自己的電腦只有1G 的內存,有時學習看視頻還是喜歡在xp下弄,然后用ssh 登入linux系統進行操作,我發現ubuntu 10 每次跑的時候 也只是需要200M的內存,當然是沒有運行時候大程序,所以我配置linux的虛擬內存為312 M ,實踐證明夠用。

ubuntu 10 虛擬機配置

下次試試開兩個虛擬機,準備跟著網上的教程 (趕星老師) ,進行學習,如果不使用putty,老是要切換到虛擬機界面進行操作,電腦反應有時會比較遲鈍。所以使用putty 進行登入操作,確實不錯。



付翔 2011-07-16 16:41 發表評論
]]>
我的第一次云體驗http://www.shnenglu.com/397993401/archive/2011/05/31/147765.html付翔付翔Tue, 31 May 2011 09:37:00 GMThttp://www.shnenglu.com/397993401/archive/2011/05/31/147765.htmlhttp://www.shnenglu.com/397993401/comments/147765.htmlhttp://www.shnenglu.com/397993401/archive/2011/05/31/147765.html#Feedback1http://www.shnenglu.com/397993401/comments/commentRss/147765.htmlhttp://www.shnenglu.com/397993401/services/trackbacks/147765.html

免費的云 申請www.dotcloud.com  注冊申請后 ,他會發你郵箱一個驗證碼

這里是安裝方法  http://docs.dotcloud.com/tutorials/firststeps/ 前提是你要安裝 python 同時

還需要 安裝 sudo apt-get install python-setuptools

這樣 才可以使用 easy_install  dotcloud 這個命令

1 sudo apt-get install python-setuptools
2 sudo easy_install dotcloud
3 dotcloud create ramen 創建一個 應用的名字 我用的 是 fuxiang
4 dotcloud info fuxiang.www 會有 ssh 的信息
5 mkdir  xxx cd xxx 在本地創建一個目錄 保存上傳到服務器的文件
6  dotcloud push  fuxiang.www  ~/xxxx 后面是你需要上傳的文件夾
<! ------------------------------------------
<?php "40 + 2 = ".(40+2);echo "fuxiang say hello to you !" ;phpinfo();?>
訪問地址  :http://www.fuxiang.dotcloud.com/myFirstCloud.php
7 dotcloud deploy -t mysql fuxiang.db
8 dotcloud info fuxiang.db
<!-----------------------------------
<?php$db = mysql_connect("db.fuxiang.dotcloud.com:6206",  "root", "xxxxxx");
if($db) { echo "wrong ";}
 else echo "mysql is connetc";
$result = mysql_query("SELECT 40+2");
$row = mysql_fetch_row($result);$column = $row[0];echo "SQL says 40 + 2 = ".$column;?>

測試 mysql 的數據連接 現在我對PHP 還不熟悉 對于其中數據庫的操作僅此而已

http://www.fuxiang.dotcloud.com/mysqlConnect.php  可以看到 數據庫連接了 
這個云 在建立在Amazon 上的,可以理解 Amazon 在節日時候 訪問量會是平時的幾倍,閑置的服務器用來做云,最合適不過了。
在不久的將來,利用這些計算資源來完成我們自己的需求必將是成為一個熱點話題(轉自CSDN 程序員)

http://www.fuxiang90.me/?p=95 我獨立博客地址 歡迎批評


付翔 2011-05-31 17:37 發表評論
]]>
再次感受vim的強大http://www.shnenglu.com/397993401/archive/2011/03/27/142781.html付翔付翔Sun, 27 Mar 2011 02:20:00 GMThttp://www.shnenglu.com/397993401/archive/2011/03/27/142781.htmlhttp://www.shnenglu.com/397993401/comments/142781.htmlhttp://www.shnenglu.com/397993401/archive/2011/03/27/142781.html#Feedback0http://www.shnenglu.com/397993401/comments/commentRss/142781.htmlhttp://www.shnenglu.com/397993401/services/trackbacks/142781.html

之前都是停留在vim 的一些簡單的功能上面 ,也了解 過 

vim + ctags + taglist + cscope + cppcomplete + global但是一直沒有去用 具體可以查看下面的鏈接


http://blog.csdn.net/huangxiansheng1980/archive/2010/08/17/5819060.aspx  


今天用了下 確實很強大


ctags 可以用來跳轉到你需要查看的定義 ==   

首先 vim 自己就支持自動補全  ctrl + N ;


cppcomplete 也是一個這樣的功能 ,和一個開源項目 icompelept 類似 ;

global 沒去試過 估計有上面的  一般的開發要求還是可以滿足的 ;

 



可以參考 

http://blog.csdn.net/TrueLie/archive/2007/08/12/1739604.aspx



付翔 2011-03-27 10:20 發表評論
]]>
關于a.out 理解 http://www.shnenglu.com/397993401/archive/2011/03/25/142684.html付翔付翔Fri, 25 Mar 2011 01:17:00 GMThttp://www.shnenglu.com/397993401/archive/2011/03/25/142684.htmlhttp://www.shnenglu.com/397993401/comments/142684.htmlhttp://www.shnenglu.com/397993401/archive/2011/03/25/142684.html#Feedback0http://www.shnenglu.com/397993401/comments/commentRss/142684.htmlhttp://www.shnenglu.com/397993401/services/trackbacks/142684.html

部分文字參考 http://kensou.me/blog/?p=63

 ////最開始 運行size main

   text   data      bss    dec      hex filename

    913     264      72    1249     4e1 main

////////////////////////////////////////////////

在全局上 增加一個 data【1000】之后 bss 增加了4000

  text     data     bss     dec     hex filename

    913     264    4072    5249    1481 main

////////////////////////////////////////////////////

將 data【1000】 = {10};

   text    data     bss     dec     hex filename

    913    4312      72    5297    14b1 main

data段增加4048

//給全局變量賦值使數組data從BSS段移到了DATA段

//局部變量并不進入a.out,它們在運行時創建

// 如果只是在全局申明變量 文件大小是不會變的 只是bss 會改變 但要是 對全局數組

賦值的話 就會是文件的大小發生改變 并且bss 段不會增加 只會增加data 段

# include<stdio.h>

# include<stdlib.h>

char peer[40];

static double peach;

int mango = 13;

static long melon = 2011;

int data[1000] ;


int main()

{

        int i = 3,j,*ip;

        ip = malloc(sizeof(i));

        peer[5] = i;

        peach = 2.0 * mango;


        return 0;

}




付翔 2011-03-25 09:17 發表評論
]]>
sizeof 我的一個誤區http://www.shnenglu.com/397993401/archive/2011/03/21/142389.html付翔付翔Mon, 21 Mar 2011 09:38:00 GMThttp://www.shnenglu.com/397993401/archive/2011/03/21/142389.htmlhttp://www.shnenglu.com/397993401/comments/142389.htmlhttp://www.shnenglu.com/397993401/archive/2011/03/21/142389.html#Feedback4http://www.shnenglu.com/397993401/comments/commentRss/142389.htmlhttp://www.shnenglu.com/397993401/services/trackbacks/142389.html# include<stdio.h> int main() { char *p; int a,b,c; printf("%d",sizeof a); printf("%d\n",sizeof (a)); printf("%d\n",sizeof *p); printf("%d\n",sizeof p); printf("%d\n",4 * sizeof *p); /// sizeof 的操作數 是類型名時 必須加上括號 這個讓很多人以為sizeof 是個函數 a = -1; if(a > sizeof(10 * sizeof(int ))) // sizeof 是返回 unsigned int 的 當 int 和 unsigned int 遇上 會升級至 unsigned printf("%ud 這個你也會很郁悶\n",a); //-1 就變成一個很大的數 return 0; }

付翔 2011-03-21 17:38 發表評論
]]>
linux 內核學習 -3.9http://www.shnenglu.com/397993401/archive/2011/03/10/141525.html付翔付翔Thu, 10 Mar 2011 11:27:00 GMThttp://www.shnenglu.com/397993401/archive/2011/03/10/141525.htmlhttp://www.shnenglu.com/397993401/comments/141525.htmlhttp://www.shnenglu.com/397993401/archive/2011/03/10/141525.html#Feedback0http://www.shnenglu.com/397993401/comments/commentRss/141525.htmlhttp://www.shnenglu.com/397993401/services/trackbacks/141525.htmllinux 系統的構成  上面是用戶空間,下面是內核空間 ;這樣安全性更好

12

13         14 

15 

linux 內核的構成

16  系統調用 供 用戶空間調用內核代碼;PM ,進程調度,進程管理,進程通信;

MM,內存管理,地址轉換,內存的分配和回收;ARCH ,體系結構相關,這一部分是和硬件相關的代碼,和CPU 是相關的;不同的CPU 匯編是不同的;網絡協議棧 : 很穩定 支持的網絡協議很多;VFS,虛擬文件系統 對各種文件統一的接口,所以ubuntu 可以直接讀 xp 下的文件格式 ,urgh;

17   。



付翔 2011-03-10 19:27 發表評論
]]>
highlight 開始學習 http://www.shnenglu.com/397993401/archive/2011/02/09/139849.html付翔付翔Wed, 09 Feb 2011 12:59:00 GMThttp://www.shnenglu.com/397993401/archive/2011/02/09/139849.htmlhttp://www.shnenglu.com/397993401/comments/139849.htmlhttp://www.shnenglu.com/397993401/archive/2011/02/09/139849.html#Feedback0http://www.shnenglu.com/397993401/comments/commentRss/139849.htmlhttp://www.shnenglu.com/397993401/services/trackbacks/139849.htmlhttp://ns2.canonical.com/lucid/highlight
一個開源的軟件 自己試著看看 
首先 安裝 http://www.andre-simon.de/doku/highlight/en/highlight_install.html 


付翔 2011-02-09 20:59 發表評論
]]>
計數排序http://www.shnenglu.com/397993401/archive/2010/09/25/127544.html付翔付翔Fri, 24 Sep 2010 16:16:00 GMThttp://www.shnenglu.com/397993401/archive/2010/09/25/127544.htmlhttp://www.shnenglu.com/397993401/comments/127544.htmlhttp://www.shnenglu.com/397993401/archive/2010/09/25/127544.html#Feedback0http://www.shnenglu.com/397993401/comments/commentRss/127544.htmlhttp://www.shnenglu.com/397993401/services/trackbacks/127544.html# include<stdio.h>
# include
<stdlib.h>
# include
<iostream>
# define DEBUG 
1
const int N  = 100;
/* 適合輸入范圍比較小的 確切的說應該是小于10萬的數據量  才適用 */
int count_qsort(int input_array[],int n)
{
    
// int result_array[n] ; 這樣分配不對 
    int *result_array,*temp_array;
    
//int result_array[N] = {0},temp_array[N] = {0};
    result_array = (int *)malloc(sizeof(int)*n);
    temp_array 
=  (int *)malloc(sizeof(int)*N);
    
int i,j;
    
    memset(result_array,
0,sizeof(result_array)*n);//memset(result_array,0,sizeof(result_array)) 很習慣的ACM的寫法 但是因為
    
//ACN經常是開靜態 或者全局數組 sizeof 可以得到全部的大小 但是 這里result 是指針的話 就不一樣了 得到的只是一個指針的大小
    
// 即四個字節 很久沒有寫代碼 一寫就出錯 TMD 
    memset(temp_array,0,sizeof(temp_array)*N);
    
for(i = 0 ; i < n; i ++)
    {
        j 
= input_array[i];
        temp_array[j] 
++;
    }
    
for(i = 1; i < N; i ++)/*得到 某一值的最大位置*/
        temp_array[i] 
+= temp_array[i-1];

    
for(i = n-1; i >= 0 ; i -- )
    {
        
if(temp_array[input_array[i]])
        {
            result_array[ temp_array[ input_array[i]] 
-1= input_array[i];
            temp_array[input_array[i]] 
--;
        }
    }

    
for(i = 0 ; i < n; i ++)
        input_array[i] 
= result_array[i];
    
return 0;
}
int main()
{
    
int data[N];
    
int num,i;
#ifdef DEBUG
    scanf(
"%d",&num);
    
for(i = 0; i < num; i ++)
        scanf(
"%d",&data[i]);
    count_qsort(data,num);
    
for(i = 0 ; i < num ;i ++)
        printf(
"%d ",data[i]);
#endif
    
return 0;
}


付翔 2010-09-25 00:16 發表評論
]]>
int64 的十六進制輸入 http://www.shnenglu.com/397993401/archive/2010/08/10/122996.html付翔付翔Tue, 10 Aug 2010 15:29:00 GMThttp://www.shnenglu.com/397993401/archive/2010/08/10/122996.htmlhttp://www.shnenglu.com/397993401/comments/122996.htmlhttp://www.shnenglu.com/397993401/archive/2010/08/10/122996.html#Feedback0http://www.shnenglu.com/397993401/comments/commentRss/122996.htmlhttp://www.shnenglu.com/397993401/services/trackbacks/122996.html
int main()
{
    __int64 a,b,c;
    
while(scanf("%I64x%I64x",&a,&b)!=EOF)
    {
        c
=a+b;
        
if(c<0)
        {
            c
=-c;
            printf(
"-%I64X\n",c);
        }
        
else
            printf(
"%I64X\n",c);
    }
    
return 0;
}




付翔 2010-08-10 23:29 發表評論
]]>
自己寫的很丑陋的雙向鏈表 系統程序員成長計劃 C http://www.shnenglu.com/397993401/archive/2010/08/03/122123.html付翔付翔Tue, 03 Aug 2010 15:30:00 GMThttp://www.shnenglu.com/397993401/archive/2010/08/03/122123.htmlhttp://www.shnenglu.com/397993401/comments/122123.htmlhttp://www.shnenglu.com/397993401/archive/2010/08/03/122123.html#Feedback0http://www.shnenglu.com/397993401/comments/commentRss/122123.htmlhttp://www.shnenglu.com/397993401/services/trackbacks/122123.html中間因為指針的運用錯誤 而導致一系列問題 指針還需要在實戰中加強理解
# ifndef dList
# define dList

/************************************************************************/
/* 實現雙向鏈表 用結構來實現
                                                                     
*/


# define ENDSYMBOL 
-1 
//DListNode * head = NULL;
typedef struct _DListNode
{
    
struct _DListNode* pre;
    
struct _DListNode* next;
    
int data;
}DListNode;

int DListSize;
/*bool dList_malloc(int n)
{
    return (malloc(sizeof(DListNode)*n)!=NULL);
}
*/

void dlist_init(DListNode *& head)
{
    
//DListNode tail;//其他的沒細看,你的DListNode tail;這里的tail是局部變量應該不行,函數返回后就成了野指針了。
    DListNode *tail = (struct _DListNode*)malloc(sizeof(struct _DListNode));
    
//*head = (struct _DListNode*)malloc(sizeof(struct _DListNode));
    (head)->next = tail;
    (head)
->pre = NULL;
    tail
->pre = head;
    tail
->next = NULL;
    DListSize 
= 1;

}
void dList_insert(int a,DListNode *& head)
{
    
struct _DListNode* node;
    node 
= (struct _DListNode*)malloc(sizeof(struct _DListNode));
    node 
->data = a;
    node 
->next = NULL;
    node 
->pre = NULL;
    
if(DListSize == 1)//if(*head == NULL)
    {
            
//struct _DListNode* temp;
        
//    temp = struct _DListNode*malloc(sizeof(struct _DListNode));
        
//    *head = node;
        
//    (*head) ->pre = NULL;
        
//    (*head) ->next = NULL;
        (head)->data = a;
        DListSize 
++;
    }
    
else if(DListSize == 2)
    {
        (head)
->next->data = a;
        DListSize 
++;
    }
    
else
    {
        
struct _DListNode* temp;
        node 
= (struct _DListNode*)malloc(sizeof(struct _DListNode));
        temp 
= head;
        
while(temp->data < a && temp->next!=NULL)
            temp
=temp->next;
        
/*node->next = temp->next;
        temp->next->pre = node;
        node->pre = temp;
        temp->next = node;
*/
        node
->next = temp->next;
        
if((temp)->next )
            temp
->next->pre = node;
        node
->pre = temp;
        temp
->next = node;
        node
->data = a;//之前沒有加這個 代碼運行結果有誤 但是我之前已經賦值了

        DListSize 
++;
    }
}

bool dList_delete(int index, DListNode *& head)
{
    
if(index <=0 || index > DListSize)
        
return false;
    DListNode 
*temp;
    
int i ;
    temp 
= head;
    
if(index == 1)
    {
        head
->next->pre = NULL;
        head 
= head->next;
        free(temp);
        temp 
= NULL;
    }
    
else 
    {
        
for(i = 1; i < index ; i ++)
            temp 
= temp->next;
        temp
->next->pre = temp->pre;
        temp
->pre->next = temp->next;
    }
    
return true;
    
}
void dList_print(DListNode *& head)
{
    DListNode 
* node = (head);
    
while(node!=NULL)
    {
        printf(
"%d\t",node->data);
        node 
= node->next;
    }
}

# endif




付翔 2010-08-03 23:30 發表評論
]]>
一個vc 和gcc 不兼容性http://www.shnenglu.com/397993401/archive/2010/07/22/121054.html付翔付翔Thu, 22 Jul 2010 10:48:00 GMThttp://www.shnenglu.com/397993401/archive/2010/07/22/121054.htmlhttp://www.shnenglu.com/397993401/comments/121054.htmlhttp://www.shnenglu.com/397993401/archive/2010/07/22/121054.html#Feedback0http://www.shnenglu.com/397993401/comments/commentRss/121054.htmlhttp://www.shnenglu.com/397993401/services/trackbacks/121054.html/*itoa(n,temp,10);*/ 在vc 是可以正常編譯的 在gcc 下不行 沒有這個的函數的實現 可以改用下面的方法 將數字轉化為字符串 可以改用下面的
    sprintf(temp, "%d ",n);  當然你也可以自己寫給函數只需要將 數字加上‘0’字符就可以



付翔 2010-07-22 18:48 發表評論
]]>
二維數組 指針誤解1http://www.shnenglu.com/397993401/archive/2010/07/03/119273.html付翔付翔Sat, 03 Jul 2010 15:41:00 GMThttp://www.shnenglu.com/397993401/archive/2010/07/03/119273.htmlhttp://www.shnenglu.com/397993401/comments/119273.htmlhttp://www.shnenglu.com/397993401/archive/2010/07/03/119273.html#Feedback0http://www.shnenglu.com/397993401/comments/commentRss/119273.htmlhttp://www.shnenglu.com/397993401/services/trackbacks/119273.html
#include <stdio.h>
#include 
<string.h>
#include 
<stdlib.h>
int cmp(const void *a,const void *b)
{
    
return strcmp((char *)a,(char *)b);
}

int main()
{
    
int i;
    
char str[4][5];
    
char **temp;
    strcpy(str[
0],"dbc");strcpy(str[1],"cbc");strcpy(str[2],"bbc");strcpy(str[3],"abc");
    
//temp = (char **)str;
//    i = 4;
    for(i =0 ; i < 4; i ++)
    {
        printf(
"%d:%s\t",str[i],str[i]);
    }
    printf(
"\n");
    
for(temp = (char **)str,i =0 ; i < 4; i ++)
    {
        printf(
"%d:%s\t",temp,temp);
        temp
++;//這里++ 是會錯誤的 他沒有加 5個單位 只是加了四個
/*
1245032:dbc     1245037:cbc     1245042:bbc     1245047:abc
1245032:dbc     1245036:蘡bc    1245040:        1245044:c
*/
    }
    qsort(str,
4,sizeof(char)*5,cmp);
    printf(
"排序后\n");
    
for(i =0 ; i < 4; i ++)
    {
        printf(
"%d:%s\t",str[i],str[i]);
    }
    
return 0;
}
但是 我將 改成這個  strcpy(str[0],"bc");strcpy(str[1],"bc");strcpy(str[2],"bc");strcpy(str[3],"bc"); 也還是加 4 sizeof(char **) = 4;
無論什么指針都是 占四個字節 。



付翔 2010-07-03 23:41 發表評論
]]>
strcmp http://www.shnenglu.com/397993401/archive/2010/04/25/113508.html付翔付翔Sun, 25 Apr 2010 06:34:00 GMThttp://www.shnenglu.com/397993401/archive/2010/04/25/113508.htmlhttp://www.shnenglu.com/397993401/comments/113508.htmlhttp://www.shnenglu.com/397993401/archive/2010/04/25/113508.html#Feedback0http://www.shnenglu.com/397993401/comments/commentRss/113508.htmlhttp://www.shnenglu.com/397993401/services/trackbacks/113508.html
  原型:extern int strcmp(char *s1,char * s2);
  用法:#include <string.h>
  功能:比較字符串s1和s2。
  說明:
  當s1<s2時,返回值<0
  當s1=s2時,返回值=0
  當s1>s2時,返回值>0
  即:兩個字符串自左向右逐個字符相比(按ASCII值大小相比較),直到出現不同的字符或遇'\0'為止

自己曾經 想讓 它比較大數的字符串的大小 比如 比較 12 100 但是他返回時 是 12 比 100  不了解原理 就會出錯啊



付翔 2010-04-25 14:34 發表評論
]]>
memset 用法小議http://www.shnenglu.com/397993401/archive/2010/04/18/112943.html付翔付翔Sun, 18 Apr 2010 15:55:00 GMThttp://www.shnenglu.com/397993401/archive/2010/04/18/112943.htmlhttp://www.shnenglu.com/397993401/comments/112943.htmlhttp://www.shnenglu.com/397993401/archive/2010/04/18/112943.html#Feedback0http://www.shnenglu.com/397993401/comments/commentRss/112943.htmlhttp://www.shnenglu.com/397993401/services/trackbacks/112943.html首先 int d[101]={0}; 對于 ,memset 這是一個對字節進行初始化 的函數,

 memset(d,1,101*sizeof(int));  即是對 101 個 4 個字節 每個字節賦值為1 那么就是 00000001 00000001 00000001 00000001
此二進制表示的值 就為16843009  下面的圖書 是調試 查看d 內存后的結果


 memset(d,1,101*sizeof(char)); 我們知道 char 是單個字節 那么 這里看到 前0 -24 int 字節 那么就是100 ,那么第101 個即使 d[25]  中的一個 此時那個值只為1



所以 我們用memset 進行初始化 一定要 注意 如果是進行0 初始化 問題倒不大,那么對int 型 初始化 某個非0值就要注意了


付翔 2010-04-18 23:55 發表評論
]]>
久久国产精品免费一区二区三区| 91精品国产综合久久久久久| 精品一久久香蕉国产线看播放| 亚洲欧美精品伊人久久| 日韩va亚洲va欧美va久久| 久久久久久久亚洲精品| 久久精品国产福利国产秒| 久久国产影院| 99久久99久久| 免费精品国产日韩热久久| 情人伊人久久综合亚洲| 伊人 久久 精品| 久久国产免费| 国产精品福利一区二区久久| 亚洲日本va午夜中文字幕久久 | 久久AAAA片一区二区| 久久午夜夜伦鲁鲁片免费无码影视| 精品国产乱码久久久久久1区2区| 欧美午夜A∨大片久久 | 色播久久人人爽人人爽人人片aV| 久久亚洲私人国产精品| 久久免费视频一区| 久久综合综合久久狠狠狠97色88| 免费无码国产欧美久久18| 久久精品国产亚洲5555| 97久久精品无码一区二区天美| 久久亚洲精品无码aⅴ大香| 久久影院午夜理论片无码| 99久久国产综合精品网成人影院| 久久Av无码精品人妻系列 | 久久国产成人午夜aⅴ影院| 日本加勒比久久精品| 久久综合九色综合欧美狠狠| 精品综合久久久久久888蜜芽| 久久亚洲日韩看片无码| 97精品伊人久久久大香线蕉| 久久久久久国产精品美女| 久久青青色综合| 久久妇女高潮几次MBA| 久久亚洲国产成人精品性色| 国产精品国色综合久久|