본문 바로가기
반응형

전체 글361

c언어 경고(warning) ● warning C4700: local variable '.identifier' used without having been initialized-경고 원인 .identifier 의 변수에 대해서 초기화 값을 지정하지 않고 사용하는 경우에 발생 -경고 해결 변수를 초기화 하지 않고 사용하는 것은 프로그램상에서 위험하므로 초기값을 지정해 주는 습관을 들이는게 좋다. ● warning C4001: '.identifier' : unreferenced local variable-경고 원인 선언한 변수가 사용되지 않는 경우에 나오는 경고이다. ● warning C4244: 'conversion' conversion from 'type1' to 'type2', possible loss of data-경고 원인 정.. 2012. 2. 8.
c언어 에러(error) ● error C2228: left of '.identifier' must have class/struct/union type-에러 원인 class나 struct, union으로 선언한 변수를 사용하는 경우에 '.identitier'부분이 class, struct, union 에서 정의한 변수명이 아닌경우, 혹은 포인터를 사용하면서 '->'아니라 '.'으로 사용한 경우에 이런 에러가 발생 -에러 해결 class, struct, union 에서 선언한 변수명과 맞는ㄴ지 체크하고 포인터를 사용하는 경우 '.'이 아니라 '->'로 접근 ● error C2143: syntax error : missing ';' before 'if'-발생 원인 if문 이전에 ';'이 빠진 경우에 발생 -에러 해결 명령어가 끝나는.. 2012. 2. 8.
c언어 디버그 기법 ●처리를 분할 식이나 문을 한번에 모아서 작성하기 보다 처리나 의미 단위로 분할하는게 좋다. 한줄에 여러개의 문을 기술하지 않는 편이 에러의 위치를 쉽게 파악할수 있다. ●printf()를 삽입 소스 프로그램에 printf()를 삽입하여 단서를 얻을 수 있다. 예를 들어 프로그램 속에 printf("이곳은 실행됨\n"); 와 같이 써두면 그곳에 도달했을 때 메시지가 출력되어 그부분이 언제 실행되는지 알수 있다. 그리고 변수의 값을 표시해두면 그 시점에서의 변수 값도 조사할 수 있다. ●함수별로 실행 c언어에서의 처리 단위는 함수이기 때문에 함수를 테스트하는 일이 많다. 정상적으로 함수가 동작하는지 알기 위해 main()함수를 바꿔 써서 대상 함수를 바로 실행시키는 방벙이 있고, 별로의 테스트용 프로그램을.. 2012. 2. 7.
c언어 텍스트 파일의 내용을 거꾸로 표시하는 프로그램 소스 프로그램 이름: rev.c #include #include #include #include typedef struct _TXT{ int number; char string[256]; } TXT; int main() { FILE *fp; int i, lines; char s[256]; TXT *p; //행의 수를 카운트하여 필요한 메모리 확보 if(!(fp=fopen("rev.c", "r"))) return 1; for(line=0; !feof(fp); lines++) fgets(s, 255, fp); p=(TXT *)malloc(lines * sizeof(TXT)); if(!p) return 2; memset(p, 0, lines * sizeof(TXT)); fseek(fp, SEEK_SET, 0); f.. 2012. 2. 7.
c언어 기본 문법 정리4 ●연산에서 조건이 true면 1을 반환, false면 0을 반환 ●sizeof 연산자 - 변수나 자료형이 메모리를 점유하는 크기를 바이트 단위로 구함 ex) int n,m; n=sizeof(int); m=sizeof(n); ●문자열 선언 - 배열 이용 ex) char a[]="Hello"; char a[6]="hello"; ●문자열은을 복수 문자의 집합으로 이것을 담아두기 위해서 배열을 이용한다 ●문자열 함수 - 프로그램 첫머리에 #include 써야함 - strlen() - 문자열 길이 반환 ex) char s[]="abc"; int a; a = strlen(s); - strcpy() - 문자열을 복사 ex) char s[6]; strcpy(s, "abc"); - strcat() - 문자열 결합 ex).. 2012. 2. 4.
c언어 기본 문법 정리3  ●포인터 - 메모리의 주소값을 저장하기 위한 변수 ● &a - 변수 a의 주소값을 반환 *a - 포인터a가 가리키는 메모리를 참조 ●* - 곱셈 ex) a*b - 포인터 선언 ex) int *a -포인터 접근 ex) *a ●배열 이름은 포인터 상수이다. 배열이름은 첫번재 요소의 주소값이다 ex) int a[5]={~~~}; // 여기에서 'a'가 배열 이름이고 배열의 첫번째 요소의 주소를 저장하는 포인터이다 ●문자열은 주소값으로 저장된다, 그래서 문자열선언은 배열을 만들어서 한다 ex) chat a[5]="good"; char *str="abcd"; ● 직접접근 - 변수를 통한 접근 간접접근 - 포인터를 이용한 접근 ●구조체 ex) struct A{ int x; int y; }; struct A a;.. 2012. 2. 4.
c언어 기본 문법 정리2 ●서식문자 %d, %i - 부호있는 10진수 정수 %f - 부호있는 10진수 실수 %c - 단일문자 %s - 문자열 %o - 부호x, 8진수 정수 %x - 부호x, 16진수 정수 %u - 부호x, 10진수 정수 ● %8d - 8칸 확보하고 오른쪽 정렬 %-8 - 8칸 확보하고 왼쪽 정렬 %+8d - 8칸 확보하고 오른쪽 정렬한상태에서 +나 -기호 붙임 ●while 반복문 while(반복조건){ 내용 } ●for반복문 for(초기문; 조건문; 증감문) { 내용 } ●if 조건문 if(조건){ 내용 } ●if~else 조건문 if(조건) { 내용 } else if(조건) { 내용 } else { 내용 } ●조건 연산자 조건 ? A : B //조건이 true면 A반환, 조건이 false면 B반환 ●switc.. 2012. 2. 4.
c언어 기본 문법 정리1  ●c언어의 기본구조 ex) #include int main(){ printf("Hello World\n"); return 0; } ●주석 //~~ /* ~~ */ ●서식문자 %d - 정수 %c - 문자 %s - 문자열 %f - 실수 . . . ●변수 이름은 대소문자 구분, 될수 있으면 의미를 지니는 이름으로 지정하는게 좋다 ●";(세미콜론)"은 문장의 끝을 나타냄 ●변수를 선언할 경우 변수를 사용하기전에 먼저 선언해야 한다 ● ++a - 선 증가, 후연산 a++ - 선 연산, 후증가 ●읽기 쓰기 ex) int val; scanf("%d", &val); //scanf에서는 &사용해야한다 printf("%d", val); ●컴퓨터는 내부적으로 int형 연산을 가장 빠르게 처리한다 ●double형으로 데이.. 2012. 2. 4.
자바(java) 프로그래밍 ●자바는 대소문자를 구별한다 ●한글이름으로 된 디첵토리를 잘 안될수 있다. 디렉토리명은 될수 있으면 영어로 하는게 좋다 ●main()이 있는 클래스를 실행시켜야 한다. ●main은 항상 'public static void main(String []args){}' 형태이다 ●애플릿으로 작성한 클래스는 항상 'public'이다 ●한 파일에 public 클래스는 최대 1개이다. 1개를 초과하면 컴파일시 에러발생 ●public 으로 선언된 클래스가 있는 경우에 파일 이름은 해당 클래스 이름과 동일해야 한다 ●생성자(constructor)는 리턴타입이 없고 클래스 이름과 같다 ●하나의 java파일에 여러개의 class를 만들 수 있는데 파일명과 같은 이름의 class는 public로 선언한다. 그 외 다른 cla.. 2012. 1. 30.
자바(java) 문법 간단 정리4 ●상속 - 다른 클래스의 멤버를 계승하는것, 'extends' 를 사용한다 ex) class A{ int a } class B extends A{ ~~ } ●private 접근 제한자가 붙은 멤버는 다른 오브젝트에서 이용할수 없고 서브클래스로 상속할수 없다. ●super - 서브클래스안에서 super라는 말을 사용하면 슈퍼클래스의 필드와 메서드를 참조할 수 있다. ex) class A extents B{ void aaa(){ super.bbb(); } } ●추상 메서드 - 처리 내용은 기술하지 않고, 호출하는 방법만을 정의한 메서드 ●추상 클래스 - 추상 메서드를 가진 클래스 ●인터페이스(interface) - 추상메서드와 정의만이 멤버가 될수 잇는 것으로 클래스와는 다르다 ●추상메서드와 추상클래스의.. 2012. 1. 30.
자바(java) 문법 간단 정리3 ●클래스(class)를 실체화 한 것을 오브젝트(객체)라고 하고 실체화 하는 작업을 '오브젝트(Object)를 생성한다' 또는 '인스턴스화 한다'라고 말한다 ●클래스의 멤버에는 필드와 메서드가 있다. 필드는 c언어의 변수와 비슷한 개념이다 ●오브젝트(객체) 생성 클래스명 객체명 = new 클래스명(); ex) Book book = new Book(); ●다른 오브젝트(객체)의 필스를 이용 - '.(피리오드)'를 사용한다 오브젝트명.필드명 ex) class Date{ int month; int day; } class wether{ public static void main(String []args){ Date today = new Date(); today.month = 10; today.day = 5; }.. 2012. 1. 30.
자바(java) 문법 간단 정리2 ●if문 if(조건식) { 내용 } else{ 내용 } ●if~else if~else if(조건){ 내용 } else if(조건){ 내용 } else{ 내용 } ●for문 int i; for(i=0; 조건식; i증감문){ 내용 } ●while문 while(조건){ 처리 } ●switch문 switch(식) { case 값1: //세미콜론(;)이 아니라 콜론(:)이다 처리 break; case 값2: 처리 break; default: //default에도 콜론(:) 붙인다 처리 } ●String 클래스의 메서드(method) -length() - 문자열의 길이 구할때 사용 ex) String a ="abc"; int b = a.length(); -substring() - 문자열의 일부를 가져온다 ex) S.. 2012. 1. 30.
자바(java) 문법 간단 정리1  ●자바(java) 에디션 -SE(Standard Edition) - 클라이언트 지향의 가본적인 환경 -EE(Enterprise Edition) - 서버 소프트웨어(jsp 등) 개발을 위한 환경 -ME(Micro Edition) - 휴대전화 등 소형기기를 위한 소프트웨어 개발환경 ●메소드(Method) - 객체의 기능을 표현하는 방법으로 c언어의 함수와 비슷하지만 c에서처럼 독립적으로 호출될 수 없고 반드시 객체와 같이 사용되야 한다. ●클래스(Class) - 객체의 구조, 종류, 동작 등을 나타내고 객체를 생성하는 일종의 틀, 클래스의 멤버에 필드와 메소드가 있다. ●자바(java) 프로그램의 기본 구조 class 클래스명{ public static void main(String []args){ 내용.. 2012. 1. 30.
PHP 문법 간단 정리4 ●쿠키 발생 - 태그 쓰지건에 'setcookie()'함수 호출 ●쿠키 함수 세번째 변수에 유효기간을 설정할수 있다 ●쿠키 삭제 - 유효기간을 과거의 시간으로 설정해서 삭제 setcookie('쿠키명', '쿠키값', time()-60); ●쿠키 받기 - 수퍼 글로벌 변수 '$_COOKIE로 받는다 ex) $getval=$_COOKIE['쿠키명']; ●세션 개시 - 태그 출력전에 'session_start()'함수 호출 ●세션 변수 주고받기 - 수퍼 글로벌 변수'$_SESSION'에 값을 저장하면 동일한 세션에서 값을 공유할수 있다 ex) $_SESSION['세션변수']=세션변수값; //세션변수에는 '$'안 붙인다 ●세션 종료 - 'session_destroy()'함수 호출 ●글로벌(global) 변수 -.. 2012. 1. 27.
PHP 문법 간단 정리3 ●if문 if(조건식) {내용} else {내용} ●if~elseif~else문 if(조건1) {처리1} elseif(조건2) {처리2} elseif(조건3) {처리3} else {처리4} ●for문 for($i=0; 조건식; $i증감) {처리} ●foreach문 - 배열된 요소의 수만큼 처리를 반복 foreach($a as $b) //$b은 취득한 요소를 저장하기 위한 변수 {처리} ex) 결과 a는 1 b는 2 c는 3 d는 4 ●while문 while(조건식) {처리} ●반복문 안의 break와 continue는 주로 반복문안의 조건문에서 쓰인다 break - 반복을 중단 continue - 그 회의 반복만 중단하고 다음회로 이동 ●switch문 switch(식 or 변수) { case 값1: //.. 2012. 1. 27.
PHP 문법 간단 정리2 ●배열 - array()로 설정 ex) $a=array(1, 2, 3, 'a', 'b', 'c'); ●연상배열 - 인덱스를 문자열이나 다른 숫자로 지정할수 있다 ex) $a=array('dog'=>'개', 'cat'=>'고양이'); $a['dog'] $a['cat'] 개 고양이 ●unset()함수 - 배열에서 지정한 요소를 제거 ex) unset($a[1]); //2번째 요소 제거(인덱스는 0부터 시작하기 때문에 1은 두번째이다) unset($a); //배열 전체를 제거 ●array_push()함수 - 배열의 요소를 추가 ex) array_push($a, 1, 2); //배열 '$a' 뒤에 1,2추가 ●레퍼런스(reference) - 변수의 레퍼런스를 만들면 원래의 변수와 레퍼런스를 동등하게 취급,'&.. 2012. 1. 27.
PHP 문법 간단 정리1 ● ".php" 라는 확장자로 php스크립트 파일 작성 ●html 내부에 를 입력하고 이 안에 php코드 입력 ●print 명령어 - 문자열을 표시 ex) 2012. 1. 27.
안드로이드 애플리케이션 개발 환경 구축 1. java SDK 또는 JRE(Java Runtime Enviroment) - 개발툴을 실행하기 위한 Java VM 2. 이클립스(Eclipse) - 개발툴 3. Android SDK - 개발에 필요한 안드로이드 라이브러리 4. Developer Tools(Eclipse Plugin) - 개발에 필요한 이클립스 플러그인 형태의 개발도구 5. 이클립스 설정 1. java SDK 또는 JRE(Java Runtime Enviroment) ① 아래 주소에서 Java SE Development를 다운받아 설치한다 http://www.oracle.com/technetwork/java/javase/downloads/index.html ② 시스템 환경변수에서 "JAVA_HOME"을 설정한다 내컴퓨터->속성->설정변.. 2012. 1. 17.
sql 기본문법 간단 정리4 ●트랜잭션(transaction - 서로 연관도니 열련의 조작을 한 덩어리로 만든 것, 트랜잭션 안의 조작은 하나의 단위로 작동하므로 모두 확정되거나 모두 취소된다 ●커미트(commit) - 같은 트랜잭션 안에 있는 일련의 조작으로 모두 확정하는 것을 커미트(commit) 라고 한다 ●롤백(rollback) - 같은 트랜잭션 안에 있는 일련의 조작으로 모두 취소하고 원래대로 되돌리는 것을 롤백(rollback)이라 한다 ●트랜잭션의 선언 begin transaction; ~~ ~~ ●오라클의 경우 트랜잭션 선언 따로 필요없다 ●트랜잭션의 종료 - 처리를 확정(commit)하거나 처리를 취소(rollback) ex) begin transaction; ~~~ ~~~ commit; // or rollback;.. 2012. 1. 10.
sql 기본문법 간단 정리3 ●조인(join) - 여러개의 테이블이나 뷰를 연결하는 것, 교차조인, 내부조인, 외부조인이 있다 ●교차조인(cross join) - 여러개의 테이블이나 뷰에 있는 모든행을 단순히 조인하는 방법 ex) select * from tab1 cross join tab2; =select * from tab1, tab2; //cross join대신 ',' 써도 된다 tab1 id price 1 100 2 200tab2 id name 1 a 2 b결과 id price id name 1 100 1 a 2 200 1 a 1 100 2 b 2 200 2 b ●내부조인 - 지정한 열의 값이 일피하는 행만 가져오는 방법, 조인하고 싶은 테이블끼리 inner join으로 연결하고 on이하에서 어떤 열을 기준으로 데이터를 일치.. 2012. 1. 9.
sql 기본문법 간단 정리2 ●avg함수 - 열에 포함된 모든 값의 평균 sum함수 - 열에 포함도니 모든 값의 합 count함수 - 열의 개수를 구하는 함수, ()안에 열이름이나 *가 들어감, 열이름의 경우 null값 제외. *의 경우 null값 포함 모든행 개수 ex) select avg(score) as average, sum(score) as total, count(name) as game from table; ●max함수 - 열중에서 가장 큰값을 구하는 함수 min함수 - 열중에서 가장 작은값을 구하는 함수 ●where절 안에는 집합ㅎ마수 못쓴다, 집합함수 처리 결과를 조건으로 할때는 group by정과 having절을 이용 ex) select no, max(price) from table group by no having.. 2012. 1. 9.
sql 기본문법 간단 정리1 ●데이터베이스 만들기 create database 데이터베이터이름; ●테이블 만들기 create table 테이블명( 열이름1 데이터형, 열이름2 데이터형, 열이름3 데이터형, ..... ); ●테이블 표시 select * from 테이블명; ●한열만 표시 select 표시할열이름 from 테이블명; ●여러열 가져요기 select 열이름1, 열이름2 from 테이블명; ●제약조건 지정 ex) create table 테이블명( id int primary key, //기본키 지정 name varchar(20) not null //null 값 금지 ); ●데이터 정렬 select * from 테이블명 order by 열이름 asc; //오름차순으로 정렬 select * from 테이블명 order by 열이름.. 2012. 1. 8.
html 그림파일 하이퍼링크 테두리 없애기 에 border="0" 추가하면 된다 2011. 11. 26.
html 문법, 태그 간단 정리2 -텍스트 -태그 Ordered List, 순서있는 목록 -태그 Unordered List, 순서없는 목록 -태그 Definition List, 용어정의 - -태그 사용자가 입력한 데이터를 웹서버에 전송 -태그 2011. 11. 24.
html 문법, 태그 간단 정리1 -html 기본형식 내용 - 태그 주로 제목,글자표시할때 사용 - 태그 break line, 강제줄바꿈 -태그 가운데 정렬 - 2011. 11. 22.
아이팟터치4 제가 구입한 제품은 아이팟4세대 8기가입니다. 특별한 포장없이 저 작은 케이스에 아이팟,이어폰,usb,간략한팁,애플스티커가 들어있었습니다. 뒷면은 기스가 잘나는것 같습니다. 꼭 케이스에 끼워서 사용해야 할것 같습니다. 2011. 4. 17.
열혈강의 c 28장 도전 프로그래밍 four 1,2,3 1. 간단한 도서 관리용 프로그램을 작석해 보자. [제목, 저자, 페이지수]에 대한 정보를 저장할 수 있는 구조체를 정의하고, 구조체 배열을 선언해서 도서에 대한 정보를 저장하는 구조를 작성해 보자.main함수는 사용자로부터 3권의 도서에 대한 정보를 입력받고, 입력이 끝나면 도서에 대한 내용을 출력해 주도록 구현을 하자. #include struct book { char juja[100]; char name[100]; int page; }; int main() { int i; struct book a[3]; printf("도서정보입력\n"); for(i=0; i 2011. 4. 13.
열혈강의 c 20장 도전 프로그래밍 three 1. 4 x 4 int형 2차원 배열을 선언하고, 모든 요소를 아래 그림의 왼쪽에 있는 형태와 동일하게 초기화하자. 그리고 배열의 요소들을 오른족 방향 으로 90도씩 이동시켜서 출력하는 프로그램을 작성해보자. #include int main() { int i, j; int k=1; int arr[4][4]; for(i=0; i 2011. 4. 9.
열혈강의 c 15장 도전 프로그래밍 two 1. 길이가 10인 배열을 선언하고 총 10개의 정수를 입력받아서, 홀수와 짝수를 구분해서 출력하는 프로그램 #include int hol(int a); int jja(int a); int main() { int i; int a[10]; printf("총 10개의 숫자입력\n"); for(i=0; i 2011. 4. 8.
열혈강의 c 10장 도전 프로그래밍 one 1. 10진수 정수를 입력 받아서 16진수로 출력하는 프로그램 #include int main() { int a; printf("10진수 정수 입력\n"); scanf("%d", &a); printf("16진수: %x\n", a); return 0; } 2. 사용자로부터 2개의 숫자를 입력받아서 구구단을 출력하는 프로그램.예를들어 3,5를 입력하면 3단,4단,5단을 출력,2,4를 입력하면 2단,3단,4단을 출력해야한다. 입력순서는 상관없어야 한다 #include int gogodan(int a, int b); int main() { int a, b; printf("숫자입력\n"); scanf("%d %d", &a, &b); gogodan(a, b); return 0; } int gogodan(int a,.. 2011. 3. 30.
반응형