728x90

😒 저 저 저 개념없는 나 76

[Linux | C] memset 함수

void* memset(void* ptr, int value, size_t num); - ptr : 채우고자 하는 메모리의 시작 포인터 (시작주소) - value : 메모리에 채우고자 하는 값, int 형으로 선언되어 있지만 내부에서는 unsigned char로 변환되어서 저장된다. - num 채우고자 하는 바이트의 수 == 채우고자 하는 메모리의 크기 ex) pingpong 구현 中 memset(buf, 0x00, BUF_SIZE); => 버퍼에 buffer size 크기만큼 0을 저장한다.

[Python] 오류 발생 (operands could not be broadcast together with)

떴어요!!! ㅇ,오류.... 파이썬 오류 operands could not be broadcast together with 뭐시기가 떴다구요!! 빨리빨리!! numpy를 사용해서 average_filter 이자 box_filter인 것을 구현하고자 하던 도중 오류가 나버렸다. 살펴보니 차원이 다른 배열들을 연산하고자 할 때 Broadcasting이 진행되지 않는 경우 중 하나의 오류에 걸린 것 같다. Broadcasting을 시키려면 기준 축에 있는 원소의크기(개수)가 서로 같아야지 짝을 맞추어서 확산(broadcasting,propagating)을 할 수 있다고한다. 대강 보니(514,514) (3,3) 두 사이즈가 브로드 캐스팅이 안된다는 얘기 같은데. 당연히 안될....값....인걸....? 알고보..

[Linux] System call 작동 원리, 동작 예시

System call 응용 프로그램에서 운영체제에게 기능을 수행해달라고 요청하는 하나의 수단. user processor가 소프트웨어 인터럽트를 통해 커널의 기능을 이용하기 위한 서비스를 요청하는 하나의 방법. 소프트웨어 인터럽트 커널 영역의 기능을 사용자 모드가 사용 가능하게, 즉 프로세스가 하드웨어에 직접 접근해서 필요한 기능을 사용할 수 있게 해준다. 각 시스템 콜에는 고유한 번호가 할당되고 시스템 콜 인터페이스는 이러한 번호에 따라 인덱스 되는 테이블(IDT)을 유지된다 IDT (Interrupt Descriptor Table) 테이블 리눅스에서는 인터럽트 처리를 위해서 IDT를 사용하는데 각 인터럽트를 처리하기 위한 서비스 루틴을 함수로 구현해두고, 각 함수의 시작점 주소(handler fucn..

[JAVA] JAVA와 C언어

잃어버렸던 JAVA에 대한 정보들을 되살리가다가 느낀건데 C언어와 JAVA의 차이 같은 게 궁금했다. 우선 JAVA가 C언어에서 파생된 언어인 것은 알고 있었지만 정확하게 어떤 부분에서 달리쓰이는지 알고 있지 않았기에 오늘 알아가보쟈 히 ^__^ C언어 배경 컴퓨터 산업 초기에 주로 회사에서는 UNIX라는 운영체제를 사용했다. 이의 가장 큰 문제는 하드웨어의 읜존도가 높아서 컴퓨터가 이해하기 쉽고 인간이 이해하기 어려운 어셈블리언어(저급언어)로 만들어 졌기 때문에 컴퓨터 각각의 기종에 따른 호환성의 문제가 있었다. 즉. 하드웨어가 변경되면 프로그램을 새로 개발해야 했다. 때문에 기종간의 호환이 가능하고 고급 언어이면서, 컴퓨터의 하드웨어 제어가 가능한 어셈블리 언어의 특성을 지닌 새로운 언어의 등장이 필..

[Java] 자바의 특징

JAVA가 처음 출시되었을 당시 다른 프로그래밍 언어와 달리 특색 있었던 것은 어떤 컴퓨터 기종에서도 실행이 가능하다는 것이다. 일단 프로그래밍을 작성하면 하드웨어나 운영 체제의 종류에 관계 없이 동일한 모습으로 실행할 수 있다 Wirte Once, Run Everywhere 자바의 개발진이 공개한 자바 언어 설계 목표를 요약하여 알아보자 1. 단순 c++에서 출발하여 많이 사용하지 않던 불필요한 기능들은 삭제하고 꼭 필요로 하는 기능들만 포함하였다. 또한 c++에서 제공되지 않았던 자동 메모리 관리기능, 멀티 스레드, 방대한 라이브러리 등을 무료로 제공한다. 즉 구현 시 라이브러리를 사용하여 원하는 프로그램을 힘들이지 않고 작성할 수 있다. 2. 객체 지향 자바에서는 기본 데이터 타입등을 제외한 거의 ..

728x90