Archives for August 2019

August 2, 2019 - No Comments!

nginx 예제

이 예제에서 문서 루트는 html/ 디렉터리에 있습니다. NGINX의 기본 설치 접두사 아래에서 이 위치에 대한 전체 경로는 /etc/nginx/html/입니다. 간단한 앱의 경우 proxy_pass 지시문으로 충분합니다. 그러나 더 복잡한 앱에는 추가 지시문이 필요할 수 있습니다. 예를 들어 Node.js는 실시간 상호 작용이 많이 필요한 앱에 자주 사용됩니다. 수용하려면 NGINX의 버퍼링 기능을 사용하지 않도록 설정합니다. 이 예제에서 example.com 앱의 도메인 또는 공용 IP 주소로 바꿉니다. 지시문은 간단한 지시문과 블록 지시문으로 나뉩니다. 간단한 지시문은 공백으로 구분된 이름과 매개변수로 구성되며 세미콜론(;)으로 끝납니다. 블록 지시문은 간단한 지시문과 동일한 구조를 가지지만 세미콜론 대신 중괄호({및 })로 둘러싸인 추가 명령 집합으로 끝납니다.

블록 지시문에 중괄호 내부에 다른 지시문이 있을 수 있는 경우 컨텍스트(예: 이벤트, http, 서버 및 위치)라고 합니다. 포트 80의 모든 HTTP 트래픽을 포트 443에서 수신 대기하는 보안 HTTPS 버전으로 리디렉션하려면 도메인 이름에 대해 포트 80에서 영구 301 리디렉션을 설정합니다. 이 예제에서는 모든 http 트래픽(www 또는 www 가 정례적이지 않은 트래픽)을 www 접두사가 있는 HTTPS 버전으로 리디렉션합니다. 웹 브라우저가 Looker에 액세스하는 데 사용하는 포트를 변경하기 위해 Looker와 최종 사용자 간의 레이어로 사용할 수 있습니다. 기본적으로 사용자는 https://hostname.domain.com:9999 유사한 URL을 사용해야 합니다. 아래와 유사한 Nginx 구성을 사용하여 사용자는 https://hostname.domain.com 같은 포트 번호 없이 Looker에 액세스할 수 있습니다. 이 입력 하 고 기억 하는 사용자가 쉽게 하 고 일반적으로 더 편리 합니다. 로컬 디렉터리에서 파일로 이미지 요청을 제공하고 다른 모든 요청을 프록시 서버로 보내는 기본 프록시 서버를 구성합니다.

이 예제에서는 두 서버가 단일 nginx 인스턴스에 정의됩니다. 반환: example.com 대한 server_name 항목이 있다고 가정하면 위치 /지시문에 이 요청이 수행되는 작업을 결정합니다. 일반 NGINX 구성에 대한 자세한 내용은 NGINX 계열을 참조하십시오. 프록시 응용 프로그램을 반전하는 데 사용되는 NGINX의 실용적인 예는 RStudio 서버 및 사물 보드의 가이드를 참조하십시오. 개인적으로 나는 아파치 httpd보다 nginx쉽게의 구성을 찾을 수 있습니다. Nginx는 높은 동시성을 위해 설계되었으며 매우 빠릅니다.

August 2, 2019 - No Comments!

mfc updatedata 예제

4. 사용자에게 변경 사항을 저장할 수 있는 기회를 제공하려면 OnOK를 재정의해야 합니다. 따라서 사용자가 확인을 제공 하면 저장을 호출 하는 QuerySave 함수를 작성 합니다. 일반적으로 OnOK를 재정의하는 경우 재정의는 UpdateData를 호출해야 합니다. 이 데이터베이스 예제에서는 OnCancel을 재정의하고 쿼리 저장 비트를 통과하도록 하는 것도 적절하므로 OnCancel는 일부 시나리오에서 UpdateData를 호출할 수도 있습니다. vtProp은 바인딩할 속성의 형식을 지정합니다(예: VT_BSTR, VT_VARIANT 등) Windows 버전 3.1 이상에서는 창을 Z 순서의 맨 위로 이동하고 WS_EX_TOPMOST 스타일을 설정하여 잠글 수 있습니다. 이러한 최상위 창은 비활성화된 경우에도 최상위 위치를 유지합니다. 예를 들어 WinHelp Always On Top 명령을 선택하면 도움말 창이 맨 위에 있고 응용 프로그램으로 돌아갈 때 계속 표시됩니다. bAccept 매개 변수를 TRUE로 설정한 DragAcceptFiles를 호출하는 창만 Windows 메시지 WM_DROPFILES를 처리할 수 있는 것으로 식별되었습니다.

