본 포스팅은 렉토피아(http://www.lectopia.com) 의 대학 IT 특강 중정혜경의 C언어 & 기초 자료구조 강의를 수강하는 수강생이 올린 질문글을 토대로 작성하였습니다. 질문.>강사님! Call by pointer 기법에 대해 궁금증이 생겨 질문드립니다!! > >C언어에서는 리턴값을 1개 밖에 못 갖는데, Call by pointer 기법을 쓰면 리턴값을 여러 개 내는 것과 같은 효과를 가질 수 있다고 설명해주셨는데, 이게 무슨 말인지 잘 이해가 안갑니다 ㅜㅜ > >설명부탁드려요 ㅎㅎ ♥ 답변.네에~~ 콜 바이 포인터 기법에 대해서 공부하고 계셨군요 간단한 예제 첨부해 드릴테니 참고해서 공부해 보세요. 123456789101112131415161718#include void input(in..
출처 : http://egloos.zum.com/kwon37xi/v/1634694 MySQL의 기본 명령어와 SQL문 정리. 내가 RDBMS에 완전 문외한이기 때문에 기본 SQL쿼리까지... Redhat Linux 7.3, MySQL 3.23.58 에서 테스트함. 설치는 Redhat 기본 제공 RPM으로 했다. 데이터베이스 접속 $ mysql -u 사용자명 -p dbname 설치 직후에는 root 사용자에 비밀번호가 없으므로 다음과 같이 접속하여 MySQL을 관리할 수 있다. $ mysql -u root mysql 비밀번호 변경 MySQL을 설치한 직후에는 root 계정에 암호가 지정되어 있지 않다. 다음 세가지 방법으로 비밀번호를 변경 할 수 있다. mysqladmin이용 $ mysqladmin -u ..
본 포스팅은 렉토피아(http://www.lectopia.com) 정혜경의 C언어 & 기초 자료구조 강의를 수강하는 수강생이 올린 질문글을 토대로 작성하였습니다. 질문 내용 :1.과제도중에 함수정의를하는데 void가 아니라 int, float 형으로 함수정의를해보니 return값을 반환하라고하는데 void는 return값을 반환해줄필요가없는데 상수형들은 반환값을 줘야 하는건가요?? void함수는 값이없어서 return값이 없다고하셨는데int함수나 float함수처럼 값이 있는함수는 결과값이 나오기때문에 반환을 해줘야하는것인지가 궁금합니다. 2. 함수의 3요소가 선언부 호출부 정의부라고 하셨는데 호출부를 굳이 만들지않고 호출부쪽에 바로 정의해버려도 상관이없는건가요? 답변 :1. 함수 선언시에 가장 앞쪽에 함..
프로젝트가 보통규모 이상만 되어도 한 프로세스(Process)당 스레드(Thread)의 수가 굉장히 많아진다. 하지만 한 프로세스 내에서 여러 스레드가 하나의 자원을 동시에 사용하려고 하면 어떤 문제가 발생할까. 예를들어 어떤 식당에 종업원이 한명 있다고 해보자. 이 종업원을 하나의 객체라고 생각했을때, 아마도 C++ 클래스로는 간단하게 이런 형태로 짤 수 있지 않을까 싶다. 1234567class 종업원{ private: bool isWork; public: void SetWork(bool work);} cs 종업원이라는 클래스는 일을 하고있는지 안하고있는지를 저장하는 bool값 isWork 변수를 가지며 isWork의 상태를 바꾸어 줄 수 있는 SetWork를 인터페이스 함수로 가지고 있다. 손님이 ..
리틀 엔디안과 빅 엔디안 (Little Endian, Big Endian) 이번 포스팅에서는 리틀 엔디안과 빅 엔디안에 대해서 소개하도록 하겠다. 컴퓨터에서 어떤 크기의 데이터를 메모리에 저장할때 바이트 단위로 나누어 저장하는데 이러한 방식을 바이트 오더(Byte Order) 라고 한다. 바이트 오더라고 하면 가장 먼저 떠오르는 것이 보통 오늘 이야기하고자 하는 리틀 엔디안(Little Endian)과 빅 엔디안(Big Endian)인데, 알고 있더라도 자주 헷갈리는 부분중에 하나이다. [그림] 레지스터와 메모리 위치 매핑관계, 출처 : 위키피디아(www.wikipedia.org) 우리가 패킷 분석을 하면서 많이 보게되는 네트워크 프로토콜은 기본적으로 빅 엔디안 표현이다. 리틀 엔디안 (Little-En..
이전 포스팅소켓 프로그래밍 : 소켓을 이용한 채팅 프로그램 만들기 예제(서버)http://andrew0409.tistory.com/103 클라이언트 역시 대화상자 형식으로 생성하도록 한다. 왼쪽 그림과 같이 만들면 되겠다. 주소, 포트, 채팅, 입력이 써있는 스태틱 텍스트와, 입력할 수 있도록 주소,포트,입력은 에티트 컨트롤, 채팅은 리스트박스를 만들어 두자. 그리고 연결, 끊기, 보내기 세개의 버튼을 만든다. 에디트 컨트롤과 리스트박스는 변수추가를 하도록 하자. 나는 순서대로 mIp, mPort, mHistory, mInput이라는 이름으로 변수를 추가했다. 마지막으로 세개의 버튼을 각각 더블클릭해서 처리기를 만들면 초반 설정은 끝난다. 아 언급하지 않았지만 app에서 WSAStartup이나 WSACl..
이번에는 채팅을 할 수 있는 프로그램을 예제로 공부하겠다. 1부 : 윈도우즈 MFC 소켓프로그래밍 : 소켓 기본 클래스 소스코드 1 (헤더파일)http://andrew0409.tistory.com/97 2부 : 윈도우즈 MFC 소켓프로그래밍 : 소켓 기본 클래스 소스코드 2 (서버cpp파일)http://andrew0409.tistory.com/99 3부 : 윈도우즈 MFC 소켓프로그래밍 : 소켓 기본 클래스 소스코드 3 (클라이언트cpp파일)http://andrew0409.tistory.com/100 기본적으로 MFC 프로젝트를 하나 생성하고, 지난 포스팅에서 만들어놓은 CClientSocket 과 CServerSocket의 헤더와 cpp파일을 프로젝트 폴더로 복사해와서 include 한다. 잘 모르겠다..
1부 : 윈도우즈 MFC 소켓프로그래밍 : 소켓 기본 클래스 소스코드 1 (헤더파일)http://andrew0409.tistory.com/97 2부 : 윈도우즈 MFC 소켓프로그래밍 : 소켓 기본 클래스 소스코드 2 (서버cpp파일)http://andrew0409.tistory.com/99 3부 : 윈도우즈 MFC 소켓프로그래밍 : 소켓 기본 클래스 소스코드 3 (클라이언트cpp파일)http://andrew0409.tistory.com/100 4부 : 윈도우즈 MFC 소켓프로그래밍 : 소켓 기본 클래스 소스코드 4 (메인cpp파일) 어제 서버쪽 메인 cpp 파일을 올려놓고 클라이언트쪽 코드를 안올렸구나 하는 생각이 문득 들었다.그래서 뒤늦게 올림...ㅋㅋ 서버쪽 코드를 이해하고 있다면 클라이언트를 짜는것..
1부 : 윈도우즈 MFC 소켓프로그래밍 : 소켓 기본 클래스 소스코드 1 (헤더파일)http://andrew0409.tistory.com/97 2부 : 윈도우즈 MFC 소켓프로그래밍 : 소켓 기본 클래스 소스코드 2 (서버cpp파일)http://andrew0409.tistory.com/99 3부 : 윈도우즈 MFC 소켓프로그래밍 : 소켓 기본 클래스 소스코드 3 (클라이언트cpp파일)http://andrew0409.tistory.com/100 소켓 기본 마지막 포스팅. 오늘은 지금까지 배운 CServerSocket과 CClientSocket을 이용해서 직접 서버에 연결하고 데이터를 전달해보는 예제 소스코드를 보고 연습해보겠다. 123456789101112void CChildView::OnKeyDown(U..
- Total
- Today
- Yesterday
- 프로세스
- 파이썬예제
- C++
- MFC
- 쓰레드
- 소켓 프로그래밍
- 터미널
- 클래스
- C/C++
- 악보
- 소켓
- 디렉터리
- socket
- 스레드
- 리눅스
- 파일
- C
- 유즈케이스
- 클라이언트
- 안드로이드
- 정렬
- 티그널
- UML
- 자료구조
- Sort
- 액터
- 티라노 시그널
- 데이터베이스
- 파이썬
- 라즈베리파이
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |