Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 11 kết quả

Đề tài: Tìm bạn cùng viết chương trình CPUID?

  1. #1
    Ngày gia nhập
    11 2006
    Bài viết
    9

    Mặc định Tìm bạn cùng viết chương trình CPUID?

    Mình có viết một chương trình cpuid . Mình muốn phát triển tiếp chương trình này. Vì thời gian hạn hẹp nên mình không có thời gian phát triển. Mình muốn tìm người cùng thực hiện ý tưởng cùng mình.
    1. Ý tưởng (idea about cpuid)
    Chương trình CPUID này sẽ lấy những thông tin về CPU. Đó là mục tiêu gần của chương trình. Nếu có người cùng thực hiện thì có thể đặt mục tiêu xa hơn cho chương trình. Chẳng hạn như: lấy thông tin nhiệt độ theo thời gian thực, nhận dạng cpu qua serial và tạo kết nối qua mạng( tcp).

    2. Chương trình (structure of program)
    Mình đã phát triển một thư viện libdev.o. File thư viện này được viết bằng asm. Thư viện này nhằm mục đích lấy thông tin cpu. Mỗi hàm của nó lấy một thông tin nào đó rồi trả về kết quả. Kết quả này chỉ là mã của thông tin cpu. Mã này được định nghĩa trong cpuinfo.h .
    File cpuid.c là file xuất ra kết quả và tạo giao diện đồ họa.. Hiện tại cpuid.c chỉ tạo của sổ cho Window flatform còn Linux thì mình chưa port. Nhưng file main.c thì có thể xuất kết quả ra console cho Linux được.
    3. Ngôn ngữ , trình biên dịch và tài liệu (language, compiler, manual implement)
    _Ngôn ngữ để viết chương trình cpuid là C và assembly. Thư viện hay bạn có thể xem là engine được viết bằng asm. Còn giao diện viết bằng C
    _ Trình biên dịch sử dụng là GCC( MinGW cho win), NASM
    _Mình không phải thông minh hơn ai khi viết chương trình này. Phải tham khảo tài liệu thì mới viết được. Bạn muốn tham gia thì cũng phải đọc và hiểu tài liệu. Tài liệu sẽ cho bạn biết nếu bạn bạn tham gia.( X document: không có gì bí mật cả nếu bạn tham gia)
    4. Tình trạng hiện tại của chương trình ( program development status)
    Chương trình về cơ bản đã chạy giao diện đồ họa trên Win. Lấy được các tham số cơ bản ( chạy thử rùi bít).
    Tuy nhiên có một số vấn về : chương trình lấy thông số cpu chưa chính xác do khi định nghĩa tham số trong cpuinfo.c chưa đúng lắm. GUI chưa hoàn thiện và đẹp mắt lắm do chưa tận dụng API tốt trên win. Còn Linux chưa port GUI.
    5. Những điều cần làm
    Sửa lỗi cho chương trình và port sang Linux ở giao diện GUI.
    Phần sữa lỗi chắc để cho mình làm. Vì các bạn mới làm wen chương trình thì chắc làm không được. Điều các bạn làm là viết GUI cho Linux dùng thư viện ATK. Như vậy thì nó sẽ không dính đến phần lõi chương trình nên bạn có thể coding được. Có thời gian bạn sẽ làm wen phần lõi chương trình.
    5. Tham gia CPUID như thế nào
    Bạn gửi mail cho mình vào địa chỉ livechung@gmail.com hoặc the.chung@yahoo.com. Mọi chi tiết sẽ thảo luận sau.
    Kiến thức tối thiểu bạn cần có là lập trình C. Nếu bạn biết thêm assembly thì quá tốt
    -----------------------
    Link down :http://sourceforge.net/projects/cpuid-de/
    bạn down file cpuid.zip. Down về xong thì giải nén và chạy cpuid test chương trình
    Đã được chỉnh sửa lần cuối bởi spacetime : 21-11-2007 lúc 03:16 PM. Lý do: chỉnh sửa, bổ sung
    360 yahoospacetime blog
    Tripod blog
    cũng của spacetime trên wordpress
    The god programmin language-C
    My name is 7h36h5ng
    password yahoo:mDn4kdn1z

  2. #2
    Ngày gia nhập
    10 2006
    Nơi ở
    In Your Bugs
    Bài viết
    823

    Sao ko vào đây luôn phải email làm gì spaceTime. Nếu được thì ok Tớ chơi với cậu . Send qua nick YM the.chung nếu cậu dùng YM khác thì để lại đây tớ sẽ liên hệ.

  3. #3
    Ngày gia nhập
    11 2007
    Bài viết
    6

    hix, tôi mới tập tành 1 tí C, nghe bác nói chắc chưa đủ trình quá, vì linux mới biết cài chưa biết xài. đọc hiểu tài liệu tiếng anh thì là nghề của chàng (tất nhiên đôi khi cũng cần lacviet dịch hộ 1 từ nào đó). Có mỗi ưu điểm là thế. Nếu bác đồng ý thì cho tôi biết với

  4. #4
    Ngày gia nhập
    09 2006
    Nơi ở
    /usr/share/.hack@
    Bài viết
    1,433

    Thông tin chương trình : CPU Inforation Detection

    Hình ảnh :


    Download :
    Code:
    http://sourceforge.net/project/downloading.php?group_id=193056&use_mirror=jaist&filename=cpuid.exe&56340390
    Chỉ run trên Windows. Chưa có bản run trên Linux. <chắc có nhưng chưa upload >

    Chương trình rất tốt để luyện tập coding
    None!

  5. #5
    Ngày gia nhập
    09 2006
    Nơi ở
    /usr/share/.hack@
    Bài viết
    1,433

    Để lấy toàn bộ thông tin trên vơi Linux
    Code:
    root ~]# cat /proc/cpuinfo
    Các giá trị tương ứng
    Code:
    processor
    vendor_id
    cpu family
    model
    model name
    stepping
    cpu Mhz
    cache size
    physical id
    siblings
    core id
    cpu cores
    fdiv_bug
    hlt_bug
    f00f_bug
    ccma_bug
    fpu
    fpu_exception
    cpuid level
    wp
    flags
    bogomips
    Để lấy Linux version
    Code:
    root ~]# cat /proc/version
    ^^
    None!

  6. #6
    Ngày gia nhập
    11 2006
    Bài viết
    9

    Mặc định Tìm bạn cùng viết chương trình CPUID?

    Cảm ơn các bạn và mod đã quan tâm. Mình thấy lợi ích chúng ra được từ project này là coding GUI mà các bạn tìm hiểu được.
    Mình có kế hoạch viết giao diện trên Linux. Tuy nhiên cần xem qua cái http://www.gtk.org/tutorial/
    Nó có hướng dẫn từng bước rất dễ hiểu các bạn xem qua thử nhé.
    Mình cũng không có nhiều thời gian để viết code cho giao diện đồ họa. Mình sẽ cố gắng cũng cố cái core chương trình sao cho nó chính xác và ổn định. Nên các bạn chủ yếu viết cho cái giao diện. Khi có code cho GUI rùi mình sẽ tổng hợp code cho xuất ra GUI.


    Hiện tại các bạn có thể down source về để đọc. Chương trình có 3 file source chủ yếu:
    cpuid.c : tạo GUI, xuất kết quả ( trên win)
    cpuinfo.h : dịch các giá trị trả về của hàm trong thư viện libdev.asm thành thông số có thể đọc được
    libdev.asm : thư viện dùng để lấy thông số từ cpu.
    Hiện tại mình viết khá nhiều hàm trong libdev.asm nhưng chưa xài hết vì đa số không được ổn định cho lắm. Mình sẽ cũng cố nó lại.
    Khi bạn viết cho GUI thì nên viết một file có tên gì cũng được nhưng viết thành một file riêng với các file mà mình viết.
    Ví dụ : cpu_gtk.c + cpu_gtk.h
    cpu_gtk.c là GUI chứa hàm main() còn cpu_gtk.h là file thư viện khai báo hàm hỗ trợ cpu_gtk.c

    Làm sao upsource lên? Hiện tại mình cũng chưa bít xài CVS nữa mặc dù sourceforge.net có hỗ trợ CVS. bạn nào bít thì giúp mình cái này.
    Vì chúng ta chưa thể xài CVS nên chúng ta có thể post trực tiếp lên đây hoặc gừi email.
    Các bạn muốn liên lạc thì có thể qua cả hai nick : the.chung, mloveyuna
    --------------------------------------------------------
    Gủi cho Xcross: mình cũng hiểu kernel Linux có thể nhận ra hầu hết thông số CPU. Tuy vậy tạo ra một sở thích để coding thì cũng hay lém chứ.
    Đã được chỉnh sửa lần cuối bởi spacetime : 21-11-2007 lúc 09:06 PM.
    360 yahoospacetime blog
    Tripod blog
    cũng của spacetime trên wordpress
    The god programmin language-C
    My name is 7h36h5ng
    password yahoo:mDn4kdn1z

  7. #7
    Ngày gia nhập
    09 2006
    Nơi ở
    /usr/share/.hack@
    Bài viết
    1,433

    Trích dẫn Nguyên bản được gửi bởi spacetime Xem bài viết
    Cảm ơn các bạn và mod đã quan tâm.
    Mình có kế hoạch viết giao diện trên Linux. Tuy nhiên cần xem qua cái http://www.gtk.org/tutorial/
    Nó có hướng dẫn từng bước rất dễ hiểu các bạn xem qua thử nhé.
    Mình cũng không có nhiều thời gian để viết code cho giao diện đồ họa. Mình sẽ cố gắng cũng cố cái core chương trình sao cho nó chính xác và ổn định. Nên các bạn chủ yếu viết cho cái giao diện. Khi có code cho GUI rùi mình sẽ tổng hợp code cho xuất ra GUI.
    Các bạn muốn liên lạc thì có thể qua cả hai nick : the.chung, mloveyuna
    --------------------------------------------------------
    Gủi cho Xcross: mình cũng hiểu kernel Linux có thể nhận ra hầu hết thông số CPU. Tuy vậy tạo ra một sở thích để coding thì cũng hay lém chứ.
    Bỏ GTK đi, cái này xấu với lại hỗ trợ it cho các control.
    Giờ mình thấy dân xài GTK vơi Gnome xưa chuyển qua KDE hết rồi , nhìn vừa đẹp, code lại gọn không bị chằng chịt như GTK

    Xem hướng dẫn sử dụng KDE3 tại đây
    Code:
    http://developer.kde.org/language-bindings/ruby/kde3tutorial/
    None!

  8. #8
    Ngày gia nhập
    11 2006
    Bài viết
    9

    Cảm ơn Xcross87, nếu vậy bạn cũng tham gia được không?
    add comment :Mà Xcross ơi, Qt viết bằng C++. Tui sợ chương trình của tui không tương thích được. Xcross có sáng kiến gì đề xuất không ?
    Đã được chỉnh sửa lần cuối bởi spacetime : 21-11-2007 lúc 09:15 PM.
    360 yahoospacetime blog
    Tripod blog
    cũng của spacetime trên wordpress
    The god programmin language-C
    My name is 7h36h5ng
    password yahoo:mDn4kdn1z

  9. #9
    Ngày gia nhập
    09 2006
    Nơi ở
    /usr/share/.hack@
    Bài viết
    1,433

    Trích dẫn Nguyên bản được gửi bởi spacetime Xem bài viết
    Cảm ơn Xcross87, nếu vậy bạn cũng tham gia được không?
    Đang bận làm mấy cái project Linux để tốt nghiệp kì này nên không rảnh lắm.
    Khoảng tháng 1 thì có thời gian

    Nếu có gì muốn trao đổi liên hệ cũng được.

    Về language thì có bindings hỗ trợ rồi
    Code:
    http://developer.kde.org/language-bindings/
    Hiện tại với
    + KDE 2.1 & Qt 2.1 : không thể bind C
    + KDE 3 & Qt 3 : bind được C ^^ <---- không lo lắng chi rứa
    + KDE 4 đang RC nhưng vẫn xài được
    Đã được chỉnh sửa lần cuối bởi Xcross87 : 21-11-2007 lúc 09:25 PM.
    None!

  10. #10
    Ngày gia nhập
    11 2006
    Bài viết
    9

    Cũng được, mình rất mong bạn tham gia vì bạn bít nhiều thứ.
    -------------------------------------------
    comment 1 : hình như trong đó không có C. Nếu chọn ngôn ngữ khác để coding giao diện thì cũng khó
    comment 2 : ok, vậy thì tốt quá. Có thời gian thì mình sẽ nghiên cứu cái này. Ông có thể post một bài về cách viết chương trình C với KDE không?
    Nếu được thì mình cảm ơn rất nhiều.
    Đã được chỉnh sửa lần cuối bởi spacetime : 21-11-2007 lúc 09:31 PM.
    360 yahoospacetime blog
    Tripod blog
    cũng của spacetime trên wordpress
    The god programmin language-C
    My name is 7h36h5ng
    password yahoo:mDn4kdn1z

Các đề tài tương tự

  1. Cùng học seo online Phần VI: Tối ưu bài viết website
    Gửi bởi ttsdung1388 trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 25-02-2013, 07:42 PM
  2. Lập trình C viết 1 hàm có thể return được 2 giá trị cùng lúc?
    Gửi bởi kimhien1989 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 12
    Bài viết cuối: 02-03-2012, 12:54 AM
  3. Lập trình C++ Viết chữ chạy qua lại trên cùng 1 hàng trong C++?
    Gửi bởi stormprince7fth trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 10
    Bài viết cuối: 23-11-2011, 09:20 PM
  4. @@ học sinh lớp 1 viết đơn li dị bạn gái cùng lớp
    Gửi bởi zstar trong diễn đàn Giải trí - Thư giãn
    Trả lời: 3
    Bài viết cuối: 22-04-2011, 06:52 AM
  5. Cùng viết suy nghĩ của mình nhé :D
    Gửi bởi luandaika trong diễn đàn Giải trí - Thư giãn
    Trả lời: 17
    Bài viết cuối: 31-03-2011, 09:22 PM

Quyền hạn của bạn

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