Visual Studio 2010에서 컴파일 자체가 안될때 컴질 - 프로그래밍

1>------ 빌드 시작: 프로젝트: 0xTest, 구성: Debug Win32 ------
1>빌드 시작: 2010-06-08 오후 3:10:58
1>InitializeBuildStatus:
1>  "AlwaysCreate"이(가) 지정되었기 때문에 "Debug\0xTest.unsuccessfulbuild"을(를) 만들고 있습니다.
1>ClCompile:
1>  Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 12.00.8168 for 80x86
1>  Copyright (C) Microsoft Corp 1984-1998. All rights reserved.
1>  
1>  cl ?
1>  
1>CL : Command line warning D4024: unrecognized source file type '?', object file assumed
1>  Microsoft (R) Incremental Linker Version 10.00.30319.01
1>  Copyright (C) Microsoft Corporation.  All rights reserved.
1>  
1>  /out:
1>  ?.exe
1>LINK : fatal error LNK1146: '/out:' 옵션에 지정된 인수가 없습니다.
1>
1>빌드하지 못했습니다.
1>
1>경과 시간: 00:00:00.07
========== 빌드: 성공 0, 실패 1, 최신 0, 생략 0 ==========

라며 Hello World! 조차 컴파일이 안되는 요상한 현상이 발생했는데, log 파일을 열어보니

빌드 시작: 2010-06-08 오후 3:10:58
     1>2 노드의 "F:\VC_Project\0xTest\0xTest.vcxproj" 프로젝트(build 대상)입니다.
     1>InitializeBuildStatus:
         "AlwaysCreate"이(가) 지정되었기 때문에 "Debug\0xTest.unsuccessfulbuild"을(를) 만들고 있습니다.
       ClCompile:
         C:\Windows\system32\CL.exe /c /ZI /nologo /W3 /WX- /Od /Oy- /D WIN32 /D _DEBUG /D _CONSOLE /D _UNICODE /D UNICODE /Gm /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Yc"StdAfx.h" /Fp"Debug\0xTest.pch" /Fo"Debug\\" /Fd"Debug\vc100.pdb" /Gd /TP /analyze- /errorReport:prompt stdafx.cpp
         Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 12.00.8168 for 80x86
         Copyright (C) Microsoft Corp 1984-1998. All rights reserved.
        
         cl ?
        
     1>CL : Command line warning D4024: unrecognized source file type '?', object file assumed
         Microsoft (R) Incremental Linker Version 10.00.30319.01
         Copyright (C) Microsoft Corporation.  All rights reserved.
        
         /out:
         ?.exe
     1>LINK : fatal error LNK1146: '/out:' 옵션에 지정된 인수가 없습니다.
     1>"F:\VC_Project\0xTest\0xTest.vcxproj" 프로젝트를 빌드했습니다(build 대상). - 실패

빌드하지 못했습니다.

경과 시간: 00:00:00.07



경로가 C:\Windows\system32\CL.exe 로 나와있었다 -_-;;;;

해결책은 무식하고도 단순한데
C:\Windows\System32\Cl.exe를 '지워버렸다.' [또는 이름을 Cl.exe.old로 바꿨다!]


그렇게 하니...


1>------ 빌드 시작: 프로젝트: 0xTest, 구성: Debug Win32 ------
1>빌드 시작: 2010-06-08 오후 3:13:04
1>InitializeBuildStatus:
1>  "Debug\0xTest.unsuccessfulbuild"에 연결(touching)하고 있습니다.
1>ClCompile:
1>  stdafx.cpp
1>  0xTest.cpp
1>LinkEmbedManifest:
1>  0xTest.vcxproj -> F:\VC_Project\0xTest\Debug\0xTest.exe
1>FinalizeBuildStatus:
1>  "Debug\0xTest.unsuccessfulbuild" 파일을 삭제하고 있습니다.
1>  "Debug\0xTest.lastbuildstate"에 연결(touching)하고 있습니다.
1>
1>빌드했습니다.
1>
1>경과 시간: 00:00:00.96
========== 빌드: 성공 1, 실패 0, 최신 0, 생략 0 ==========


잘 된다 -_-, 재부팅도 필요 ㅇ벗다

JavaScript에서 '동기화' -_- 컴질 - 프로그래밍

jQuery의 each와 post를 쓰는데 한가지 문제점이 발생했다.

function testAjax(){
    var i=0;
    $('.test').each(function(i){
        $.post('test.php'.{mode:'test'},function(data){
            if(data=='SUCCESS') i++;
        });
    });
    alert(i);
}


요런식으로 each와 post가 중첩되어 있는 코드였는데,
저 맨 아랫줄의 i는 ajax로 돌아온 값이 SUCCESS더라도 '거의 항상' 0이 된다는게 문제다 -_-;

아마 저 function들 중(post나 each)에서 어떤 녀석이 setTimeOut을 통해서 돌리는게 있다는 건데,


우선 저 each로 돌려야 할 갯수가 몇개인진 분명히 알 수 있는 상태였으므로

function testAjax(count){
    var i=0;
    $('.test').each(function(i){
        $.post('test.php'.{mode:'test'},function(data){
            count--;
            if(data=='SUCCESS') i++;
        });
    });
    while(true){
        if(count==0)break;
    }
    alert(i);
}

이렇게 만들어 보았으나,
JavaScript는 멀티 스레드 체제가 아니었으므로 -_-

count--; 가 실행될 가능성은 0[...]

[애초에 sleep조차 없는 while문이 스핀락이 될 수 있는가도 의문이지만]

따라서 이렇게 해결했다.

function testAjax(count){
    var i=0;
    $('.test').each(function(i){
        $.post('test.php'.{mode:'test'},function(data){
            count--;
            if(data=='SUCCESS') i++;
        });
    });
    var interval=setInterval(function(){
        if(count==0){
            clearInterval(interval);
            alert(i);
        }
    },100);
}


-_-;; 뭐야 이게

MySQL Join Query 컴질 - 프로그래밍

SELECT l.*,i.name as t_name, c.name as c_name
FROM `midam_lecture` l, `midam_inuser` i, `midam_lecture_category` c
WHERE l.teacher_idx=i.idx AND l.category_idx=c.idx

MySQL에서 여러 테이블의 데이터를 조합할때 쓰는 구문

1 2 3 4 5 6 7 8 9 10 다음



메모장

W 위젯