실행환경

 Desktop

 조립식

 CPU

 Intel(R) Core(TM) i7-3770 3.50GHz

 Memory

 4 GB

 OS

 Window 7 Professional 32bit

 Java

 1.7.0_51

 WebServer

 Apache Tomcat 7.0

 DB

 MySQL 5.6.15


java.io.File 클래스 API

File 클래스는 파일의 내용을 수정하거나 입력하는 클래스가 아니라, 파일이나 디렉토리 자체를 담는 클래스이다.

즉, File 객체는 파일경로명이나 파일명과 비슷한 것으로 생각할 수 있다. 파일에 입력이나 수정을 하려면 File 객체를 FileWriter 또는 FileInputStream 등의 객체에 전달해서 그 객체에서 사용해야 한다.


import java.io.File;

public class FileTest {
	public static void main(String[] args) {
		// File 객체 생성(이미 존재하는 파일)
		File f = new File("FileTest.txt");
		
		// 현재 프로젝트 폴더내에 생성
		File dir = new File("FileTestDir");
		if(dir.mkdir()) {
			// 폴더가 존재하지 않다면
			System.out.println("true");
		} else {
			// 폴더가 존재한다면
			System.out.println("False");
		}
		
		// 파일 또는 디렉토리의 절대 경로명
		System.out.println(f.getAbsolutePath());
		System.out.println(dir.getAbsolutePath());
		
		// 파일 또는 디렉토리 삭제
		boolean deletedCheck = dir.delete();
		System.out.println(deletedCheck != false ? "삭제 성공" : "삭제 실패");
	}
}


'대학 생활 > JAVA' 카테고리의 다른 글

[JAVA] 연산자 우선순위  (0) 2014.05.02
[JAVA] 파일 읽기, 쓰기  (0) 2014.04.16
[JAVA]정적필드, 정적메소드  (0) 2014.03.18
[JAVA] String <-> int, double, float 변환  (0) 2014.02.28


 실행환경

 Notebook

 SAMSUNG NT550p5c-s61r

 CPU

 Intel Core i5-3210M 2.50GHz

 Memory

 8 GB

 OS

 Window 7 ultimate 64bit


문제점

작업표시줄을 오른쪽으로 바꾸었더니 날짜가 표시되지 않는다.

그리고 날짜를 표시하는데 이왕 내가 원하는 형식으로 표시하도록 하자.


해결방안

■ 세로모드(오른쪽, 왼쪽) 에서 날짜 표시하기.

1. 작업표시줄 오른쪽 클릭을 하고 작업표시줄 잠금을 해제한다.



2. 그리고 작업표시줄을 넓히면 날짜까지 모두 나오게 된다.



■ 시계 형식 바꾸기

날짜때문에 넓어진 작업표시줄을 위해 날짜형식을 바꾸어보자.


제어판 - 시계, 언어 및 국가별 옵션 - 국가 및 언어 - 추가 설정(D)


아래 형식처럼 바꾼다.



훨씬 보기 편한 형식으로 바뀌었다.



티스토리 초대장 배포

티스토리 블로그를 원하시는 분은 아래 내용을 작성해서 댓글(비밀글)을 남겨주세요.



1. 어떤 블로그를 시작하려하는지? (운영 목적)

2. 메일 주소


위 내용을 구체적으로 남겨주세요

이런 부탁을 드리는 이유는 열정있는 분께서 운영하고 좀 더 멋진 블로그가 되었음을 바라는 마음에서 입니다.

그리고 가끔 스팸을 목적으로 사용하시는 분이 있다고 하네요.

(초대자인 제가 직접 초대한 분들 블로그를 확인할 수 있고 신고할 수 있습니다.)


※ 메일 받으신지 일주일이 지나도 받지 않으시면 다시 회수합니다.

 실행환경

 Desktop

 조립식 컴퓨터

 CPU

 Intel Core i3 CPU 550 @ 3.20GHz x 4

 Memory

 4 GB

 OS

 ubuntu 13.10 32bit


Ubuntu JAVA JDK 설치

OpenJDK 제거
$ sudo apt-get purge opnjdk*

repository 추가 및 업데이트
$ sudo add-apt-repository ppa:webupd8team/java
$ sudo apt-get update

