목록Study/Programming (86)
메모장 입니다2
1.설명 .push_back(int x) // 뒤에 데이터 추가.at(x) // x 위치 참조.back() // 맨 뒤 참조.front() // 맨 앞 참조 #include #include using namespace std; void main(){vector test;test.push_back(1);test.push_back(2);cout
0.순서 1)커널모듈 작성 2)Makefile 작성 3)make 4)확인 1.커널모듈 소스 #include // For init, exit macro#include // Core header for LKM#include // Core header for kernel /////////////////////////////////////////////////////////////////////////////// MODULE_LICENSE("GPL");MODULE_AUTHOR("SecuritySchool");MODULE_DESCRIPTION("Practical Security School - Linux Kernel Module");MODULE_VERSION("0.1"); // Basic codes ///////..
1.주요 파일 1)activity_main.xml -해당 액티비티의 레이아웃 파일.-레이아웃을 구성 2)MainActivity.java-해당 액티비티의 동작을 구성. 3)AndroidManifest.xml-앱에 대한 정보를 기술.-앱 테마, 아이콘, 메인 엑티비티 설정 등 //일부 정보는 gradle에서 기술. 4)build.gradle(app)-프로젝트에 대한 정보를 기술.-앱 정보, 사용할 라이브러리 지정 등. 2.레이아웃 구성(activity_main.xml) ` / `-레이아웃 종류 `xmlns:android`-네임스페이스 이름(자유롭게 변경 가능 -> xmlns:Test) 3.LinerLayout -한쪽 방향으로만 배치. -레이아웃은 다수의 중첩이 가능하다. -세로로 정렬
1. 파일 이동 Ctrl + Shift + N -> 파일명 입력
1.간단한 인터페이스 세팅 -텍스트 바와 버튼 생성하기 1)MainActivity.java에서 레이아웃 세팅public class MainActivity extends AppCompatActivity { @Override //protected void onCreate(Bundle savedInstanceState) { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //activity_main.xml과 연동(?) 됨. /* Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setS..
1.OS 아키텍쳐 -리눅스 커널: 드라이버의 지원이 광범위하여 채택됨. -라이브러리(시스템): 속도를 결정하는 주요요소이기 때문에 C로 작성됨. -달빅 가상 머신: 모바일에 최적화된 가상 머신. (자바 가상머신을 직접 이용하는 것이 아닌) ->자바 클래스를 바로 실행할 수 없고, dex 포맷으로 변환해야 실행 가능. -프레임워크: 안드로이드 API->프레임워크를 이용하여 하위 레벨의 소스에 접근가능. 2.구성요소 -4개의 컴포넌트로 구성 1)액티비티: 인터페이스의 기본 단위. (≒Windows- 윈도우)2)서비스: 백그라운드에서 무한히 실행. (ex: 미디어 플레이어) ->UI가 없으므로 액티비티와 연결되어 사용됨.3)방송 수신자: 시스템으로부터 전달되는 신호를 수신. (ex: 배터리)4)컨텐츠 제공자:..
1.개요 -문제 내용:개구리 점프, 인자를 세 개 전달받는다.X는 현재 위치, Y는 목표 위치, D는 한 번에 이동할 수 있는 거리.이와 같을 때, Y까지 가기위한 최소한의 횟수를 구한다. 2.코드 //나눗셈 이용.int solution(int X, int Y, int D) { // write your code in C++14 (g++ 6.2.0) int i=0; int result; Y-=X; result=Y/D; if((Y%D)==0) i=result; else i=result+1; return i; }https://codility.com/demo/results/trainingSDZ6V9-YMW/
1.정의 -유저모드의 Sleep()과 동일한 기능 제공. 2.정의 NTSTATUS KeDelayExecutionThread( _In_ KPROCESSOR_MODE WaitMode, _In_ BOOLEAN Alertable, _In_ PLARGE_INTEGER Interval ); WaitMode: KernelModeBOOLEAN: FALSEInterval: LARGE_INTEGER.QuadPart = x * -10000000(초) //DriverEntry#define TIME_SECOND(x) x*10000000*-1 int i = 0;LARGE_INTEGER timeout; while (i