본문 바로가기

0과 1 사이에서 랜덤하게 뽑은 숫자를 평균적으로 몇 번 더해야 1보다 커질까요? # 0과 1 사이에서 랜덤하게 뽑은 숫자를 평균적으로 몇 번 더해야 1보다 커질까요? import numpy as np import math import random def test(): s = 0 cnt = 0 while s < 1: r = random.random() s += r cnt += 1 return cnt def n_tests(N): tests = [test() for _ in range(N)] # print(tests) m = np.mean(tests) s = np.std(tests) print(m, s, N) def main(): for n in [100, 10000, 1000000, 10000000]: for _ in range(3): n_tests(n) print(math.e) if ..
mojave 에서 gatekeeper 비활성화하여, notarization 안 된 프로그램 실행하기 Mojave 에서 테스트했다. notarization 이 안 된 프로그램을 실행하기 위해서 macos 의 gatekeeper 를 죽이는 명령어 sudo spctl --master-disable 실행 후에, system preference - security & privacy - general 탭의 allow apps downloaded from 부분을 보면 다음과 같이 없어졌던 anywhere 옵션이 다시 생긴 것을 볼 수 있다. 이를 다시 원래대로 되돌리려며, master-enable 인자로 같은 명령을 실행하면 된다. sudo spctl --master-enable
OS X Specific Directories /Applications : 애플리케이션의 디폴트 베이스 디렉토리 /Developer : XCode 가 설치되었을 경우, 개발툴의 기본 설치경로 /Library : 데이터파일, 헬프파일, 다큐멘테이션 등 /Network : /System : 시스템파일 디렉토리. 하위에 Library 디렉토리가 있고, 그 아래 대부분의 주요 시스템 컴포넌트, 프레임워크 ( /System/Library/Frameworks ), 커널모듈 ( /System/Library/Extensions ), 폰트 등등이 들어있다. /Users : 사용자 홈 디렉토리의 베이스. /Volumes : 이동식 미디어, 네트워크 파일시스템등의 마운트포인트. /Cores : 코어덤프 저장 디렉토리. mac os x internals - jonatha..
[macOS|brew] /usr/local/Cellar 디렉토리는 무엇인가? /usr/local/Cellar 는 Homebrew 가 패키지들이 설치되는 디렉토리. brew 는 양조(술만들기) Cellar 는 술을 저장하는 지하실 테스트머신의 Cellar 디렉토리에서 ls 를 해본 결과. drwxr-xr-x 3 user admin 96B Feb 11 17:38 autoconf drwxr-xr-x 3 user admin 96B Feb 11 17:38 automake drwxr-xr-x 3 user admin 96B Feb 7 17:23 ca-certificates drwxr-xr-x 3 user admin 96B Feb 7 18:07 cmake drwxr-xr-x 3 user admin 96B Feb 7 18:19 gdbm drwxr-xr-x 3 user admin 96B Feb 1..
MAC fs_usage 를 실행했으나, ktrace_start: Resource busy 메시지가 출력되며 모니터링이 안 됨. https://world.hey.com/james.pearson/terminal-hacks-view-file-system-usage-ad9ca383 sudo fs_usage -w -f filesystem 위와 같이 명령을 입력하여 파일모니터링을 해보려 하였으나, ktrace_start: Resource busy 라는 메시지만 나오고 모니터링이 안 됐다. 이전에 iterm2 에서 같은 명령을 실행해 보았다가, iterm2를 끄고 기본 터미널에서 실행해 보려 했었다. 재부팅하고 다시 해봐야 하는 것 같다. 링크한 글을 보면, 재부팅하지 않고 두번째로 명령을 실행하면 나타나는 메시지라고 한다.
Mac OS 관련링크들 (계속 업데이트) https://green1229.tistory.com/90 LLDB scripts http://dtrace.org/blogs/brendan/2011/10/10/top-10-dtrace-scripts-for-mac-os-x/ dtrace scripts https://eclecticlight.co/2020/06/25/big-surs-signed-system-volume-added-security-protection/ big sur system volume https://scribles.net/changing-screen-resolution-of-mac-os-virtualbox-guest/ macos virtualbox screensize https://darth-vader.tistory.com/8 m1 co..
[파이썬초보] AttributeError: 'NoneType' object has no attribute 이런 에러에 대해 질문을 하는 걸 자주 봐서 포스팅을 하나 만들어 놓습니다. 에러메시지를 해석해 보면, "'NoneType' 객체는 ~~ 애트리뷰트가 없습니다."라는 뜻입니다. NoneType 객체는 사실 None 입니다. 파이썬의 None 은 자바나 C의 Null 같은 것입니다. 그래서 결국 None.someattr 이런식의 코드가 유효하지 않기 때문에 발생하는 에러입니다. 제가 만든 예제를 보고 이해해 보도록 합시다. >>> class dummy: def bark(self): print("dum dum") >>> def get_dummy(n): if n > 10: return dummy() return >>> d = get_dummy(21) >>> d.bark() dum dum >>> d2 = get..
Visual Studio 에서 utf-8 인코딩된 소스코드 사용하기. 리눅스 플랫폼에서 개발된 c/c++ 소스코드를 컴파일할 일이 생겼다. 한국어 윈도우에서 visual studio 2015 로 프로젝트를 만들어 컴파일하여 돌려보니, 가져온 소스코드의 인코딩이 cp949 가 아닌 utf-8 이어서 메시지가 깨져서 나왔다. 소스 자체의 인코딩을 바꾸어 주는 방법도 있었지만, utf-8 소스를 그대로 유지하고, visual studio 2015 프로젝트 세팅을 변경하여 사용하고 싶었다. 찾아보니 그런 방법이 있었다. https://docs.microsoft.com/ko-kr/cpp/build/reference/utf-8-set-source-and-executable-character-sets-to-utf-8?view=msvc-140 /utf-8(소스 및 실행 파일 문자 집합을..