본문 바로가기

학교 수업4

C에서 math.h 사용할 때 주의할 점 여기 참고"" sqrt() 함수를 사용하기 위해서는 컴파일 시 -lm 옵션을 사용하여 수학 라이브러리를 링크해야 한다 (일부 컴파일러 및 환경에서 필요). 예를 들어, gcc 컴파일러를 사용하는 경우, 컴파일 명령은 gcc -o program program.c -lm 이런 식으로 됨. ""-lm 을 붙이지 않으면?>> 당연히 오류calculate_distance 함수에서 pow, sqrt 함수 모두 잘 안 돌아간다. 이때 뒤에 -lm 을 붙이면 해결이 된다.float calculate_distance(struct point p1, struct point p2) { int x1, x2, y1, y2; x1 = p1.xpos; y1 = p1.ypos; x2 = p2.xpos; .. 2025. 5. 22.
2주차 실습 - 반복문 조건문 보호되어 있는 글 입니다. 2025. 3. 16.
스트림 이해하기 import java.io.*; public class Main { public static void main(String[] args) throws IOException { // 문자기반의 보조스트림 = new 문자기반의 보조스트림(new 문자기반 스트림 (new File)) BufferedReader br = new BufferedReader(new FileReader((new File("C:\\Users\\user\\IdeaProjects\\JavaStudy\\text.txt")).getName())); String a; while ((a = br.readLine()) != null) System.out.println(a); // 문자기반의 보조스트림 = new 문자기반의 보조스트림(new Inpu.. 2022. 12. 9.
Thread.join()동작 쓰레드를 공부하던 중 join의 동작이 궁금해졌다. join은 Thread 객체를 한데 묶어놓는다. 그리고 join으로 묶인 Thread 객체들은 모든 동작(run 메소드에서 수행되는 코드)이 완료될 때까지 해당 Thread 객체를 실행(start())한 Thread의 수행을 멈추어둔다. 이게 말로 풀어 설명하려니 조금 힘이 든다. 아래에 코드를 보고 이해해보자. import java.util.*; public class ThreadStudy extends Thread { int seq; ThreadStudy(int seq) { this.seq = seq; } public void run() { List list = new ArrayList(); System.out.println(this.seq + " .. 2022. 12. 2.