오유인페이지
개인차단 상태
잠이오네요님의 개인페이지입니다
회원가입 : 11-04-28
방문횟수 : 3971회
닉네임 변경이력
일반
베스트
베오베
댓글
4334 2014-03-15 15:28:29 2
변수명은 메모리 용량을 얼마나 잡아먹나요?? [새창]
2014/03/15 15:03:26
0. 위의 코드 변환은 컴파일러가 코드를 최적화 하는 과정에서 발생한 것으로, 컴파일러마다 다릅니다.

1. 일반적인 프로그램은 세 종류의 메모리 영역을 가집니다. 각각 프로그램영역(기계어 영역), 상수 역역, 그리고 동적 할당되는 힙 영역입니다. 콜 스택은 힙 영역에 생성되기는 하지만, 프로그래머가 관리할 수 없으므로 분리해서 생각하는 경우도 많습니다. 혹은 큼직하게 힙영역과 코드 영역 두개로만 가르기도 합니다.

2. 변수명은 기계어(혹은 바이트코드)로 컴파일시 모두 메모리 주소로 변환되어 기계어 코드(OP코드)의 인수로 지정됩니다. 상수 영역에 있는 특정 상수 또한 기계어 코드 상에 메모리주소 인수로 들어갑니다.(컴파일된 기계어 코드에서 모든 자료는 메모리에 있고, 이에 대한 주소만 가지고 있습니다.)
(일부 바이트 코드의 경우 디버그를 위해 변수명을 남겨 놓기도 합니다만, 실행될때는 사용되지 않습니다.)

3. 이러한 메모리 주소의 크기는 OS의 bit 수와 같습니다.

4. 기계어 코드(OP 코드)는 항상 정해진 길이의 인수만 받을 수 있기 때문에(1바이트 짜리 변수의 연산을 해도 4바이트 짜리 int 연산과 동일한 명령어를 소요합니다.) 변수명 길이는 무의미 합니다.

5. 변수명을 적절한 메모리 주소로 변환하는 것 또한 컴파일러의 일입니다. 이 부분은 OS 설계와 컴파일러 설계에서 정확히 배울 수 있습니다.
4333 2014-03-11 14:10:25 0
[새창]
XMPP(jabber) 쪽은 erlang으로 짜여진 서버가 많습니다.
구조체 단위 패턴 매칭이 편리해 주로 대규모 메시징이나 패킷처리에 사용되고, 언어 특성상 이외 분야에서 사용될 일이 적어서 일반적인 작업환경에서는 사용할 일이 잘 없더군요.
메시징 서버 짤때는 서버 성능이 C로 짜는 것보다 두배 가까이 높기 때문에 성능에 민감할 때만 사용 하고 있습니다.(당연히 자바나 파이썬보다 훨씬 빠릅니다)
4332 2014-03-11 12:38:36 6
[충격]이번 KT유출 JSON내용입니다... [새창]
2014/03/11 11:26:55
숨겨진 뒷얘기