예를 들어 MDI 응용 프로그램에서 CMDIFrameWnd 창 포인터가 DragAcceptFiles 함수 호출에 사용되는 경우 CMDIFrameWnd 창만 WM_DROPFILES 메시지를 가져옵니다. 이 메시지는 열려 있는 모든 CMDIChildWnd 창으로 전송되지 않습니다. CMDIChildWnd 창이 이 메시지를 받으려면 CMDIChildWnd 창 포인터를 사용하여 DragAcceptFiles를 호출해야 합니다. 또한 "UpdateData를 호출하지 마십시오"라는 전제에 동의할 수 없습니다. 이 함수는 모달 대화 상자에서도 확실히 그 용도를 가지고 있습니다. 예를 들어 STL 맵과 같은 (키, 항목) 쌍의 간단한 데이터베이스에 인터페이스를 제공하는 일부 컨트롤이 포함된 대화 상자를 생각해 보십시오. 저장 버튼이 있으며, 그것을 누르면 현재 레코드가 저장됩니다. MFC는 다양한 종류의 교환을 위해 많은 DDX 함수를 제공합니다. 다음 예제에서는 두 개의 DDX 함수와 하나의 DDV 함수가 호출되는 DoDataExchange 재정의를 보여 주며, 예를 들어 CView 파생 클래스에서 DestroyWindow를 재정의했다고 가정합니다.

MFC 소스 코드는 CFrameWnd 파생 클래스에서 DestroyWindow를 호출하지 않으므로 명시적으로 호출하지 않는 한 재정의된 DestroyWindow가 호출되지 않습니다. 특정 컨트롤의 일부 스타일(예: 편집 컨트롤의 ES_READONLY 스타일)의 경우 컨트롤이 특별한 내부 처리를 수행해야 할 수 있으므로 수정 스타일이 스타일을 제대로 변경하지 못할 수 있습니다. 이러한 경우 스타일을 변경하는 해당 메시지를 사용할 수 있습니다(언급된 예제에서 EM_SETREADONLY). 응용 프로그램은 일반적으로 OnDeadChar를 사용하여 누른 각 키에 대한 사용자 피드백을 제공합니다. 예를 들어 응용 프로그램은 캐런을 이동하지 않고 현재 문자 위치에 악센트를 표시할 수 있습니다.

August 2, 2019 - No Comments!

labview 프로그램 예제

LabVIEW 내의 데이터 흐름 개념은 텍스트 기반 프로그램을 마스터하는 데 조금 더 익숙해진 사람들을 데려 갈 수 있지만, 이 작업이 완료되면 프로그래밍 언어로 사용하기 쉽습니다. 전면 패널 버튼을 사용하여 루프를 중지할 수 있습니다. while 루프의 오른쪽 하단에 있는 빨간색 정지 터미널을 마우스 오른쪽 단추로 클릭합니다. `컨트롤 만들기`를 선택하면 블록 다이어그램에 중지 버튼 터미널이 만들어집니다. 해당 정지 버튼이 전면 패널에 추가됩니다. 이제 프로그램이 실행되면 사용자가 단추를 누르면 중지됩니다. 우리는 직각 삼각형의 hypotenuse를 계산하는 프로그램을 작성하여 LabVIEW에서 프로그래밍하는 방법을 배우기 시작할 것입니다. 피타고라스 정리는 직각 삼각형, a, b 및 c의 세 면을 사용하며 c는 저혈압이라는 것을 기억할 것입니다. 표현의 색상과 스타일로 표시되는 다른 와이어 유형이 있습니다. LabVIEW 프로그래밍 와이어 우리는 이미 이전 튜토리얼에서 LabView에 대한 기본 개념의 일부를 논의했다. 이제 프로그래밍으로 전환해 보겠습니다. LabView에서 프로그램을 작성하는 것은 C, C #, Java 등과 같은 다른 프로그래밍 언어에서 동일한 기능을 수행하는 프로그램을 작성하는 것보다 훨씬 간단합니다.

코딩 기술이나 구문을 배울 필요는 없습니다. 블록 다이어그램을 만들고 실행하기만 하면 됩니다. LabView 프로그램은 VI(가상 계측기)라고 합니다. 전체 다가오는 자습서에서 LabView 프로그램 대신 VI를 사용합니다. LabView에서 새 VI를 만들면 두 개의 창이 표시되며, 하나는 기능 그래픽 코드에 사용되는 블록 다이어그램용이고 다른 하나는 사용자 인터페이스역할을 하는 전면 패널에 표시됩니다. 블록 다이어그램 창에서 컨트롤(입력 장치) 및 표시기(출력 장치)를 사용하여 필요한 작업의 블록 다이어그램을 작성합니다. 전면 패널은 사용자 인터페이스이며 블록 다이어그램의 출력은 모든 제어 가능한 입력 및 모든 출력 장치를 포함하는 전면 패널에 표시됩니다. 이제 프로그래밍쪽으로 이동해 보겠습니다. 이 프로그램은 이제 완료되었습니다! 실행 화살표를 클릭하면 사용자가 중지 버튼을 누를 때까지 프로그램이 지속적으로 데이터를 수집합니다. 모든 데이터는 프로그램이 중지되었을 때 열 수 있는 파일에 저장됩니다. 이 LabVIEW 자습서 및 데모에서 프로그램을 개발하는 다음 단계는 블록 다이어그램에 디지털 IIR 필터 함수를 추가하여 데이터를 필터링하는 것입니다. 이 기능은 신호 처리에 있습니다 .> 파형 컨디셔닝 >> 기능 팔레트의 디지털 IIR 필터.

August 2, 2019 - No Comments!

java https 예제

