본문 바로가기
반응형

전체 글195

[엑셀] 표 제목 합치기 해도 나눠지도록 만들기, 병합하고 가운데 맞춤 사용하지 마세요. 엑셀에서 표를 만들때 제목을 하나로 합쳐서 사용하는 경우가 많은데 여러가지 불편한 점이 있습니다. 이런 자료가 있을때 제목인 "category" 를 합쳐야 깔끔해보이기 때문에 위에 있는 "병합하고 가운데 맞춤" 을 많이 사용하게 됩니다. 그럼 이렇게 편리하게는 사용할 수 있지만, category 라는 제목이 4칸을 동시에 사용하게 되어 나중에 행이나 열을 추가하고 수정할때 다시 병합된 셀을 풀어야 하는 등 어려운 점이 생깁니다. 그래서 아래와 같은 방법을 사용하면 좋습니다. 1. 먼저 제목으로 만들 셀을 모두 드래그 합니다. 2. ctrl + 1 을 눌러서 셀 서식 창을 엽니다. 3. '맞춤' 탭으로 가서 '가로' 선택을 '선택 영역의 가운데로' 를 선택하고 확인을 누릅니다. 이렇게 하면 위에 처럼 ca.. 2023. 2. 13.
[파이썬][에러] unicodeescape' codec can't decode bytes in position 2-3 truncated \uxxxxxxxx escape unicodeescape' codec can't decode bytes in position 2-3 truncated \uxxxxxxxx escape 라는 에러가 발생하면 해결 방법은 의외로 간단하다. 아마 코드상에 폴더명이 들어간문구를 사용했을 텐데 아마 이런식으로 폴더를 열어서 경로를 클릭하고 복사 했을 것이다. 그러면 아래와 같이 string 으로 복사가 된다. C:\Code\gitcode 이렇게 되면 에러가 발생한다. 아래와 같이 "\" 를 "/" 으로 수정해주자 C:/Code/gitcode 2023. 2. 9.
[파이썬][에러] 'NoneType' object has no attribute 'print_func' with 구문을 공부하다가 많이 본 에러인데, AttributeError: 'NoneType' object has no attribute 'print_func' 해석하면 뭔가의(?) 오브젝트가 없다는 말이다. 실제로 내가 구현하지 않은 함수를 불러내면 나오는 에러일때도 있지만, with 구문에서 __enter__ 나 __exit__ 에 return self 를 안넣으면 나오는 에러이다. 실제 with 에서는 return self 를 통해서 계속해서 자신을 불러서 사용해야 하는데, 이걸 지워버리면 불러낸 객체가 없기 때문에 에러가 발생한다. class with_test: def __init__(self, param): self.num = param print("init") def get_num(self) .. 2023. 2. 7.
[파이썬] with ~ as 구문의 이해 다른사람이 짠 python 코드를 보다가 문득 with as 구문이 많이 나오는 것을 봤다. 구글링을 해보면 어떤 객체에 대한 리소스를 사용하고 완벽하게 돌려줄때 사용한다고 하는데, 일단 대부분의 예제가 파일을 열고 닫는 것에 대한 예제라서 이해가 안되어 한번 처음부터 만들어 봤다. class with_test: def __init__(self, param): self.num = param print("init") def get_num(self) -> int: return self.num def print_func(self): print("{} print".format(self.num)) def __enter__(self): print("enter") return self def __exit__(self.. 2023. 2. 7.
[C언어] 구조체 초기화하는 방법 C언어에서 자주 사용하는 구조체를 초기화 하는 방법은 여러가지가 있고, 주의해야 할 몇가지가 있다. typedef struct{ char cmd_arr[5]; int head; int tail; }AA; 일단 가장 쉽게 구조체를 만들어 보자. cmd_arr[5] 라는 배열을 먼저 적어두고, 그 뒤에 int 형 데이터 2개를 붙혀준다. AA name1 = {.head = 3, .tail = 4 }; name1 이라는 객체를 만들면서 .head, .tail 이라고 적은다음 초기화를 선언할 수 있다. 구조체의 선언에서 순서가 어떻게 되었든 head 와 tail 을 명확하게 나타내기 때문에 의도된 대로 동작한다. printf("%s\n", name1.cmd_arr); //blank printf("%d\n", n.. 2023. 2. 7.
구글서치콘솔 티스토리 사이트맵 등록하기 티스토리 블로그를 운영하다 보면 구글에서 검색유입을 만들기 위해 구글서치콘솔 사이트에서 색인 등록 외에 한가지 더 해야 하는 작업이 있다. 바로 본인의 티스토리 블로그의 사이트맵을 등록하는 작업이다. 아래와 같은 화면에서 왼쪽에 "Sitemaps" 를 누른다. 새 사이트맵을 추가하라고 한다. 내 블로그의 사이트맵은 어디서 구할 수 있는지? 티스토리 관리 메뉴를 다시 보면 왼쪽에 "블로그" 메뉴에서 본인의 사이트맵 주소가 생성되어 있는 것을 볼 수 있다. 복사해서 위 구글서치콘솔에 붙혀준다. 보통은 블로그주소 + sitemap.xml 이 보통이지만, 티스토리 관리메뉴에서 한번더 확인하도록 한다. 사이트맵이 등록이 되었으므로, 앞으로 블로그에 새로운 글이 게시되면 일정시간 후에 구글봇이 사이트맵을 확인하는 .. 2023. 2. 1.
구글서치콘솔 등록한 사이트 삭제 방법 구글서치콘솔을 사용하다보면 여러가지 계정에 여러가지 사이트를 관리하는 경우가 생기는데, 특정 계정에서 이미 등록한 사이트를 지우는 방법을 알아보자. 아래와 같이 구글서치콘솔에 들어가면 여러가지 사이트가 등록된 것을 볼 수 있다. 이중에 삭제하고 싶은 사이트 (여기서는 속성이라고 부른다.) 를 클릭한다. 그리고 왼쪽 아래편에 "설정" 메뉴를 누른다. 아래와 같은 화면에서 "속성 제거" 버튼을 눌러준다. 경고문이 나오지만 얼마든지 다시 등록이 가능하니 속성을 제거하도록 한다. 아래와 같이 사이트 (속성) 이 지워진 것을 확인 할 수 있다. 2023. 2. 1.
[파이썬] python pyautogui, 고정된 두 지점을 이동하는 마우스포인터 구현 요건 이전글인 thread 를 사용하기 이전에 구현했던 코드. 모니터의 가장 왼쪽 위 구석을 (0, 0) 이라고 했을때, (100, 100) 지점과 180도 대칭이 되는 지점 (넓이길이 - 100, 높이길이 - 100) 지점을 마우스가 왔다갔다 하도록 구현했다. import pyautogui pyautogui.FAILSAFE = False def position_scr_out() -> bool: cur_x, cur_y = pyautogui.position() if cur_x scr_width or cur_y scr_height: print("program stopped: ", end = " ") print("cur_x is " + str(cur_x),.. 2023. 1. 31.
반응형