자바 설치
$ sudo apt-get install oracle-java8-installer


자바 제거

$ sudo apt-get remove orable-java8-installer


'System > Linux, unix' 카테고리의 다른 글

[UNIX]메시지 보내기 - talk, write, wall  (0) 2014.10.22
[ubuntu] ssh server 설치  (0) 2014.07.02
[ubuntu] 한글 설정하기  (0) 2014.04.04
[ubuntu] 기본 패키지 설치, 업데이트  (0) 2014.04.04

 실행환경

 Desktop

 조립식 컴퓨터

 CPU

 Intel Core i3 CPU 550 @ 3.20GHz x 4

 Memory

 4 GB

 OS

 ubuntu 13.10 32bit

uuntu 13.10 한글 설정하기

System Settings(오른쪽 상단 톱니바퀴 클릭)에서 Language Support에 들어가면 자동으로 기타 언어들에 대한 설치를 한다.





Korean이 없다면 아래 Install / Remove Languages 에서 Korean을 찾아 설치하도록 한다.




그리고 제일 상단에 korean(한국어)가 올라오게 하고 Apply System-Wide를 클릭한다.

그리고 재부팅하면 된다.


기본 패키지 설치 및 업데이트

터미널을 실행한 뒤에 'su - root'

root계정으로 apt-get update 를 입력한다.



다음 apt-get upgrade 를 한다.



문제점

'git clone' 명령어 실행시 에러 발생

fatal: could not read Username for 'http://github.com': No such file or directory



해결방안

황당한 문제이다. 대소문자를 구분하는 것.

주소는 작성하다가 opidHub를 opidhub로 작성했던 것이다.

앞으로 대소문자 구분을 확실히 해야겠다.


radioGroup 리스너 예제 - 2014.04.01

MainActivity.java
package com.example.project4_1_pet;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.ImageView;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Switch;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends Activity {

	TextView tv1, tv2;
	CheckBox start_chkBox;
	RadioGroup rGroup;
	RadioButton rb1, rb2, rb3;
	ImageView imgView;
	Button btn, btnQuit, btnReturn;
	Switch switchBtn;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		setTitle("yeongjun");

		switchBtn = (Switch) findViewById(R.id.switchBtn);
		tv1 = (TextView) findViewById(R.id.tv1);
		tv2 = (TextView) findViewById(R.id.tv2);
		rGroup = (RadioGroup) findViewById(R.id.RGroup);
		rb1 = (RadioButton) findViewById(R.id.rb1);
		rb2 = (RadioButton) findViewById(R.id.rb2);
		rb3 = (RadioButton) findViewById(R.id.rb3);
		imgView = (ImageView) findViewById(R.id.imgView);
		btnQuit = (Button) findViewById(R.id.btnQuit);
		btnReturn = (Button) findViewById(R.id.btnReturn);

		switchBtn
				.setOnCheckedChangeListener(new Switch.OnCheckedChangeListener() {
					public void onCheckedChanged(CompoundButton cb,
							boolean isChecking) {
						if (isChecking) {
							Toast.makeText(getApplicationContext(),
									"isChecked", Toast.LENGTH_SHORT).show();
							tv2.setVisibility(1);
							rGroup.setVisibility(1);
							imgView.setVisibility(1);
						} else {
							Toast.makeText(getApplicationContext(),
									"isNotChecked", Toast.LENGTH_SHORT).show();

							tv2.setVisibility(4);
							rGroup.setVisibility(4);
							imgView.setVisibility(4);
						}

					}
				});

		rGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
			public void onCheckedChanged(RadioGroup group, int checkedId) {
				// TODO Auto-generated method stub
				switch (checkedId) {
				case R.id.rb1:
					imgView.setImageResource(R.drawable.dog);
					break;
				case R.id.rb2:
					imgView.setImageResource(R.drawable.cat);
					break;
				case R.id.rb3:
					imgView.setImageResource(R.drawable.rabbit);
					break;
				default:
					Toast.makeText(getApplicationContext(),
							"radio btn select plz", Toast.LENGTH_SHORT).show();
				}
			}
		});

		btnQuit.setOnClickListener(new View.OnClickListener() {
			public void onClick(View v) {
				finish();
			}
		});

		btnReturn.setOnClickListener(new View.OnClickListener() {
			public void onClick(View v) {
				tv2.setVisibility(4);
				rGroup.setVisibility(4);
				imgView.setVisibility(4);

				switchBtn.setChecked(false);
			}
		});
	}
}


