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. Arc Of Triumph

    Arc Of Triumph Youtube Master Race

    Tham gia ngày:
    20/1/07
    Bài viết:
    63
    Debug là 1 hợp ngữ cấp thấp nhưng rất mạnh có thể tác động trực tiếp vào hệ thống
    ___________________________
    cách 2 nè(tự nghĩ sao mình thông minh quá,mình đọc nó ở đâu nhỉ) :
    A
    mov ax,0
    mov ax,cx
    out 70,a1
    mov ax,0
    out 71,a1
    inc cx
    tb 103
    int 20
    q
     
  2. bachkhoapro1204

    bachkhoapro1204 Youtube Master Race

    Tham gia ngày:
    20/5/07
    Bài viết:
    55
    Banh xác đàn em, bác ơi!!!

    Thôi dù sao cũng cám ơn bác nhiều.
     
  3. satthugiaumat1986

    satthugiaumat1986 C O N T R A

    Tham gia ngày:
    25/9/02
    Bài viết:
    1,506
    Nơi ở:
    The Hell
    Ai rành Vb6 help phát , bị bắt học thằng Vb6 này bực mình quá .
    VD tớ có 2 cái form , form1 và form2 . Giờ tớ muốn sau khi chạy chương trình 10s thì sẽ có 1 thông báo xuất hiện . sử dụng Timer Event và add nó ở Form1 , nhưng mà tớ gặp vấn đề :-s , nếu để nguyên Form1 thì nó hiện thông báo bình thường , còn nếu mà tớ bấm nút next để chuyển sang form 2 thì cái timer nó ko chạy nữa hay sao ấy , mà chờ cả phút vẫn ko thấy thông báo xuất hiện :-s .
     
  4. Gaique9x

    Gaique9x Youtube Master Race

    Tham gia ngày:
    21/5/07
    Bài viết:
    77
    Không rành lắm về VB nhưng theo như chị kể thì có thể khi load form 2 thì form1 sẽ bị block nên timer của nó cũng không hoặt động
    Cách giải quyết: tạo thêm 1 timer cho form2, ngay khi load form2 thì chuyển hết các giá trị của timer1 qua timer2
     
  5. QuangTue

    QuangTue Mr & Ms Pac-Man

    Tham gia ngày:
    19/1/06
    Bài viết:
    281
    HElp em! Em vào start chọn run bấm regedit mà nó báo lỗi là:registry editing has been disabled by your administrator.Ai biết cách mở lại cái regedit em xin hậu ta.
     
  6. satthugiaumat1986

    satthugiaumat1986 C O N T R A

    Tham gia ngày:
    25/9/02
    Bài viết:
    1,506
    Nơi ở:
    The Hell
    Bình thường tớ dùng C# nó vẫn chạy tốt mà >.< . Giờ đành chơi cheat , set nó visible = false thui chứ ko unload luôn =.= , ông thầy mà bắt bẻ chỗ này là bỏ xừ =.=
     
  7. Gaique9x

    Gaique9x Youtube Master Race

    Tham gia ngày:
    21/5/07
    Bài viết:
    77
    Quay lại trang trước mà xem, mình đã chỉ cách khắc phụt rồi mà.
     
  8. Arc Of Triumph

    Arc Of Triumph Youtube Master Race

    Tham gia ngày:
    20/1/07
    Bài viết:
    63
    trong VB các form nếu không được show thì vẩn chạy ở chế độ background mà, chắc phương thức của đối tượng next hay timer có vấn đề rồi.
    bác hãy ghi rõ code ra chứ nói chung chung thì ai biết đường mà sửa
     
  9. PhiLongXP

    PhiLongXP Youtube Master Race

    Tham gia ngày:
    21/1/07
    Bài viết:
    82
    Nơi ở:
    Crystal World
    Cơ bản là tạo 2 form, name là f1 và f2.
    f2 để trống hay thêm gì thì tùy. Trên f1 add :
    1 timer
    -Name:t1
    -Enable:False
    -Interval:10000(10s)

    1 command button
    -Name:c1
    -Caption:Next

    Code:f1
    Mã:
    Private Sub c1_Click() 'Xử lý khi click Next
    Unload Me 'Unload f1
    f2.Show 'Load f2
    End Sub
    
    Private Sub Form_Load()
      If t1.Enabled = False Then 'Cho timer chạy
        t1.Enabled = True
      End If
    End Sub
    
    Private Sub t1_Timer()
        MsgBox "Da dung 10s"
        t1.Enabled = False
    End Sub
    
    Code f2:
    Mã:
    Private Sub Form_Load()
      If f1.t1.Enabled = False Then 
        t1.Enabled = True 'Chạy timer trên f2 thông qua f1 ở background
      End If
    End Sub
    Cách này timer phải đếm lại từ đầu :)
    Nên dùng một biến đếm global rồi dùng timer tăng giá trị lên (file attach).
     

    Các file đính kèm:

    • 2f.rar
      Kích thước:
      1.6 KB
      Đọc:
      5
  10. satthugiaumat1986

    satthugiaumat1986 C O N T R A

    Tham gia ngày:
    25/9/02
    Bài viết:
    1,506
    Nơi ở:
    The Hell
    thank bạn , nhưng cách này rắc rối quá , mình set form1.visible = false cho nó lẹ , ko có hứng thú với VB nên cũng ko muốn tìm hiểu nhiều , ráng học cho hết mấy học kỳ , sau đó nó chuyển sang Java thì mình chả sợ rồi :D
     
  11. Gaique9x

    Gaique9x Youtube Master Race

    Tham gia ngày:
    21/5/07
    Bài viết:
    77
    Nói đến thư viên (file .dll) thì ai cũng biết công dụng của nó là hỗ trợ các lập trình viên đỡ vất vã hơn trong việc viết code (bằng cách thừa kế các hàm đã có sẵn trong thư viện chứ khởi mất công viết lại từ đầu)

    Nhưng có điều em kô hiểu tại sao người ta lại phân thành thư viện liên kết độngthư viện liên kết tỉnh.
    Vậy 2 thằng đó khác nhau chổ nào???
    Và khi em #include<math.h> trong C là em đang sử dụng thư viện động hay tỉnh.
    Có anh/chi nào biết xin giúp em.
    Em cám ơn nhiều(^^)
     
  12. Arc Of Triumph

    Arc Of Triumph Youtube Master Race

    Tham gia ngày:
    20/1/07
    Bài viết:
    63
    vậy em có bao giờ gặp trường hợp 1 chương trình khi chạy trên máy này thì ngon lành còn qua máy khác thì lại báo thiếu file chưa.
    nguyên nhân là do anh thư viện liên kết động đấy
    thực ra thư viện liên kết động cũng giống như thư viện liên kết tĩnh thôi, cũng cung cấp các hàm viết sẵn cho các lập trình viên, nhưng chúng khác nhau ở chổ:
    + thư viện tĩnh: nó sẽ được link lúc dịch chương trình từ file obj sang file thực thi, tức là cũng giống như ta copy paste 1 đoạn code khác vào chương trình của mình thôi.
    + thư viên động: sẽ được link vào chương trình lúc thực thi, điều đó vừa có lợi nhưng cũng vừa có hại:
    * lợi: chương trình sẽ gọn nhẹ vì các thư viện đã có sẵn trong hệ thống chỉ load khi cần thiết
    * hại: chương trình sẽ không chạy được trên các môi trường không có thư viện động mà nó cần
     
  13. Gaique9x

    Gaique9x Youtube Master Race

    Tham gia ngày:
    21/5/07
    Bài viết:
    77
    Cám ơn anh Arc of ...

    Nhưng sao em include 1 số thư viện thì khi đem qua máy khác không có cài C nó vẫn chạy bình thường nhưng khi include những thư viện khác thì lại gặp trục trặc?
    (vậy nó là động hay tĩnh???)
    Và nếu nó là động thì có cách nào để em link nó vào thẳng chương trình luôn không?
     
  14. Arc Of Triumph

    Arc Of Triumph Youtube Master Race

    Tham gia ngày:
    20/1/07
    Bài viết:
    63
    @Quangtue: gõ vào run: gpedit.msc,ở phần bên trái vào User Configuration > Administrative Templates > System,nhìn phía bên phải tìm dòng Prevent access to registry editing tools,nếu nó có giá trị là Enabled thì nhấp đúp vào nó thay đổi lại thành Not Configured,còn nếu nó mặc định là giá trị Not Configured thi đổi nó lại thành Enabled sau đó đổi lại Not Configured(trong trường hợp này máy gần như chắc chắn nhiễm virus #>:) )
    còn 1 cách nữa ngắn gọn hơn dễ làm hơn:Start>run
    Copy & Paste 1 trong 2 cái command sau đây hoặc cả 2 cũng không sao
    REG DELETE HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System
    /v DisableRegistryTools

    REG DELETE HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\System
    /v DisableRegistryTools
    ___________________________
    @Gaique9x:Không biết nữa,bó tay :D
    SPAMSPAMSPAMSPAMSPAMSPAMSPAMSPAMSPAMSPAMSPAMSPAMSPAMSPAM#>:)
     
  15. Gaique9x

    Gaique9x Youtube Master Race

    Tham gia ngày:
    21/5/07
    Bài viết:
    77
    Anh không biết sao?

    Vậy thì khổ thật::( ::( ::(

    Thực ra em có viết 1 minigame bằng C nhưng khi đem qua máy nhỏ bạn chạy thì nó báo thiếu thư viện.
    Vào lớp hỏi ông thầy mới biết đó là thư viện động (nhưng ổng cũng không biết cách link cái thư viện đó vào chương trình, bó tay)


    Giờ chỉ còn mong 1 siêu pro nào xuất hiện mà thôi (hic hic)
     
  16. satthugiaumat1986

    satthugiaumat1986 C O N T R A

    Tham gia ngày:
    25/9/02
    Bài viết:
    1,506
    Nơi ở:
    The Hell
    Ko biết C nên cũng bó tay :D , C có deploy ko nhỉ , có làm 1 bộ cài đặt để nó gôm theo mấy cái thư viện luôn :D , C# tớ cũng hay bị thế , dùng MSBuild tạo bộ cài đặt là dc :D
     
  17. 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
    Ai rành về truy vấn trong SQL giúp mình giải cái đề này với.

    Đề:(2 điểm)
    Khách( mã khách, họ tên, địa chỉ)
    Thuê bao( số thuê bao, ngày lắp đặt, mã khách)
    Dịch vụ( mã dịch vụ, tên dịch vụ, đơn giá)
    Đăng kí dịch vụ( số thuê bao, mã dịch vụ)
    cuộc gọi( mã cuộc gọi, thời gian bắt đầu, thời gian kết thút, số thuê bao, mã dịch vụ)

    a\- Hãy cho biết khách hàng 'Lê Hùng Dũng' đã đăng ký bao nhiêu dịch vụ?
    b\- Hãy cho biết dịch vụ nào (tên dịch vụ) có ít cuộc gọi nhất?
    c\- Hãy cho biết cuộc gọi nào tốn nhiều tiền nhất? (mã cuộc gọi, số tiền phải trả = (thời gian kết thút - thời gian bắt đầu) * đơn giá)
    Lưu ý: tên in đậm là khóa, các tên giống nhau là khóa ngoại.

    Bài giải: (do từ trước đến giờ chỉ viết code giấy chưa bao giờ thực hành trên máy nên mình không biết lệnh mình viết có đúng không, nếu có sai mấy bạn sửa giúp mình nhe).

    a\
    select họtên, count(mãdịchvụ) as sốdịchvụ
    from khách, thuêbao, đăngkýdịchvụ.
    where (khách.họtên = 'Lê Hùng Dũng') and (khách.mãkhách = thuêbao.mãkhách) and (đăngkýdịchvụ.sốthuêbao = thuêbao.sốthuêbao)

    b\
    creat view đếmcuộcgọi
    select mãdịchvụ, têndịchvụ, count(mãcuộcgọi) as sốcuộcgọi
    from dịchvụ, cuộcgọi
    where dịchvụ.mãdịchvụ = cuộcgọi.mãdịchvụ
    group by mãdịchvụ

    chương trình chính
    select mãdịchvụ, têndịchvụ, min(sốcuộcgọi)
    from đếmcuộcgọi

    c\
    creat view tínhđơngiá
    select mãcuộcgọi, ( (thờigiankếtthút - thờigianbắtđầu) * đơngiá ) as sốtiềnphảitrả
    from dịchvụ, cuộcgọi
    where dịchvụ.mãdịchvụ = cuộcgọi.mãdịchvụ

    chương trình chính
    select mãcuộcgọi, min(sốtiềnphảitrả)
    from tínhđơngiá


    các bạn xem mình giải thế có đúng không?
    ngoài ra trong câu b nếu dùng lệnh min thì nó xuất ra bao nhiêu kết quả??? (nếu có nhiều kết quả trùng nhau)

    Cố gắng giúp mình nha, ngày mai mình thi rồi:-s
    Cám ơn rất nhiều!!!
     
  18. Arc Of Triumph

    Arc Of Triumph Youtube Master Race

    Tham gia ngày:
    20/1/07
    Bài viết:
    63
    Nhìn sơ qua thì không có gì sai.
    Còn lệnh min hình như chỉ xuất ra 1 kết quả hà (đoán thôi, không chắc lắm)
     
  19. QuangTue

    QuangTue Mr & Ms Pac-Man

    Tham gia ngày:
    19/1/06
    Bài viết:
    281
    Co' ai cho em hỏi sao mạng em chơi dc khoảng 5p là bi dis thế
     
  20. Arc Of Triumph

    Arc Of Triumph Youtube Master Race

    Tham gia ngày:
    20/1/07
    Bài viết:
    63
    Bác nói như vậy có trời mới biết là nguyên nhân gì!

    Mạng bị dis có thể do nhiều nguyên nhân: do modem, do dịch vụ cung cấp, do mạng chỗ bác yếu...
    Vì vậy tốt nhất là liên hệ hỗ trợ khách hàng.
     

Chia sẻ trang này