User Tag List

+ Trả lời chủ đề
Trang 1/7 123 ... CuốiCuối
Hiện kết quả từ 1 tới 10 của 65

Chủ đề: Trong C, khai báo " cmpfn234 cmp; " nghĩa là gì? :(

  1. #1
    svBK's Member
    Tham gia ngày
    Aug 2011
    Bài gửi
    44

    Mặc định Trong C, khai báo " cmpfn234 cmp; " nghĩa là gì? :(

    Tình hình đang tìm hiểu về cây 2-3-4. Tìm trên mạng có 1 đoạn code mà mình không hiểu lắm. Khai báo cmpfn234 cmp; nghĩa là gì cả nhà?
    Ai biết giải thích giúp mình với. Cảm ơn rất nhiều

    struct tree234_Tag {
    node234 *root;
    cmpfn234 cmp;
    };

  2. #2
    HUT's Engineer
    Tham gia ngày
    Jun 2011
    Bài gửi
    686

    Mặc định Re: Trong C, khai báo " cmpfn234 cmp; " nghĩa là gì? :(

    có thể người ta đã định nghĩa cmpfn234 ở đâu đó trong mã nguồn mà bạn không biết, chắc lại đi "tham kháo" mã nguồn người khác hả

    bạn ctrl+F tất cả file mã nguồn bao giờ tìm được định nghĩa thì thôi cái này hơi cực, nếu bạn dùng visual studio thì chuột phải vào nó chọn goto defination hoặc bôi đen nó rồi nhấn F12, đơn giản hơn là di chuột vào từ đó, đợi một lúc cho cái tooltip hiện ra.

  3. Tớ cảm ơn pkthanh92 đã chia sẻ.


  4. #3
    .:: Grumpy svBKer ::. Avatar của 1973
    Tham gia ngày
    Mar 2010
    Bài gửi
    3.793

    Mặc định Re: Trong C, khai báo " cmpfn234 cmp; " nghĩa là gì? :(

    Quote Nguyên văn bởi pkthanh92 Xem bài viết
    có thể người ta đã định nghĩa cmpfn234 ở đâu đó trong mã nguồn mà bạn không biết, chắc lại đi "tham kháo" mã nguồn người khác hả

    bạn ctrl+F tất cả file mã nguồn bao giờ tìm được định nghĩa thì thôi cái này hơi cực, nếu bạn dùng visual studio thì chuột phải vào nó chọn goto defination hoặc bôi đen nó rồi nhấn F12, đơn giản hơn là di chuột vào từ đó, đợi một lúc cho cái tooltip hiện ra.
    trên Linux gõ: find . -name * | xargs grep -l cmpfn234
    Contact me:
    Email: sangnd [at] svBK.vn
    Personal website: My Blog | Chat với người lạ
    Facebook Page của Bách Khoa Forum: http://www.facebook.com/svbk.vn

  5. Tớ cảm ơn 1973 đã chia sẻ.


  6. #4
    HUT's Engineer
    Tham gia ngày
    Jun 2011
    Bài gửi
    686

    Mặc định Re: Trong C, khai báo " cmpfn234 cmp; " nghĩa là gì? :(

    linux phân tách tham số bằng | hả sang

  7. #5
    Điều hành viên Avatar của Infoboy
    Tham gia ngày
    Aug 2008
    Bài gửi
    472

    Mặc định Re: Trong C, khai báo " cmpfn234 cmp; " nghĩa là gì? :(

    kí hiệu | là pipe , tức là ghép nhiều câu lệnh với nhau theo thứ tự lệnh đằng trước thực thi rồi đến lệnh thứ 2 ở phía sau
    Chúa trao cơ hội cho người đã chuẩn bị

  8. #6
    .:: Grumpy svBKer ::. Avatar của 1973
    Tham gia ngày
    Mar 2010
    Bài gửi
    3.793

    Mặc định Re: Trong C, khai báo " cmpfn234 cmp; " nghĩa là gì? :(

    Quote Nguyên văn bởi pkthanh92 Xem bài viết
    linux phân tách tham số bằng | hả sang
    Không, ký hiệu | là một dạng đường ống, lệnh đặt phía sau kí hiệu | sẽ nhận đầu vào là kết quả của lệnh phía trước kí hiệu |

    Ví dụ: cmd1 | cmd2

    --> lệnh cmd2 sẽ nhận dữ liệu đầu vào là kết quả của lệnh cmd1

    Câu lệnh trên (find . -name * | xargs grep -l cmpfn234) có nghĩa là tìm tất cả các file (cả file folder) có tên bất kì, sau đó với mỗi file đó thì kiểu tra xem có chuỗi cmpfn234 không, nếu có thì in tên file đó ra. Thật ra câu lệnh trên phải là: find . -name * -type f | xargs grep -l cmpfn234 mới chính xác

    Quote Nguyên văn bởi Infoboy Xem bài viết
    kí hiệu | là pipe , tức là ghép nhiều câu lệnh với nhau theo thứ tự lệnh đằng trước thực thi rồi đến lệnh thứ 2 ở phía sau
    Hình như anh nhầm sao kí hiệu chấm phẩy ( ; )

    Ví dụ: cmd1 ; cmd2 --> thực hiện lệnh cmd1 rồi thực hiện lệnh cmd2

  9. #7
    HUT's Engineer
    Tham gia ngày
    Jun 2011
    Bài gửi
    686

    Mặc định Re: Trong C, khai báo " cmpfn234 cmp; " nghĩa là gì? :(

    chuẩn chuẩn, trong power shell cũng có cái pipe này, vậy tham số là -name * và -type f phải ko Sang, mà lệnh xargs dùng để làm gì nhỉ, sao lại có dấu -|

    trong power shell thì dễ hiểu hơn

    Get-content "D:\*.cpp" | Select-string "cmpfn234"
    Get-content "D:\*.h" | Select-string "cmpfn234"

    rất rõ ràng, sáng sủa

  10. #8
    Điều hành viên Avatar của Infoboy
    Tham gia ngày
    Aug 2008
    Bài gửi
    472

    Mặc định Re: Trong C, khai báo " cmpfn234 cmp; " nghĩa là gì? :(

    @pkthanh92 : cái xagrs giống cái Select-string đấy , tức là tìm những file nào có string là cmpfn234 thôi
    powershell cũng bình thường thôi , có j đâu mà sáng sủa , chủ yếu là chú 1973 viết tắt thôi
    Đầy đủ thì có thể là :
    find / -name *.h -type f | xargs grep -l cmpfn234
    find / -name *.cpp -type f | xargs grep -l cmpfn234

    @1973 : cái dấu . có phải là tìm trong thư mục hiện thời không nhỉ , .. là thư mục cha phải ko , lâu rồi ko đọc lại ko nhớ rõ lắm

  11. #9
    HUT's Engineer
    Tham gia ngày
    Jun 2011
    Bài gửi
    686

    Mặc định Re: Trong C, khai báo " cmpfn234 cmp; " nghĩa là gì? :(

    Select-string không phải tìm file nào có string đâu nhé, mà là tìm đoạn string mà chứa string

    Nói chung power shell rõ ràng hơn linux, power shell cũng hỗ trợ gõ nhanh:
    gc "D:\*.h" | ss "cmpfn234"

  12. #10
    .:: Grumpy svBKer ::. Avatar của 1973
    Tham gia ngày
    Mar 2010
    Bài gửi
    3.793

    Mặc định Re: Trong C, khai báo " cmpfn234 cmp; " nghĩa là gì? :(

    Quote Nguyên văn bởi pkthanh92 Xem bài viết
    chuẩn chuẩn, trong power shell cũng có cái pipe này, vậy tham số là -name * và -type f phải ko Sang, mà lệnh xargs dùng để làm gì nhỉ, sao lại có dấu -|

    trong power shell thì dễ hiểu hơn

    Get-content "D:\*.cpp" | Select-string "cmpfn234"
    Get-content "D:\*.h" | Select-string "cmpfn234"

    rất rõ ràng, sáng sủa
    Phần xargs sử dụng để thực thi một lệnh nào đó (ở đây là grep) với kết của của lệnh find. Câu lệnh đó có thể chia ra như sau:

    find . -name * -type f | xargs grep -l cmpfn234

    --> tìm tất cả các file có tên bất kỳ trong thư mục hiện tại và tìm 1 cách đệ quy các thư mục con của nó
    --> báo hiệu rằng kết quả của lệnh find sẽ được dùng làm đầu vào của 1 lệnh tiếp theo
    --> tìm các file có chuỗi cmpfn234 và in ra file đó.

    2 dòng lệnh trên Thanh đưa ra chỉ có tác dụng tìm các file D:\*.cpp và D:\*.h mà thôi, nó không cho phép tìm trong các thư mục con của ổ D. Lệnh trên của tớ tìm được trong tất cả các thư mục con nên dài hơn là đúng.

    Còn nếu chỉ tìm các file trong thư mục hiện tại thì chỉ cần thế này:

    grep -l cmpfn234 *.cpp
    grep -l cmpfn234 *.h

    Rõ ràng là đơn giản hơn câu lệnh trên Windows.

    Quote Nguyên văn bởi Infoboy Xem bài viết
    @pkthanh92 : cái xagrs giống cái Select-string đấy , tức là tìm những file nào có string là cmpfn234 thôi
    powershell cũng bình thường thôi , có j đâu mà sáng sủa , chủ yếu là chú 1973 viết tắt thôi
    Đầy đủ thì có thể là :
    find / -name *.h -type f | xargs grep -l cmpfn234
    find / -name *.cpp -type f | xargs grep -l cmpfn234

    @1973 : cái dấu . có phải là tìm trong thư mục hiện thời không nhỉ , .. là thư mục cha phải ko , lâu rồi ko đọc lại ko nhớ rõ lắm
    Nếu anh ghi là find / thì nó sẽ tìm trong thư mục Root (đảm bảo mất mấy chục phút mới tìm xong ). Còn dấu . đúng là thư mục hiện tại và dấu .. là thư mục cha.

    Quote Nguyên văn bởi pkthanh92 Xem bài viết
    Select-string không phải tìm file nào có string đâu nhé, mà là tìm đoạn string mà chứa string

    Nói chung power shell rõ ràng hơn linux, power shell cũng hỗ trợ gõ nhanh:
    gc "D:\*.h" | ss "cmpfn234"
    Chưa hiểu hết shell trên Linux mà đã phán thế à Thanh .

+ Trả lời chủ đề
Trang 1/7 123 ... CuốiCuối

Thông tin chủ đề

Users Browsing this Thread

Hiện có 1 người đọc bài này. (0 thành viên và 1 khách)

Chủ đề tương tự

  1. Bạn nghĩ "Con trai mất gì khi "vượt rào"?"
    Gửi bởi Elen trong mục Giáo Dục Giới Tính
    Trả lời: 32
    Bài cuối: 15-07-2012, 10:51 PM
  2. Hội thảo "Khai phá & Làm chủ bản thân"! Chủ đề : "Freedom"
    Gửi bởi vietminds trong mục Tâm sự & Tư vấn
    Trả lời: 2
    Bài cuối: 27-05-2011, 10:23 AM
  3. Trả lời: 0
    Bài cuối: 21-05-2008, 10:54 AM
  4. Trả lời: 0
    Bài cuối: 19-05-2008, 10:46 AM

Từ khóa (Tag) của chủ đề này

Quyền viết bài

  • Bạn không thể gửi chủ đề mới
  • Bạn không thể gửi trả lời
  • Bạn không thể gửi file đính kèm
  • Bạn không thể sửa bài viết của mình


About svBK.VN

    Bách Khoa Forum - Diễn đàn thảo luận chung của sinh viên ĐH Bách Khoa Hà Nội. Nơi giao lưu giữa sinh viên - cựu sinh viên - giảng viên của trường.

Follow us on

Twitter Facebook youtube