때문에 윈도우 플랫폼에서 사용하기 위해 자바의 라이센스를 통해 마이크로 소프트와 태양 사이의 지속적인 분쟁으로 인해, 마이크로 소프트 JView VM은 현재 JDK 1.1 준수입니다. 따라서 JSSE에는 최소 1.2.2 호환 VM이 필요하므로 위에서 설명한 기술은 JView에서 실행되는 클라이언트에서 작동하지 않습니다. 그러나 Microsoft는 com.ms.net.wininet 패키지의 일부로 HTTPS 지원 스트림 처리기를 제공합니다. 이 예제에서는 웹 서비스 및 클라이언트 응용 프로그램에서 키 저장소 및 인증서를 만들고 설치하는 방법을 보여 줍니다. 그런 다음 서비스와 클라이언트 모두에서 HTTPS를 구성하는 방법을 보여 드리겠습니다. 이 예제에서는 JAX-WS에 대한 아파치 CXF 라이브러리를 사용합니다. 이것이 서버 프록시 문제인 경우 어떻게 해결할 수 있습니까? C:MSDsource4>자바 HttpsClient 자바.net.SocketException: 네트워크에 연결할 수 없습니다: java.net.PlainSocketImpl.socketConnect(네이티브 메서드)에서 연결... 에서 sun.net.www.http.httpClient.openServer(HttpClient.java:394) 에서 sun.net.www.httpClient.openServer(HttpClient.java:529) (HttpsClient.java:272) 에서 sun.net.www.https.httpsClient.New (HttpsClient.java:329) ... httpsClient.print_https_cert(HttpsClient.java:65)에서 HttpsClient.testIt(HttpsClient.java:46) ****** URL의 콘텐츠 ******** 자바에서 키는 자바 키스토어 파일(JKS)에 저장됩니다. 키 저장소는 키 항목에 대한 컨테이너로 작동하는 리포지토리입니다. 공개 키 항목은 클라이언트 측의 트러스트 키 저장소에 저장되며 핸드셰이크 프로세스 중에 데이터를 암호화하는 데 사용됩니다. 개인 키는 키 쌍 키 저장소의 서버 쪽에 안전하게 저장되며 데이터를 해독하는 데 사용됩니다.

클라이언트 인터페이스를 사용하여 https 프로토콜을 처리하는 데 사용되는 HTTPConduit을 검색합니다. 도관채널은 클라이언트와 서버 간에 전송 수준 메시지를 전송합니다.) 이 문서에서 이러한 개념을 많이 설명하기 위해 Java 프로그래밍 언어와 HTTPS를 관련했습니다. 추신 : 이 예제에서 관심을 가질 수 있습니다 – HttpsURLConnection를 통해 웹 사이트에 로그인을 자동화합니다. JDK는 자체 트러스트스토어라는 이름의 카서츠와 함께 $JDK_HOME/jre/lib/security/ . cacerts는 기본 암호 "changeit"로 전 세계에서 루트 CA의 거대한 목록을 유지 합니다. KeyToolExplorer를 사용하여 ".jks" 확장을 추가하거나 Keytool 명령을 사용하여 모든 인증서를 나열하여 변경하고 열 수 있습니다. Java 의 프로덕션 버전에 대해 신뢰할 수 있는 당국을 신중하게 확인하고 사용되지 않거나 신뢰할 수 없는 모든 CAC를 cacerts에서 제거해야 합니다. 다른 예외도 있어 연결이 안전하지 않습니다.

로컬/개발 환경의 경우 자체 서명된 인증서를 사용하고 테스트 목적으로 별칭 이름 일치를 사용하지 않도록 설정할 수 있습니다. 예를 들어 SSLConnectionSocketFactory를 만드는 동안 플래그를 사용하여 호스트 이름 확인을 제어한 다음 속성을 속성 파일에 외부화할 수 있습니다. 이 게시물에서는 Java를 사용하여 서버와 클라이언트 간의 HTTPS 통신을 설정할 수있는 HTTPS 서버및 HTTPS 클라이언트 데모를 만듭니다. 이것은 우리가 SSL 통신에 대한 우리의 이해를 테스트 할 때 매우 유용해야합니다. 자세한 SSL 클라이언트와 간단한 HttpsURLConnection를 HTTPS 클라이언트로 사용합니다. Verisign 또는 Thawte와 같은 사람의 유효한 SSL 인증서가있는 HTTPS URL을 타격하는 경우이 Java 프로그램이 작동해야한다는 경험을 통해 발견했지만 Java 키 스토어 도로를 내려 가지 않는 한 다른 SSL 인증서와 함께 작동하지 않습니다.

August 2, 2019 - No Comments!

hc-05 예제

