프로그래밍 QnA

tatchi의 이미지

객체지향 언어의 오버로딩에 관하여.

다음은 맞고 틀림을 떠나서, 제가 알고 있는 사항입니다.

Class 작성자가 매개변수 개수, 형식에 따라 같은 이름의 method들을 작성하고, 컴파일러가 컴파일 시, 이 함수들을 다른 이름을 가진 서로다른 함수로 컴파일 합니다. [예로, sum()의 경우, sum (int, int)는 sum_a(), sum ( float, float )은 sum_b() 이런식으로...]

그런데, 제가 듣기로, 책을 보기로, 오버로딩은 '객체지향 언어'의 특징이라고 합니다.

그런데 저런 오버로딩이 컴파일러의 발전에 따른 결과물이라고 한다면, C와 같이 객체지향 언어가 아닌 언어에 대해서도 같은 방식으로 적용해서, 오버로딩을 사용할 수 있지 않나요?

cho6005의 이미지

.long의 의미?

system call table을 보고있는데,

.long sys_fork 에서

.long이 정확히 무슨 의미 인가요??

아무생각없이 봣는데, 궁금해 지네요 ㅡ

chsm2002의 이미지

vim 정규식 질문

vim의 강력한 치환 기능을 사용해서
<와 > 사이에 #이 두개 이상 나오면 첫번째 # 이외의 #은 _로 치환 을 하고싶습니다.

예를 들어
“<“http://simile.mit.edu/2006/01/entity#National_Association_of_Women_in_Construction-Greater_Phoenix,_Arizona_Chapter_#98.”>”
은
“<“http://simile.mit.edu/2006/01/entity#National_Association_of_Women_in_Construction-Greater_Phoenix,_Arizona_Chapter__98.”>”
로

wekiweb의 이미지

Python 혼자 독학하려고 하는데 교재좀 추천해주세요..

Python 혼자 독학하려고 하는데 교재좀 추천해주세요..

개념설명 - 예제 - 실습 : 이런순서로 배우는게 가장 저한테 잘맞는 패턴인것 같아요..

mindk의 이미지

이클립스에서 Maven 프로젝트 Import시에 이미 존재하는 .classpath 파일을 읽어 올 수 없나요?

안녕하세요.

안드로이드와 메이븐을 사용한 프로젝트 코드 생성기를 만들던 중에, .classpath파일을 제대로 작성했는데, 이클립스에서 읽어올 때는(존재하는 메이븐 프로젝트로) .classpath를 그냥 덮어쓰기 해 버리네요.

임포트 관련 이클립스 플러그인이 있는거 같긴한데, 배포 목적으로 작성하는 거라 복잡해지는 건 피하고 싶어서 고민하다가 결국 조언을 구해봅니다.

declspec의 이미지

linux 권한 질문

안녕하세요

리눅스 권한이

-rwxrwxrwx

이런식이고

처음의 - 는 디렉토리인가? 파일인가? 이런 정보를 나타내는거잔아요?

그다음은 소유자, 그룹, 손님

의 권한을 나타내구요.

그런데 find 같은 명령어에서

find / -perm +4000

이런식으로 옵션을 주는건 뭐죠?

권한이 +4000 이라는게 무슨 의미인지...?
원래 뭐 755, 이렇게 3자리의 수를 줘야 각각
소유자, 그룹, 손님 의 권한을 뜻하는거 아닌가요?
+6000 도 있던데...
sticky bit 랑 상관있는거같던데

설명좀 부탁드립니다.

pogusm의 이미지

[완료] c/c++ 에서 256bits(32bytes)짜리 key를 생성하려면 어떻게 하는게 좋을까요?

Qt C++ 에서 Crypto++를 이용하여 AES 암호/복호화 를 연습중인데요..

key = 2a5d383d85f25b8b848620a49c2640c5412a58dcccd70fe74d15a1b58786f0ea (256bits = 32bytes)
iv = 0b6c8b9642ac265249e1c0deea74e62b (128bits = 16bytes)

이런게 필요합니다.

tatchi의 이미지

Java의 classpath 설정에 대해

간단한 질문 하나 드리겠습니다.

지금 소설같은 자바 4th edition으로 자바 공부를 하고있습니다.

한창 환경변수 설정을 하고 있는데, 그 중, classpath를 . (즉, 현재 디렉토리)로 지정해야 라이브러리 참조가 되어 프로그램 실행이 된다, 라는 부분에 대해 질문있습니다.

사실 환경변수에 classpath를 빼고 실행을 해도 아무런 문제 없이 동작을 하더군요.
왜 그런걸까요?
책에서는 ' 그냥 실행시키면 동작하지 않을테니, 그럴 땐 java -classpath . Sample 이런식으로 입력해야 한다.'
라고 설명을 했는데 말이죠.

혼자 공부함에 있어 어려움이 많습니다.
도움 부탁드려요^^

kieslv의 이미지

[질문]안드로이드 커널 컴파일 시에 드라이버 모듈이 포함 방법

벌크 통신 Loopback 테스트를 하려고 합니다.

기존에 Linux PC(Host) - Android Phone(Client)로 테스트 동작이 잘되었던 드라이버를

Android Tab(Host) - Android Phone(Client)로 포팅하여 테스트를 하려고 하는데,

커널에 포함 시키는 방법을 모르겠습니다.

Android Tab에 USB 장치(Android Phone)연결 시 해당 드라이버(Loopback) 모듈이 로드되고,

어플리케이션으로 접근하여 Loopback 테스트를 하는게 목표입니다.

리눅스 PC에서는 lib/modules/리눅스 버젼/ 에 드라이버 모듈을 복사하고 /sbin/depmod 한 후에 USB 장치 연결하면

동작함을 확인하였습니다.

Android Tab 커널 컴파일 시에 해당 드라이버 모듈을 포함 시킬 수 있을 까요?

mbcls의 이미지

[완료]문자열 비교할 때 strcmp보다 더 빠르게 하고 싶어요. + 문자 인코딩 방법

주어진 수많은 단어들을 퀵 정렬 등의 방법을 써서 정렬하고자 합니다.

그냥 간단하게 문자열 배열을 선언해서 다 집어넣고, strcmp를 통해 문자열 배열 안의 문자열끼리 비교해서 swap하는 식으로 정렬 이런식으로 짤 수 있겠죠.

하지만 저는 비교하는 데 걸리는 시간을 줄이고자 합니다. 따라서 strcmp를 대신할 다른 비교 방법을 찾고 있습니다.


일단 제목은 이렇게 써 놓았지만, 제가 생각한 방법은 다음과 같습니다.

전제 :

- 라이브러리 함수를 통한 비교는 직접적인 비교보다 시간이 더 들 것이다.

- 문자열을 비교하는 것 보다 숫자를 비교하는 것이 훨씬 간편하고 빠를 것이다.

- 정수보단 실수가 처리하는 데 시간이 더 들 것이다.

따라서 :

1. 주어진 문자열들을 정수 혹은 실수로 변환. 되도록이면 정수로....

2. 직접적인 비교

3. 대소에 따른 swap

4. 정렬

페이지

프로그래밍 QnA 구독하기