Android Fragment

What is Purpose? Fragment는 안드로이드 3.0(허니컴)에서 공개된 UI 관련 클래스입니다. Fragment를 활용하면 한 Activity에서 여러 화면을 전환하며 UI를 구성하는 것이 가능합니다. Fragment가 공개되기 이전에는 이러한 화면을 구성하려면 Relative Layout 과 같은 View Group을 이용하여 View 들을 곂쳐놓고 Visible 속성을 이용하여 숨기거나 나타내는 방식을 주로 이용하였습니다. 이러한 구성은 서로 ...

안드로이드 스튜디오 리뷰 & TIP

 2013 구글 I/O 에서 발표한 안드로이드 스튜디오. 이클립스에 비해 많이 가벼워졌다고도 하고 디자인 관련 업데이트가 많이 되었다고 해서 툴을 과감히 바꿔봤습니다. 사용해보니 이클립스 기반의 기존의 안드로이드 툴에서 인텔리J로 바뀐 새로운 툴은 상당히 가벼웠습니다. 하지만, 아무래도 새로운 것이다 보니 많은 것이 바꼈습니다. 단축키 부터 시작해서 액션바 셜록과 ...

Linux vi Editor configure

vi editor config file is named ".vimrc". make this file at your home directory. "/home/username/.vimrc". # vi /home/username/.vimrc or # cd # vi .vimrc insert line you needed. scripte utf-8 set nocp // remove original vi options and use only vim functions set all& // set original option set hi=50 // set history size set vb // visual bell error message instead of sound set lpl // load plugin when start program set enc=utf-8 // encoding option if has("gui_running") // set font if ...

Set up tomcat at CentOS with Apache

Tomcat Download & Install at first, download tomcat refer this site, http://tomcat.apache.org/download-70.cgi. # wget http://apache.mirror.cdnetworks.com/tomcat/tomcat-7/v7.0.37/bin/apache-tomcat-7.0.37.tar.gz # tar xvfz apache-tomcat-7.0.37.tar.gz # mv apache-tomcat-7.0.37 /usr/local/tomcat and make 'init.d/tomcat' file #vi /etc/rc.d/init.d/tomcat insert below. #!/bin/bash # description: Tomcat Start Stop Restart # processname: tomcat # chkconfig: 234 20 80 export JAVA_HOME=/usr/java/jdk1.6.0_35 export ...

PHP File Upload Size Setting

at CentOS ( or Another Linux OS ), find php.ini

# find / -name php.ini

and execute vim editor and find this

# vim /.../php.ini
post_max_size = 8M
upload_max_filesize = 8M

change this that you want.
must change both var.

CentOS Apache Setting

Apache Install # yum -y install httpd* # /etc/rc.d/init.d/httpd start Apache Setting # vim /etc/httpd/conf/httpd.conf change Home Directory & Setting Virtual Host DirectoryIndex index.html index.html index.php . . <VirtualHost *:80> DocumentRoot /home/user ServerName * </VirtualHost> Add your custom host <VirtualHost proinlab.com> DocumentRoot /home/user ServerName proinlab.com ServerAlias www.proinlab.com </VirtualHost>  Permission Setting change ...

Android Open Source Build in MAC

MAC에서 빌드를  하기 위해서는 Case-sensitive Journaled HFS+ (대소문자구별, 저널링) 파일 시스템으로 포맷되어 있어야 한다. Journaled HFS+ 파일 시스템으로 포맷되어 있는게 기본이기 때문에 외장하드를 이용하는 것이 좋다. USB 메모리를 이용하여도 좋지만 10기가 이상의 용량을 차지하므로 최소 16기가 이상의 USB를 이용하여야 한다. 1. gcc 환경 구축 (Xcode 설치) gcc 등의 환경을 구축하기 ...

InetAddress를 이용한 특정 도메인의 IP 주소 구하기

www.google.com 의 IP 주소를 구하는 프로그램이다. import java.net.Inet4Address; import java.net.InetAddress; import java.net.UnknownHostException; public class InetAddress_01 { public static void main(String[] ar) throws Exception { String[] StrArr = GetIPAddressByName(); for (int i = 0; i < StrArr.length; i++) System.out.println("IP address : " + StrArr[i]); } public static String[] GetIPAddressByName() { InetAddress[] ia = null; ...

Mac에서 안드로이드 APK 디컴파일 하기

필요 프로그램 apk downloader : 크롬 브라우저 플러그인 dex2jar : dex파일을 jar 포맷으로 바꿔준다. Download JD-GUI : Java Decompiler, jar 포맷의 파일로 된 자바 클래스들을 디컴파일 해준다. 1. Google Play에서 apk 다운받기 Chrome의 플러그인인 apk-downloader를 설치하여 Google Play에서 apk를 다운받는다. 유료앱의 경우는 다운로드가 안되고 무료앱만 다운로드 가능하다. 사용 방법 및 구하는 법은 구글링을 ...

이진트리(바이너리트리) 구현 예제

#include <stdio.h> #include <stdlib.h> typedef struct Node { struct Node *left; int num; struct Node *right; }Node; int menu(void); void add(Node **root); void del(Node **root); void inorder(Node *root); Node* search(Node *root, int num); void insertNode(Node **root, int num); void deleteNode(Node **root, int num); int main(void) { Node *root = NULL; while(1) { switch(menu()) { case 1 : add(&root); break; ...