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. PhiLongXP

    PhiLongXP Youtube Master Race

    Tham gia ngày:
    21/1/07
    Bài viết:
    82
    Nơi ở:
    Crystal World
    Bitwise OR Operator ("Toán tử dịch bit OR") - Kí hiệu: "|"
    1 | 1 = 1
    0 | 1 = 1
    1 | 0 = 1
    0 | 0 = 0

    Ở một số ngôn ngữ thì biểu thức true có thể tương đương với giá trị bit là 1, và 0 đối với biểu thức false.

    Ex: 101 | 1001 = 1101
    0101 (decimal 5)
    1001 (decimal 9)
    -----------------
    1101 (decimal 13)

    Logical OR Operator ("Toán tử logic OR") - Kí hiệu: "||"
    True || True = True
    False || True = True
    True || False = True
    False || False = False

    Ex: (1 > 4 || 2 < 5) = True
    1 > 4 (False)
    2 < 5 (True)
    -------------
    True
     
  2. [Mì Tôm Chanh]

    [Mì Tôm Chanh] Igosu

    Tham gia ngày:
    10/10/10
    Bài viết:
    1,736
    Nơi ở:
    Vườn mì
    Mã:
    'Mã chuyển một số sang một chuỗi
    Public Function NumToText(mVarStr As String) As String
       Static Ones(0 To 11) As String, Teens(0 To 9) As String, Tens(0 To 9) As String
       Static Thousands(0 To 4) As String, bInit As Boolean
       Dim i As Integer, bAllZeros As Boolean, bShowThousands As Boolean
       Dim StrVal As String, StrBuff As String, StrTemp As String
       Dim nCol As Integer, nChar As Integer
       Dim J&
       J = Len(CStr(CLng(mVarStr)))
      'Chỉ làm việc cho các số dương
       Debug.Assert mVarStr >= 0
       If bInit = False Then
          'Bắt đầu tạo mảng
           bInit = True
           Ones(0) = "Không"
           Ones(1) = "Một"
           Ones(2) = "Hai"
           Ones(3) = "Ba"
           Ones(4) = "Bốn"
           Ones(5) = "Năm"
           Ones(6) = "Sáu"
           Ones(7) = "Bảy"
           Ones(8) = "Tám"
           Ones(9) = "Chín"
           Ones(10) = "Mốt"
           Ones(11) = "Tư"
           Teens(0) = "Mười"
           Teens(1) = "Mười Một"
           Teens(2) = "Mười Hai"
           Teens(3) = "Mười Ba"
           Teens(4) = "Mười Bốn"
           Teens(5) = "Mười Năm"
           Teens(6) = "Mơừi Sáu"
           Teens(7) = "Mười Bảy"
           Teens(8) = "Mơừi Tám"
           Teens(9) = "Mười Chín"
           Tens(0) = ""
           Tens(1) = "Mười"
           Tens(2) = "Hai Mươi"
           Tens(3) = "Ba Mươi"
           Tens(4) = "Bốn Mươi"
           Tens(5) = "Năm Mươi"
           Tens(6) = "Sáu Mươi"
           Tens(7) = "Bảy Mươi"
           Tens(8) = "Tám Mươi"
           Tens(9) = "Chín Mươi"
           Thousands(0) = ""
           Thousands(1) = "Nghìn"'
           Thousands(2) = "Triệu"
           Thousands(3) = "Tỉ"
           Thousands(4) = "Nghìn"
       End If
      'Bẫy lỗi
       On Error GoTo Err2TextTrap
      'Lấy phần lẻ
      'StrBuff = "Và " & Format((mVarStr - CLng(mVarStr)) * 100, "00") & "/100"
      'Chuyển định dạng dữ liệu vào
       StrVal = CStr(CLng(mVarStr))
      'Tất cả cả số đều là Zero
       bAllZeros = True
      'Làm vòng lặp với chuỗi sau khi chuyển định dạng
       For i = Len(StrVal) To 1 Step -1
          'Lấy từng kí số
           nChar = Val(Mid$(StrVal, i, 1))
          'Tìm số cột cho kí số
           nCol = (Len(StrVal) - i) + 1
    
          'Chọn ở hàng đơn vị 1,10,100
           Select Case (nCol Mod 3)
              Case 1'Trường hợp là 1
                 bShowThousands = True
                 If i = 1 Then
                    'Số đầu tiên
                    StrTemp = Ones(nChar) & " "
                 ElseIf Mid$(StrVal, i - 1, 1) = "1" Then
                    'Các số sau ở trong hàng mười
                    StrTemp = Teens(nChar) & " "
                    i = i - 1'Giữ lại các số có hai con số
                 ElseIf nChar > 0 Then
                    'Các số có một con số
                    StrTemp = Ones(nChar) & " "
                 Else
                    bShowThousands = False
                    If Mid$(StrVal, i - 1, 1) <> "0" Then
                       bShowThousands = True
                    ElseIf i > 2 Then
                       If Mid$(StrVal, i - 2, 1) <> "0" Then bShowThousands = True
                    End If
                    StrTemp = ""
                 End If
                 If bShowThousands Then
                    If nCol > 1 Then
                       StrTemp = StrTemp & Thousands(nCol \ 3)
                       If bAllZeros Then
                          StrTemp = StrTemp & " "
                       Else
                          StrTemp = StrTemp & ", "
                       End If
                    End If
                    bAllZeros = False
                 End If
                 StrBuff = StrTemp & StrBuff
    
              Case 2
                 If nChar > 0 Then
                    If Mid$(StrVal, i + 1, 1) <> "0" Then
                       StrBuff = Tens(nChar) & " " & StrBuff
                    Else
                       StrBuff = Tens(nChar) & " " & StrBuff
                    End If
                 End If
    
              Case 0
                 If nChar > 0 Then StrBuff = Ones(nChar) & " Trăm " & StrBuff
           End Select
    
           Next i
           StrBuff = Trim$(StrBuff)
           If ((Right$(StrBuff, 3) = Ones(1))) And (J > 2) Then _
             StrBuff = Left$(StrBuff, Len(StrBuff) - 3) & Ones(10)
           If ((Right$(StrBuff, 3) = Ones(4))) And (J > 2) Then _
             StrBuff = Left$(StrBuff, Len(StrBuff) - 3) & Ones(11)
          ' If ((Right$(StrBuff, 3) = Ones(4))) Then _
            'StrTemp = Left$(StrBuff, Len(StrBuff) - 3) & Ones(11)
           StrBuff = UCase$(Left$(StrBuff, 1)) & Mid$(StrBuff, 2)
          'StrBuff = " Và " & Format((mVarStr - CLng(mVarStr)) * 100, "00") & "/100"
           If (CDbl(mVarStr) - CLng(mVarStr) > 0) Then StrBuff = StrBuff _
             & " ( Và " & Format((mVarStr - CLng(mVarStr)) * 100, "00") & "/100)"
    
      Err2Text:
       NumToText = StrBuff
       Exit Function
    
      Err2TextTrap:
       StrBuff = "#Error#"
       Resume Err2Text
    End Function
    
    nền vb6 :D
     
  3. sakamoon

    sakamoon C O N T R A

    Tham gia ngày:
    2/9/06
    Bài viết:
    1,792
    ở đây có ai rành về Linked List trong C# ko? vd thê 1này
    class LLNode
    {
    int _iData = 0; // data of this node
    LLNode _next = null; // reference to next node, init to end
    }
    trừu tuợng quá mình ko hiểu, như trên và vài ví dụ khác thì ok, cái lab của mình thì rất là khó hiểu:( mong có ai giúp đỡ
     
  4. .::DND::.

    .::DND::. C O N T R A

    Tham gia ngày:
    4/2/07
    Bài viết:
    1,958
    Nơi ở:
    Hà Nội
    cái này học bên CTDL & GT mà :|
     
  5. MMQ

    MMQ T.E.T.Я.I.S

    Tham gia ngày:
    26/6/10
    Bài viết:
    626
    Nơi ở:
    Ho Chi Minh City
    [Hỏi C#]

    Kiểm tra xem có 1 process đang chạy hay không.

    Ví dụ đưa vào vòng lập, nếu có process đó chạy thì thực thi lệnh gì đó.
     
  6. PhiLongXP

    PhiLongXP Youtube Master Race

    Tham gia ngày:
    21/1/07
    Bài viết:
    82
    Nơi ở:
    Crystal World
    PHP:
    while (true)
    {
        
    // Search process by name
        
    Process[] processList Process.GetProcessesByName("Process Name Here");

        
    // Process found!
        
    if (processList != null && processList.Length 0)
        {
            
    Process proc processList[0]; // Your found process
            
            // Do something with your process
            // Ex: proc.Kill() - Immediately stops the associated process
            
    break; // Exit from loop
        
    }
        
    Thread.Sleep(20); // Sleep for a while
    }
    Nhớ thêm
    PHP:
    using System.Diagnostics;
    using System.Threading;
     
  7. Leo3Cu

    Leo3Cu Mr & Ms Pac-Man Lão Làng GVN

    Tham gia ngày:
    20/11/10
    Bài viết:
    216
    Nơi ở:
    zz
    [Hỏi C++]
    Có cách nào đếm các phần tử trùng trong mảng không.
    VD: 1,3,5,1,3 ==>Xuất là 2
     
  8. Bối Bối

    Bối Bối C O N T R A

    Tham gia ngày:
    20/2/06
    Bài viết:
    1,859
    Nơi ở:
    Ha Noi, Vietnam,
    viết 1 hàm đếm số lần xuất hiện trong mảng
    tạo 1 biến count
    rồi chạy vòng lặp mảng gọi hàm trên cho từng phần tử để đếm
    nếu 1 phần tử xuất hiện lớn hơn 1 thì tăng biến count lên 1
     
  9. sphinx2

    sphinx2 Silent Assassin

    Tham gia ngày:
    14/11/04
    Bài viết:
    938
    Cho mình hỏi: để chạy được những ứng dụng được lập trình bằng Visual Studio thì máy phải có DotNet
    Còn lập trình bằng gì để tạo ra những ứng dụng mà không cần dùng đến DotNet
     
  10. PhiLongXP

    PhiLongXP Youtube Master Race

    Tham gia ngày:
    21/1/07
    Bài viết:
    82
    Nơi ở:
    Crystal World
    Lập trình bằng MFC của C++ thì không cần dùng đến .NET (Không phải C++/.NET) nhưng có thể vẫn cần phải cài C++ Redistributable Package. Link

     
    Chỉnh sửa cuối: 23/11/10
  11. sphinx2

    sphinx2 Silent Assassin

    Tham gia ngày:
    14/11/04
    Bài viết:
    938
    vậy để lập trình cái đó thì cần cài cái chương trình gì để build :-??
     
  12. Funnnny

    Funnnny Will Code Python For FOOD Moderator

    Tham gia ngày:
    2/8/05
    Bài viết:
    9,406
    Nơi ở:
    Hanoi, Vietnam
    Vẫn dùng VC++ thôi, nếu bạn ko dùng lib của dotNet thì sẽ ko cần dotNet.
    Nếu cậu thật sự ko muốn depend vào 1 framework nhất định thì học C++ Standard
     
  13. TheArbiter

    TheArbiter T.E.T.Я.I.S

    Tham gia ngày:
    12/10/05
    Bài viết:
    502
    Nơi ở:
    Far Away land ~
    ở đây có ai biết lập trình language DrScheme ko giúp mình với :)
     
  14. Skyparkour219

    Skyparkour219 Youtube Master Race

    Tham gia ngày:
    14/10/10
    Bài viết:
    19
    Nơi ở:
    TP HCM
    Cho mình hỏi tí về Pascal
    lúc thực hành Pascal trên máy ở trường thì bình thưởng (chạy được chương trình) nhưng về nhà tải Pascal thì lúc cho chạy chương trình lại báo là Error 200: Division by zero.
    Làm sao để chạy được chương trình ?
    thanks :D
     
  15. Funnnny

    Funnnny Will Code Python For FOOD Moderator

    Tham gia ngày:
    2/8/05
    Bài viết:
    9,406
    Nơi ở:
    Hanoi, Vietnam
  16. Tóc Trắng

    Tóc Trắng Mr & Ms Pac-Man

    Tham gia ngày:
    1/9/08
    Bài viết:
    275
    ai giỏi code cho em hỏi, giờ em có đoạn code này <embed width="640" height="380" src="http://www.youtube.com/v/ZHCuA0KnITY" ></embed> , jờ em muốn thêm 1 cái clip nữa vd http://www.youtube.com/v/G_fmGyK1Gn thì chènđoạn code nào vô giaữ chúng n1o vậy, em muốn vừa hết cái clip kia thì nó sẽ nhảy sang cái clip http://www.youtube.com/v/G_fmGyK1Gn, or lập lại cái clip vừa phát :D, thanks,
     
  17. Skyparkour219

    Skyparkour219 Youtube Master Race

    Tham gia ngày:
    14/10/10
    Bài viết:
    19
    Nơi ở:
    TP HCM
    thật sự là đọc vào chả biết nó kêu mình làm cái gì (mặc dù đã dịch ra Tiếng Việt). Có ai có thể chỉ cụ thể và rõ ràng hơn được ko. Thanks
     
  18. sphinx2

    sphinx2 Silent Assassin

    Tham gia ngày:
    14/11/04
    Bài viết:
    938
    [C#] Mình có khai báo 1 biến kiểu double db rồi gán cho nó 1 giá trị cực lớn (lớn hơn 1e15), ví dụ db = 1000000000000000000 (= 1e18)
    Nếu mình dùng hàm db.ToString() để hiển thị số db đó lên textbox, thì kết quả hiển thị trên textbox là 1e18 chứ không phải là 1000000000000000000.
    Có cách nào cho cái textbox hiển thị số db đó là 1000000000000000000 chứ không phải là 1e18 không?
    http://www.mediafire.com/?zdxzwx4vjoi
    bản Pascal chạy không bị lỗi Error 200: Division by zero này
     
    Chỉnh sửa cuối: 28/11/10
  19. Bối Bối

    Bối Bối C O N T R A

    Tham gia ngày:
    20/2/06
    Bài viết:
    1,859
    Nơi ở:
    Ha Noi, Vietnam,
    ^: thử nối nó vào 1 string xem : ""+ number;
     
  20. sphinx2

    sphinx2 Silent Assassin

    Tham gia ngày:
    14/11/04
    Bài viết:
    938
    không khá khẩm hơn hàm ToString() là mấy :-??
     

Chia sẻ trang này