본문 바로가기

전체 글514

MySQL/PgSQL 웹 연동시 too many connection 에러 처리 글쓴이 : 권순선 MySQL이나 PgSQL을 아파치/PHP와 연동하여 사용할 때 db와 연결이 잘 되지 않는 경우가 종종 발생하며 사용자가 많지 않은데도 접속 에러가 뜨는 경우가 많이 있습니다. 이는 db 서버와 웹서버, 그리고 PHP의 설정 파라미터를 조정해 줌으로서 쉽게 해결할 수 있습니다. 점검해볼 항목은 다음과 같습니다. PgSQL의 경우 /etc/postgresql/postgresql.conf 에 보면 max_connections = 64 와 같은 부분이 있습니다. 이는 PgSQL이 동시에 받아들일 수 있는 최대 접속 수입니다. 아파치 웹서버 설정 파일인 httpd.conf에는 MaxClients 90 과 같은 부분이 있습니다. 이는 아파치 웹서버가 동시에 처리할 수 있는 클라이언트의 숫자입니다.. 2009. 8. 9.
영어/일본어 공부하기 좋은 PSP / NDSL 용 소프트들.. 저는 외국어 공부에 관심이 많은데 PSP 와 NDSL 을 통해서 재미있게 공부할 수 있는 소프트를 간단히 리뷰 하려고 합니다. 앞으로 이 페이지를 통해서 계속 소개를 하겠습니다. ***닌텐도 (영어공부) 듣고쓰고 친해지는 DS영어 실전 DS 영어삼매경 모에스타(JAPANESE VER) 처음이라 설명은 나중에 ㅡ.ㅡ 2009. 8. 8.
Today's English 20090808 crisp [크?스] = crunchy 뜻: 바삭바삭한..... 공통점은 둘 다 형용사라는 것.... 다른점은 crisp 가 동사로 사용될수 있다. 는 것. [동사] 음식을 바삭바삭하게 하고 머리를 곱슬하게 하고 잔물결을 일게할수있다. 발음은..... 크리스 인지 크레스 인지 모르겠는데 이와 비슷하게 발음한다. 어차피 한글로 적는 발음이야 별 의미가 없으니 참고만. ------- foot 이것은 발이지만. 12의 의미도있다. (12 인치 ft. (feet) 라고 쓴다.) ------- afterward later 와 같은 뜻 ------- concern ~와 관계있다 grower 식물 or 동물을 키우는 사람. crop 곡물( 혹시 크롭서클이라는거 들어보셨는지? 여기서 크롭이 바로 이것!) -------.. 2009. 8. 8.
[팁] MFC 스레드 생성과 소멸 코드 [팁] MFC 스레드 생성과 소멸 코드 #define AFXBEGINTHREAD(pfnThreadProc,pParam) AfxBeginThread(pfnThreadProc, pParam, THREAD_PRIORITY_NORMAL,0,CREATE_SUSPENDED,NULL) CWinThread* g_pThread = NULL; volatile bool g_bExitThread = true; // 이벤트를 써도 됨 CCriticalSection g_csExitThread; // Create.... g_csExitThread.Lock(); g_bExitThread = false; g_csExitThread.Unlock(); g_pThread = AFXBEGINTHREAD(ThreadFunc,아무값); if(N.. 2009. 8. 6.
리스트뷰에서 WM_LBUTTONUP 이 발생하지 않는다... 해결책은? 리스트뷰에서 WM_LBUTTONUP 발생하는 경우는??? WM_LBUTTONUP 은 리스트뷰 아이템드래깅이 아니면 발생하지 않고 NM_CLICK 이 발생한다. 만일 아이템드래깅을했을경우 NM_CLICK 은 발생하지않고 WM_LBUTTONUP 이 발생하게 된다. ------------------------ // CListCtrl m_listCtrl 의 OnClick[NM_CLICK] 이벤트 처리 함수 void CDialog::OnClickListCtrl(NMHDR *pNMHDR, LRESULT *pResult) { NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR; int pos = pNMListView->iItem; BOOL bCheck = m_listCtrl.GetC.. 2009. 7. 21.
넥슨에서 개발자를 뽑을때... 내는 문제?? 1번 설명 어떤 자연수 n이 있을 때, d(n)을 n의 각 자릿수 숫자들과 n 자신을 더한 숫자라고 정의하자. 예를 들어 d(91) = 9 + 1 + 91 = 101 이 때, n을 d(n)의 제네레이터(generator)라고 한다. 위의 예에서 91은 101의 제네레이터이다. 어떤 숫자들은 하나 이상의 제네레이터를 가지고 있는데, 101의 제네레이터는 91 뿐 아니라 100도 있다. 그런데 반대로, 제네레이터가 없는 숫자들도 있으며, 이런 숫자를 인도의 수학자 Kaprekar가 셀프 넘버(self-number)라 이름 붙였다. 예를 들어 1,3,5,7,9,20,31 은 셀프 넘버 들이다. 1번 문제 1 이상이고 5000 보다 작은 모든 셀프 넘버들의 합을 구하라. 1번 답 : ________ 2번 설명 .. 2009. 7. 19.
트레이 처리 - 잘 정리됨. 고수닷넷 - 데미소다오렌지님 1. 트레이 통지와 관련된 함수와 파라미터BOOL WINAPI Shell_NontifyIcon(DWORD dwMessage, PNOTIFYICONDATA pnid); dwMessage로는 다음과 같은 값을 입력할 수 있습니다. NIM_ADD : 트레이에 새로운 아이콘 추가 NIM_DELETE : 트레이 영역의 아이콘 제거 NIM_MODIFY : 트레이 영역에 있는 아이콘 수정 typedef struct _NOTIFYICONDATA { DWORD cbSize; HWND hWnd; UINT uID; UINT uFlags; UINT uCallbackMessage; HICON hIcon; char szTip[64]; } NOTIFYICONDATA, *PNOTIFYICONDATA; c.. 2009. 7. 19.
[MFC] 트레이 아이콘 등록 출처 : http://hotangs.tistory.com/28 윈도우 우측 하단에 트레이 아이콘을 등록하는 방법이다. 우선 프로젝트에 현재 트레이 상태를 알수 있는 BOOL 변수를 선언한다. Protected 에 선언 변수 이름은 m_bIsTrayIcon 로 하겠다. 다음 트레이아이콘을 등록하는 함수를 만든다. 함수 이름은 RegistTrayIcon 로 하겠다. Private 로 선언 그리고 코딩한다. void CTrayDlg::RegistTrayIcon() { NOTIFYICONDATA nid; nid.cbSize = sizeof(nid); nid.hWnd = m_hWnd; // 메인 윈도우 핸들 nid.uID = IDR_MAINFRAME; // 아이콘 리소스 ID nid.uFlags = NIF_MES.. 2009. 7. 17.
[MFC] 부모창 최소화시 자식창이 함께 최소화되는것을 방지 출처: http://reister.tistory.com/entry/%EB%B6%80%EB%AA%A8%EC%9C%88%EB%8F%84%EC%9A%B0%EB%A5%BC-%EC%B5%9C%EC%86%8C%ED%99%94%ED%95%B4%EB%8F%84-%EC%9E%90%EC%8B%9D%EC%9C%88%EB%8F%84%EC%9A%B0%EA%B0%80-%EC%B5%9C%EC%86%8C%ED%99%94%EB%90%98%EC%A7%80-%EC%95%8A%EA%B2%8C 모달리스 대화창을 생성할때 enChatDlg->Create(IDD_ENCHAT,CWnd::GetDesktopWindow()); 이런식으로 부모의 핸들을 데스크탑 윈도우 값으로 주면 됩니다~ 주의! 부모 윈도우를 닫을때 직접 자식윈도우를 delete 해.. 2009. 7. 17.