virtual machine share폴더에 sql 스크립트를 넣고, 리눅스에서 실행해보려는데 share폴더가 없길래 폴더를 찾아보기로했다. 디렉토리 검색, 찾기 전체 폴더에서 찾기 find / -name 폴더명 -type d 현재폴더(하위 디렉토리까지) 에서 찾기 find ./ -name 폴더명 -type d 열심히 찾아봤는데 거의 모든 디렉토리에 대해서 허가 거부 당했다. 디렉토리 읽기 권한이 없어서 허가 거부당해서 찾을 수 없다는걸 알고 sudo find를 사용하기로 함! 사용자가 sudo 명령 사용하기 위해 root 계정으로 사용자에게 sudo 권한주기 먼저 su root 명령어로 root 계정으로 전환하고, /etc/sudoers 파일을 vi 명령으로 열어서 ## Allows people in ..
분류 전체보기
dll : 동적 라이브러리 lib : 정적 라이브러리 dll은 런타임 중에, lib는 컴파일 중에 필요하다. lib 소프트웨어 실행 파일을 만들 때 소스 코드를 컴파일하고 만들어진 obj 파일을 링커가 하나로 묶어 exe 파일을 든다. 이 때 lib 을 사용하면 링크 단계에서 링커가 lib 파일도 같이 묶어서 하나의 exe 파일을 만들게 된다.(exe 파일이 무거워 진다.) 정적 라이브러리이므로, 많이 사용되면 RAM에 메모리가 많이 올라가게 된다. pch : 전처리기가 헤더 파일의 내용을 가져와서 같이 컴파일함 pch와 lib의 차이점으로는, pch와 달리 lib 은 이미 컴파일 되어있으며, obj 파일을 가지고 링커가 연결만 시켜준다는 것이다. 또한, pch는 사용하려는 모든 곳에 명시해야한다. dl..
virtual machine share폴더에 sql 스크립트를 넣고 리눅스에서 실행해 보려는데 share폴더가 없길래 폴더를 찾아보기로 했다. 디렉토리 검색, 찾기 전체 폴더에서 찾기 find / -name 폴더명 -type d 현재폴더(하위 디렉토리까지) 에서 찾기 find ./ -name 폴더명 -type d 열심히 찾아봤는데 거의 모든 디렉토리에 대해서 허가 거부 당했다. 디렉토리 읽기 권한이 없어서 허가 거부당해서 찾을 수 없다는 걸 알고 sudo find를 사용하기로 함! 사용자가 sudo 명령 사용하기 위해 root 계정으로 사용자에게 sudo 권한주기 먼저 su root 명령어로 root 계정으로 전환하고, /etc/sudoers 파일을 vi 명령으로 열어서 ## Allows people i..
복구하려는 DB가 사용될 환경 현재 thirdparty 프로그램의 구조는 클라이언트(윈도우) 서버(리눅스 게임서버같은 역할) netdaemon(리눅스 서버 열기전 구동) myname이라는 전체 데이터 테이블, myname의 데이터와 클라이언트딴에 있는 데이터를 함께 새로이 저장하는 테이블들 이런 상황. 내가 가진 건 db1.dmp, db2.dmp 이거 두 개랑 서버 소스 코드 뿐이라서 서버 소스 코드를 좀 분석해야했다. startgame 이런 함수안에 분명 하드코딩해놨을거같아서 검색어 계속 다르게해가면서 찾아봤다. 역시 인텔리센스가 조아 메인 DB 이름, 계정명, 비밀번호, 권한을 어디까지 줘야 하는지 정도는 분석이 된 상태이다. 클라이언트딴에서 실행하는 db와 관련된 주요 기능 두 개를 A,B라고 하면..
유향그래프 : 노드간 연결에 방향이 있는 그래프 먼저 유향 그래프에 대한 예제의 그래프 정보를 파악하자 위 그림과같은 노드간의 연결을 담은 그래프를 파이썬에서 구현하려면 아래와 같이 노드 번호와 해당 노드에서 갈 수 있는(간선이 존재하는) 노드에 대한 정보가 필요하다. 1번 노드에서 갈 수 있는 노드는 3, 4번 노드(화살표 주의) 2번 노드에서 갈 수 있는 노드는 3,4,5번 노드 ……. 이를 아래와같은 구조로 저장해야한다. graph_list = {1: set([3, 4]), 2: set([3, 4, 5]), 3: set([1, 5]), 4: set([1]), 5: set([2, 6]), 6: set([3, 5])} root_node = 1 BFS 너비우선탐색 알고리즘 from collections ..