main.xml


 실행환경

 Notebook

 SAMSUNG NT550p5c-s61r

 CPU

 Intel Core i5-3210M 2.50GHz

 Memory

 8 GB

 OS

 Window 7 ultimate 64bit

 Java

 1.7.0_51

 WebServer

 Apache Tomcat 7.0


ADT(Android Development Tool) 설치

안드로이드 개발에 필요한 기능을 묶어서 만든 플러그인으로 이클립스와 SDK와 연결해준다.


1. 이클립스를 실행하고 아래 메뉴를 선택한다.

Help - Install New Software



2. 설치할 경로를 입력하기 위해 Add...를 클릭하고 아래와 같이 입력한다.

https://dl-ssl.google.com/android/eclipse/



3. 플러그인을 선택한다. 

  • NDK Plugins은 Native Development Kit의 약자로 C 또는 C++로 개발할 수 있게 도와주는 Development Kit이다.

4. 설치를 진행한다.



5. 이클립스가 재시작되고 설치가 완료된다. 

아직 안드로이드 개발 환경이 완성된 것은 아니다. 다음은 SDK를 설치하고 이클립스에 연동시켜보자.


Android SDK 설치


1. SDK는 안드로이드 홈페이지에 받을 수 있다.

  • 홈페이지에 접속하면 아래와 같은 화면이 나오게되는데 파란색 버튼(Download the SDK)를 선택하게되면 ADT와 SDK가 함께 설치된 이클립스를 받을 수 있다.
  • 하지만 위에서 이클립스와 ADT를 받았으니 SDK만 받기위해 좀 더 아래로 내려가 DOWNLOAD FOR OTHER PLATFORMS를 선택하자.
  • 각자 자신의 컴퓨터에 맞는 파일을 다운받는다.


2. 압축파일을 보면 이클립스도 같이 들어있다. 이클립스는 이전에 받았기 때문에 두개의 파일만 원하는 곳에 받는다. 계속 사용해야하므로 바탕화면에 덩그러니 놓아두는 것은 피하자.


3. 이클립스를 켜면 아래와 같은 창이 나올 것이다. 혹시나 나오지 않게 되면 아래 메뉴로 들어간다.



4. 다운받은 SDK를 지정해준다.



5. SDK를 실행시키고 설치하고자 하는 파일을 받는다.

이클립스 SDK 버튼이 보이지 않을 때



안드로이드 설치가 완성되었다.

문제점

$ git push 를 사용하니 다음과 같은 경고가 발생하였다.

warning: push.default is unset; its implicit value is changing in

Get 2.0 from 'matching' to 'simple'. To squelch this message

and maintain the current behavior after the default changes, use:

    git config -- global  push.default matching

To squelch this message and adopt the new behavior now, use:

    git config --global push.default simple

See 'git help config' and search for 'push.default' for further information.

(the 'simple' mode was introduced in Git 1.7.11. Use the similar mode

'current' instead of 'simple' if you sometimes use older versions of Git)

fatal: colud not read Username for 'https://github.com': No such file or directory


해결방안

Git 2.0 부터는 git push의 기본 동작이 matching에서 simple로 바뀌었다는 경고이다. 이 경고를 나오지 않게 하려면 

git config --global push.default matching 혹은 git config --global push.default simple 을 실행하면 된다.

matching은 동일한 이름을 가진 모든 branch를 push한다. 두 end를 늘 동일한 상태로 유지하고자 할 때 사용된다. 여럿이 사용하는 환경에는 부적합하다.

simple은 현재 작업중인 branch만 push한다.


위 사진에서 경고는 사라졌지만 다른 문제점도 찾아봐야겠다.

참고1참고2참고3 


문제점

Window git에서 unable to access ... Protocol https not supported or disabled in libcurl 오류 발생



해결방안

 libcurl 버전이 맞지 않아 발생 or 중복되어서 에러 발생

C:\Windows\SysWOW64\libcurl.dll 삭제.

