삼성 코딩스타일(CodingStyle)
Volatile 1. 요약 Volatile은 ‘휘발성의’ 라는 뜻을 가지고 있습니다. Volatile 키워드를 사용해서 정의한 변수는 그것을 사용하는 문장(statement)외에 다른 것에 의해서 변경될 수 있다는 의미를 갖습니다. 다른 것이란 운영체제, 하드웨어 혹은 다른 스레드가 될 수 있습니다. 그러므로 Volatile 키워드를 사용해서 정의한 변수는 눈에 보이는 문장만을 상대로 함부로 최적화 시키지 말아야 함을 의미합니다. 이 글에서는 간단한 사용법과 Volatile 키워드의 유무에 따라서 컴파일러가 생산해내는 코드가 어떻게 달라지는지 알아보겠습니다. 2. 본문 (1) 사용법 사용법은 간단합니다. volatile int k; 이제 k는 컴파일러가 함부로 최적화 시키지 않습니다. (2) Loop를 ..
15-3.가변 인수 15-3-가.가변 인수 함수 여기서는 가변 인수 함수에 대해서 알아 본다. 가변 인수의 함수를 만드는 방법에 대해서는 물론이고 가변 인수 함수가 동작하는 원리에 대해서도 자세하게 분석해 볼 것이다. 조금 어렵기는 하지만 포인터를 적절하게 활용하는 예를 볼 수 있으며 포인터로 어떤 일이 가능한지를 경험할 수 있는 좋은 기회가 될 것이다. 가변 인수 함수가 어떻게 동작하는지를 설명할 수 있다면 포인터를 정복했다고 생각해도 좋다. 가변 인수를 읽어내는 포인터 연산식을 해석할 수 있다는 것은 포인터를 충분히 이해했다는 증거이다. 이 절의 내용은 다소 어렵고 함수에 대한 이해가 필요하므로 다음 장의 스택 프레임을 먼저 읽어 본 후 공부하는 것이 효율적이다. 가변 인수란 말 뜻 그대로 인수의 개..
The observer pattern (sometimes known as publish/subscribe) is a design pattern used in computer programming to observe the state of an object in a program. It is related to the principle of implicit invocation. This pattern is mainly used to implement a distributed event handling system. In some programming languages, the issues addressed by this pattern are handled in the native event handling..
Overview Abstract classes are classes that contain abstract methods. Abstract methods are methods that contain no implementation. A class that contains all abstract methods is called an interface. It is not possible to create an instance of an abstract class or an interface, due to the fact that some or all of their methods are not complete. Reasoning Abstract classes and interfaces exist for th..
Overview The word polymorphism is Greek and literally means “many forms.” In Java, polymorphism means using a superclass variable to refer to a subclass object. This ability has a wide variety of uses. Reasoning Polymorphism is useful in that it allows Java programs to be written more abstractly, and more abstraction allows for more efficiency and less redundancy. Imagine you are working with a ..
Overview The word polymorphism is Greek and literally means “many forms.” In Java, polymorphism means using a superclass variable to refer to a subclass object. This ability has a wide variety of uses. Reasoning Polymorphism is useful in that it allows Java programs to be written more abstractly, and more abstraction allows for more efficiency and less redundancy. Imagine you are working with a ..
Strategy pattern From Wikipedia, the free encyclopedia Jump to: navigation, search In computer programming, the strategy pattern is a particular software design pattern, whereby algorithms can be selected on-the-fly at runtime. In some programming languages, such as those without polymorphism, the issues addressed by this pattern are handled through forms of reflection, such as the native functi..
2003-11-03 오전 1:42:10 / 번호: 6687 / 평점: (8.2) category: VC++ 일반 / 조회: 12,479 윈도우 메시지 후킹 강좌 (첨 해보는 사람들을 위해서) 이은규 / unkyulee 원래는 워드로 작성했는데 옮기니까 좀 이상허네요 이미지도 안뜨고~ 첨부파일에 워드문서로 작성한 강좌랑 샘플 코드 올렸습니다. ^0^)~ 그럼 모두 즐프! 따라해보는 후킹 작성자 : 이은규 작성일 : 2003.11.02 홈페이지 : http://unkyulee.net 목차 1. 들어가는 글 2. 후킹이란? 3. 후킹 프로시져를 만들어 보자. 4. 후킹 프로시져를 시작, 종료하는 함수 5. 프로시져 내에서 다른 윈도우로 데이터 전송하기 6. 간단한 샘플 프로그램 1. 들어가는 글 "그냥 실행되..
- Total
- Today
- Yesterday
- 지루박멸연구센타
- 열정의 힘을 믿는다
- Le4rN TO Cr4cK
- 디버깅에관한모든것(DebugLab)
- sysinternals
- FoundStone
- hashtab
- 보안-coderant
- 디바이스드라이버 개발자 포럼
- dualpage.muz.ro
- osronline.com - 드라이버 관련 정보 사이트
- NtInternals - NativeAPI Refere…
- pcthreat - spyware 정보 제공
- rootkit.com - 루트킷 관련 정보
- www.ntinternals.net
- WINE CrossRef. - source.winehq…
- tuts4you
- hex-rays
- idapalace
- idefense
- immunityinc
- threatexpert
- hdp.null2root.org
- www.crackstore.com
- crackmes.de
- www.who.is
- www.cracklab.ru
- community.reverse-engineering.…
- video.reverse-engineering.net
- SnD
- 클레이 키위
- reversengineering.wordpress.co…
- www.openrce.org
- www.woodmann.com
- PEID.Plusins.BobSoft
- roxik.com/pictaps/
- regexlib.com
- spyware-browser.com
- www.usboffice.kr
- regulator
- www.txt2re.com
- ietab.mozdev.org
- zesrever.xstone.org
- www.heaventools.com/PE-file-he…
- www.heaventools.com
- www.innomp3.com
- 울지않는벌새
- exetools.com-forum
- exetools.com
- utf8 conv
- robtex - IP trace
- onsamehost - same IP sites
- JpopSuki
- jsunpack.jeek.org
- wepawet.iseclab.org
- www.jswiff.com
- www.hackeroo.com
- winesearcher.co.kr
- khpga.org
- malwareurl.com
- anubis.iseclab.org
- www.crummy.com-eautifulSoup
- malwarebytes.org/forums
- bbs.janmeng.com
- blackip.ustc.edu.cn
- eureka.cyber-ta.org
- exploit-db.com
- Pivot
- 피봇
- hai
- ElasticSearch
- logrotate
- 신한저축은행
- ubuntu
- O365
- 군함도
- 자동트래이딩
- 매매가격지수
- PIR
- CriticalSection
- 미국주식
- 주식
- 시스템트래이딩
- 주식트래이딩
- SBI저축은행
- ROA
- 공공인프라
- 맥쿼리인프라
- 전세매매지수
- INVOICE
- 사회간접자본
- ChatGPT
- 주택구매력지수
- 레고랜드
- 실시간트래이딩
- 다올저축은행
- systemd
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |