MYSQL 테이블 복사
·
MySQL 테이블 복사하기 필드의 타입과, 필드의 숫자가 동일한 두 테이블간의 데이터를 복사하는 쿼리를 적어 놓는다. 다른 두 데이터베이스간 테이블 복사하는 방법도 함께 적어 놓자. 복사할 테이블이 존재하지 않을경우테이블을 생성후, 데이터를 복사CREATE TABLE [대상 테이블명] SELECT * FROM [원본 테이블명] 복사할 테이블이 존재하는 경우 기존의 데이터를 바로 복사 INSERT INTO [대상 테이블명] SELECT * FROM [원본 테이블명] 다른 데이터 베이스 간의 테이블 값 복사 mysql> INSERT INTO [대상 데이터베이스명].[대상 테이블명] -> SELECT * FROM [원본 데이터베이스명].[원본테이블명] 필드의 타입과 숫자가 다르면 당연히 복사가 안된다. ㅎ 중..
테이블복사
·
외울대도 됏는데 맨날 헷갈려 * 테이블을 생성하면서 데이터도 같이 복사 Select * into [새로운 테이블명] From [기존 테이블명] * 구조만 복사 Select * into [새로운 테이블명] From [기존 테이블명] Where 1=2 * 테이블에 있는 데이터만 복사 Inser into [복사될 테이블명] Select * From [기존 테이블명] * 특정 데이터만 복사 Inser into [복사될 테이블명] Select * From [기존 테이블명] Where 조건 [출처] MSSQL 테이블 복사|작성자 은빛질주
Struct Size
·
struct SizeTest { char ch; int Data; } void main() { sizeof (SizeTest); } #pragma pack(1); 전치리기 처리를 하지않으면 8이 나옴
04. 프로세스 - CreateProcess
·
BOOL CreateProcess함수를 이용하면 새로운 프로세스를 생성할 수 있다. BOOL CreateProcess( PCTSTR pszApplicationName, PSECURITY_ATTRIBUTES psaProcess, PSECURITY_ATTRIBUTES psaThread, BOOL bInheritHandles, DWORD fdwCreate, PVOID pvEnvironment, PCTSTR pszCurDir, PSTARTUPINFO psiStartInfo, PROCESS_INFORMATION ppiProcInfo); 스레드가 CreateProcess를 호출하면 시스템은 사용 카운트가 1인 프로세스 커널 오브젝트를 생성한다. 프로세스 커널 오브젝트는 프로세스 자체를 의미하는 것은 아니며, 운영체..
03. 프로세스
·
프로세스란 일반적으로 수행 중인 프로그램의 인스턴스 라고 정의한다. 프로세스의 구성요소 ① 프로세스 커널 오브젝트 : 프로세스를 관리하기 위한 목적으로 운영체제가 사용하는 커널 오브젝트, 시스템은 프로세스에 대한 각종 통계 정보를 프로세스 커널 오브젝트에 저장하기도 한다. ② 주소 공간 : 실행 모듈이나 DLL(Dynamic-Link Library)의 코드와 데이터를 수용하는 주소 공간, 이러한 주소 공간은 스레드 스택이나 힙 할당과 같은 동적 메모리 할당에 사용되는 공간도 포함된다. - 스레드 프로세스는 자력으로 수행될 수 없다. 프로세스가 무언가를 수행하기 위해서는 반드시 프로세스의 컨텍스트(Context) 내에서 수행되는 스레드(Thread)가 있어야 한다. 스레드는 프로세스의 주소 공간 상에 위치..
02. 커널 오브젝트 下
·
4. 프로세스간 커널 오브젝트의 공유 (1) 오브젝트 핸들의 상속을 이용하는 방법 오브젝트를 공유하고자 하는 프로세스들이 부모-자식(Parent-Child) 관계를 가질 때에만 사용될 수 있다. 하나 혹은 다수의 커널 오브젝트 핸들이 부모 프로세스에 의해 사용되고 있고, 부모 프로세스가 자식 프로세스가 사용하고 있는 커널 오브젝트에 접근할 수 있도록 해주는 방법이다. - 오브젝트 핸들의 상속이 정상 동작하기 위해서 수행해 주어야 할것 ① 부모 프로세스는 커널 오브젝트를 생성할 때 이를 가리키,는 핸들이 상속될 수 있음을 시스템에게 알려주어야 한다. ※ 윈도우에서는 "오브젝트 상속"이라는 개념은 존재 하지 않는다. 윈도우는 "오브젝트 핸들의 상속"을 지원하지 오브젝트 자체를 상속하지 않는다. ② 상속 가능..
01. 커널 오브젝트 上
·
1. 커널(Kernel) - 커널 원래의 뜻은 곧식의 낟알, 알맹이이라는 뜻으로, 그만큼 운영체제(OS)의 가장 기본적이고 핵심이 되는 부분이기 때문에 코어(Core)라고 불리기도 한다. 운영체제는 커널기반 위에 외부와의 통신을 가능하게 하는 입출력 프로그램, 기본 사용자 인터페이스, 하드웨어 드라이버등이 덧붙여서 완성된다. - 역할 ① 자원관리 : 한정된 시스템 자원을 효율적으로 관리하여 프로그램의 실행을 원할하도록 돕는다. 프로세스에 자원을 분배하는 것을 스케줄링이라고 한다. ② 보안 : 하드웨어와 프로세스간의 보안을 책임진다. ③ 추상화 : 운영체제의 내부를 감추고 일관성 있는 하드웨어를 제공하기 위해 하드웨어 추상화(같은 종류의 장비에 대한 공통 명령어의 집합)들로 구현된다. 2. 커널 오브젝트(..
한 줄에 여러개의 숫자를 입력받아 배열에 할당
·
#include void Depet(int num,int &count,int &zero,int n) { if(--n>0) Depet(num/2,count,zero,n); if(zero==3){ n=-1; return; } if(num%2==0){ if(++zero==3){ count++; } } else zero=0; } void main() { int i,count=0,zero; for(i=0;i