GCC로 C언어 프로그래밍GCC로 C언어 프로그래밍

Posted at 2018. 3. 21. 14:40 | Posted in 2-1학기/Network




vi편집기를 이용한 C파일작성

$ vi 파일명.c




컴파일

$ gcc -o 지정파일명 소스파일





vi 파일명.C


vi sample.c                                    소스작성

#include <stdio.h>

int main() {
    printf("Date 함수\n");
    system("date");

    printf("Cal 함수\n");
    system("cal");
    return 0;
}

:wq



gcc -o sample sample.c                     컴파일


./sample                                         실행

'2-1학기 > Network' 카테고리의 다른 글

UDP패킷분석  (0) 2018.05.03
IP 패킷 분석  (0) 2018.04.16
ARP  (0) 2018.04.11
ARP 프로토콜 문제  (0) 2018.04.09
리눅스 명령어  (0) 2018.03.21
//

리눅스 명령어리눅스 명령어

Posted at 2018. 3. 21. 14:14 | Posted in 2-1학기/Network

ls 파일목록보기
옵션

-l 자세히보기

-a 숨겨진것까지 보여주기
-R 하위 디렉토리까지 재귀적으로 보여주기
-t 시간순서대로 r붙이면 역순
-F 파일과 디렉토리 구분해서 보여줌 (/)


touch 파일만들기

pwd 경로보기

cd 경로이동
.. 한칸뒤로
/ 최상위로
~ 홈으로
. 현재디렉토리

clear 화면 지우기


$ cat > text1
This is a test file.
YJC
^D
파일입력
$ cat >> text1 Overwrite(내용추가)
GOD DAMM IT.
^D
& cat text1 파일보기
&cat /dev/null > 해당파일
ㄴ 파일은 남겨두고 내용만 삭제

'2-1학기 > Network' 카테고리의 다른 글

UDP패킷분석  (0) 2018.05.03
IP 패킷 분석  (0) 2018.04.16
ARP  (0) 2018.04.11
ARP 프로토콜 문제  (0) 2018.04.09
GCC로 C언어 프로그래밍  (0) 2018.03.21
//

2학년이 시작되었습니다.2학년이 시작되었습니다.

Posted at 2018. 3. 19. 11:12 | Posted in Freebroad

현 네트워크 일본반으로서 여기에 공부한 것들을 올리려합니다.


나중에 돌아볼 곳을 있으면 좋겠어서 다시 시작합니다.

//

msvcr100d.dll 오류msvcr100d.dll 오류

Posted at 2013. 12. 11. 11:04 | Posted in 2학기/C언어


msvcr100d.dll


exe실행시 디버그모드 오류인듯합니다.

'2학기 > C언어' 카테고리의 다른 글

키 평균내는 프로그램  (1) 2013.12.02
합격자 평균 구하는 프로그램  (0) 2013.12.02
비밀번호 3번초과시 오류출력하는 프로그램  (1) 2013.11.25
8장 17번  (0) 2013.11.24
8장 16번  (0) 2013.11.24
//

키 평균내는 프로그램키 평균내는 프로그램

Posted at 2013. 12. 2. 15:26 | Posted in 2학기/C언어

#include <stdio.h>

#define N 5


int main()

{

int i, sum;

sum=0;

for (i=0;i<N; i++)

{

int height;


printf("%d번의 키는? ", i+1);

scanf("%d", &height);

sum += height;

}


printf("평균 키: %.1lf cm \n", (double)sum/N);


return 0;

}

'2학기 > C언어' 카테고리의 다른 글

msvcr100d.dll 오류  (0) 2013.12.11
합격자 평균 구하는 프로그램  (0) 2013.12.02
비밀번호 3번초과시 오류출력하는 프로그램  (1) 2013.11.25
8장 17번  (0) 2013.11.24
8장 16번  (0) 2013.11.24
//

합격자 평균 구하는 프로그램합격자 평균 구하는 프로그램

