프로그래밍 QnA

mywin의 이미지

무의식적으로 쓰는 arg에서 argv[] 뭐가 다른가요?

보통

int main(int argc, char** argv) {
    //statement
}

이런 식으로 argv를 언급합니다. argv에 전달되는 문자열들을 받기 위해서 이중포인터를 사용하는 것이죠. 그런데

int main(int argc, char* const argv[]) {
    //statement
}

라고 언급하기도 하는데요. 저 둘의 차이는 뭔가요. 후자는 문자열이 변경불가능한 상수라는 의미인 것 같은데요. 이 후자가 이렇게도 사용될 수 있는 것 아닌가요?

HDNua의 이미지

BOJ 1918: 후위표기식

문제 링크 - https://www.acmicpc.net/problem/1918

윤성우 씨의 열혈 자료구조에서 봤던 내용을 바탕으로 (그대로 썼다는 말은 아니고)
후위 표기식을 구현해봤는데, 다음과 같은 입력은 모두 정상적으로 나옵니다.

((A+B*C)): ABC*+
(A+B)*(C-D)/(E*F)+G: AB+CD-*EF*/G+
(A+B*C-D): ABC*+D-
(A+B)*C: AB+C*
A/B-C: AB/C-
A+B*C: ABC*+
A+B-C: AB+C-
A+B: AB+

일단 알아보시기 쉽도록 주석도 약간 넣었습니다. 어떤 입력에서 오류가 날까요?
컴파일러를 개발하는 중이라 후위 표기식 문제는 간단히 맞출 수 있을 거라고 생각했는데 도무지 모르겠습니다.

HDNua의 이미지

BOJ 9251: LCS 찾기

문제 링크 - https://www.acmicpc.net/problem/9251

printf로 찍어보니 매번 각각의 LCS는 잘 찾아내는 것 같은데
시간 초과도 아니고 아예 틀렸다고 나오니 어느 부분에 문제가 있는지 궁금합니다.
a에 대해 lcs, b에 대해 lcs를 각각 구하고 두 lcs의 길이를 비교해서 풀었는데 틀렸네요..

어떤 입력에서 오류가 나는지 알 수 있을까요?

이 질문은 Baekjoon Online Judge 질문 게시판에 먼저 올렸다가 답변이 없어서 올리는 것입니다.

won1596의 이미지

linux memcpy 독특하게 구현돼있네요.. 이유가 뭘까요?

아래와 같이 되어있습니다. 보니까 8의 배수로 복사를 하고 남은걸 4, 2, 1개단위로 복사하는 모양이네요
그러니까 사이즈가 37이면 8 8 8 8 4 1 이렇게 복사하는것 같습니다.
이유가 뭘까요? 8인걸로봐서 캐시나 1byte와 관련이 있을것 같은데..

mywin의 이미지

iconv로 인코딩 변한중인데, 빈 문자열이 되버립니다.

시스템과 문서 인코딩이 다를 때 iconv를 사용하면, 다른 인코딩도 사용할 수 있다고 하길래 시스템과 인코딩이 다른 문서를 C++프로그램에서 읽어봤습니다. 그런데 변환된 문자열이 들어가야할 버퍼에는 아무런 문자도 채워지지 않는 문제가 생기는데요. 뭐가 잘못된 걸까요?
현재 리눅스 시스템이 사용하는 인코딩은 UTF-8입니다. 그리고 읽을 testdoc1.html문서의 인코딩은 utf-16이고요.

-testdoc1.html-

This is UTF-X Document.
이 문서는 UTF-X 문서입니다.
It's good. 

-test1.cc-

leadha의 이미지

웹서비스 개발을 연습하려는데 asp 까지 배우고 시작해야 할까요?

제가 알고있는건 html, javascript, css, php, mysql 입니다.
깊게 공부하진 않아서 최근 웹 서비스를 구상하면서 다시 복습중이었는데요.
요즘 웹 서비스 개발과 관련해서 구글링을 하다보니 asp나 jsp를 언급하지 않는 글이 없을 정도더군요.

