컴퓨터공부 362

LinkedList Class 사용법

아래 함수들만 있다는 것만 알고 있으면 될 것 같다. ArrayList class와 다른 점은 아래 처럼 처음 발견된 element를 삭제 할 수 있다는 것이다. (아래 두가지가 필요할 때를 제외하면 ArrayList class를 써도 될것 같다..) merged.removeFirstOccurrence(new int[]{1,2}); merged.removeLastOccurrence(new int[]{1,2}); LinkedList merged = new LinkedList(); merged.size(); merged.getLast(); merged.getFirst(); merged.removeFirst(); merged.removeLast(); merged.remove(2); merged.removeFi..

Mac에서 wifi 디버깅하기

ADBWiFiConnect 프로젝트가 있었다. 이걸 이용하면 더 쉽다!!! easy!!! 이 사이트를 참고 해서 하면 된다. + 이 아래는 그냥 참고로 남겨둡니다. Mac에서 안드로이드 wifi 디버깅이 가능하다. 그러기 위해서 '터미널에서 adb 실행하기'를 해야 한다. '터미널에서 adb 실행하기'를 하기 위해서는 '안드로이드 sdk 폴더 위치 알기'를 해야 한다. 차근차근 알아보자... 1. 안드로이드 sdk 폴더 위치 알기 -> 안드로이드 스튜디오 설치 할 때 기본 설치를 하면 위치는 아래와 같다 /Users/유저이름/Library/Android -> 하지만 저 위치에 가면 Library 폴더가 보이지 않을 것이다. ㅋ -> '/Users/유저이름' 폴더에서 상단 메뉴인 [보기 -> 보기옵션]을 ..

Python 2.x, 3.x 함께 사용하기

pytnon 3.x를 설치 합니다. path 등도 모두 다 합니다. python 3.x를 깔면 py.exe가 자동으로 깔립니다. https://thrillfighter.tistory.com/368 "py -2" 로 실행하면 python2.x가 실행 됩니다. "py -3" 로 실행하면 python3.x가 실행 됩니다. 이제 "py -2"를 위해 python 2.x를 깔아줍니다. 기본으로 깔면 설치 위치가 "C:\Python27" 입니다. cmd 창에서 "py -2"로 실행하면 잘 됩니다. python 2.x의 lib를 설치는 이렇게 하면 됩니다. "C:\Python27\Scripts" 로 가면 pip 파일이 있습니다. 이 path에서 pip install xxx 하면 python 2.x에 업데이트가 됩니다..

2차원 배열, 배열 초기화(Two dimensional array, initialize)

ArrayList 타입의 데이터를 구성 하고 싶을 때, 다음 것 중에 하나를 선택해서 하면 되겠다. 물론 가장 뒤에 나온게 생성하면서 초기화 까지 하니 더 가독성이 높을 것 같다. 1. List를 ArrayList에 넣어 주는 방법 ArrayList testList = new ArrayList(); List list = Arrays.asList(new int[]{5,12}, new int[]{1, 2}); testList.addAll(list); 2. int[][] 를 Arrays.asList()를 통하여 변환 후 넣어 주는 방법 int[][] array = new int[][]{{5, 10}, {1, 2}}; List list = Arrays.asList(array); testList.addAll(li..

MAC의 C언어 시작하기(XCode)

1. XCode를 받아서 C/C++ 프로젝트를 선택하면 됨. 출처 : https://dojang.io/mod/forum/discuss.php?d=175&parent=582 http://www.itpaper.co.kr/64489/ 2. Visual Studio Code 설치, extension에서 c/c++ for visual studio code 설치 끝. (실제로 해보지는 않았음, C compiler를 위해 XCode를 깔아야 한다고 한다. "C/C++ Compile Run extension" 을 깔면 XCode를 안 깔아도 되지 않을까? ) 출처 : https://ldgeao99.tistory.com/203 https://medium.com/gdplabs/build-and-debug-c-on-visu..

숫자 2개를 받아서 합을 출력하는 간단 예제

public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int sum = 0; String input; int integer; String input_temp; while(true){ input = scanner.nextLine(); input_temp = input; if(input_temp.contains("exit")){ break; } Scanner scannerDivider = new Scanner(input).useDelimiter(" "); while(scannerDivider.hasNext()){ integer = scannerDivider.nextInt(); s..

StringBuilder, StringBuffer 차이

자바에서 String과 StringBuffer, StringBuilder의 차이점을 알아본다. 이들의 공통점은 모두다 String(문자열)을 저장하고 관리하는 클래스들이다. 어떤 차이점이 있을까? String과 (StringBuffer, StringBuilder)의 차이점은 String은 immutable(불변)하고 StringBuffer, StringBuilder는 mutable(가변)하다는 점이다. 쉽게 말해서 String은 new 연산을 통해 생성되면 그 인스턴스의 메모리 공간은 절대 변하지 않는다. 그래서 + 연산이나 concat을 이용해서 문자열에 변화를 줘도 메모리 공간이 변하는 것이 아니라 새로운 String객체를 new로 만들어서 새로운 메모리 공간을 만드는 것이다. 이렇게 새로운 문자열이..

Scanner를 이용한 배열, 기본 입출력

java는 c나 c++과 입출력이 많이 다르네요. public class Main { public static void main(String[] args) { int arr[] = new int[10]; int[] arr2 = new int[10]; char cc[] = {'a', 'b'}; System.out.println(arr.length); System.out.println(cc); String str[] = new String[4]; str[0] = "zero"; str[1] = "first"; str[2] = "second"; System.out.println(str); String[] members; members = new String[]{"aaa"}; members = new String..