위키피디아의 정의에 따르면 union은 각 데이터 멤버가 메모리 상에서 같은 위치에서 시작한다는 점을 제외하면 struct와 거의 동일하다. struct는 각 데이터 타입에 따라 별도의 메모리 공간에 멤버를 저장한다. 따라서 이들은 size 면에서 차이가 난다. 구체적으로 64 bit platform에서는 union의 size는 char*의 size와 같다. 또한 struct와 동일하게, 모든 멤버들은 기본적으로 public이다. union은 다양한 데이터 타입에 의해 자주 사용되는 메모리 위치에 접근을 허용할 때 주로 사용된다. 대부분의 경우 union은 struct 안에 래핑하여 사용되고, struct의 한 멤버가 union의 어떤 요소에 접근할 수 있는 지 알려주는 용도로 사용된다. 예를 들면 다음..
운영체제: 가장 쉬운 세가지 이야기 - Operating Systems: Three Easy Pieces를 바탕으로 작성하였습니다. 컨디션 변수 - 컨디션 변수는 특정 조건이 만족되기를 기다리며 대기하는 "큐"다. - 다른 쓰레드가 시스템의 상태를 변경시키고, 이에 따라 조건이 충족되면 대기 중인 쓰레드에게 signal을 발생시킨다. - 쓰레드 실행 전 특정 조건의 만족 여부를 검사하는 경우는 흔하다. 이 때 컨디션 변수를 사용할 수 있다. - 회전 대기(while과 flag로 구현)는 단순하나 낭비가 있다. 동작 *어떤 쓰레드가 먼저 실행될지는 비결정적이라는 사실을 기억한다. 1. 부모 쓰레드가 먼저 실행되는 경우 1 thr_join() 실행, done이 1이 아니면 wait() 실행, 이 때 보유 중..
운영체제: 가장 쉬운 세가지 이야기 - Operating Systems: Three Easy Pieces를 바탕으로 작성하였습니다. 락 기반의 병행 자료구조 - 락을 사용하지 않는 병행 자료구조도 존재한다! - Correctness와 Performance의 관점에서 자료구조를 평가한다. 1. 병행 카운터 - 간단한 방식으로 모니터 기법과 유사한 방식을 사용한다. 즉 호출할 때 락 할당. 리턴 시 락을 해제한다. - 매우 간단하나 성능 문제가 있다. - 즉, 확장성없이 다수의 쓰레드로 카운팅 시 성능이 낮아진다. 1.1 확장성있는 카운팅 - 근사 카운팅 방식이 흔히 사용된다. - 근사 카운팅 방식에서는 하나의 전역 카운터와 전역 락, CPU 마다 지역 카운터와 지역 카운터 락이 사용된다. 1. 각 CPU ..
운영체제: 가장 쉬운 세가지 이야기 - Operating Systems: Three Easy Pieces를 바탕으로 작성하였습니다. 락이란 무엇인가? - 락은 변수이다. - 소스코드 임계영역을 락으로 둘러 원자 단위로 실행되게 끔 한다. - lock() 함수를 통해 락 획득을 시도하고, 가용 상태가 아니라면 return하지 않고 spin하며 대기한다. - unlock() 함수를 통해 보유중인 락을 해제하고, spin하며 대기중인 쓰레드가 있다면 그 쓰레드는 락을 획득한다. - 락을 통해 운영체제의 영역인 스케쥴링 제어권을 프로그래머가 일부 이양받게 된다. Pthread 락 - POSIX 라이브러리를 통해 사용하여, 하나의 락을 사용하여 전체 쓰레드를 관리하는 coarse-grained 방식과 여러개의 쓰..
2021년 1월 15일 00시 부터 DCinside 미국주식 갤러리 글 중 언급된 총 1261개 종목의 데이터/차트 상위 30개 종목 ('GME', 3269), ('VTNR', 810), ('SAVA', 731), ('AREC', 681), ('CCIV', 553), ('CTRM', 466), ('AMC', 343), ('TYME', 317), ('UWMC', 253), ('UKOMW', 250), ('SOL', 203), ('NAKD', 199), ('CPSH', 166), ('THCB', 158), ('OCGN', 147), ('APXT', 142), ('BB', 137), ('IPOF', 131), ('GEVO', 112), ('VGAC', 107), ('AACG', 97), ('TNXP', 97)..
2021년 1월 15일 00시 부터 DCinside 미국주식 갤러리 글 중 언급된 총 1261개 종목의 데이터/차트 상위 50개 종목 ('GME', 66056), ('AMC', 12608), ('CCIV', 9602), ('CTRM', 5162), ('BB', 4490), ('ACTC', 4451), ('THCB', 3374), ('IPOE', 3034), ('SOL', 2934), ('VS', 2875), ('GEVO', 2818), ('AUPH', 2817), ('NNDM', 1842), ('ZOM', 1815), ('BNGO', 1784), ('OEG', 1448), ('NAKD', 1437), ('SENS', 1405), ('KOSS', 1404), ('VTNR', 1279), ('TRXC', 8..
2020년 3월 18일 00시 부터 DCinside 미국주식 갤러리 글 중 언급된 총 1213개 종목의 데이터/차트 상위 50개 종목 ('GME', 8615), ('CCIV', 4340), ('AMC', 1779), ('RWT', 1378), ('IPOE', 1370), ('ACTC', 1308), ('TSM', 1120), ('BB', 749), ('MFA', 676), ('CTRM', 667), ('SOL', 623), ('NGA', 540), ('THCB', 533), ('EPR', 393), ('SPRQ', 360), ('T', 353), ('AMD', 311), ('VTNR', 301), ('NNDM', 241), ('CERT', 224), ('TPGY', 207), ('HOFV', 204), ..
원서의 번역서 슈퍼 스톡스를 읽고 요약, 정리한 글입니다. 지은이: 켄 피셔(Kenneth Fisher) 원제: Super stocks(1984) 쪽수: 372 옮긴이: 이건, 김홍식 감수: 신진오 출판사: 중앙북스 출간일: 2019-09-03 ISBN: 9788927810391 정가: 21,000원 판매가: 18,900원(알라딘) 높은 수익률을 가져다주는 슈퍼 스톡은 '슈퍼 컴퍼니'의 PSR과 PRR로 찾아낸다. 켄 피셔는 슈퍼 스톡의 조건으로 다음을 제시합니다. 자체 자금 조달(자기 자본)을 통한 약 15~20%의 장기 평균성장률(물가상승률을 공제한 실질 성장률로 연복리 15%이상) 5%가 넘는 장기 평균 세후 순이익률 PSR 이익 감소 혹은 손실. 이때 이 회사에 지나친 낙관이 있었다면 주가 급락...
원서를 읽고 요약, 정리한 글입니다. 지은이: 메리 버핏(Mary Buffett), 데이비드 클라크(David Clark) 원제: The New Buffettology(2002) 쪽수: 344 옮긴이: 최준철 출판사: 이콘 출간일: 2010-09-02 정가: 16,000원 판매가: 14,400원(알라딘) “①좋은 주식을 ②적절한 가격에 사서 충분한 수익률을 올릴 때까지 보유한다.” ①좋은 주식이란 무엇일까요? 워런 버핏에 따르면 좋은 주식이란, 소비자 독점 기업의 주식입니다. 소비자 독점 기업의 특징은 아래와 같습니다. 불황일 때 소비자 독점 기업이 아닌 일반적인 기업보다 가격 인상이 훨씬 더 자유롭습니다. 소비자가 매일, 필수적으로 사용해야하는 제품을 생산합니다. 광고, 특허권, 제조법, 브랜드등으로 ..
Fromkin, V., Rodman, R., & Hyams, N. (2018). An introduction to language. Cengage Learning. 강범모(2005). 언어: 풀어쓴 언어학 개론. 한국문화사. 권재일·김현권·남승호(2015). 언어의 이해. 한국방송통신대학교출판부. 강범모(2011). 『언어: 풀어쓴 언어학 개론(3판)』. 한국문화사. (주교재) 권재일(2013). 『세계 언어의 이모저모』. 박이정. (부교재) S. Nam (2020) (Language and Human) (pdf files to be uploaded in eTL) Fromkin, Victoria, Robert Rodman, Nina Hyams. (2017-11th ed). An introduction t..