001. C 프로그램 시작하기001. C 프로그램 시작하기

Posted at 2010. 11. 12. 00:55 | Posted in Computer/초보자를 위한 C 언어 300제
#include <stdio.h>

main()
{
	printf("안녕하세요");
}
//

도메인 가치 평가도메인 가치 평가

Posted at 2010. 11. 12. 00:30 | Posted in Computer


우연히 도메인 가치 평가를 보게 되었다.

http://domain.blueweb.co.kr/domain_value.html

여기에서 도메인 가치 평가를 할 수 있다.

사실 이 도메인은 어떠한 검색 사이트에도 등록이 안되어 있기 때문에 이런 결과가 나온 것 같다.


'Computer' 카테고리의 다른 글

함수 템플릿 사용 예제  (0) 2010.11.13
The slicing problem  (0) 2010.11.13
개발자의 뇌 구조  (0) 2010.11.12
Visual Assist X 10.6.1833.0 Patch  (0) 2010.11.06
제2공학관 6층 PC실 IP주소  (0) 2010.11.04
//

개발자의 뇌 구조개발자의 뇌 구조

Posted at 2010. 11. 12. 00:10 | Posted in Computer

인터넷에서 블로깅 중에 재미있는 그림을 보았다.

사실 웃기면서도 한편으론 무척 씁쓸하다.

만약 내가 SI 업체에 가게 된다면 IT기업에 고용된 개발자의 뇌 구조처럼 될 것이다.

정말 공감이 된다...

'Computer' 카테고리의 다른 글

The slicing problem  (0) 2010.11.13
도메인 가치 평가  (0) 2010.11.12
Visual Assist X 10.6.1833.0 Patch  (0) 2010.11.06
제2공학관 6층 PC실 IP주소  (0) 2010.11.04
Microsoft Internet Explorer 설정  (0) 2010.03.17
//

VS2008 + winpcap 설정 방법VS2008 + winpcap 설정 방법

Posted at 2010. 11. 12. 00:00 | Posted in Computer/Visual Studio

//

Assignment 06 - Programming for Word CountingAssignment 06 - Programming for Word Counting

Posted at 2010. 11. 11. 21:44 | Posted in 카테고리 없음



#include<stdio.h>
#include<string.h>

void __cdecl makeDelimiter(char[], int*);
void __cdecl printInfo(void);

int main(int argc, char *argv[])
{
	auto int iCount = 0;

	auto int arrayIndex = 0;

	auto int wordCount = 0, totalCount = 0;

	auto FILE *input = NULL;

	auto char line[1024] = { 0 };

	auto char *token = NULL;

	auto char delimiter[100] = { 0 };

	auto char temp[1] = { 0 };


	printInfo();

	if(argc != 3)
	{
		printf("Not Working!");
		return 0;
	}

	makeDelimiter(delimiter, &arrayIndex);

	input = fopen(argv[2], "rt");

	if(input)
	{
		while(!feof(input))
		{
			fgets(line, 1024, input);

			token = strtok(line, delimiter);

			if(!token)
				continue;
			else
				totalCount++;
			
			if( !_stricmp(token, argv[1]) )
				wordCount++;

			while(token != NULL)
			{
				token = strtok(NULL, delimiter);

				if(!token)
					break;
				else
					totalCount++;

				if( !_stricmp(token, argv[1]) )
					wordCount++;
			}
		}
	}
	else
	{
		printf("Not Working!");
		return 0;
	}

	printf("%d/%d", wordCount, totalCount);

	fclose(input);
	
	return 0;
}

/////////////////////////////////////////////////////////////////
// 함    수 : printInfo()
// ============================================
// 입    력 : 없음
// 출    력 : 없음
// 목    적 : 학생 정보 출력
/////////////////////////////////////////////////////////////////
void __cdecl printInfo(void)
{
	printf("********************\n");
	printf("* Assignment 06\n");
	printf("* Name: Kim, Jin-Uk\n");
	printf("* ID: 20040998\n");
	printf("********************\n");
}

/////////////////////////////////////////////////////////////////
// 함    수 : makeDelimiter(char del[], int *index)
// ============================================
// 입    력 : 토큰 단위로 구분할 문자들의 집합, 그 집합의 인덱스
// 출    력 : 없음
// 목    적 : 숫자, 영문 소문자, 영문 대문자들을 제외한 문자들의 집합 구성
/////////////////////////////////////////////////////////////////
void __cdecl makeDelimiter(char del[], int *index)
{
	auto int iCount = 0;

	for(iCount = 1; iCount < 128; iCount++)
		if(!((iCount >= 48 && iCount <= 57) || (iCount >= 65 && iCount <= 90 ) || (iCount >= 97 && iCount <= 122)))
			del[(*index)++] = iCount;
}
<SPAN id=tx_marker_caret></SPAN>
//

