본문 바로가기

전체 글

(36)
[안드로이드스튜디오]에뮬레이터 실행 시 android/android-emugl/host/libs/Translator/GLES_V2/GLESv2Imp.cpp:glDeleteProgram:1103 error 0x501 자꾸 버츄얼머신이 실행 안되서 로그창 보니까 android/android-emugl/host/libs/Translator/GLES_V2/GLESv2Imp.cpp:glDeleteProgram:1103 error 0x501 라고 뜨는데 램 문제였던 것 같다. AVD Manager - 에뮬레이터 - Edit 에서 할당된 램을 줄여보라는 해결책이 있었는데, 나만 그런건지 해당 사항은 수정할 수 없게 픽스되어 있었다. 켜져있는 창 여러개 끄고 다시 하니까 정상 구동 됐다.
[JAVA]renameTo()메서드 소스파일 A와 목적지파일 B가 있다고 가정하여, A.renameTo(B)는 A파일을 B파일로 이름을 변경해준다. 파일의 경로가 다를 경우 위치도 이동된다. 리눅스의 mv 명령어와 일맥상통하다. 그런데 이 renameTo메서드는 실패 확률이 높다고 한다. 게다가 실패시에도 false를 return할 뿐 별 exception이 없다. 그래서 if(!A.renameTo(B))일 경우 파일을 read, write해서 이동해주는게 좋을 것 같다. 현재 겪은 증상은 windows에서 테스트할 때에는 파일 이동이 안되던게 리눅스에 반영해보니 정상 동작해서 로그를 찍어보니 윈도우에서는 if(!A.returnTo(B)) 를 탔다. 이 메서드는 OS도 좀 타는 것 같다.
[이클립스] 전체 파일 인코딩 한번에 변경하기 예전에 이클립스에서 SVN 소스와 인코딩이 안맞는 경우가 발생해서 이거저거 만지다가 전체 인코딩이 변경된 일이 있었다. 교훈 : 이거저거 만지지 말자. 해당 소스와는 인코딩이 맞춰졌지만 다른 소스들까지 인코딩이 바뀌어서 한글이 깨지고 난리도 아니었다. 이클립스에서 디폴트 인코딩 셋을 설정하는 방법은 모두 알 것이다. ●프로젝트or패키지 우클릭 - properties - 인코딩 변경 혹은 ●window - preferences - general - workspace - 인코딩 변경 위 두가지 방법은 디폴트 인코딩 셋팅을 변경하긴 하지만, 하위에 있는 파일(*.java, *.xml 등)의 인코딩에는 영향을 주지 않는다. java파일의 인코딩을 바꾸려면 어떻게 해야할까? 해당 파일 클릭 후 'alt + ent..
matches()메서드 matches메서드는 특정 문자열이 정규식에 부합하는지 확인할 수 있다. String str = A123; str.matches("A{0-9}[3]"); //true 우연히 matches 메소드를 보고 이름만보면 equals 메소드인데 뭐가다른거지 하고 찾다가 배웠다. 참고로 저 위 코드는 테스트안해봄 저런느낌이다 만 알면 되지모ㅋ-ㅋ
System.in.read()의 중복 사용 System.read.in() 메서드를 사용할 경우 터미널에서 키보드 입력을 대기한다. 값이 다 입력된 후에(엔터 입력 후에) 입력받은 값을 변수에 담는다. 후에 System.read.in() 메서드를 한번 더 사용하니 키보드 입력 받을 틈도 없이 메서드가 종료되었다. 아무 입력도 못했는데 해당 메서드는 쓰레기값을 리턴했다. ※예시(잘못된 사용) int a = System.read.in(); System.out.println(a); int b = System.read.in();//입력 대기X System.out.println(b);//깨진 문자 출력 이유를 찾아보니 System.read.in() 값 입력 후에 '\n'(엔터)가 남아있어서 바로 종료되었다는 것 같다. (해결법을 찾아서 더 정확한 원인은 찾..
[WEBDAV]개인PC에서 WEBDAV 설정 후 연결 테스트 삼사일째 webdav 서버 열어서 붙으려고 시도하고 있는데 계속 400응답(invalid hostname)만 받고있다. netstat 조회시 붙으려고 시도할 때마다 TIME_WAIT가 뜬다. '내PC'우클릭 - '네트워크 드라이브 연결' - '문서와 사진을 저장하는데 사용할 웹 사이트에 연결하십시오' - '사용자 지정 네트워크 선택'에서 IP 입력 시 (http://192.168.aaa.b:port) 폴더를 찾을 수 없다고 나왔고, ip에 127.0.0.1을 써도 마찬가지였다. 그런데 http://localhost:port 를 입력하니 연결이 되었다. 127.0.0.1을 localhost로 바인딩해놨는데 localhost에만 반응하는 이유는 모르겠다. 이미 연결된 상태에서 한번 더 시도했을 경우에 wid..
[안드로이드 스튜디오]can not resolve symbol 'theme' gradle(Module:app)에서 appcompat이랑 design부분 주석처리 후 sync -> 오류 -> 주석해제 후 sync -> Theme부분 제대로 인식 안드로이드 스튜디오가 불안정한 것이 원인이었는지는 모르겠지만 위와 같은 과정 후 정상 인식 중이다. 괜히 라이브러리 뒤지고 임포트 셋팅 확인하고 헛짓했음.
chown - 파일이나 디렉터리 소유권 변경 root계정으로 파일을 put하고 user계정으로 접근하니 권한 문제가 생겼다. 사수한테 'chmod 777 줄게요' 했더니 '그럴땐 chmod말고 chown을 써야지' 하셨다. 그래서 아는척 '아하' 그래놓고 바로 구글링조졋다. chmod는 알았어도 chown은 몰랐었는데, chmod(change mode)는 파일의 읽기, 쓰기, 실행 등의 권한을 변경한다면 chown(change owner)는 파일의 소유 권한 계정을 변경한다. -chown 명령어 chown [옵션] [UID:GID] [파일이나 디렉터리] id 명령어로 userID와 groupID를 조회할 수 있다. alpha 그룹의 abc 계정이라면 "chown abc:alpha * "명령어를 이용해 해당 경로의 모든 파일 권한을 abc 계정으로 ..