나는 이미 여러 hc-05의를 통과했습니다. 나는 오작동 사이에 공통점이 없기 때문에 왜 이런 일이 일어나는지 전혀 모른다 (한 순간, 작동하고 나중에 다시 시도 할 때 갑자기 작동하지 않습니다). 첫 번째 예제로 시작하기 전에 스마트 폰을 사용하여 Arduino를 제어하는 HC-05 블루투스 모듈을 자세히 살펴 보겠습니다. 슬레이브로만 설정할 수 있는 HC-06 모듈과 비교하여 HC-05를 마스터로 설정할 수 있어 두 개의 별도의 Arduino 보드 간에 통신할 수 있습니다. 이 모듈의 여러 가지 버전이 있지만 그런 식으로 연결하는 것이 훨씬 쉽기 때문에 브레이크 아웃 보드에 오는 것을 권장합니다. HC-05 모듈은 블루투스 SPP(직렬 포트 프로토콜) 모듈로, 직렬 통신을 통해 아두이노와 통신합니다. 이 예제에서 LED를 Arduino에 연결하려면 어떻게 해야 합니까? 이 목록은 EGBT-045MS 블루투스 모듈 사용 설명서에서 가져온 것이며 모든 명령이 지원되거나 바로 작동할 수 있는 것은 아닙니다. 예를 들어 AT+NAME? 핀 34가 높을 때만 작동합니다. 예를 들어, 나는 직렬 모니터를 사용하는 것을 좋아한다. 즉, 하드웨어 RX 및 TX 핀을 사용할 수 없습니다. 그들이 실제로 서로 이야기하고 있는지 확인합니다.

2개의 직렬 모니터로 이 작업을 수행할 수 있습니다. 테스트 데이터를 보내도록 설정할 수도 있습니다. 예를 들어 매초 "1234"를 예로 들 수 있습니다. 그래서, 지금 우리는 아두 이노 보드와 스마트 폰 사이의 통신을 가능하게하기위한 아두 이노 코드를 만들 준비가되어 있습니다. 우리는 단지 LED를 켜고 끄는 간단한 예를 만들 것입니다하지만 통신을 이해하기에 충분할 것입니다. 장치를 페어링한 후에는 타사 소프트웨어를 사용하여 실제로 연결해야 합니다. http://www.martyncurrey.com/arduino-with-hc-05-bluetooth-module-in-slave-mode/ 보세요. 여기에 내가 사용하고 블루투스 터미널라는 안드로이드 응용 프로그램.

그것은 연결을 만드는 응용 프로그램입니다하지만 페어링 된 장치에 만 연결할 수 있습니다. hc-05가 예를 들어 확인 응답을 보낼 때 데이터 끝에 rn을 보내거나 더 이상 전송하지 않는다는 것을 보여 주는 문자 의 끝 정렬을 수행합니다. 배열을 수행하고 LCD에 bt에 의해 전송 응답을 붙여 넣기로. Thnks https://stackoverflow.com/questions/47010342/bluetooth-hc-05-sending-error-1f-for-inq-command-only https://forum.arduino.cc/index.php?topic=538171.0 도움이 되면 우리는 LED를 켜고 끄는 이전과 같은 예제를 고수할 것입니다. 그리고 노트북에 문자열을 다시 보내, 그래서 우리는 설명한 바와 같은 Arduino 코드를 사용합니다. STATE 핀은 연결이 있는지 표시하는 데 사용됩니다. EN 핀을 사용하여 모듈을 비활성화할 수 있습니다. http://www.martyncurrey.com/hc-05-and-hc-06-zs-040-bluetooth-modules-first-look/ http://www.martyncurrey.com/using-an-arduino-mega-with-a-hc-05-zs-040-at-mode/ 살펴보십시오.

August 2, 2019 - No Comments!

execvp 함수 예제

위에 표시된 구문에는 위의 모든 임원 멤버, 즉 char * const envp[]와 같은 하나의 다른 인수가 있습니다: 호출자가 인수 envp를 통해 실행된 프로그램의 환경을 지정할 수 있도록 합니다. envp:이 인수는 null-종단 문자열에 대한 포인터 의 배열이며 null 포인터로 종료되어야 합니다. 다른 함수는 호출 프로세스의 외부 변수 환경으로부터 새 프로세스 이미지에 대한 환경을 가져옵니다. [THR] 스레드가 두 개 이상 인 프로세스의 모든 exec 함수를 호출하면 모든 스레드가 종료되고 새 실행 이미지가 로드되고 실행됩니다. 소멸자 함수 또는 정리 처리기를 호출할 수 없습니다. [AIO] 미해결 비동기 I/O 작업은 취소될 수 있습니다. 취소되지 않은 비동기 I/O 작업은 exec 함수가 아직 발생하지 않은 것처럼 완료되지만 관련 신호 알림은 억제됩니다. exec 함수 자체가 이러한 I/O 완료를 기다리는 동안 차단되는지 여부는 지정되지 않습니다. 그러나 어떠한 경우에도 exec 함수가 생성한 새 프로세스 이미지는 exec 함수가 호출될 때 뛰어난 비동기 I/O 작업의 존재에 의해 영향을 받습니다.