일단 저 둘중 하나를 공부를 하고 시작하는게 좋을까요? 아니면 어설프더라도 연습삼아 하나 개발을 해보고 다음으로 고급 언어를 배우는게 나을까요?

지금 구상하는 기능은

1. 일반적인 게시판 서비스
2. 몇가지 통계를 통한 게시판 정렬 및 선별 기능
3. 통신의 완전한 암호화

정도로 정리할 수 있는데요.

1 과 2 는 제가 아는 선에서 해결될 것 같은데 3. 을 구현하려고 https, ssl 등의 검색어로 구글링을 하다보니 login, 혹은 웹 서비스 전체를 다 asp, jsp 등으로 구현한다고 전제하는 분위기이더군요.

먼저 공부를 하고 시작해야 할지 궁금합니다.

rakton의 이미지

java 관련 질문 2개.

메리메리 고잉메리 크리스마스입니다.java
크리스마스를 맞이하여 질문을 드리고 싶은게 있는데요.class
네, java관련 질문 2개입니다.

1. 제가 작성한 프로그램과 상관없이 영원이 돌아가는 절대 시계가 필요한데요, 간단하게 while문으로 time counter를 만들어 소스코드안에 넣었더니 while문 때문에 다음 줄이 실행이 안되더라구요. thread를 나누어서 처리를 하려고했지만 이 역시 엄밀한 의미에서는 프로그램에 무관한 시계가 아니기에(시계가 돌아가는 동안은 프로그램이 처리가 안되고, 프로그램이 처리되는 동안은 시계가 돌아가지 않기 때문에..) 제가 생각했던 수준의 프로그램을 구현하지 못했습니다. 이러한 문제를 해결할 수 있는 프로그램과 independent한 그러나 시간 정보를 program에 줄 수 있는 절대시계(?)와 관련된 자료가 있으신분은 공유해주시면 감사하겠습니다. 윈도우 시계말구요. 제가 원할 때 0일 0시 0분 0초에서 시작할 수 있었으면 합니다.

mywin의 이미지

인코딩에서 멀티바이트와 UTF 인코딩에 대해 궁금한 점이 몇 가지 있습니다.

지금 예전에 만들었던 프로그램에 버그가 있어서 다시 프로그램을 수정하고 있습니다. 문자 인코딩과 관련이 있어 몇 가지 질문을 올려봅니다.

질문 1.
시스템 로케일이 UTF-8인 환경에서 UTF-16을 멀티바이트로 얻어올 수 있을까요? 즉 char 타입으로 말입니다. 파일을 UTF-16으로 저장하고 fopen으로 열어서 fread로 한 번에 char* buffer 로 그 파일의 내용을 모드 읽어들였습니다. 그리고

o12bank1의 이미지

NC-SIM에서 다음과 같은 에러가 발생합니다

ncsim> probe -create tb_top -all -depth all -shm
ncsim: *F,INTERR: INTERNAL EXCEPTION
Observed simulation time : 0 FS + 0
-----------------------------------------------------------------
The tool has encountered an unexpected condition and must exit.
Contact Cadence Design Systems customer support about this
problem and provide enough information to help us reproduce it,
including the logfile that contains this error message.
TOOL: ncsim(64) 10.20-s126
HOSTNAME: t36c12

yoongun35795의 이미지

MAP FIND할 때 질문합니다.

제가 swtich case문을 써서 4번을 누르면 현재 입력한 값과 key 값을 비교하여 같은 key값의 value를 출력하려고 합니다.

입력을 controller에서, 동작을 jobkorea라는 곳에서 하려고 합니다.

void controller::FindjobKorea_Man()
{
	cout<<"찾을 번호를 입력 : "; cin>>m_man->m_iseq;
	cout<<endl;
 
	m_job->FindMan(m_man->m_iseq);
}

현재 제가 man의 멤버변수를 받아와 입력하려고 합니다(찾을번호). 현재 key값은 m_iseq, value값은 m_iseq,m_cname,m_cnumber로 구성되어 있습니다.

제가 입력한 값과 m_iseq 값을 비교하여 같으면 value들을 출력하려고 합니다.

페이지

프로그래밍 QnA 구독하기