준호씨의 블로그
C 언어를 처음 할 때에는 변수 선언은 가장 위에만 했어야 했고, for loop index 변수는 밖에서 선언하고 사용 했어야 했다. 하지만 C 언어도 세월이 흘러 그러한 제약들이 사라진지 이미 오래 되었다. C 언어 표준들에 대해 간단히 메모 해 본다. C11 - 2011 https://en.wikipedia.org/wiki/C11_(C_standard_revision)) C99 - 1999 https://en.wikipedia.org/wiki/C99 gcc --std=c99 for loop 에 초기화 변수 선언 가능 for (int i=0; i
알고리즘 문제 풀기에서 단골로 나오는 것중 하나가 순열입니. 리스트가 있을 때 서로 겹치지 않게 모든 경우로 표현하는 것입니다. 예들 들어 1과 2가 있으면 다음과 같은 조합을 만들 수 있습니다. 1 2 2 1 만약 1, 2, 3이 있다면 다음과 같은 조합을 만들 수 있겠죠? 1 2 3 1 3 2 2 1 3 2 3 1 3 1 2 3 2 1 순열은 factorial 로 경우가 수의 늘어납니다. 1! = 1 2! = 1 x 2 = 2 3! = 1 x 2 x 3 = 6 4! = 1 x 2 x 3 x 4 = 24 순열을 직접 구현 할 수도 있겠지만, 빠르게 해답을 찾으려면 itertools 를 사용할 수 있습니다. (python 만세) import itertools for perm in itertools.per..
CMake 를 적용 하면 좋은점? 여러 장점이 있지만 개인적으로 느끼는 최고의 장점은 바로 CLion 에서 잘 지원 한다는 점이다. CMake 설정을 안한 CLion 개발 환경은 그냥 조금 더 좋은 에디터 정도이다. CMake 설정을 하면 IntelliJ 에서 Java 프로그래밍을 할 때의 기분으로 C 나 C++ 개발을 할 수 있게 된다. 요즘 레거시 C 코드 작업을 많이 하고 있는데 CLion 이 없었다면 끔찍 했을 거 같다. 간단하게 시작하자 프로젝트 최상위 디렉토리에 CMakeLists.txt 를 만든다. project(myproject C) 를 지정하면 디렉토리명으로 나오던 프로젝트명이 내가 지정한 프로젝트명으로 나온다. 하위 디렉토리에와 연결 lib 디렉토리가 있다고 가정하자. lib 디렉토리에..
최근 인터넷 뱅킹은 카카오뱅크를 쓰거나 TOSS 를 주로 이용하다 보니, 기존의 공인인증서로 로그인 하는 인터넷 뱅킹을 쓸 일이 잘 없었다. 그러다 보니 OTP 도 바뀌고, 공인인증서도 바뀌고, PC 도 바뀌다 보니, 오랜만에 인터넷 뱅킹 써보려고 하니 되지가 않았다. 단순 조회는 가능 했지만, 송금이라던지 다른 기능은 이용할 수 없었다. 아래의 상황에서 무한 반복인데, 다른 인증 방법을 제공 해 준다거나, 미리 어떠한 조건에서는 할 수 없다는 문구를 안내 해 주면 어떨까 싶다. OTP 해제 공인인증서가 안맞아서 못함 공인인증서 바꾸기 지정PC인증 - 지정 PC 가 아니라서 못함 2채널인증 - OTP 가 필요함 결국 은행에 방문해서 해결 중이다. 기업은행 회사 근처에 은행이 있어서 점심 시간에 가서 해결..
macOS High Sierra 10.13.5 에서 시도 해 본 것이다 OS 버전이나 환경에 따라 조금씩 다를 수 있지만 큰 차이는 없을 것이다. Windows 10 ISO 파일 다운 받기 https://www.microsoft.com/ko-kr/software-download/windows10ISO 에서 다운 받을 수 있다. Boot Camp Assistant 를 이용하는 방법. 실패 예전 블로그 글들 (ex. https://blog.naver.com/tdic81/220655375675) 을 보면 Boot Camp Assistant 를 이용하는 방법들이 있는데 나는 해 보니 안되어서 일단 패스 직접 만들어 보기 직접 만드는 방법을 사용 하였고 잘 되었다. USB 는 무난하게 MS-DOS (FAT) 으로..
apache httpd.conf 의 특정 내용을 바꾸고 싶다거나, sendmail.cf 의 특정 설정만 바꾼다던지 하고 싶을 때가 있다. 설정파일은 텍스트 파일이기 때문에 sed 커맨드를 이용하면 손쉽게 바꿀 수 있다. 아래와 같이 하면 some.conf 라는 파일의 DebugLevel=old 가 DebugLevel=new 로 바뀌게 된다. sed -i 's/DebugLevel=old/DebugLevel=new/g' some.conf sed 는 Stream EDitor 라는 유틸이다. -i 옵션은 in-place 의 의미로, 원본 파일에다가 바로 수정을 하겠다는 의미이다. s/old/new/g 에서 s 는 substitute 라고 내용을 바꿀 때 쓰는 커맨드이다. old 는 찾으려는 원본 문자인데, 정규..
마트에서 짐을 싣다 보니 전조등 하나가 켜지지 않는 것을 발견 하였다. ISO 40 4mm 0 ev f/1.8 1/24 직접 교체 하는 걸 시도 해 볼까 하다가 이번에는 정비소에서 해 보기로 하였다. 스파크는 직접 교체하기 쉽게 나왔다고 한다. 교체 관련 영상이나 블로그 포스팅 같은것들을 찾아 보아도 그리 어려워 보이진 않았다. 하지만 당장 주말에 장거리 운전도 해야 되는 상황이라 부품 조달이나 교체에 문제가 생기면 운전에도 지장을 주기 때문에 빨리 교체 하기로 하였다. ISO 100 4mm 0 ev f/1.8 1/12 쉐보레 서비스 센터에서 교체를 하였다. 나머지 한쪽도 금방 나갈 수도 있다고 하여 두개를 한번에 교체 하였다. 금액은 하나 교체 하면 12,650원 이고 두개교체 하면 23,100원이라고..
예전에 찜닭 요리 중간점검 2016.09.06 을 올렸던 적이 있는데 오랜만에 현재 버전으로 다시 정리 해 보려고 한다. 2018.07.30 버전 재료 닭: 닭다리 정육 1kg (이마트 트레이더스의 500g x 2) 야채1군: 양파2, 감자1, 당근 조금 야채2군: 꽈리고추 대여섯개, 대파2줄 당면 100g 소스: 진간장 100ml, 흙설탕 4숟갈, 마늘2블럭, 맛술 200ml, 물 500ml (2컵), 굴소스 20ml, 캬라멜소스 1숟갈 옵셔널: 다시마, 건표고버서섯, 매실 액기스 20ml 기타: 후추, 식용유, 참기름 닭 준비 닭다리 정육은 순살이라서 요리하기도 편리하고 먹기도 편하다. 그냥 흐르는 물에 적당히 씻고 채에 올려두고 물기를 빼고, 키친타월위에 올려서 물기 제거를 마무리 한다. 키친타월위..
포켓몬 빵을 열심히 사 먹으면서 모은 포켓몬 스티커들을 모니터에 많이 붙여 놨다. 화면에는 세이클럽 메시지 창이 떠 있다. 마이크는 뭐하는데 썼을까? 그 당시에 윈앰프로 인터넷 라디오 방송을 가끔 했었는데 그 용도 였을까?
아마도 나의 디지털기기에 기록된 최초의 요리 기록이 아닐까 싶다. 요즘은 잘 안만들어 먹고 있는 듯 한 계란빵이다. 정확히 기억이 나지는 않지만 이걸 만들기 시작 한 건 7살 이하 였다. 할머니랑 같이 만들었던거 같기도 하고 이젠 기억이 가물가물 하다. 레시피는 외우다 시피 하고 있는 요리. 아마 잊기가 더 힘들 거 같다. 계란은 7개를 준비한다. 흰자와 노른자를 분리하고 흰자는 거품기로 열심히 거품을 낸다. (지금 생각해 보면 아직 머랭을 만들어 보진 않았지만 여기다가 설탕을 넣고 열을 가하면 머랭이 될 거 같다) 거꾸로 들었을 때도 거품이 떨어지지 않을 정도가 되면 설탕 7숟갈을 넣고 섞는다. 계란 노른자7개로 넣고 섞는다. 부드러운 흰색 거품이 노락색이 섞여 가는 모습을 신기 하게 보던 때가 생각난..