(혹시 모를 상황을 대비해 백업해두기로 한다.)





 실행환경

 Desktop

 조립식

 CPU

 Intel(R) Core(TM) i7-3770 3.50GHz

 Memory

 4 GB

 OS

 Window 7 Professional 32bit

 Java

 1.7.0_51

 Android

 SDK : 4.4.2 (KitKat) / 테스트기기 : Galaxy S3 4.3(Jelly Bean)

 WebServer

 Apache Tomcat 7.0

 DB

 MySQL 5.6.15


문제점

xml에서 개행(엔터)을 넣어주고 싶을 경우.


해결방안

개행할 곳에 \n을 넣어준다.

<string name="msg">
    개행하기\n
    두번째 줄</string>


'유틸리티' 카테고리의 다른 글

쪽지  (0) 2014.09.24
스톱워치 프로그램 - FreeStopwatch (작성중)  (0) 2014.04.24
iso 파일 간단 실행하기 - WinCDEmu  (0) 2014.02.12
크롬 IE 확장 프로그램 - IE Tab Multi  (0) 2014.02.03

 실행환경

 Desktop

 조립식

 CPU

 Intel(R) Core(TM) i7-3770 3.50GHz

 Memory

 4 GB

 OS

 Window 7 Professional 32bit

 Java

 1.7.0_51

 Android

 SDK : 4.4.2 (KitKat) / 테스트기기 : Galaxy S3 4.3(Jelly Bean)

 WebServer

 Apache Tomcat 7.0

 DB

 MySQL 5.6.15


문제점

gps를 잘 사용하다가 언제부턴가 계속 위치를 가져오지 못한다.

아마 재부팅 후 부터 가져오질 못하는것 같다. 로그는 남겨서 어디까지 실행하는지 확인해봤다.

먼저 선언부이다.

Location location;
protected LocationManager locationManager;

locationManager = (LocationManager) mContext.getSystemService(mContext.LOCATION_SERVICE);
isGPSEnabled = locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER);



먼저 GPS가 활성화되어 있을 때 날짜를 Toast로 출력하였다 사진엔 보이진 않지만 정상적으로 실행되었다.

1번 로그와 2번 로그 모두 확인할 수 있었다. 하지만 3번 로그가 출력되지 않았다.

location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);

위 코드에서 문제가 있는 것 같다. getLastKnownLocation()은 이전에 저장된 위치정보을 가져오기 때문에 재부팅 후에는 null값을 반환한다.



해결방안

퍼미션으로 추가한 android.permission.ACCESS_FINE_LOCATION 은 위성과 직접 연결하여 현재 위치를 받아오는 것이다. 

핸드폰을 재부팅하거나 GPS 위치정보를 가지고 있지 않은 경우(GPS를 한번도 사용하지 않았다면)에 건물내부에서 GPS만을 사용하는 앱으로 테스트를 할 경우 현재 위치를 가져올수 없기 때문에 getLastKnownLocation()은 마지막에 GPS를 구동시켰던 장소를 가져오게 된다. 하지만 마지막 위치정보가 없기 때문에 null값이 반환된다.


실외에서 GPS를 활성화 시키고 대략 10초가량 기다린 후에 앱을 실행시켜보니(혹은 위치정보를 가져오는 버튼을 클릭했을 경우) 정상적으로 현재위치를 확인할 수 있었다.


위치정보를 계속 가져오는 것을 바란다면 정확성은 떨어지지만 조건문을 사용해서 GPS가 활성화 되어있지 않으면 네트워크 정보를 가져오는 방법이 있다. 전체 코드는 아니지만 확인해보길 바란다.

