프로그래밍 QnA

sincs912의 이미지

자바 배열 선언과 생성을 분리한다는 의미를 알고싶습니다.

01 String[] names ;
02 names = new String[3];
03 names[0] = new String("1");
04 names[1] = new String("12");
05 names[2] = new String("123");

라는 코드를 제가 임시로 짜봤는데요

01에서 의미하는건 String[] names; 즉 스트링형 배열을 생성할건데
그 배열의 이름은 names를 사용할것이다. 선언을하는 것이고

02에서는 names은 new 연산자로 메모리에 할당해서 String형으로 3크기의 배열을 생성 하는것이고

03-05 names라는 배열의 각 번지에 1,12,123을 저장하는거라고 알고있는데

제가 이해하고있는게 맞는지

그리고 01에서 배열을 선언하고 02에서 생성한다는건 알겠는데
어디가 생성자이고 02 names = new String[3];에서 각각 무엇을 의미하는지 도와주시면
정말 공부에 도움이 될거같습니다.

clapmin의 이미지

Google translate API를 이용한 번역 방법

제가 리눅스에서 c언어를 이용해서 번역기를 만들려고 하는데

온라인상에 java, php, c#등을 사용한 코드는 많은데 c로 짜여진 코드는 없더라구요.

전혀 감이 안잡혀서 그러는데 혹시 누군가가 제게 도움을 주실분 계신가요 ㅠ

ozon1000의 이미지

c++11 user define attribute 질문드리옵니다.

기존 c++ 에서도 attribute를 사용자가 정의하여 사용할 수 있었습니다.

한번도 attribute를 사용해본적은 없지만, c++11 에서도 두가지의 attribute(표준)이 추가되었는데요,

혹여 개발자 선배님들중에서 사용자 정의 attribute를 사용해 보신분,,, 혹여 어떻게 사용하시는지

가르쳐 주시면 정말 감사하겠습니다!

searchin19의 이미지

윈도우에서 돌리기 위해 Cygwin 으로 오픈 소스를 컴파일 중입니다.

쭈~~~~욱 VC++ 을 개발하다가 이번에 오픈 소스 TestDisk 를 기반으로 윈도우 프로젝트를 진행하게 되서 Cygwin 을 만지고 있습니다.

오픈 소스 버전, 컴파일러 버전에 따른 오류에서부터 링크 오류까지 여러 난관을 만나게 되는군요.

인터넷을 뒤져서 찾을 수 있는 정보도 내용과 해석에(ㅡㅡ;;) 한계가 있는것 같아 질문 올려봅니다.

~/e2fsprogs-1.38$./configure --prefix=/usr CFLAGS=-fgnu89-inline
~/e2fsprogs-1.38$make libs
~/e2fsprogs-1.38$make install

1. make 시 참조 헤더에 선언된 inline 함수에 Multi defined 에러가 발생합니다. 헤더는 #ifndef - #def - #endif 로 싸여있습니다.
위에서 보시는 바와 같이 CFLAGS=-fgnu89-inline 옵션을 줘봤지만 증상은 여전하군요. 어떤 방법이 있을까요??

ozon1000의 이미지

c++11 extern template 질문드리옵니다.

영어가 짧아 자세히 면밀히 세밀히 해석하지는 못했지만,

c++11 에서는 extern template을 지원한다고 되어있습니다.

두 가지 사용 방법이 있고요, (class, function)

구글링에 관련 간단한 예제도 없고,, 실제 사용하시는 분들의 코멘트 또한 없어서 어떻게 사용하는지 잘 모르겠습니다.

혹 class, function을 extern으로 사용해보신 분들의 간략한 예제 하나만 얻고 싶습니다.

감사합니다!

sang88ho의 이미지

[Linux Scheduling] SCHED_DEADLINE 지원하려면 어떻게 해야할까요?

안녕하세요.

Linux Scheduling에 대해 공부하고 있습니다.

pthread를 이용하여 스케줄링 방식을 설정하고 있는데,
리얼타임 스케줄링 중(SCHED_FIFO, SCHED_RR, SCHED_DEADLINE)
SCHED_DEADLINE을 설정하려고 하는데,
'SCHED_DEADLINE' undeclared 라는 에러 발생 및
struct sched_attr 라는 구조체를 알 수 없다고 뜹니다.
(SCHED_DEADLINE은 리눅스 커널 3.14 이상의 버전에서 지원한다고 돼있고,
현재 커널 버전은 3.19입니다.)

혹시 make menuconfig시 체크해야하는 부분이라든가
제가 놓치고 있는 부분이 있으면 알려주세요ㅜ
(커널 버전은 4.x 로 올려도 상관없습니다)

dstari의 이미지

Python 최대구간을 어떻게 구하나요?

def deQuote(list):
for i in range(0, len(list)):
list[i] = int(list[i])

def findMaxSpan(list, k):
size = len(list)
max = list[0]

for start in range(0, size - k + 1):
sum = list[start]

for i in range(1, k):
sum += list[start + i]

if sum > max:
max = sum

return max
list = raw_input("정수들의 목록을 입력하세요: ").split()
deQuote(list)
k = input("최대 k-구간합을 구할 구간 수: ")

max = findMaxSpan(list, k)

print "최대", k,"-구간합: ", max

요래 최대구간합은 구했는데 최대 구간을 구하기가 어렵네요.

oopoos의 이미지

안드로이드개발 뉴비입니다.

안녕하세요
저는 문과를 졸업하고 어쩌다가 프로그래밍을 알게되서 올해 1월부터 독학으로 공부하고있습니다. 20대 중후반입니다.
한달정도 전에 자바를 때고 안드로이드 책한번보고 어찌저찌하여서 첫번째앱은 만들었습니다(아주아주 기초ㅠㅠ)
근데 두번째부터 이제 어떤 앱을 보고 따라만들려고 하는데 정말 느낀게 구글링을 하지않으면 아예 진도가 안나가더라고요.. 물론 한번도 안써본 기능을 써서 찾아봐야하긴 하지만 뭔가 생각없이 복붙하는 코딩을 하고 있다고 생각이 들었습니다.
안드로이드에 대한 전체적인 구조를 이해를 못하는건지, 자바에 대한 이해도가 부족한지, 논리적 사고능력이 떨어지는건지 아니면 개발경험이 부족해서 자연스러운 현상인건지...

페이지

프로그래밍 QnA 구독하기