프로그래밍 QnA + 설치 및 활용 QnA

pci486의 이미지

고수님들 서버의 과부하가 엄청나게 걸렸을때.

어떤 로그를 확인하시나요.

일단 프로세서를 검색하여 해달 프로세서를 킬 시켜서 과부하 상태는 풀었는데
확실히 어떤 원인으로 다운된것인지를 알려면 어느 로그를 봐야되나요.

deadcity의 이미지

채팅어플을 위한 DB구축을 하려고 하는데 필요한게뭐죠?

DB에 대해서 하나도 모르는 초짜입니다..

그럼에도 해야만하는 프로젝트가 있어서 하게됬는데요

소켓프로그래밍인가 그걸 한번 해보라고하던데 중요한가요?

DB구축을 통해서 채팅방 내용보존, 이용자 구분, 이용자와 정보송수신

이걸 구현하고 싶은데

MYSQL 이거하나로 구현가능한가요? ㅠㅠ 단계좀 좀 자세히 알려주세요

infoefficiency의 이미지

함수자 사용시 class 대신 struct를 주로 사용하는 이유

함수자 사용시 class 대신 struct를 주로 사용하는 구체적인 이유가 있나요?

vani2의 이미지

임시객체는 const아닌가요?

Test foo(Test& t) {
 
	printf("foo함수 호출됨\n");
	return t;
}
 
void main(void) {
 
 
	Test& a = Test();
 
	//foo(t);
	foo(Test());
 
}

vs2013에서 돌렸으며 위 코드들이 아무문제 없이 잘 돌아가네요.

임시객체라면 Rvalue일텐데 Lvalue 레퍼런스에 대입이되며, const가 없어도되네요..?

어찌된 일인가요?

oblab의 이미지

pthread사용해서 여러개 스레드를 돌릴때 스레드 핸들을 스레드 갯수에 맞추어야 할까요?

스레드 핸들을 가지고 스레드를 제어하게 되는데요
main함수에서 pthread_t 변수를 선언해서 사용하는데
정석(?)으로는 스레드당 하나의 스레드 핸들을 사용하는걸로 알고 있는데요
두 가지 방식이 크게 영향이 있을까요?

예제 : 스레드 핸들을 하나로 10개의 스레드를 생성
int main(int argc, char **argv){
int i=10;
pthread_t thread;
for(i = 0; i < th_num; i++)
{
pthread_create(&th_test, NULL, thread, (void *)&i) != 0
...
}
prhead_detach(thread);
return 0;
}

dltkddyd의 이미지

g++로 동적 라이브러리 만들 때 -Wall 옵션이 안 되는 경우

공유라이브러리를 만들려고 다음과 같이 했습니다.

g++ -g -Wall -fPIC -c a.cc b.cc c.cc d.cc

그런데 무수한 경고 메세지(warning:~~)가 쏟아집니다. 공유라이브러리를 만들기 위한 오브젝트 파일을 g++로 어떻게 만드나요?

vani2의 이미지

초기화 리스트를 사용하지않은 c++ class 멤버 변수 초기화?

아무 생각없이 클래스로 놀고있다가 다음과 같이 클래스 선언에서 초기화를 했는데요

class Test {

public:
int a = 12; //생성자의 초기화 리스트를 사용하지않고 바로 대입초기화

Test();

};

위와 같이 작성했는데 선언에서 초기화 했음에도 불구하고 아무런 경고표시도 없길래 컴파일 해보았더니

정상적으로 컴파일이 되고 사용도 되네요..

보아하니 뭔가 새로운 기능 같은데

실험환경은 g++ -std=c++11옵션, vs2013버전 에서 해봤습니다.
vs2012에선 안됬던걸로 기억하는데 이 기능 이름이 무엇인가요?

그리고 이 기능을 사용하는 것이 바람직할까요?

MeanK의 이미지

우분투 사용자 한글 입력기로 질문드립니다.

얼마 전부터 우분투를 설치해서 사용 시작한 유저 입니다.

그런데 한글 입력에 불편함이 있어 이렇게 질문 드리려고 합니다.

한국어(101/104키 호환)으로 사용중입니다만

한/영 전환키 사용시에 첨부파일과 같이 입력창이 떠서 불편함이 있습니다.

어떻게 해결해야 할까요?

선배님들의 조언 부탁 드립니다.

vani2의 이미지

C++에서 전역변수는 기본적으로 extern 속성인가요?

저는 지금까지 Static 속성을 가지는 것으로 알고 있었는데요.

방금 다음 코드를 실험해 보니 경고도 없고 링크에러도 없고 아무문제 없이 컴파일되고 실행이 됩니다.

소스1.cpp

extern int Extern;
 
void main(void) {
 
	cout << Extern << endl;
 
}

소스2.cpp

int Extern = 12; // extern 키워드를 붙이지않음

결과 : 12

실험환경 vs2013 Express

const 한정자를 추가하면 const linkage에 의해 자동으로 static속성을 가지므로 그렇다 쳐도

페이지

프로그래밍 QnA + 설치 및 활용 QnA 구독하기