public Location getLocation() {
	try {
		locationManager = (LocationManager) mContext.getSystemService(LOCATION_SERVICE);

		// GPS, NETWORK 활성화 여부 확인
		isGPSEnabled = locationManager.
			isProviderEnabled(LocationManager.GPS_PROVIDER);
		isNetworkEnabled = locationManager.
			isProviderEnabled(LocationManager.NETWORK_PROVIDER);

		if (!isGPSEnabled && !isNetworkEnabled) {
			// 모두 비활성화의 경우
		} else {
			this.canGetLocation = true;
			if (isNetworkEnabled && !isGPSEnabled) {
				locationManager.requestLocationUpdates(
						LocationManager.NETWORK_PROVIDER,
						MIN_TIME_BW_UPDATES,
						MIN_DISTANCE_CHANGE_FOR_UPDATES, this);
				if (locationManager != null) {
					location = locationManager
							.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
					if (location != null) {
						data.setLatitude(location.getLatitude());
						data.setLongitude(location.getLongitude());
					}
				}
			} else if (isGPSEnabled) {
				if (location == null) {
					locationManager.requestLocationUpdates(
							LocationManager.GPS_PROVIDER,
							MIN_TIME_BW_UPDATES,
							MIN_DISTANCE_CHANGE_FOR_UPDATES, this);
					if (locationManager != null) {
						location = locationManager
								.getLastKnownLocation(LocationManager.GPS_PROVIDER);
						if (location != null) {
							data.setLatitude(location.getLatitude());
							data.setLongitude(location.getLongitude());
						}
					}
				}
			}
		}

	} catch (Exception e) {
		e.printStackTrace();
	}

	return location;
}


참고1, 참고2

데이터베이스 생성하기

mysql> create database DB명;

혹은 mysql> create schema 스키마명;

두 명령어는 같은 역할을 한다. 참고


데이터베이스 제거하기

mysql> delete from db where db='DB명';

혹은 mysql> drop database DB명;


! 변경사항 적용하기 위해 아래 명령어 사용.

mysql >flush privileges;




'Database > MySQL' 카테고리의 다른 글

[MySQL] ODBC 설치 및 설치 에러: Error 1918  (0) 2014.06.25
[MySQL] MySQL 설치하기  (0) 2014.06.25
[MySQL] root 계정 비밀번호 변경하기  (0) 2014.03.15
[MySQL] 버전 확인하기  (2) 2014.03.05

Listener 사용 - 2014.03.18 강의내용

package com.example.test;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;

public class MainActivity extends Activity {

	Button _btnNum;
	Button _btnName;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);

		_btnNum = (Button) findViewById(R.id.btn_num);
		_btnName = (Button) findViewById(R.id.btn_name);

		OnClickListener mClickListener = new OnClickListener() {
			@Override
			public void onClick(View v) {
				switch (v.getId()) {
				case R.id.btn_num:
					Toast.makeText(MainActivity.this, "2010211878",
							Toast.LENGTH_LONG).show();
					break;
				case R.id.btn_name:
					Toast.makeText(MainActivity.this, "Kim Yeong-Jun",
							Toast.LENGTH_LONG).show();
					break;
				}

			}
		};
		_btnNum.setOnClickListener(mClickListener);
		_btnName.setOnClickListener(mClickListener);
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}

}

정적필드, 정적메소드

변수, 메소드 앞에 static키워드 붙인다.

인스턴스화 하지않고도 클래스의 이름으로 사용할 수 있는 필드, 메소드.

public class Student {
	String name;
	int age;
	static int count;
	
	Student(String name, int age) {
		this.name = name;
		this.age = age;
	}
}


'대학 생활 > JAVA' 카테고리의 다른 글

[JAVA] 파일 읽기, 쓰기  (0) 2014.04.16
[JAVA] java.io.File 클래스  (0) 2014.04.10
[JAVA] String <-> int, double, float 변환  (0) 2014.02.28
[JAVA] heap, stack 메모리  (0) 2014.01.24

 실행환경

 Desktop

 조립식

 CPU

 Intel(R) Core(TM) i7-2600K CPU @ 3.40GHz 3.40GHz

 Memory

 8.00 GB

 OS

 Windows 7 Professional K 64bit

 Java

 1.8.0_05

 MySQL

 Ver 14.14 Distrib 5.6.19, for Win64


MySQL root Password 확인하고 변경하기

▶ 데이터베이스 변경(mysql DB 사용)
mysql> show databases;
mysql> use mysql;
▶ 현재 password 확인하기
mysql> select host, user, password from user where user = 'root';
▶ password 변경하기
mysql> update user set password=password("1234") where user = 'root';
▶ 변경사항 적용
mysql >flush privileges;


* ERROR 1046(3D000): No database selected

에러가 발생한다면 가장 첫 번째 단계인 use mysql; 을 하지 않은 것.



