글
본 자료는 홍익대학교 P.C.R.C. 정기 모임 세미나 발표 자료 입니다.
출처만 밝히고 마음껏 사용하시면 됩니다.
오류가 있으면 화내지 말고 댓글 달아주시면 수정할게요.
150427_크로스플랫폼과qt.pdf본 자료는 홍익대학교 P.C.R.C. 정기 모임 세미나 발표 자료 입니다.
출처만 밝히고 마음껏 사용하시면 됩니다.
오류가 있으면 화내지 말고 댓글 달아주시면 수정할게요.
150427_크로스플랫폼과qt.pdf본 자료는 홍익대학교 P.C.R.C. 정기 모임 세미나 발표 자료 입니다.
출처만 밝히고 마음껏 사용하시면 됩니다.
오류가 있으면 화내지 말고 댓글 달아주시면 수정할게요.
http get / post 혹은 다음 방식으로 특정 서버에 메세지를 보내서
내용 확인할 수 있는 아주 좋은 사이트 하나.
get / request 예제
메세지에 대한 reponse
params
라는 이름의 해시를 통해 접근할 수 있습니다.
route.rb에서 다음과 같이 추가한다.
get 'checkversion' => 'api#checkversion'
post 'checkversion' => 'api#checkversion'
controller에서는 분기처리 없이 다음과 같이 공통 코드를 사용한다.
def checkversion
begin
logger.debug("checkversion")
ip_info = params[:ip]
#.....
end
MFC는 빌드 환경에 따라서 재배포 패키지가 필요하다
Microsoft Visual C++ Redistributable
VS에서 지정한 버전의 컴파일러로 빌드하면
그에 상응하는 재배포 패키지가 있어야 실행이 된다.
그러므로 사용하는 프로젝트의 빌드가 사용하는 재배포 패키지를 포함시켜서
실행의 안정성을 확보하는 것이 좋다.
예를 들어 VS2013에서 빌드한 프로젝트가 Windows 7 혹은 XP에서는 실행 안될 확율이 높다.
그럴 때는 2013 재배포 패키지를 설치하게 한다.
Microsoft Visual C++ Redistributable 2013
프로젝트 초기화 부분에서 다음 코드를 넣는다.
DWORD dwType = REG_SZ;
DWORD dwSize = 128;
HKEY hKey;
TCHAR szBuffer[128] = { '\0', };
LONG lResult = RegOpenKeyEx(HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\{F8CFEB22-A2E7-3971-9EDA-4B11EDEFC185}", 0, KEY_READ, &hKey);
if (ERROR_SUCCESS != lResult)
{
AfxMessageBox("재배포 패키지를 설치하겠습니다.");
WinExec("vcredist_x86.exe /qb!", SW_SHOW);
AfxMessageBox("설치 완료");
// xp에선 설치완료후 정확하게 뜨지만 Windows7에선 완료되지 않았는데 뜬다.
}
else
{
//AfxMessageBox("이미 설치됨");
}
본인이 재배포할 패키지의 product code는 다음 링크를 참고 하면 된다.
string targfolder = Properties.Settings.Default.Target_Log;
if(Directory.Exists(targfolder) != true)
{
Directory.CreateDirectory(targfolder);
}
targfolder += "\\datamanager_log_" + DateTime.Now.ToString("yyyyMMdd_hhmmss") + ".log";
ZipFile.CreateFromDirectory(Properties.Settings.Default.DM_Log, targfolder);
지정된 폴더 하위에 있는 파일을 지정된 파일명으로 압축한다.
압축율은 zip 상용 프로그램과 비슷하며
해당 파일은 일반 zip 압축 해제로 열람이 가능하다.
배열에서 특정 값이 있는지 확인하는 방법
>> ['Cat', 'Dog', 'Bird'].include? 'Dog'
=> true
unless reg_ids.include? w.base_ward_id
간단한건데 참 안된다.
check_box_tag 용례도 잘 모르겠고
해서...
<input type="checkbox" name="cancel"> > 이렇게 tag 를 추가하고
var cancelstr = $("input[name='cancel']").prop("checked"); > prop으로 checked 상태를 받아올 수 있다.
console.log("====cancelstr : " + cancelstr);
if(cancelstr == false)
{
console.log("====cancelstr!!!!!!!!!!!!!!");
}
else
{
console.log("====TTTTTTTTT");
}
RECENT COMMENT