VS2008에서의 파일 조작과 문자열 조작 함수의 경고메시지VS2008에서의 파일 조작과 문자열 조작 함수의 경고메시지

Posted at 2010. 11. 11. 20:22 | Posted in 카테고리 없음

파일 조작과 문자열 조작에서 함수명_s를 사용하지 않으면 VS2008에서 안전하지 않다고 오류 메시지를 출력한다. VS2008에서는 안정성을 위해 기존 함수보다 여러 인자를 두어 안정성을 체크한다.

그래서 파일 조작과 문자열 조작 함수를 쓰면 경고 메시지가 출력되어 보기가 흉하였다.

물론 안정성을 고려하여 바꾸어 줄 수 있지만 VS2008에서도 프로그래밍 했다가 VS6.0에서도 컴파일을 하기 때문에 이것을 회피하는 방향으로 설정하였다.

그래서 찾은 것이 #defin _CRT_SECURE_NO_WARNINGS 이였다. 하지만 이렇게 적어주어도 경고메시지가 출력되는 것이 이상하였다. 어떤 블로거에서 찾아보니 전처리기 정의에서 _CRT_SECURE_NO_WARNINGS을 해주어야 했다.

//

VS2008에서의 stricmp 문제VS2008에서의 stricmp 문제

Posted at 2010. 11. 11. 20:17 | Posted in Computer/Visual Studio

대소문자를 구분하지 않고 두 문자열을 비교하기 위해 stricmp() 함수를 사용할 수 있다. 하지만 VS2008에서 이 함수를 쓰면 오류가 발생한다.

'stricmp': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _stricmp. See online help for details.

stricmp() 함수는 POSIX 함수이고 표준 C90 함수가 아니라고 한다. 프로그래밍언어론에서 배웠듯 C90 이면 1990년에 정의된 표준C 를 말 할 것이다. 그렇게 때문에 _stricmp() 함수를 사용하라고 권장하고 있다.

stricmp() 함수를 _stricmp()로 변경해 주면 오류 없이 수행한다.
//

yum을 이용한 gcc 설치yum을 이용한 gcc 설치

Posted at 2010. 11. 10. 10:22 | Posted in Computer/Linux

gcc를 설치하기 위해서 Debian 계열에는 다음과 같이 입력한다.

# sudo apt-get install build-essential linux-headers-$(uname -r)


Redhat 계열에서는 다음과 같이 입력한다.

# yum install gcc gcc-c++ kernel-devel

'Computer > Linux' 카테고리의 다른 글

Mail Server  (0) 2010.03.10
Domain Name Server  (0) 2010.03.10
VirtualBox 환경에서 CentOS 5.4 게스트 확장 설치시 오류가 발생할 경우  (0) 2010.02.18
//

영문 Character에서 날짜 데이터 조회영문 Character에서 날짜 데이터 조회

Posted at 2010. 11. 9. 02:56 | Posted in Computer/Oracle

사원테이블에서 입사일이 1982년 1월 1일 이후인 사람을 검색하기 위해 다음과 같이 입력하였다.

SELECT *
FROM EMP
WHERE HIREDATE>='1982/01/01';

SELECT *
FROM EMP
WHERE HIREDATE>='1982/01/01';

분명 책이랑 같은 내용이였는데 오류 메시지가 출력되었다.

역시 걸리는 부분이 있다면 나는 문자 셋을 영문에 맞춰 놓고 작업을 하기 때문에 형식이 다를 것이라 생각하였다.

SELECT *
FROM EMP
WHERE HIREDATE>='01/JAN/82'

영문 환경의 DATE 출력 형식으로 지정을 해주어야 정상적으로 표시된다.
//

Concatenation 연산자Concatenation 연산자

Posted at 2010. 11. 9. 01:54 | Posted in Computer/Oracle

Concatenation 연산자를 이용하면 질의문의 Result Set의 문자열을 병합할 수 있다.

그런데 단순히 컴마로 구분하는 것과 || 사용하는 것이 차이가 있었다.

SELECT ENAME, ' is a ', JOB
FROM EMP
WHERE ENAME = 'SMITH';

SELECT ENAME || ' is a ' || JOB
FROM EMP
WHERE ENAME = 'SMITH';


//