1. KT가 자사 홈페이지 제작을 외주 줌
2. 근데 제한 기간이 3개월
3. 외주 업체 시니어 엔지니어가 이건 말도 안된다며 못한다고 못박음.
4. 외주업체는 시니어 대신 1년차 주니어를 밀어 넣어 작업
5. 시니어도 못한다고 한 일을 주니어가 제대로 할 리가 없음
6. 스택오버플로나 OKJSP에 떠다니는 스니핏들을 엮어 대충 만듦
7. 빠밤!
4331 2014-02-12 11:51:46 0
이래라 저래라 하지마라. 내가 알아서한다 [새창]
2014/02/12 09:30:29
본문 보면 나오듯이 오천칼로리씩 폭식해도 살안찐다는 얘기가 아니라 적당히 균형잡힌 식단을 유지하면 몸무게가 제자리를 찾아간다는 얘기니까 비만인 사람은 뇌에 문제가 있는게 아니리 식단이 불균형 하다는 결론이 나오는게 맞지 않나요?;;
근데 주 이삼회 운동하는 것보다 평소 식단을 조절하는게 더 어려운 일이긴 하죠
4330 2014-02-02 03:23:40 0
다들 노트북 어떤거 쓰시나요?? [새창]
2014/02/01 16:53:44
맥북 씁니다... intellij 에 빠져서 맥을 벗어나질 못하네요...윈도용 intellij는 안되는 기능도 있고, 맥이 BSD Unix 기반이라 유닉스 셀과 명령어를 쓸 수 있는 것도 있어서요.. C/C++개발은 xcode가 무료로 배포되고 자바나 파이썬, 웹 등은 인텔리제이가 개발하기 편해요..
심지어 안드로이드 개발도 인텔리제이 쓰면 맥이 편해서;
여러 플랫폼에서 쓰기에 이클립스가 좋은 무료 IDE이긴 한데 플러그인 하나 붙일때마다 무지 느려지고 플러그인 끼리 충돌이 ㄷㄷ한데 비해 인텔리제이는 플러그인이 많은데도 불구하고 항상 빠릿하고 자동완성이 이클립스보다 편합니다.
최근에는 윈도는 게임 할때랑 윈도용 어플리케이션 짤 때 유용하게 쓰고 있네요.
4329 2014-02-02 03:16:14 0
리눅스 서버에 기초적인것 좀 알려주실분~ [새창]
2014/02/01 23:37:47
GUI 툴로는 IP 변경 정도수준의 작업이나 가능하지 리눅스 기능을 십분 활용할 수 없습니다.
일단 명령어 사용부터 차분히 익혀보세요
4328 2014-02-02 03:14:09 1
프로그램 게시판이 맞나 모르겠지만 혹시 libsvm 사용좀 잘 아시는분. [새창]
2014/02/02 02:25:56
모든 라이브러리는 다른 라이브러리, 혹은 시스템에 대한 의존성(dependency)이 존재합니다.
해당 라이브러리가 리눅스에서만 동작하는데 윈도에서 실행해서 동작이 안된 것일 수도 있고, 혹은 필요한 다른 라이브러리가 설치되어 있지 않았을 수도 있습니다.
의존성 부분은 해당 라이브러리를 배포하는 공식 사이트의 도큐먼트에 나와 있을테니 해당 사이트에서 문서를 찾아보는게 제일 빠를 것으로 사료됩니다.
4327 2014-02-02 03:09:49 0
벌써...이렇게 진화했나요? [새창]
2014/02/01 23:12:19
클라우드가 아니라 PXE/IPMI 입니다, 대체로 대량의 서버를 관리할 때 사용하도록 나온 네트워크 부팅 표준인데 피씨방도 대량의 컴퓨터를 관리하는 관계로 도입하는 곳이 꽤 되더군요.
4326 2014-02-02 03:08:06 0
음 해쉬테이블로 작은값 찾을수있나요?? [새창]
2014/02/01 21:50:45
디립다 큰 해쉬테이블을 만든 다음에 비교해야하는 값이 작을 수록 테이블의 앞쪽에 오고, 클수록 뒤쪽으로 가도록 해시 알고리즘을 짜면 됩니당
충돌 났을 때만 충돌난 값에 대해서만 검사하면 되고, 해시 알고리즘도 굳이 모든 해시가 항상 정렬되는 형식이 아니더라도 근사한 위치에 들어가게만 해도 불러올 때 비교해 봐야하는 값이 확 줄죠... 최악의 경우보다는 평균의 경우 속도는 매번 소팅을하는 것보다 이게 빠를겁니다. 단점은 공간 복잡도가 커지는거겠죠.
굳이 구현한다면 논리적인 테이블만 크고 실제 할당은 그때그때 하는 식으로 구현하는게 좋을 것 같네요
4325 2014-02-02 02:38:07 0
심령사진 [새창]
2014/02/01 20:58:18
영안 사진인듯...
4324 2014-02-01 02:14:59 0
C언어 중수를 위한 포인터 예제 [새창]
2014/02/01 01:12:44
콜라와멘토스//
그 부분은 딱히 어려운게 아닌 것이, CPU가 내부 버스나 외부 GPIO와 일대일 대응되는 레스터를 가지고 있고 해당 레지스터에 값을 쓰거나 읽는 방식으로 해당 포트에 연결된 하드웨어를 제어 할 수 있습니다.
다만 연결된 하드웨어가 통신 표준 규격을 따른다면 라이브러리를 쓸 수 있겠지만, 그렇지 않은 경우 하드웨어의 datasheet를 보고 나노세컨드나 마이크로세컨드 단위로 신호를 직렬화 혹은 병렬화 해서 전송하거나 읽어야 합니다.
문제는 하드웨어의 동작은 대개 데이터시트와 다르다는 것 정도 -_-....ㅠ

는 임베디드 영역 이야기고 일반적인 USB 포트 등을 통해 통신할 경우 OS의 메모리 해당 영역(대개 리눅스의 /dev 폴더 내에 매핑되어 있습니다)에 값을 쓰기만 하면 OS가 드라이버를 통해 통신을 해줍니다.
혹은 다시 /dev 내에 매핑된 디바이스를 제어하는 드라이버를 짤 수도 있습니다.
4323 2014-01-29 12:44:57 0
맥에어로 xcode 사용하시는분들께 질문.. [새창]
2014/01/28 23:38:29
해킨토시는 기능 제약이나 버그가 좀 있어서 장난감 삼아 쓰는게 아니라면 추천할만한게 안되고, 에어로 개발하시려면 램 8GB + SSD 256GB로 CTO된 버전 사야하는데, 이러면 맥북 프로 가격이랑 크게 차이가 안나는 단점이 있죠....
저는 들고 다닐 일이 많아서 에어13인치 램 8GB CTO버전으로 개발하고 있습니다.
4322 2014-01-29 12:42:07 0
개발자는 미리 일을 해둬야 야근을 안하게 되죠. [새창]
2014/01/29 09:12:19
미리 일을 해두되 위에는 하고 있는걸로 말해야 편한듯..
4321 2014-01-29 12:34:10 0
[새창]
GTX690으로 2560*1440 노안티 울트라 40~50프레임 정도 나옵니다...270x로는 1080p 노안티 울트라 45프레임 정도 나올것 같네요
4320 2014-01-29 12:20:22 1
디지털바루기6화 :조별과제에 클라우드 오피스를 써야 하는 이유 [새창]
2014/01/28 16:12:44
구글 드라이브는 doc이나 docx로 저장하는 기능이 있어서 내용이랑 레이아웃은 협업으로 하고 최종본만 워드로 교정해도 됩니다
< 이전페이지 다음페이지 >
< 106 107 108 109 110 >
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호