I/O가 취소되고 임원이 취소될 수 있는 I/O가 구현 정의되어 있는지 여부입니다. 다음 예제에서는 실행 할 수 있는 경로 이름을 지정 하는 ls 명령을 실행 (/bin/ls) 단일 열 출력을 생성 하기 위해 명령에 직접 제공 하는 인수를 사용 하 여. 호출 프로세스 이미지의 기본 동작(SIG_DFL)으로 설정된 신호는 새 프로세스 이미지의 기본 동작으로 설정되어야 합니다. SIGCHLD를 제외하고 호출 프로세스 이미지에 의해 무시하도록 설정된 신호(SIG_IGN)는 새 프로세스 이미지에서 무시하도록 설정되어야 합니다. 호출 프로세스 이미지에 의해 잡힐 수 있도록 설정된 신호는 새 프로세스 이미지의 기본 동작으로 설정되어야 합니다(참조). 호출 프로세스 이미지에서 SIGCHLD 신호를 무시하도록 설정된 경우 SIGCHLD 신호가 무시되거나 새 프로세스 이미지의 기본 동작으로 설정되어 있는지 지정되지 않습니다. 【XSI】 exec 함수를 성공적으로 호출한 후에는 대체 신호 스택이 유지되지 않으며 모든 신호에 대해 SA_ONSTACK 플래그가 지워집니다. 기능의 임원 제품군은 현재 프로세스 이미지를 새 프로세스 이미지로 대체해야 합니다. 새 이미지는 새 프로세스 이미지 파일이라는 일반 실행 파일로 구성됩니다. 호출 프로세스 이미지가 새 프로세스 이미지에 의해 오버레이되기 때문에 성공적인 exec에서 반환되지 않습니다.

또한 execle 함수는 매개 변수 목록의 인수 목록을 종료하는 NULL 포인터 또는 추가 매개 변수가 있는 argv 배열에 대한 포인터를 따라 실행된 프로세스의 환경을 지정합니다. 이 추가 매개 변수는 null-종료된 문자열에 대한 포인터 배열이며 NULL 포인터로 종료되어야 합니다. 다른 함수는 현재 프로세스의 외부 변수 환경으로부터 새 프로세스 이미지에 대한 환경을 가져옵니다. exec 함수 중 어느 것이라도 반환하면 오류가 발생합니다. 반환 값은 -1이며 전역 변수 errno는 오류를 나타내도록 설정됩니다. exec 함수 중 하나를 사용하는 프로그램에서 지정한 인수는 해당 main() 인수의 새 프로세스 이미지로 전달됩니다.

August 2, 2019 - No Comments!

c++ 객체지향 프로그래밍 예제

캡슐화는 해당 데이터에서 작동하는 데이터와 함수를 같은 위치에 배치합니다. 절차 적 언어로 작업하는 동안 어떤 함수가 어떤 변수에서 작동하는지 명확하지는 않지만 개체 지향 프로그래밍은 데이터와 관련 함수를 동일한 개체에 함께 배치하는 프레임 워크를 제공합니다. 이것은 객체 지향 프로그래밍의 기본 단위입니다. 즉, 데이터에서 작동하는 데이터와 함수는 개체라고 하는 단위로 번들로 제공됩니다. 개체 지향 프로그래밍은 복잡한 문제를 개체를 사용하여 더 작은 문제로 나누어 해결하는 방법입니다. 객체 지향 프로그래밍(일반적으로 OOP라고 도함) 이전에는 프로그램이 절차적 언어로 작성되었지만 긴 지침 목록에 불과했습니다. 반면에 OOP는 서로 상호 작용할 수 있는 개체를 만드는 것입니다. 추상화: 데이터 추상화는 C++에서 개체 지향 프로그래밍의 가장 필수적이고 중요한 기능 중 하나입니다. 추상화는 필수 정보만 표시하고 세부 정보를 숨기는 것을 의미합니다. 데이터 추상화란 데이터에 대한 필수 정보만 외부 세계에 제공하고 배경 세부 정보 또는 구현을 숨기는 것을 말합니다. 다음 링크는 C++ 개체 지향 원칙에 대한 C++ 프로그램 예제를 보여 줍니다. 프로그램 예제는 캡슐화 또는 추상화 원칙을 보여 주는 구조체, 개체 및 클래스에서 시작합니다. 그런 다음 클래스 구성에서 프로그램 예제는 생성된 클래스를 확장, 재사용 및 향상시킬 수 있는 상속 개념을 보여 줍니다.

여러 형식을 지원할 수 있는 제네릭 클래스를 제공하기 위해 C++ 클래스를 다형성으로 디자인할 수 있습니다. 이 개체 지향 프로그래밍에는 많은 용어가 도입되어 있습니다. 객체 지향 프로그래밍의 기초를 형성하는 몇 가지 원칙 개념이 있습니다 - 대부분의 주제에서 Fedora Core에서 G ++를 사용하여 다시 컴파일 된 프로그램 예제는 표준 C ++의 이식성을 볼 수있는 곳도 포함되어 있습니다. 구조(구조체)에서 시작한 다음 클래스 및 개체 인스턴스화 및 조작을 시작합니다. 결국 우리는 객체 의 특징과 원칙을 `즐기는`하면서 우리 자신의 수업을 만들 수 있습니다. Java에서 사용되는 C++ 개체 지향 개념 및 원칙을 볼 수 있습니다. 나중에 Java를 배우고 싶다면 쉽게 알 수 있습니다. Microsoft `제품`의 경우 C++는 MFC 및 .NET에서 집중적으로 사용되었습니다. 개체 지향 프로그래밍의 가장 유용한 측면 중 하나는 코드 재사용성입니다. 상속은 기본 클래스라고 하는 기존 클래스에서 새 클래스를 형성하는 프로세스임을 알 수 있듯이 새 클래스는 파생 클래스라고 합니다.

