본문 바로가기
반응형

컴퓨터공학279

C에서 volatile 이란 무엇인가? volatile 은 휘발성이라는 뜻이다. 현재 쓰레드의 프로그램이 아닌 다른 곳에서 값이 변할 수 변수는 volatile로 선언하여야 한다. 다음과 같은 코드가 있다고 하자. int i=0; int flag=0; for(int k=0; k 2017. 8. 26.
[안드로이드 스튜디오] ListView 사용하기 xml 파일에 다음을 추가한다. Widget을 그리면 자동으로 생성된다. Java 파일에 다음을 추가한다. ListView listView1; @Overrideprotected void onCreate(Bundle savedInstanceState){listView1 = (ListView)findViewById(R.id.listView1); ArrayList list = new ArrayList();list.addAll(Arrays.asList("Select1", "Select2", "Select3")); final ArrayAdapter adapter = new ArrayAdapter(this,android.R.layout.simple_list_item_1, list);listView1.setAdapt.. 2017. 8. 26.
[안드로이드 스튜디오] 메뉴에서 체크 박스 사용하기 안드로이드 앱의 오른쪽 위에 있는 것을 Menu라고 한다. Menu의 Item에 Checkbox을 추가할 수 있다. main.xml 파일에 다음을 추가한다. Java 파일에 다음을 추가한다. Menu menu; @Overridepublic boolean onCreateOptionsMenu(Menu menu){// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main2, menu); this.menu = menu; menu.getItem(0).setChecked(true); return true;} @Overridepublic boolean onOptionsItemSel.. 2017. 8. 25.
[Android Studio] 화면 회전시 앱 종료되는 문제 해결 안드로이드는 기본적으로 화면의 설정이 바뀌면 앱이 종료되도록 되어 있다. 그래서, 화면을 회전 시키면 에러 메세지 없이 그냥 앱이 종료된다. AndroidManifest.xml 파일에서 모든 MainActivity에 다음 코드를 추가하면 앱이 종료되지 않는다. 위와 같이 설정하면 앱이 종료되지 않고 onConfigurationChanged을 호출한다. @Overridepublic void onConfigurationChanged(Configuration newConfig){super.onConfigurationChanged(newConfig); } onConfigurationChanged는 코딩하지 않아도 앱이 종료되는 현상은 없어 진다. 2017. 8. 25.
안드로이드 스튜디오에서 괄호 사용 방법 바꾸기 안드로이드 스튜디오에서 괄호 사용 방법을 바꾸기 위해서는 File - Settings 에서 다음 그림과 같이 하면 된다.End of line 방식if(i==0){} Next line 방식if(i==0){} 프로그래머에 따라 선호하는 방식이 2가지 중 하나로 완전히 갈린다. Next line 방식의 좋은 점은 코딩 중 디버깅을 위해 잠시 if(i==0)을 지우고 싶을 때 다음과 같이 쉽게 Comment 처리할 수 있는 것이다. // if(i==0){} 2017. 8. 25.
안드로이드 스튜디오 (Android Studio) TextView 스크롤 하기 TextView을 스크롤(Scroll)하기 위해서는 아래와 같이 코딩하면 된다. 아래 코드에서 스크롤 할 필요가 없으면 scrollNumber가 0이거나 0보다 작은 값이 나온다. xml 파일 Java 파일 final int scrollNumber = textView1.getLayout().getLineTop(textView1.getLineCount()) - textView1.getHeight();if (scrollNumber> 0) textView1.scrollTo(0, scrollNumber);elsetextView1.scrollTo(0, 0); 2017. 8. 24.
안드로이드 스튜디오 탭 기능 사용하기 아드로이드 스튜디오 (Android Studio)에서 기본적으로 Tab을 Space로 변경되도록 되어 있다. Tab을 살리기 위해서는 다음 그림과 같이 File - Settings에서 2개를 설정해야 한다. 2017. 8. 24.
포트 포워딩 (Port Forwarding) 이란? 다음과 같이 공유기가 설치 되어 있을 때 외부에서 공유기로 접속을 하기 위해 패킷을 공유기로 보내면 공유기는 그 패킷을 어떤 PC로 전달해야 하는지 알 수가 없다. 그래서, 공유기 설정에서 특정 포트로 들어오는 패킷은 특정 PC로 무조건 전달하도록 하는 것을 포트포워딩이라고 한다. 공유기에서는 보통 외부/내부 포트, 전달할 PC의 내부 IP 주소를 설정한다. 예들 들면, 공유기 설정이 외부포트 1000, 내부포트 21, 내부 IP 주소 192.168.0.1로 설정되어 있을 때, 외부에서 100.100.100.1 포트:1000을 목적지로 공유기에 패킷을 보내면, 공유기는 받은 패킷을 192.168.0.1에 포트를 21로 변환하여 전달한다. 공유기에 물린 PC들은 기본적으로 PC에서 외부로 접속을 하는 용도.. 2017. 8. 24.
공유기를 영어로 ... 공유기를 영어로 Broadband Router, Residential Gateway, Home Gateway라고 한다. 2017. 8. 24.
반응형