본문 바로가기

전체 글

(69)
[c#] Two's compliment(2의 보수) 코드 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Threading; namespace test { class Program { static string bindgits(int n, int bits) { string s; s = Convert.ToString(n, 2); s = s.PadLeft(bits, '0'); if (n
[python3] Two's compliment(2의 보수) 코드 def bindigits(n, bits): s = bin(n & int("1"*bits, 2))[2:] # int("1111111111111111", 2)""안의 숫자를 int단위로 2진수 표시, [2:]는 앞의 0b제거 # int("111",2) 결과 값은 7, bin(int"111",2) 결과 값은 0b111. # n에다가 2진수 16bit의 최대값을 연산곱하라(Two's complement니까) print("s : ", s)# 0을 채우지 않은 변환 값 return ("{0:0>%s}" % (bits)).format(s) #s의 결과 값의 앞에 bit 수만큼 0을 채워라. bindigits(-12288,16) 설명 16대의 설비나 장비의 on/off (1 또는 0) 정보들을 처리하기 위해서 장..
[MongoDB] 인증모드가 되지 않을 때 (exit-code) 1. 증상 인증모드를 사용하지 않을때 서버는 정상작동, 그러나 인증모드르 썼다하면 서버가 에러가 남. 에러의 내용은 꽤 길며 다양하다. 아래에 stackoverflow에서 퍼온 에러보다 더 길다. ● mongod.service - MongoDB Database Server Loaded: loaded (/lib/systemd/system/mongod.service; disabled; vendor preset: enabled) Active: failed (Result: exit-code) since Tue 2019-08-06 16:43:51 BST; 1min 20s ago Docs: https://docs.mongodb.org/manual Process: 6517 ExecStart=/usr/bin/mongo..
[Ubuntu 18.04] Rkhunter 업데이트 안될때 해결 1. 아래 경로의 파일을 연다 vi /usr/src/rkhunter/files/rkhunter.conf 2. 파일을 항목들을 수정한다. UPDATE_MIRRORS=0 를 UPDATE_MIRRORS=1 로 수정한다. MIRRORS_MODE=1 를 MIRRORS_MODE=0 로 수정한다. WEB_CMD="/bin/false" 를 WEB_CMD=""로 수정한다. 출처 : https://www.linuxquestions.org/questions/linux-security-4/%5Bsolved%5D-rkhunter-no-long-updating-under-mx-linux-4175638503/
[python3] 데이터프레임에 있는 초단위 삭제하기 해결 #데이터 형태 df['start_date_time'] = ["2016-05-19 08:25:00","2016-05-19 16:00:00","2016-05-20 07:45:00","2016-05-24 12:50:00","2016-05-25 23:00:00","2016-05-26 19:45:00"] #초단위 삭제(Timezone이 제거 될 수 있음) df['start_date_time'] = df['start_date_time'].values.astype('
[python3] 변수 이름을 print()로 화면에 출력하기 해결 # 전역변수 plus=333 # 변수명을 찾아주는 함수 def namestr(obj, namespace): get_name=[name for name in namespace if namespace[name] is obj] return get_name[0] # 변수명을 적용해주는 함수 def Change(a1): print(namestr(a1, globals()),"=", a1) # 적용 결과 Change(plus)# plus = 333 설명? namestr에서 for문을 통해 전역함수(globals())를 뒤져서 같은 값의 이름 반환하고 출력해주는 것 같다. 출처 https://stackoverflow.com/questions/592746/how-can-you-print-a-variable-name..
KeyError: 'val_mean_absolute_error' 해결법 텐서플로나 케라스의 버전차이로 인해서 나오는 에러로 보인다. 원래 책이 외국책이라 그런가 스택오버플로우에도 질문이 올라왔다. https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=170317445 케라스 창시자에게 배우는 딥러닝 Deep Learning with Python 창시자의 철학까지 담은 딥러닝 입문서.케라스 창시자이자 구글 딥러닝 연구원인 저자는 ‘인공 지능의 민주화’를 강조한다. 이 책 역시 많은 사람에게 딥러닝을 전달하는 또 다른 방법이며, www.aladin.co.kr 간단하게 모델을 컴파일 할 때 메트릭스를 바꿔주라는 것이다. model.compile(optimizer='rmsprop', loss='mse', metrics=['mae']) #이렇게 ..
나 자신에게 남기는 Python 짧은 팁들 아무리 졸려도 예제는 침착하게 읽고 빠짐없이 따라쳐라 list를 다루다가 갑자기 아무런 값이 들어가지 않을 땐 행렬 형태가 문제다. jupyter lab의 비밀번호를 까먹었을 뗀 jupyter lab password라고 쳐라 jupyter notebook password라고 치면 안된다. 도커와 서버의 비밀번호는 휴대폰 메모장에 적어라 100퍼 까먹는다. python에서 코드 에러가 난다면 띄어쓰기 들여쓰기 꼭 확인해라. 짧다면 다시 짜라 python 가상환경 만들어서 꼭 써라 만약 2시간 이상 집중해서 문제가 해결되지 않을 뗀 일단 일터에서 벗어나서 휴식을 즐겨라 급하지 않은 일이라면 이틀 이따가 다시 문제를 봐라봐라