클래스: 개체 지향 프로그래밍으로 연결되는 C++의 구성 블록은 클래스입니다. 사용자 정의 데이터 형식으로 자체 데이터 멤버 및 멤버 함수를 보유하며 해당 클래스의 인스턴스를 만들어 액세스하고 사용할 수 있습니다. 클래스는 개체의 청사진과 같습니다. 순수 한 개체 지향 프로그래밍의 핵심은 특정 속성 및 메서드를 가지고 있는 코드를 만드는 것입니다. C++ 모듈을 디자인하는 동안, 우리는 객체의 형태로 전체 세계를 보려고 노력합니다.

August 2, 2019 - No Comments!

c 알고리즘 예제

아래 카테고리는 조합 문제 및 알고리즘에 대한 프로그램을 다룹니다. 여기에는 정렬 프로그램, 검색 프로그램, 중앙값 및 선택 찾기 프로그램, 순열 생성 프로그램, 하위 집합 생성 프로그램, 파티션 생성 프로그램 및 그래프 생성 프로그램 등이 포함됩니다. 아래 링크는 위에서 언급 한 프로그램의 모든 범주를 통해 우리를 안내합니다. 문제를 해결하기 위한 논리적 단계별 메서드를 작성하는 것은 알고리즘이라고 하며, 즉 알고리즘은 문제를 해결하는 절차입니다. 수학 또는 컴퓨터 문제를 해결하기 위해이 절차의 첫 번째 단계입니다. 알고리즘에는 계산, 추론 및 데이터 처리가 포함됩니다. 알고리즘은 자연어, 의사 코드 및 순서도 등으로 제공 할 수 있습니다. 알고리즘은 특정 계산 또는 작업을 수행하는 일련의 단계를 지정합니다. 알고리즘은 원래 수학의 일환으로 태어났다 – 단어 "알고리즘"은 아랍어 작가 Muýammad 이븐 무사 알 Khwárizmý에서 유래, 하지만 현재 단어는 강하게 컴퓨터 과학과 연결되어 있습니다. 이 책 전체에서 다양한 작업을 수행하기 위해 다양한 알고리즘을 살펴보겠습니다. 알고리즘과 순서도는 특히 컴퓨터 프로그래밍에서 새 프로그램을 만드는 데 사용되는 두 가지 도구입니다. 알고리즘은 프로세스의 단계별 분석이며 순서도는 프로그램의 단계를 그래픽 방식으로 설명합니다.

알고리즘은 레시피와 유사합니다. 레시피는 여러 단계를 수행하여 작업을 수행하는 방법을 알려줍니다. 예를 들어, 케이크를 구워 단계는 다음과 같습니다 오븐을 예열; 밀가루, 설탕, 계란을 통해 혼합; 베이킹 팬에 부어; 등등. 알고리즘은 주로 수학 및 컴퓨터 프로그램에 사용되며, 순서도는 비즈니스, 교육, 개인 및 물론 알고리즘과 같은 모든 종류의 프로세스를 설명하는 데 사용할 수 있습니다. 따라서 순서도는 프로그램의 단계별 프로세스를 시각적으로 구성하는 프로그램 계획 도구로 자주 사용됩니다. 다음은 몇 가지 예입니다: 새 알고리즘 항목을 만들고 포털 사례를 사용하여 다른 괴짜와 토론할 수 있습니다. 연습에 대한 알고리즘에 대한 최근 추가 된 문제를 참조하십시오. 이 섹션에서는 설정 및 문자열 문제 및 알고리즘에 대한 다양한 프로그램이 있습니다. 여기에는 세트 커버 프로그램, 세트 패킹 프로그램, 문자열 일치 프로그램, 대략적인 문자열 일치 프로그램, 암호화 프로그램, 유한 상태 컴퓨터 최소화 프로그램 및 가장 긴 공통 하위 문자열/서브시퀀스의 프로그램이 포함됩니다. 다음 링크는 위에서 언급 한 모든 프로그램을 통해 우리를 안내합니다. 이 섹션에서는 계산 기하학 문제 및 알고리즘 범주를 다룹니다.

그들은 강력한 기하학적 원시에 프로그램을 포함, 볼록 선체에 프로그램, 삼각측량에 프로그램, 보로노이 다이어그램에 프로그램, 가장 가까운 이웃 검색에 프로그램, 범위 검색에 프로그램, 지점 위치에 프로그램, 교차로에 프로그램 감지, 빈 포장 프로그램, 다각형 분할 프로그램, 다각형 단순화 프로그램, 모양 유사성 프로그램, 모션 계획 프로그램 및 라인 배열 유지 프로그램. 다음 링크에는 이러한 모든 프로그램 범주가 표시됩니다. 이 섹션에서는 하드 그래프 문제 및 알고리즘에 대한 다양한 프로그램이 있습니다. 여기에는 Clique 프로그램, 정점 표지 프로그램, 여행 세일즈맨 문제 프로그램, 해밀턴 사이클 프로그램, 그래프 파티션 프로그램, 정점 색칠 프로그램, 가장자리 색칠 프로그램, 스타이너 트리 프로그램 및 프로그램 피드백 가장자리/정점 세트.

