본문 바로가기

옥탑방주인/-D

스택 오버플로우(stack overflow)와 버퍼 오버플로우(buffer overflow)의 차이점이 뭘까?? Q : What is the difference between a stack overflow and buffer overflow? A :Stack overflow refers specifically to the case when the execution stack grows beyond the memory that is reserved for it. For example, if you call a function which recursively calls itself without termination, you will cause a stack overflow as each function call creates a new stack frame and the stack will eventually con.. 더보기
Abstract Syntax Tree(AST) 추상구문트리란? 우선 컴파일을 한다는 것은 언어간의 의미론적인 매핑(mapping)과정을 뜻합니다.더 직설적으로 말하면 고급언어를 의미의 변화없이 기계어로 매핑하는 과정이죠.그런데 고급언어로 넘어가면서 어셈블리어와 같은 저급언어에는 없는 여러가지 추가개념이들어가게 되었습니다. 어셈블리어에서의 매크로야 그나마 일차원적인 대치 과정이니 상관없지만함수, 객체지향 쪽으로 들어가면 골치가 아파집니다. 언어는 점점 더 풍부한 요소들이 있는데이것을 어떻게 단순히 평면적으로 번역할까요? 게다가 규모도 장난이 아니니 일차원적인자료구조로는 사실상 관리가 불가능합니다. 그럼 어떤 구조로 해야하나? 이런 체계적이고복잡하고 광범위한 자료 덩어리에 가장 잘 써먹을 수 있는 구조가 바로 트리(tree)입니다. 컴파일러는 내부적으로 여러가지 컴포넌.. 더보기
Kali-linux에서 ifconfig 명령어가 동작하지 않을 시 sudo apt-get install net-tools 를 입력해주면 알아서 설치가 되는데, 설치가 완료되면 ifconfig 명령어가 실행된다 더보기
AWS EC2에 Apache-Spark 올리기 어제 뻘짓으로 인해서 5시간을 날렸다.Windows 환경에서 putty로 접속이 안되는 이유는 KOREN망으로는 AWS 접속을 못한다는 것이다.물론 다른 기업에서도 AWS와 IP를 겹치게 설정해놓는 바람에 접속을 못하는 상황이 있었다고 한다.여하튼...본론으로 들어가자면 AWS에 먼저 접속을 한다. 그 후 아파치 스파크 홈페이지로 이동 http://spark.apache.org/ 오른쪽 중단에 위치해 있는 Download Spark버튼을 클릭. 자신이 원하는 Spark 버젼을 선택한 후. 3번에서 Select Apache Mirror로 바꾼 후,4번에 있는 링크를 클릭. 그러면 다음 창이 나올 것 이다. 그 후, terminal에 명령어를 입력한다. wget http://mirror.apache-kr.o.. 더보기
미친 AWS 3시간정도 설정 해 보았지만 말을 들을 생각이 없나보다.키 변경 3번하고 2번 갈아 엎어도 되질않는다. 뭐가 문제일까 더보기
[Maven] 로컬 레파지토리(Local Repository)에 jar파일 추가 mvn install:install-file-Dfile=-DgroupId=-DartifactId=-Dversion=-Dpackaging=-DgeneratePom=true examples : mvn install:install-file-Dfile=/home/honey/Downloads/Airmap_storm_v1/lib/javabuilder.jar(절대경로)-DgroupId=com.AirMap(자신이 만들고 싶은곳)-DartifactId=javabuilder('')-Dversion=1.0.0('')-Dpackaging=jar (i.g. jar file)-DgeneratePom=true pom.xml : com.AirMapjavabuilder1.0.0 maven directory : ~/.m2/reposit.. 더보기
Windows 10에서 NFS 기능 사용하기 더보기
매트랩(MATLAB) 버전 별 dll 파일과 MCR 버젼 R14 - Matlab 7.0 - MCR 7.0 - compiler 4.0 - mclmcrrt70.dll R14SP1 - Matlab 7.0.1 - MCR 7.1 - compiler 4.1 - mclmcrrt71.dll R14SP2 - Matlab 7.0.4 - MCR 7.2 - compiler 4.2 - mclmcrrt72.dll R14SP3 - Matlab 7.1 - MCR 7.3 - compiler 4.3 - mclmcrrt73.dll R2006a - Matlab 7.2 - MCR 7.4 - compiler 4.4 - mclmcrrt74.dll R2006b - Matlab 7.3 - MCR 7.5 - compiler 4.5 - mclmcrrt75.dll R2007a - Matlab 7.4 - MCR.. 더보기
논문작업을 하며... 3일간 열심히 밤새며 작업을 한 결과... 컴파일러의 에러가 항상 옳지 않다는 결과...(물론 코드가 잘못됫을 수 있다) 이번 이슈의 핵심은 운영체제간의 줄바꿈 문자(newline character)의 차이 때문에 input data에서 오류가 발생. https://en.wikipedia.org/wiki/Newline 리눅스의 줄바꿈 문자는 LF(\N) 이고윈도우는 CRLF(\r\n) 이다. LF와 CRLF의 풀 네임은LF(Line Feed) , CR(Carriage Return) 1. 윈도우즈에서 변환 Pycharm : 파일 > 라인구분자(Line Separators)Notepad++ : 편집 > 줄의 끝문자(EOF) 변환EditPlus : 문서 > 파일형식 > 파일형식변경 2. Linux 환경에서 변.. 더보기
kafka 에러 해결 Error while executing topic command replication factor : 1 larger than available brokers: 0kafka.admin.AdminOperationsException: replication factor: 1 larger than available brokers: 0 오류 해결방법 bin/zookeeper-server-start.sh /config/zookeeper.properties (주키퍼 실행)bin/kafka-server-start.sh config/server.properties (kafka 실행) 이후에 bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-fac.. 더보기