글쓰는 마음으로
본문 바로가기

전체 글47

[C언어] 프로그램 처리 시간, 걸린 시간 구하기 이번엔 C언어에서 시간을 측정하는 예제이다. clock()함수를 이용하는데, 이 함수는 현재 시점의 클록을 기록할 수 있는 함수이다. 시간을 측정하는 기본 원리는 처음 clock() 함수를 호출하여 클록값을 저장하고 두번째 clock() 함수를 호출하여 클록값을 저장한 뒤 그 차이만큼의 시간을 구하는 것이다. 클록의 반환 data type은 int 형으로 하면 된다. 그래서 두 시점을 start_time과 end_time으로 정의하여 계산하는데 여기서 CLOCK_PER_SEC로 나눠주면 원하는 시간이 나오게 된다. #include #include int main(void) { int start_time, end_time; float time; int i; start_time = clock(); for (.. 2020. 10. 5.
[OpenCV] 동영상 실시간 캡처 및 보여주기 영상을 실시간으로 캡처하여 재생하는 소스 코드는 다음과 같다. #include using namespace cv; using namespace std; static string win_name = "Win1"; int main() { Mat img_color; VideoCapture cap(0); if (!cap.isOpened()) { cerr 2020. 10. 5.
[Python] 여러 파일 이름 한 번에 바꾸기 파일이 많은데 일괄적으로 파일 이름을 한번에 바꾸고 싶을 때가 있습니다. 파이썬 코드를 이용하면 쉽게 해결할 수 있습니다. 다음과 같은 사진 파일을 다음처럼 바꿔줄 수 있다는 것이죠. 아래는 소스코드입니다. import os file_dir = 'D:/work/it_is_directory' def main(): i = 0 file_names = os.listdir(file_dir) for file_name in file_names: src = os.path.join(file_dir, file_name) dst = os.path.join(file_dir, (str(i).zfill(4) + '.jpg')) os.rename(src, dst) i += 1 print(i) if __name__ == '__mai.. 2020. 10. 4.
[전자회로] 다이오드를 사용하는 이유, 원리, PN접합 다이오드는 여러가지 기능이 있겠지만 보통은 '정류'를 위해 쓴다. 정류란 입력 전압이 일정값 이상이면 전류를 흘리고, 이하이면 흘리지 않는 것이다. 어떻게 해서 전류가 흐르지 않게 되는 것인지를 이해하기 위해서는 PN접합의 성질을 이해해야 한다. PN접합은 단순하게 P타입의 반도체와 N타입의 반도체를 합쳐놓은 것이다. PN접합이 바로 다이오드 그 자체이다. 다음은 PN접합의 성질에 대해서 공부해본다. 1. 공핍층이 존재 기본적으로 P형은 정공이 다수 캐리어이고, N형은 전자가 다수 캐리어다. 둘을 접합시켜놓으면 접합 부분에 p형의 정공과 n형의 전자가 확산된다. 그리고 확산된 다수캐리어로 인해 서로 상쇄되어 없어지는 부분이 생기는데 이를 공핍층이라고 부른다. 공핍층에서는 다수 캐리어는 확산으로 인해 상쇄.. 2020. 10. 3.