일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 이탈리아
- 여행
- 유럽여행
- 파이썬
- 내심정
- 추억
- IT
- 실비용
- 배낭여행
- JAVA #객체지향 #프로그래밍 #언어 #IT #기초
- 메시지 큐
- ip
- 예약
- RabbitMQ
- 유럽
- JAVA #언어 #프로그래밍 #코딩 #static #정적함수 #정적변수 #클래스
- 여행 #
- 준비
- 샐러리
- 서버
- 리눅스
- 영국
- 1달살기
- 겨울
- 인프라
- JAVA #언어 #프로그래밍 #IT #개발 #코딩
- 경험
- 계획
- #DB#SQLD#자격증
- 일정
- Today
- Total
목록<프로그래밍> (9)
YoonWould!!
환경 및 선수조건 C, C++ 목적 memset함수는 어떤 메모리의 시작점부터 연속된 범위를 어떤 값으로(바이트 단위) 모두 지정하고 싶을 때 사용하는 함수이다. 기본 함수 구조 및 매개변수 void * memset ( void * ptr, int value, size_t num ); ptr : 채우고자 하는 메모리의 시작 포인터(시작 주소) value : 메모리에 채우고자하는 값. int형이지만 내부에서는 unsigned char(1 byte)로 변환되어서 저장된다. num : 채우고자 하는 바이트의 수. 즉, 채우고자 하는 메모리의 크기 코드 코드 #include // string.h 파일이 필요합니다. #include int main (){ char a[20]; // 1바이트마다 모두 65로 초기화..
static 변수 예를 들어 다음과 같은 클래스가 있다고 하자. public class HousePark { String lastname = "박"; public static void main(String[] args) { HousePark pey = new HousePark(); HousePark pes = new HousePark(); } } 박씨 집안을 나타내는 HousePark이라는 클래스이다. 위와 같은 클래스를 만들고 객체를 생성하면 객체마다 객체변수 lastname을 저장하기 위한 메모리를 별도로 할당해야 한다. 하지만 가만히 생각해 보면 HousePark 클래스의 lastname은 어떤 객체이던지 동일한 값인 "박"이어야 할 것 같지 않은가? 이렇게 항상 값이 변하지 않는 경우라면 stat..
메소드 (Method) 보통 다른언어에는 함수라는 것이 별도로 존재한다. 하지만 자바는 클래스를 떠나 존재하는 것은 있을 수 없기 때문에 자바의 함수는 따로 존재하지 않고 클래스 내에 존재한다. 자바는 이 클래스 내의 함수를 메소드라고 부른다. ※ 보통 함수와 메소드가 공존하는 언어(예:파이썬)에서는 두 개를 구분하여 말하기도 하지만 자바는 보통 메소드와 함수를 구분하여 말하지 않는다. 다만 자바에서 사용되는 함수의 정확한 명칭은 메소드이다. 메소드에 대해서 이미 알아 보았지만 이곳에서는 입출력 위주로 메소드에 대해서 좀 더 자세히 알아보기로 하자. 메소드를 설명하기 전에 믹서기를 생각해보자. 우리는 믹서기에 과일을 넣는다. 그리고 믹서를 이용해서 과일을 갈아서 과일 쥬스를 만들어 낸다. 우리가 믹서기에..
객체지향 프로그래밍 자바는 객체지향(Object Oriented) 프로그래밍 언어이다. 객체지향에는 많은 개념들이 존재한다. 클래스, 객체, 인스턴스 상속 인터페이스 다형성 추상화 클래스 클래스란? "동물"이라는 클래스는 다음과 같이 만들 수 있다. Animal.java public class Animal { } 위 Animal 클래스는 가장 간단한 형태의 클래스이다. 클래스의 선언만 있고 내용이 없는 껍데기뿐인 클래스이다. 하지만 이 껍데기뿐인 클래스도 아주 중요한 기능을 가지고 있다. 그 기능은 바로 객체(object)를 만드는 기능이다. 객체는 다음과 같이 만들 수 있다. Animal cat = new Animal(); new 는 객체를 생성할 때 사용하는 키워드이다. 이렇게 하면 Animal 클래..
JAVA - Call by Value, Call by Reference Call by Value Java에서 인수로 기본 데이터형을 사용하면 모두 Call by Value가 된다. Call by Value는 주어진 값을 복사하여 처리하는 방식이다. 따라서 메소드 내의 처리 결과는 메소드 밖의 변수에는 영향을 미치지 않는다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 public class CallByValue { public static void swap(int x, int y) { int temp = x; x = y; y = temp; } public static void main(String[] args) { int a = 10; int b = 20; System.out.prin..
Eclipse 자주 쓰는 단축키 ----- 실행 ----- Ctrl + F11 : 바로 전에 실행했던 클래스 실행 ----- 소스 네비게이션 ----- Ctrl + 마우스커서(혹은 F3) : 클래스나 메소드 혹은 멤버를 상세하게 검색하고자 할때 Alt + Left, Alt + Right : 이후, 이전 Ctrl + O : 해당 소스의 메소드 리스트를 확인하려 할때 F4 : 클래스명을 선택하고 누르면 해당 클래스의 Hierarchy 를 볼 수 있다. Alt + ) : 이전(다음) 작업 화면 ----- 문자열 찾기 ----- Ctrl + K : 찾고자 하는 문자열을 블럭으로 설정한 후 키를 누른다. Ctrl + Shift + K : 역으로 찾고자 하는 문자열을 찾아감. Ctrl + J : 입력하면서 찾을 수..
1. 자료형포인터를 이해함에 있어서 반드시 선행되어야 할 것이 자료형과 변수에 대한 이해입니다.물론 이곳 분들은 다 알고 계시겠지만, 그래도 한 번 짚고 넘어가 보겠습니다.C에서는 다음의 기본 자료형을 제공합니다.long 형은 32비트 운영체제에서 4 바이트, 64비트 운영체제에서 8 바이트로 동작합니다. 또한 실수형에서 long double 형이란것도 존재합니다.여기서 중요한것은, 모든 자료형이 각자 일정한 크기를 가지고 있다는 것입니다. 이것은 구조체도, 배열도 마찬가지입니다.모든 자료형에 크기가 존재한다는것은, 필연적으로 다음의 사실을 알려줍니다.자료형을 사용하는 변수는 메모리의 어딘가에서 그 변수의 자료형에 해당하는 크기만큼을 사용한다.변수의 메모리 주소를 확인하는 방법은 변수명 앞에 &기호를 붙..
1234125 1260729 1346868이런식으로 정수가 띄어쓰기 없이 입력받을때 cin으로 입력이 어렵다.이때 scanf(“%1d”,&num)~처럼 %1d를 사용하면 붙어있어도 한번에 한개씩 입력 받을 수 있다.귀찮게 char배열로 입력받아서 변환 시켜줄 필요가 없어서 좋다.
문제를 푸실 때 printf,scanf를 사용했을 때 A/C를 받았지만 cout,cin을 사용했을 때 시간초과가 나는 경우가 있습니다. 이는 cout,cin이 printf,scanf보다 컴파일 속도가 느리기 때문에 발생합니다. 평소에는 시간 차이가 별로 없지만 입력이나 출력이 몇십만 정도로 많아지면 시간이 크게 차이나게 됩니다. 따라서 이부분을 유의하여 코드를 작성하려면 cout,cin 대신 printf,scanf를 사용하시는 것을 권장하지만 cout,cin을 계속 사용하고 싶은 분들이라면 꼭 아래 방법을 이용하시는 것을 권장합니다. 아래 코드는 cout,cin의 성능을 printf,scanf만큼 빠르게 만들어주는 역할을 합니다.1.ios::sync_with_stdio(false); ios::sync_w..