Posted at 2013. 12. 2. 15:19 | Posted in 2학기/C언어

#include <stdio.h>

#define N 5


double computer_ave(int ary[N]);


int main()

{

int i;

int pass = 0, sum = 0;

int score[N] = {93, 82, 49, 55, 75};


printf("전체 평균: %.1lf \n", computer_ave(score));


for (i=0; i<N; i++)

{

if (score[i] >= 60)

{

sum += score[i];

pass++;

}

}

printf("합격자 평균 : %.1lf \n", (double)sum/pass);


return 0;

}


double computer_ave(int ary[N])

{

int i, sum = 0;


for (i=0; i<N; i++)

sum += ary[i];


return (double)sum / N;

}

'2학기 > C언어' 카테고리의 다른 글

msvcr100d.dll 오류  (0) 2013.12.11
키 평균내는 프로그램  (1) 2013.12.02
비밀번호 3번초과시 오류출력하는 프로그램  (1) 2013.11.25
8장 17번  (0) 2013.11.24
8장 16번  (0) 2013.11.24
//

캐릭터 뛰기 걷기캐릭터 뛰기 걷기

Posted at 2013. 11. 27. 19:52 | Posted in 2학기/플래시



'2학기 > 플래시' 카테고리의 다른 글

움직이는 편지만들기  (0) 2013.11.09
플래시 요소의 종류와 특징  (0) 2013.10.09
플래시 요소의 종류와 특징  (0) 2013.10.09
플래시  (0) 2013.10.09
Tools 패널  (0) 2013.09.08
//

비밀번호 3번초과시 오류출력하는 프로그램비밀번호 3번초과시 오류출력하는 프로그램

Posted at 2013. 11. 25. 17:09 | Posted in 2학기/C언어

#include <stdio.h>

#include <stdlib.h>

#define SUCCESS 1

#define FAIL 2

#define LIMIT 3


int check(int id, int password);


int main(void)

{

int id, password, result;


while(1)

{

printf("id:____\b\b\b\b");

scanf("%d", &id);

printf("pass:____\b\b\b\b");

scanf("%d", &password);

result = check(id, password);

if(result==SUCCESS) break;


}

printf("로그인 성공\n");

return 0;

}

int check(int id, int password)

{

static int super_id = 1234;

static int super_password = 5678;

static int try_count = 0;


try_count++;

if(try_count >=LIMIT)

{

printf("횟수 초과\n");

exit(1);

}

if(id == super_id && super_password == password)

return SUCCESS;

else

return FAIL;

}



'2학기 > C언어' 카테고리의 다른 글

키 평균내는 프로그램  (1) 2013.12.02
합격자 평균 구하는 프로그램  (0) 2013.12.02
8장 17번  (0) 2013.11.24
8장 16번  (0) 2013.11.24
8장 15번  (0) 2013.11.24
//

Vi 편집기Vi 편집기

Posted at 2013. 11. 25. 15:16 | Posted in 2학기/운영체제실습

- vi는 visual editor의 약자로 유닉스의 표준 편집기


- ex라는 라인 editor를 바탕으로 만들어진 full 스크린 편집기


- 보통 한 화면에 나타낼 수 있는 데이터 수는 80ㅁㄴ자의 23줄 정도를 나타낼 수 있으며 어떤 유형의 unix 단말기에서 사용 가능


- 어느 유닉스 시스템에나 존재.


- unix 시스템에서 사용되는 모든 편집기들은 파일 속에서 데이터를 추가, 수정, 삭제 등을 할때 본래의 데이터를 보존할 목적으로 디시크에 있는 파일 내용ㅇ르 임시적으로 buffer라는 임시 기억장소에 복사하여 작업


- 버퍼에 복사하여 파일 내용들을 버퍼 속에서 수정, 삭제, 추가 등을 한 후 이를 다시 디스크에 저장


- 만약 파일 내용을 잘못 수정했거나 파일 편집 작업이 중단 된 경우 버퍼의 내용만 무시하게 되면 디스크에 존재하는 기존의 파일 내용을 보존가능


- 명령모드

- 입력모드

- 모드간의 전환

Escape키로 모드를 전환

'2학기 > 운영체제실습' 카테고리의 다른 글

파티션  (0) 2013.09.08
CMOS 설정  (0) 2013.09.08
//

MS 비주얼스튜디오, 클라우드로 진화MS 비주얼스튜디오, 클라우드로 진화

Posted at 2013. 11. 25. 15:06 | Posted in IT News
마이크로소프트(MS)가 설치형 비주얼스튜디오 신제품 출시에 맞춰 브라우저 기반으로 돌아가는 비주얼스튜디오도 시범 공개했다. 같은 날 윈도 애저 클라우드 안에서 닷넷 애플리케이션(이하 '앱') 구동 성능을 높이는 기술도 시연했다. 향후 윈도8과 윈도RT 앱 개발 패러다임을 바꿔놓을지 여부에 관심이 쏠린다. 

18일 현재 MS는 코드명 '모나코(Monaco)'라 불리는 브라우저 기반 코딩 환경을 최근 출시한 '비주얼스튜디오온라인' 서비스의 일부 구성요소로 제공 중이다. 

미국 지디넷에 따르면 모나코는 윈도애저 웹사이트 안에서 비주얼스튜디오 개발도구를 쓰는 듯한 프로그래밍 환경을 지원하기 위해 MS에서 3년째 개발돼왔다. 이번 '공개 프리뷰' 소개로 제안된 개발 시나리오 중 하나는 사용자가 윈도애저 클라우드에 올린 웹사이트를 브라우저 안에서 즉시 편집하는 방식이다. 

모나코는 인터넷익스플로러(IE)뿐아니라 다른 브라우저, 윈도가 아닌 다른 운영체제(OS) 상에서도 최신 브라우저가 돌아간다면 이를 접할 수 있다. 모나코 기술은 이미 오피스365의 스카이드라이브용 웹오피스 문서편집도구를 개발한 도구 '나파(Napa)'에도 포함돼 있었다. 

▲ 비주얼스튜디오온라인에 프리뷰 버전으로 탑재된 웹기반 코딩 도구 '모나코'. 아직 윈도 애저에 올라간 웹사이트 코드를 편집하는 수준이다.
이를 포함한 비주얼스튜디오온라인은 MS가 윈도 애저 클라우드 플랫폼에서 돌아가는 개발자용 서비스를 묶은 신제품이다. 최신 비주얼스튜디오2013 통합 데스크톱환경(IDE)의 클라이언트 버전을 보완하는 서비스로 지난 13일 미국 뉴욕에서 진행된 비주얼스튜디오2013 출시 행사를 통해 소개됐다. 

비주얼스튜디오온라인에는 ▲모나코 외에 ▲윈도애저 '팀파운데이션서비스' 핵심기능으로 묶였던 호스팅된 소스 제어, 워크아이템, 애자일플래닝서비스 등이 포함됐다. 또 ▲호스팅된 빌드 서비스 ▲유연한 로드테스팅 서비스 ▲앱 성능과 사용량과 안정성에 대한 정보를 제공하는 '애플리케이션인사이트' 서비스가 들었다. 

회사는 지난주 이 5가지 서비스를 포함한 비주얼스튜디오온라인을 상용화하는 동시에 비주얼스튜디오2013과 닷넷4.5.1 버전을 상용화했다. 새 설치형 개발도구와 닷넷 플랫폼을 윈도8.1에서 사용시 C#, 비주얼베이직, 자바스크립트, C++ 개발자들에게 비동기식 디버깅을 포함한 여러 신기능을 제공한다. 

MS가 비주얼스튜디오2013 출시를 알린 자리에서는 모나코와 별개로 윈도8과 윈도RT용 닷넷 기반 앱의 실행시 성능을 높이는 클라우드 기반 신기술도 시연됐다. 회사가 공식적인 상용화 계획을 언급하진 않았지만 기존 윈도폰용 앱 변환 기술과 더불어 개발자들의 수고를 덜어줄 수 있을 것으로 기대를 모았다. 

회사는 뉴욕 제품출시 행사중 서피스 태블릿에서 돌아가는 윈도용 프레시페인트 앱을 2가지 버전으로 시연했다. 프레시페인트 앱은 MS가 윈도스토어에 처음으로 등록한 모던사용자인터페이스(UI)기반 터치형 그리기 앱이다. MS는 이를 모종의 앱 가속 기술을 적용해 빨리 실행되는 버전과 그렇지 않은 일반판으로 선보였다. 

▲ 윈도8.1용 프레시페인트

현장에서 MS가 프레시페인트를 빨리 실행되게 만들려고 적용한 기술은 코드명 '프로젝트N'이라는 클라우드 기반 C++코드 최적화(컴파일) 기법으로 묘사됐다. 미국 지디넷의 MS전문기자 마리 조 폴리가 익명의 소식통을 인용한 내용에 따르면 프로젝트N은 윈도8과 윈도RT의 닷넷과 C#으로 개발된 앱에도 적용될 수 있다. 

보도에 따르면 프로젝트N원리는 개발자들이 MS 클라우드를 통해 JIT컴파일 과정 없이 닷넷코드를 네이티브 코드로 바꾸는 방식이다. 여기에는 일반적으로 C++ 코드 기반 앱 구동시 동원되는 'JIT컴파일' 방식이나 별도의 최적화 기법이 적용되지 않았다고 MS측 엔지니어, 오빌 맥도널드 프로젝트 매니저는 설명했다. 

조 폴리 기자는 같은 소식통을 인용해 "MS는 프로젝트N 기술을 내년중 상용화할 계획"이라며 그 한가지 방식으로 윈도8과 윈도RT를 위한 앱 장터 윈도스토어에서 배포되는 모던UI 앱 검수 과정에 적용될 가능성을 제기했다. 개발자가 사용자들에게 배포할 윈도 앱을 장터에 등록시 MS가 직접 성능을 최적화할거란 얘기다. 

MS는 이와 비슷한 시스템을 지난해 11월 개발자들이 윈도폰7용 앱을 윈도폰8 환경에 더 쉽게 이식케 만든 도구 '네이티브이미지생성기(NGEN)'로 선보였다. 이는 비주얼스튜디오로 만든 공통중간언어(CIL) 파일을 클라우드에서 기계의존중간언어(MDIL)로 바꾸고 윈도폰으로 내려받을 때 네이티브이미지로 배포한다. 

MS 관계자는 프로젝트N과 관련된 질의에 대한 공식 답변으로 "MS가 이번에 프리뷰로 선보인 미래 기술은 윈도스토어에 올라가는 닷넷 앱을 네이티브하게 컴파일해 실행 성능을 향상시킬 수 있도록 만든 것"이라고 설명했다. 

하지만 MS가 내부적으로 자사 인프라나 다른 곳에 프로젝트N 컴파일러 기술을 상용화해 개발자들에게 제공할진 미지수다. MS 개발자사업부 수장인 소마 소마세가는 클라우드 기반 컴파일 기술을 윈도8과 윈도RT용으로 쓸 수 있을지 묻자 "클라우드 컴파일 작업은 현시점의 회사 전략에 구체화되지 않았다"고 언급했다. 





임민철 기자 (imc@zdnet.co.kr)

 

 

출처 :

http://news.naver.com/main/read.nhn?mode=LS2D&mid=shm&sid1=105&sid2=283&oid=092&aid=0002040162 


'IT News' 카테고리의 다른 글

5천억원짜리 SW버그가 주는 메시지  (0) 2013.11.25
Internet of Things. IoT  (0) 2013.11.08
조립형 스마트폰 '폰블럭'  (0) 2013.10.28
갤노트3 출시  (0) 2013.09.08
꿈의 직장 제니퍼소프트  (0) 2013.09.06
//