August 2, 2019 - No Comments!

android tablayout 예제

응용 프로그램을 추가하여 해결 :tabBackground ="@android : 색상 / 투명"이전 안드로이드에서 탭을 만들기 위해, 작업 표시 줄이 사용되었다. 그러나 이제 API 21을 사용하면 더 이상 사용되지 않습니다. 전체 뒤로 지원 탭을 만드는 또 다른 방법은 슬라이딩 탭 레이아웃 및 슬라이딩 탭 스트립 클래스를 사용하는 것이었습니다. 그러나 이제 안드로이드 디자인 지원 라이브러리로 스 와이프 탭이 훨씬 더 간단해졌습니다. 이 Android 탭 예제에서는 새로운 디자인 지원 라이브러리의 힘을 탐색할 수 있습니다. 감사. 그러나 난 당신이 잘못된 클래스 즉, android.support.v4.view.PagerAdapter를 가져올 수 있다고 생각합니다. 대신 위의 자습서에 정의된 호출기 적응자 클래스를 가져와야 합니다. https://uploads.disquscdn.com/images/b46c6137f2740fb0c0d67d56e83be7a8422d0f8d578007ecda0760bab0906dcc.png 패키지로 변경하고 당신이 그것을 변경할 수 있습니다 만든 후 위에 지정된 폴더를 만들 https://uploads.disquscdn.com/images/b46c6137f2740fb0c0d67d56e83be7a8422d0f8d578007ecda0760bab0906dcc.png android.then 당신은 res-> value->styles.xml 어쩌면이 튜토리얼도움이 될 것입니다 : https://www.truiton.com/2015/12/android-activity-fragment-communication/ 모든 안드로이드 또는 자바 응용 프로그램은 항상 진입점이 있어야합니다. 이 때문에 우리는 우리의 예에있을 것입니다 MainActivity 클래스를 만들어야하는 이유입니다, 응용 프로그램에 대한 진입점. 어떻게 예를 들어 데이터베이스에서 오는 listview 채워진 위트 데이터를 사용할 수 있습니다, 나는 정상적인 활동하지만 조각에 그것을 할 수 있습니다, 당신은 몇 가지 팁을 줄 수 있습니까? 정말 고마워요. 안녕.. 나는 메뉴를 적용하고 모든 절차를했지만 응용 프로그램 메뉴에서 볼 수 없습니다 또한 현재 API SDK 28에서 안드로이드를 사용하고 있는 오류를 제공하지 않았다.

안녕하세요, 예제를 사용 하 여 조각 탭에 인수 (매개 변수)를 전달할 수 있습니다. 이 탭 예제에서는 처음에 선택한 단순 탭탭을 실행할 때 하나의 프래그먼트에 있지만 두 조각 클래스 코드도 실행됩니다. 그리고 우리는 두 번째 탭을 선택하면 공유 주셔서 감사합니다 세 조각 클래스 코드를 실행하는 . . . 당신은 안드로이드에 대한 큰 열정을 가지고있다. 나는 당신의 튜토리얼을 좋아, 그들은 이해하고 구현하기 가 너무 쉽습니다. 곧 모든 예제를 구현할 예정입니다. 당신은 당신의 자신에 의해이 모든 것을 배우고 있다? 탭 레이아웃에서 모든 문자가 대문자로 표시됩니다.

