Hỏi & đáp lập trình

Thảo luận trong 'Lập trình & Đồ hoạ' bắt đầu bởi canh en buon, 23/5/07.

  1. canh en buon

    canh en buon Youtube Master Race

    Tham gia ngày:
    20/5/07
    Bài viết:
    84
    Nơi ở:
    Thành phố buồn
    Trời ạ, 1 sự phí phạm tài nguyên bô nhớ nghiêm trọng, 1 con trỏ tốn 4 byte, 1 node 24 con trỏ tốn 4*24 = 48 byte

    ngoài ra nếu các từ tiếng Anh có nghĩa được phân bố rải đều trên các chữ cái thì cách trên cũng tạm ổn
    nhưng thật đáng tiếc nó lại phân bố ngẩu nhiên không đồng đều (thường tập trung vào 1 số chữ cái)

    Ví dụ để lưu chữ 'hello' ta sẽ tốn 5 node
    h->e->l->l->o
    tức là ta tốn 5*48 = 240 byte để lưu vị trí chữ hello

    Giả sử ta đang ở mức 4
    h->e->l->l
    Ở mức tiếp theo, ngoài node o thì 23 node còn lại còn bao nhiêu node chứa chữ cái làm cho hell có nghĩa???
    hella,hellb,hellc...hellz=))

    Ở đây mình có cách giải quyết nhưng mình muốn nghe ý kiến bạn Brianlam trước, tại mình chưa làm chương trình viết từ điểm còn bạn ấy làm rồi, sợ múa rìu qua mắt thợ:D

    Còn 2 bạn satthugiaumat1986 và Gaique9x định tranh luận nữa hả (đã cãi nhau hết mấy trang rồi mà chưa chịu sao), đang bàn luận về ngôn ngữ nào hay hơn à, vậy cứ cự tiếp đi:D
     
  2. Gaique9x

    Gaique9x Youtube Master Race

    Tham gia ngày:
    21/5/07
    Bài viết:
    77
    Tại không rành về nó nên chế đại cái ví dụ ấy mà, với lại đã thử qua nhiều trường hợp khác rồi, cái nào cũng vậy khi dùng hay không dùng virtual thì cũng ra kết quả như nhau hết:D
    Chỉ có cái ví dụ này là ngoại lệ.

    Dù sao cũng cám ơn anh briamlam và anh canh en buon đã tận tình giúp đỡ

    Kô rảnh mà cự với chị ấy nửa đâu, sự thật vẩn là sự thật thôi, C++ là hay nhất:D
     
  3. Brianlam

    Brianlam T.E.T.Я.I.S

    Tham gia ngày:
    14/7/04
    Bài viết:
    526
    @Arc Of Triumph : mình coi lại , thì ra cái này là bài tập tuần cho cái cây đỏ đen :D , nên việc ứng dụng lại là xài cây đỏ đen và index file + tí xíu hash nữa , bạn coi cái tài liệu tạm nhé http://www.mediafire.com/?9ngrznmvmlz
     
  4. Arc Of Triumph

    Arc Of Triumph Youtube Master Race

    Tham gia ngày:
    20/1/07
    Bài viết:
    63
    Chà lung tung vậy, thôi để down về nghiêm cứu thử xem
    cám ơn nhe
     
  5. Arc Of Triumph

    Arc Of Triumph Youtube Master Race

    Tham gia ngày:
    20/1/07
    Bài viết:
    63
    file hỏng rồi, bung nén không được, phiền bác kiểm tra lại dùm em
    Mà file đó có an toàn không vậy, sao từ lúc down về đến giờ máy em bắt đầu xuất hiện hiện tượng lạ...
     
  6. Brianlam

    Brianlam T.E.T.Я.I.S

    Tham gia ngày:
    14/7/04
    Bài viết:
    526
    Mình mới down về lại bằng link trên , bung ra đàng hoàng đâu có sao đâu bạn . Bạn hơi nghi ngờ quá á :D
     
  7. Arc Of Triumph

    Arc Of Triumph Youtube Master Race

    Tham gia ngày:
    20/1/07
    Bài viết:
    63
    cẩn thận chút thôi bởi vì khi down xong tự nhiên nó đá tôi ra ngoài rồi reset lại máy luôn, làm tôi cứ ngỡ...:D
    với lại khi bung nén nó báo "the file is corrupt"

    được rồi để ngày mai tôi down lại thử xem, chứ giờ này nó cũng đâu có cho down nữa đâu :cry:

    giờ này phải đi ngủ thôi, chúc ngủ ngon I-|
     
  8. Arc Of Triumph

    Arc Of Triumph Youtube Master Race

    Tham gia ngày:
    20/1/07
    Bài viết:
    63
    Cách bác Brianlam chỉ cũng hay hay, nhưng khi làm thử thì...:cry:
    trong java không có kiểu con trỏ:angel:

    Đọc sách cả ngày rồi mà không thấy có chổ nào đề cập về vấn đề này, bây giờ em phải làm sao đây:-/???
     
  9. Gaique9x

    Gaique9x Youtube Master Race

    Tham gia ngày:
    21/5/07
    Bài viết:
    77
    Dể ợt, anh chuyển sang dùng C++ luôn đi, nói về con trỏ thỉ thằng nào mạnh hơn C nửa^^
     
  10. Arc Of Triumph

    Arc Of Triumph Youtube Master Race

    Tham gia ngày:
    20/1/07
    Bài viết:
    63
    ::(, sao em trả lời giống như chưa trả lời vậy, nhưng thôi đấy cũng là ý kiến hay (sẵn tìm hiểu C luôn)
    thank::)
     
  11. = V.T =

    = V.T = Youtube Master Race

    Tham gia ngày:
    1/2/07
    Bài viết:
    93
    Bạn cánh én buồn hay bạn nào có tài liệu học C không cho mình với , đang học C mà chả hiểu cái phần mảng với con trỏ , hàm nó như thế nào nữa . Lại còn sắp thi :(
    Làm ơn
     
  12. Arc Of Triumph

    Arc Of Triumph Youtube Master Race

    Tham gia ngày:
    20/1/07
    Bài viết:
    63
    @V.T:chịu khó quay về mấy trang trước xem đi, mấy bác ấy có post 1 đống link down đấy
    còn nếu mới biết về C thì down thử cái tài liệu ở trang 7 hay 8 gì đó giành cho người mới nhập môn, đọc cũng được lắm


    @Brianlam: bác có biết làm sao nhúng SQL vào C ko
     
  13. ^én@phươngNam

    ^én@phươngNam Youtube Master Race

    Tham gia ngày:
    5/6/07
    Bài viết:
    4
    Nơi ở:
    Thành phố buồn
    Nếu bạn đang dùng VC6 thì vào đây nhe , làm biếng chỉ lại quá hà
    Còn nếu đang sử dụng VC2005 thì mọi việc rất đơn giản, bạn hãy thử dùng đối tượng System::Data:OleData::OleDcCommand, nó có thể thực hiện các lệnh SQL dưới dạng chuổi
    Mình nghỉ chắc bạn đã làm ODBC trên java rồi, nên mình nói ngắn gọn vậy là được rồi^^

    Chúc bạn thành công
     
  14. Arc Of Triumph

    Arc Of Triumph Youtube Master Race

    Tham gia ngày:
    20/1/07
    Bài viết:
    63
    Đã biết cách nhúng rồi, dù sao cũng cám ơn bác

    mấy thằng ODBC này phiền thật
     
  15. Gaique9x

    Gaique9x Youtube Master Race

    Tham gia ngày:
    21/5/07
    Bài viết:
    77
    Sao dạo này topic hoặt động không được sôi nổi như lúc đầu nữa::(
    Chắc tại đây là diễn đàn game nên ít người quan tâm đến lập trình

    Thôi kệ vậy, bây giờ để góp vui em có 1 câu hỏi nho nhỏ

    Trong C để truyền tham số ta có 3 cách:
    + Truyền bằng giá trị:
    void moment(int a){
    //write code
    }

    + Truyền bằng tham khảo (địa chỉ): void moment(int &a){...}
    + Truyền bằng con trỏ: void moment(int *a){...}

    Vậy sự khác nhau giữa 3 cách truyền đó là gì?
    Và nếu ta khai báo như sau:
    void moment(int *&a){...} là ta đang dùng cơ chế nào (truyền địa chỉ hay con trỏ???)
     
  16. Gaique9x

    Gaique9x Youtube Master Race

    Tham gia ngày:
    21/5/07
    Bài viết:
    77
    ::(::(::(::(::(::(::(::(::(::(::(::(::(::(
    Mấy anh trong đây đi đâu hết rồi???
    Nếu không còn ai quan tâm đến topic này nửa chắc em cũng...

    @canh en buon: anh có nick nào bên ddth không, em thấy bên ấy hoặt động có phần sôi nổi hơn
     
  17. Powers_2004

    Powers_2004 Hàng VN xuất khẩu \m/ Moderator

    Tham gia ngày:
    13/7/04
    Bài viết:
    1,171
    Nơi ở:
    Hanoi
    Tình hình là em đang gặp rắc rối trong PHP :D
    cho em hỏi nếu muốn tìm kiếm 1 chuỗi và thay thế nó trong 1 file, vd như: config.php có nội dung như sau:

    Mã:
    <?php
    $show_des = "on";
    $show_com = "on";
    $com_op = "off";
    ?>
    Bi giờ em muốn thay thế $show_des = "on" bằng $show_des = "off" thì phải làm thế nào (sử dụng lệnh php ná ) :D
    cảm ơn các bác
     
  18. Brianlam

    Brianlam T.E.T.Я.I.S

    Tham gia ngày:
    14/7/04
    Bài viết:
    526
    Cái cách truyền cuối thì thiệt sự bạn nghĩ sao khi viết thế :D .
    Theo mình hen , nếu mà hiểu cáu cách truyền của bạn sẽ là giá trị của con trỏ đấy , hehe .
    Vì với cái kiến thức cùi bắp của mình thì mình đã rút ra được 1 vài cái như sau : (chả biết đúng sai luôn)
    Khi mình truyền với & , địa chỉ , thì lúc này mình đang dùng 1 con trỏ , trỏ đến ngay cái địa chỉ của thằng đó luôn
    Còn nếu không có thì chỉ là liên quan đến giá trị thạm thời của nó .
    Và theo nhớ hồi đó học thì 2 cách truyền có 1 không có & gọi là tham biến và tham trị.
    Và cái đặc điểm của thằng tham biến là khi bạn thay đổi nó , ra khỏi hàm giá trị nó sẽ thay đổi theo , còn thằng kia thì không , hồi đó có làm 1 cái project dính tới cái này .
    Còn vì sao mình nói cái cuối là giá trị của con trỏ thì : *&a , trong đó &a sẽ là con trỏ , trỏ đến địa chỉ cần truy xuất , còn * sẽ lấy giá trị tại địa chỉ đó .
    Hên xui , chúc vui , hehe:D
     
  19. ^én@phươngNam

    ^én@phươngNam Youtube Master Race

    Tham gia ngày:
    5/6/07
    Bài viết:
    4
    Nơi ở:
    Thành phố buồn
    Theo mình được biết thì có 2 cách truyền thôi tham trị hoặc tham khảo, còn truyền con trỏ chỉ là trường hợp đặc biệt của truyền tham trị (thay vì truyền giá trị thì ta truyền địa chỉ đang chứa trong con trỏ)

    Còn khai báo cuối cùng của bạn, mình nghỉ là truyền tham khảo, tức là truyền địa chỉ của biến con trỏ vào, nếu bạn thay đổi giá trị của biến con trỏ trong hàm thì khi ra khỏi hàm nó cũng thay đổi theo
    (chỉ đoán thôi, không chắc lắm:p, bạn đánh vào rồi chạy thử xem)
    Tại dạo này ít người post câu hỏi nên mình cũng ít vào đây
    Có, bạn qua các diển đàn khác cứ thấy cái nick nào có chữ én là biết nick của mình (thực ra bên ấy mới là sân chơi chính của mình:D)

    Sorry nha, không rành về PHP nên không biết
    Câu hỏi này bạn nên đem ra ngoài đi, dạo này topic gần như ngưng trệ, các mem thì bỏ đi qua các box khác hết rồi nên :cry:
     
  20. jupiter0402

    jupiter0402 Legend of Zelda

    Tham gia ngày:
    6/6/05
    Bài viết:
    950
    Nơi ở:
    Hệ mặt trời
    Cái này theo mình hiểu thì bạn truyền con trỏ a cho hàm theo kiểu tham chiếu (chính là địa chỉ của con trỏ a),do đó mình có thể thay đổi nội dung mà con trỏ a này chứa...Cái này tổ chức của mình gọi là tham biến:>
     

Chia sẻ trang này