출처 : 읽기 좋은 코드가 좋은 코드다. - 더스틴 보즈웰, 트레버 파이커 지음

assertEqual()

File "file.py", line X, in <module>
    assert a == b
AssertionError
이 대신 unitest 모듈에 있는 assertEqual() 메소드를 사용할 수도 있다.
import unittest
Class MyTestCase(unittest.TestCase):
    def testFunction(self):
        a = 1
        b = 2
        self.assertEqual(a, b)

if _name_ == '_main_':
    unittest.main()
이는 다음과 같은 에러 메시지를 출력한다.
File "MyTestCase.py", line 7, in testFunction
        self.assertEquals(a, b)
AssertionError: 1 != 2


구글 애드센스 첫 수익


드디어 받게된 우편. 주소도 잘못 적고, 인증 안해서 광고도 한동안 막히고 이래 저래해서 블로그 시작한지 약 1년 반만에 첫 수익이다. 참으로 오래 기다리고 기다렸다.

딱히 파워블로그가 되겠다는 마음이 아니라 공부하다가 문제점, 팁, 주위 지인분들께서 궁금해하시던 것들 포스팅해왔다.

...


3월 13일

신한은행에서 수수로 9000원

15~20일 걸리고, 25불 수수료 

문제점

코드 작성중 fopen에서 에러발생.


해결방안

두개의 방법중 하나를 선택한다.

1. fopen_s()를 사용한다.

FILE* fp;
fopen_s(&fp, "c:\test.txt", "rw");


2. _CRT_SECURE_NO_WARINGS 허용한다.

프로젝트 오른쪽 클릭 후 속성에서 전처리게 정의에 추가한다.


'대학 생활 > C' 카테고리의 다른 글

[C] 연산자 우선순위  (0) 2014.05.02
[VS] Visual studio 코드 자동 정렬  (0) 2014.04.24
[C++]ifstream 클래스  (0) 2013.10.31
[C] 성적표 출력하기(파일읽기 scanf함수)  (0) 2013.10.16

Toast 사용 - 2014.03.11 강의내용

public class HelloAndroidActivity extends Activity {
	Button _clickBtn;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main); // 초기에 띄워줄 화면

		// 초기화
		_clickBtn = (Button) findViewById(R.id.btn_click);

		// 이벤트 리스너
		_clickBtn.setOnClickListener(new View.OnClickListener() {
			@Override
			public void onClick(View v) {
				// 매개변수 1 : context 내가 사용할 응용프로그램 자체
				// 매개변수 2 : 출력할 문자
				// 매개변수 3 : 화면에 보여줄 시간

				Toast.makeText(HelloAndroidActivity.this, "test", Toast.LENGTH_LONG).show();
				// Toast.makeText(getApplicationContext(), "test",Toast.LENGTH_LONG).show();

				// 아래 변수를 생성해주어야만 사용 가능
				// final Context thisContext = this.getApplicationContext();
				// Toast.makeText(thisContext, "test",Toast.LENGTH_LONG).show();
			}
		});

	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.hello_android, menu);
		return true;
	}

}

문제점

 

 

화면이 회전되어서 다시 회전하려 할 때

 

해결방안

ctrl + F11 수직

ctrl + F12 수평

res/layout/activity.xml

<RelativeLayout
    android:id="@+id/btn_layout"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true" >

    <RadioGroup
        android:id="@+id/radioGroup"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:orientation="horizontal" >

        <RadioButton
            android:id="@+id/bt1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="a" />

        <RadioButton
            android:id="@+id/bt2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="b" />

        <RadioButton
            android:id="@+id/bt3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="c" />

        <RadioButton
            android:id="@+id/bt4"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="d" />
    </RadioGroup>
</RelativeLayout>


문제점


설치를 모두 마쳤는데 에러발생.
  • 500 에러.
  • command 창에서 php -info 했을 때, could not open input file: o

해결방안


php.ini 파일에서 'date.timezone'의 주석을 지우고 'Asia/Seoul'를 넣어준다.

그리고, IIS(인터넷 정보 서비스) 관리자에 들어가서 응용 프로그램 풀에 DefaultAppPool을 클릭하고 오른쪽에 재생을 클릭한다.


+ Recent posts