첫 글자만 대문자로 만드는 방법. 나는 mSectionsPagerAdapter.addFragment(새로운 프래그먼트원() "호출"로 프래그먼트를 추가하고 있습니다. msectionsPagerAdapter.addFragment(새 프래그먼트원() msectionsPagerAdapter.addFragment(새 프래그먼트원() 코드를 통해 작업 막대에 이전 탭이 추가되었습니다. 하지만 당신은 위의이 안드로이드 탭 예제 레이아웃에서 볼 수 있듯이 우리는 탭을 표시하기 위해 별도로 도구 모음과 TabLayout을 사용하고 있습니다. 또한 보기 호출기도 추가됩니다, 이는 코드를 통해 아래의 활동에서이 TabLayout에 첨부 될 것입니다. 종속성 { ... 컴파일 `com.android.support:appcompat-v7:23.2.1` 컴파일 `com.android.support:design:23.2.1` 컴파일 `com.android.support:지원-v4:23.2.1` ... 한 가지 방법은 변수를 저장하기 위해 안드로이드에서 (공유 환경 설정)을 사용하는 것입니다. 나는이 에 대한 튜토리얼 비디오가 있습니다. 당신이 그것을 원한다면 나에게 이메일을 보낼 수 있습니다. mrk.mp74@gmail.com 위의 클래스는 프래그먼트 및 ViewPager이 안드로이드 탭 예제를 결론지은 것입니다. 당신이 볼 수 있듯이, 위에서 우리는 작업 표시 줄 대신 안 드 로이드 도구 모음을 사용 하 고 탭 텍스트와 코드를 통해 TabLayout에 추가 됩니다.

그런 다음 ViewPager.setAdapter(어댑터) 방법을 사용하여 어댑터와 함께 ViewPager가 연결되어 있음을 확인할 수 있습니다. 다음 안드로이드 뷰페이저 탭 레이아웃의 페이지 변경 청취자에 첨부됩니다 .

August 2, 2019 - No Comments!

오라클 외래키 예제

다음 오류는 Oracle 제약 조건 변경 명령과 연결됩니다. 이는 오라클이 제약 조건을 정의하려고 한다는 것을 알려줍니다. 그런 다음 제약 조건의 이름을 지정합니다. 이 경우 제약 조건 FK_ITEM_PART를 지정했습니다. 구속조건 이름은 각 테이블에 대해 고유해야 하며 길이가 30자 이하여도 될 수 있습니다. 그런 다음 외래 키 키워드를 사용하여 외래 키 제약 조건을 정의하고 있음을 나타냅니다. 다음으로 이 외래 키가 속한 테이블의 열을 정의합니다. 이 방법의 장점은 외래 키 제약 조건의 이름을 지정할 수 있다는 것입니다. 인라인 메서드를 사용하면 Oracle 데이터베이스에서 이름이 자동으로 생성됩니다.

외래 키 정의는 다음 조건이 적용됩니다. 즉, supplier_groups 테이블의 행과 일치하지 않는 공급자 테이블에 행을 삽입하려고 하면 공급자 테이블에 종속 행이 있는 supplier_groups 테이블에서 행을 삭제하려고 시도하면 실패합니다. 먼저 외래 키 제약 조건 이름을 명시적으로 할당하려면 CONSTRAINT 절 뒤에 이름을 사용합니다. CONSTRAINT 절은 선택 사항입니다. 생략하면 오라클은 외래 키 제약 조건에 시스템 생성 이름을 할당합니다. 이 문제를 해결하는 해결 방법은 Oracle 외부 키 제약 조건을 사용하여 supplier_groups 및 공급자 테이블의 행 간의 관계를 적용하는 것입니다. 외래 키 제약 조건 매개 변수에 대한 자세한 내용은 Oracle 설명서에서 확인할 수 있습니다. Oracle의 테이블에 외래 키를 만드는 방법에는 인라인 메서드와 오프라인 메서드의 두 가지가 있습니다. 여기에 테이블 만들기 문에 대한 내 가이드에서 두 가지를 모두 문서화했으며이 기사에서 설명 하겠습니다. Oracle의 "테이블 변경" 구문을 사용하여 이 양식에 데이터 제약 조건을 추가합니다. 예를 들어 ITEM 및 PART라는 두 테이블의 경우를 예로 들어 보겠습니다. 이러한 테이블에는 관계가 있습니다(항목에는 하나 또는 여러 부분이 있을 수 있음).

외래 키 제약 조건은 해당 관계를 적용하는 데 도움이 됩니다. DBA 환경에서는 ERD(엔터티 관계 다이어그램)라는 다이어그램을 사용하여 테이블이 어떻게 관련되는지 시각적으로 보여 드립니다. 다음은 ITEM 및 PART 테이블의 관련 을 보여 주는 ERD입니다. Oracle을 사용하면 외래 키 제약 조건을 생성, 추가, 삭제, 비활성화 및 활성화할 수 있습니다. 다음은 Oracle "테이블 변경" 구문을 사용하여 외래 키 제약 조건을 추가하는 몇 가지 예입니다. 외래 키 관계에는 중앙 데이터 값을 포함하는 상위 테이블과 상위를 가리키는 동일한 값이 있는 하위 테이블이 포함됩니다. 외래 KEY 절은 자식 테이블에 지정됩니다. 상위 테이블과 자식 테이블은 동일한 저장소 엔진을 사용해야 합니다. 임시 테이블이 아니어야 합니다.

InnoDB 테이블(일반적으로 MySQL 서버에서 오류 150)과 관련된 외래 키 오류의 경우 SHOW ENGINE INNODB STATUS 출력을 확인하여 가장 최근의 InnoDB 외래 키 오류에 대한 정보를 얻을 수 있습니다. 제한: 상위 테이블에 대한 삭제 또는 업데이트 작업을 거부합니다. 제한(또는 작업 없음)을 지정하는 것은 ON DELETE 또는 ON UPDATE 절을 생략하는 것과 같습니다. 결론은 PART 테이블에 나열되지 않는 한 부품을 ITEM 테이블에 추가할 수 없다는 것입니다. 이렇게 하면 데이터 무결성이 유지됩니다. 팩트 후 테이블에 외래 키 제약 조건을 추가해야 하는 경우 다음과 같이 테이블 변경 명령을 사용하기만 하면 됩니다: 테이블 cust_table 추가 제약 조건 fk_cust_name FOREIGN KEY(person_name) 처음에 연기된 사람_table(person_name) 추론 가능; 지정되지 않은 ON DELETE 또는 ON UPDATE의 경우 기본 작업은 항상 제한됩니다. 외래 키와 참조된 키의 해당 열에는 유사한 데이터 형식이 있어야 합니다.