난수를 발생시키는 방법은 아래와 같습니다. 123456789101112131415161718192021222324252627#include // rand(), srand() 함수를 사용하기 위해서 인클루드 함 #include // time() 함수를 사용하기 위해서 인클루드 함 #include int random(int); void main(){ int num; srand(time(NULL)); // 프로그램 수행될때 마다 똑같은 난수가 발생되는것을 예방 // 아래 random()함수 사용전에 꼭 한번만 호출해 주어야함 // 시스템 시간을 난수 씨앗값으로 사용해서 매번 다른 난수가 발생함 // 주의사항 : 이부분은 프로그램 시작할때 딱 1회만 수행되게 해야함 // 여러번 수행시키면 프로그램의 실행속도를 ..
C/C++로 현재 시간 구하기를 하는 방법은 아래와 같습니다. 12345678910111213141516171819202122232425262728293031323334353637383940#pragma warning(disable : 4996)#include //_strtime()를 위해서 인클루드 함 #include // strtok(), atoi()를 위해서 인클루드 함 #include struct time { unsigned int ti_hour; unsigned int ti_min; unsigned int ti_sec;}; void gettime(struct time *); void main(){ struct time sttime; gettime(&sttime); printf("%u 시 %u 분..
C/C++로 현재 날짜를 구하는 방법은 아래와 같습니다. 123456789101112131415161718192021222324252627282930313233343536373839404142#pragma warning(disable : 4996)#include #include #include struct date { unsigned int da_year; unsigned int da_mon; unsigned int da_day;}; void getdate(struct date *); void main(){ struct date stdate; getdate(&stdate); printf("%u 년 %u 월 %u일\n", stdate.da_year, stdate.da_mon, stdate.da_day);}..
콘솔 환경에서 텍스트 컬러를 바꾸는 코드는 아래와 같습니다. 12345678910111213141516171819202122232425262728293031323334353637// color상수 지정 #define BLACK 0 #define BLUE 1 #define GREEN 2 #define CYAN 3 #define RED 4 #define MAGENTA 5 #define BROWN 6 #define LIGHTGRAY 7 #define DARKGRAY 8 #define LIGHTBLUE 9 #define LIGHTGREEN 10 #define LIGHTCYAN 11 #define LIGHTRED 12 #define LIGHTMAGENTA 13 #define YELLOW 14 #define WHI..
연산자 오버로딩 연산자 오버로딩은 C++ 클래스 문법으로, +,-,>,str,str);} MyString Mystring::operator+(const MyString &m);{ return MyString(strcat(str, m.str));}Colored by Color Scriptercs 먼저 생성자부터 보겠습니다. char형 배열을 str이름의 전달인자로 받아서, 멤버변수 str을 만들어 주고 있습니다.operator+ 함수는 자신의 멤버변수 str과 전달인자로 받은 m의 멤버변수 m.str의 문자열 값을 합쳐서 MyString 형으로 리턴합니다. 123456int main(){ MyString test("test "); MyString example("example"); MyString resu..
지난 게시글에서 추상 자료형(ADT)에 대해서 알아보았다. 추상 자료형, 혹은 추상화에 대한 개념이 안잡힌 분들은 아래 링크를 통하여 이전 게시글을 먼저 보고 오기를 추천한다.오늘은 데이터의 캡슐화, 혹은 데이터 하이딩 기법, 데이터 은닉에 대해서 공부해보고자 한다. 추상자료형(ADT)란 무엇인가 : http://andrew0409.tistory.com/136 데이터의 캡슐화, 데이터 하이딩 기법, 데이터 은닉 여러 번역이 있지만 결과적으로 똑같은 말이다. 용어의 통일성을 위하여 나는 캡슐화라 칭하겠다.그럼 데이터의 캡슐화란 무엇인가. 예를 들어 설명해 보겠다. 아래는 학생이라는 이름의 캡슐 그림 좌측은 데이터영역, 이름과 연락처가 문자열 변수로 선언되어 있고, 성적과 매력이 정수형 변수로 선언되어 있다..
본 포스팅은 렉토피아(http://www.lectopia.com) 정혜경의 C언어 & 기초 자료구조 강의를 수강하는 수강생이 올린 질문글을 토대로 작성하였습니다. 질문 내용 :1.과제도중에 함수정의를하는데 void가 아니라 int, float 형으로 함수정의를해보니 return값을 반환하라고하는데 void는 return값을 반환해줄필요가없는데 상수형들은 반환값을 줘야 하는건가요?? void함수는 값이없어서 return값이 없다고하셨는데int함수나 float함수처럼 값이 있는함수는 결과값이 나오기때문에 반환을 해줘야하는것인지가 궁금합니다. 2. 함수의 3요소가 선언부 호출부 정의부라고 하셨는데 호출부를 굳이 만들지않고 호출부쪽에 바로 정의해버려도 상관이없는건가요? 답변 :1. 함수 선언시에 가장 앞쪽에 함..
C언어 쓰레드(Thread)에 대한 간략한 정리와 예제 쓰레드 부분을 다시 공부해서 정리하려고 다른 블로그 들을 참고했는데, 너무 글씨위주로 장문의 글들이고 코드가 정리되지 않은상태로 있어서 보기가 너무 힘들었다. 그래서 정말 필요한 부분만 간략하게 정리해 보겠다. 1234567891011121314151617181920#include #include #include void CharProc(void *p); int main(){ for (auto i = 0; i
- Total
- Today
- Yesterday
- 프로세스
- MFC
- 티그널
- socket
- 파이썬예제
- C++
- 리눅스
- 데이터베이스
- 유즈케이스
- Sort
- 디렉터리
- 소켓 프로그래밍
- 파일
- 자료구조
- 티라노 시그널
- UML
- 안드로이드
- 소켓
- 악보
- 정렬
- 클라이언트
- 클래스
- 스레드
- 쓰레드
- 액터
- 터미널
- C
- 라즈베리파이
- C/C++
- 파이썬
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |