본문 바로가기

Languages9

[C++ STL] Vector Introduction벡터(Vector)란 원소가 삽입 또는 제거 됐을 때 컨테이너에 의해서 자동으로 저장 공간이 조절 되는 동적 배열과 같습니다. 벡터의 원소들은 인접한 메모리 공간에 저장되기 때문에 iterator를 이용해서 접근하거나 순회 할 수 있죠. 벡터에서 데이터는 끝 쪽으로 삽입 됩니다. 마지막 위치에 삽입하는 작업은 배열을 연장하고 삽입해야 하는 경우도 있기 때문에 차등적으로 시간이 소요됩니다. 하지만 마지막 원소를 제거할 때는 리사이징 할 필요가 없기 때문에 항상 일정한 시간이 소요됩니다. 처음 또는 중간 부분에 삽입, 제거하는 작업은 시간이 선형적으로 소요됩니다. Basic operationsIterators1. begin(): 벡터의 첫번째 원소를 가리키는 iterator를 리턴합니다.. 2018. 12. 28.
[공유] 파이썬에서 if __name__ == "__main__"을 쓰는 이유 질문밑의 코드에서 if __name__ == ""__main__""은 왜 쓰는건가요?소스코드if __name__ == ""__main__"" print ""hello"" 답변스크립트가 파이썬 인터프리터 명령어로 패싱되어 실행되면(python myscript.py같이) 다른 언어들과는 다르게, 파이썬은 자동으로 실행되는 메인함수가 없습니다. 파이썬은 메인 함수가 없는 대신 들여쓰기 하지 않은 모든 코드(level 0코드)를 실행합니다 다만, 함수나 클래스는 정의되었지만, 실행되지는 않습니다질문하신 경우, 최 상위 코드는 if 블록이고, __name__은 현재 모듈의 이름을 담고있는 내장 변수입니다. python myscript.py 같이 이 모듈이 직접 실행되는 경우에만,__name__ 은 "__main_.. 2018. 12. 12.
[JAVA] 파일 입출력 - 파일 절대 경로 가져오기 오랜만에 자바에서 간단한 파일 입출력을 해보았는데 절대 경로를 불러오는 방법이 생각보다 직관적이지 않았다. 기억해두기 위해 포스팅 하기로 했다. 12345678910111213141516171819202122232425262728293031323334353637383940public static void main(String[] args) { String path = 클래스이름.class.getResource("").getPath(); // 현재 클래스의 절대 경로 try { FileReader fr = new FileReader(path + "myXML.xml"); BufferedReader br = new BufferedReader(fr); System.out.println("파일 불러오기 성공!").. 2018. 12. 5.
Vue.js와 Chart.js를 이용하여 아름다운 차트 만들기 차트는 모던 웹사이트와 어플리케이션의 중요한 부분입니다. 차트는 텍스트로 쉽게 표현할 수 없는 정보를 쉽게 전달 할 수 있도록 도와주며 일반적으로 텍스트 형태일 때는 이해하기 어려운 데이터를 이해하고 읽기 쉽게 만들어줍니다. 이 글에서는 Chart.js와 Vue.js의 도움을 받아 다양한 타입의 차트 형태로 데이터를 표현해볼 것 입니다. Chart.js는 개발자와 디자이너들에게 HTML5 canvas 엘리먼트를 이용하여 다양한 종류의 차트를 그릴 수 있도록 해주는 간단하지만 유연한 자바스크립트 차트 라이브러리입니다. Vue.js는 우리가 차트 예제를 시연하기 위해 Chart.js와 함께 사용할 progressive 자바스크립트 프레임워크입니다. 또한 우리는 우리가 만들 데모 프로젝트를 위한 발판으로 vu.. 2018. 11. 25.