0comments

객체 직렬화 예제

이를 위해 우리는 두 개의 클래스를 사용했다. 개체를 직렬화하기 위해 ObjectOutputStream을 사용했습니다. writeObject 메서드를 사용하여 파일에 개체를 작성했습니다. 예를 들어 java.awt.Button 클래스는 Serializable 인터페이스를 구현하므로 java.awt.Button 개체를 직렬화하고 해당 직렬화된 상태를 파일에 저장할 수 있습니다. 나중에 직렬화된 상태를 다시 읽고 java.awt.Button 개체로 직렬화할 수 있습니다. 동일한 컴퓨터의 서로 다른 프로세스또는 네트워크를 통해 연결된 여러 컴퓨터에서서로 개체의 상태를 서로 다른 주소 공간에 분산하지만 데이터를 공유하고 메서드를 호출하여 함께 작동합니다. 주로 네트워크에서 개체의 상태를 이동하는 데 사용됩니다(마샬링이라고 함). 직렬화는 Java 개체의 그래프를 저장소(디스크 파일) 또는 전송(네트워크를 통해)을 위한 바이트 배열로 변환한 다음 직렬화를 사용하여 개체 그래프를 복원할 수 있습니다. 개체 그래프는 참조 공유 메커니즘을 사용하여 올바르게 복원됩니다. 그러나 저장하기 전에 입력 파일 / 네트워크에서 serialVersionUID 및 .class 파일 serialVersionUID가 동일한지 확인하십시오. 그렇지 않은 경우 java.io.InvalidClassException을 throw합니다.

Java는 개체의 데이터와 개체에 저장된 데이터 유형에 대한 정보뿐만 아니라 개체의 데이터를 포함하는 바이트 시퀀스로 개체를 나타낼 수 있는 개체 직렬화라는 메커니즘을 제공합니다. YAML은 JSON과 유사하며 직렬화, “인간 친화적”, 잠재적으로 더 컴팩트한 기능을 제공합니다. 이러한 기능에는 데이터 형식 에 태그를 지정하는 개념, 비계층적 데이터 구조에 대한 지원, 들여쓰기를 사용하여 데이터를 구조화하는 옵션 및 여러 형태의 스칼라 데이터 인용이 포함됩니다. 직렬화는 Java 개체를 바이트 배열로 변환한 다음 보존된 상태로 다시 개체로 변환하는 프로세스입니다. 네트워크를 통해 개체를 보내거나 디스크로 캐싱하는 등 다양한 일에 유용합니다. 이 파일은 직렬화에 사용할 Java 클래스를 정의합니다. 이 클래스는 일부 속성 및 getter/setter 메서드를 운반하는 간단한 Java 콩을 나타냅니다. 기본적으로 모든 속성은 직렬화됩니다. 그러나 이 동작을 변경할 수 있습니다. 어떻게 체크 아웃하자? 다음 코드 예제에서는 이 개체를 직렬화하고 직렬화할 수 있는 방법을 보여 주며, 이 개체를 직렬화할 수 있는 방법을 보여 주시고 있습니다.

0comments

텐서플로우 c++ 예제

첫째, 프로토부프와 아이겐을 설치한 후 텐서플로우를 구축하고자 합니다: 텐서플로우-서빙의 처리를 보여주는 두 가지 예가 있습니다: 벡터 입력을 사용하고 인코딩된 이미지 입력을 사용합니다. 다음은 텐서플로우 C++에 모델을 웹 서버로 배포하는 매우 간단한 예입니다. GRPC 및 kubernetes와 결합 TF C ++는 더 우아하고 고급 방법이며 다음 단계입니다. Const 함수를 사용하여 상수를 명시적으로 생성하거나 위의 C++ 값 중 하나만큼 암시적으로 상수를 다른 생성자에게 직접 전달할 수 있습니다. 예를 들어 프레임워크와 함께 제공되는 기본 예제 이미지를 사용하고 이와 유사한 것을 출력해야 합니다. 이 예제는 대부분 공식 문서를 기반으로 하지만 학습 가능한 매개 변수를 포함하며 그라데이션 계산도 C++에서 구현됩니다. 따라서 설명서에서 설명하는 간단한 ZeroOut 작업에 비해 예제가 약간 더 복잡합니다. 그래프를 실행할 때 세션이 필요합니다. C++ API는 작업 생성자가 만든 작업을 실행하는 텐서플로우::ClientSession 클래스를 제공합니다.

TensorFlow는 그래프에서 실행해야 하는 부분과 공급이 필요한 값을 자동으로 결정합니다. 예를 들어 텐서플로우 자체는 C++ API에 대한 매우 기본적인 예제만 제공합니다. 다음은 데이터 집합, rnn, lstm, cnn 및 더 많은 텐서플로우 c++ 예제의 예제를 포함하는 좋은 리소스입니다. 대신 설명서에 제공된 간단한 예제를 보완하기 위한 것입니다. 코드는 GitHub에서 사용할 수 있습니다: 이 예제에서는 C++/CUDA 및 CMake를 사용하여 사용자 지정 작업을 만드는 프로세스를 보여 줍니다. 최대 성능을 얻는 구현을 표시하기 위한 것이 아닙니다. 대신, 그것은 단지 상용구 템플릿입니다. GitHub에서 복제 할 수있는 TensorFlow 코드에서 몇 가지 C ++ 예제를 발견했습니다: Libtensorflow_framework.so에서 필요한 기호에 연결하기 위해 Bazel의 기본 cc_binary대신 tf_cc_binary을 사용합니다. 다음 명령을 사용하여 예제를 빌드하고 실행할 수 있어야 합니다(빌드 샌드박스에서 먼저 ./configure를 실행해야 함): 이 예제에서는 이미지를 로드하는 프로세스(OpenCV 또는 TensorFlow 사용)를 보여 주며 이미지를 JPG 또는 PNG로 저장하여 이미지의 크기를 조정합니다. (OpenCV 또는 텐서플로우 사용) C++ API는 텐서플로우 바젤 빌드에서만 작동하도록 설계되었습니다. 독립 실행형 옵션이 필요한 경우 C API를 사용합니다.

이 지침은 이 예제와 같이 TensorFlow 내부에서 프로젝트를 빌드하는 대신 TensorFlow를 하위 프로젝트로 포함하는 방법에 대한 자세한 지침을 참조하십시오.

0comments

단위계단함수 예제

회로의 일반적인 상황은 전압이 특정 시간에 적용되고(예: t = a) t = b(예)에서 나중에 제거되는 것입니다. (d) 단위 램프 함수(즉, `t>0`에 대한 단위 램프 함수)를 사용하여 이러한 상황을 작성합니다. 한 가지 일반적인 예는 전압이 지정된 시간 t 값으로 전기 회로에서 켜지거나 꺼지는 경우입니다. 이 함수는 무한히 많은 이산 점으로 구성되어 있으며, 각각의 y -coordinate는 – 2 또는 3 . 이 함수는 무한히 많은 가로 세그먼트로 구성되며, 각 세그먼트에는 오른쪽 끝점이 포함되지만 왼쪽 끝점은 포함되지 않습니다. 따라서 이 경우 수직 선이 두 점에 닿는 것처럼 보이는 경우 열린 원에 해당 점이 포함되지 않기 때문에 실제로 는 한 점만 만지는 것입니다. 그래서, 우리의 질문에 대답하기 위해, 예이 기능으로 간주됩니다. 선형이 아니며 이차적이지 않습니다. 이를 스텝 함수 또는 불연속 함수라고 합니다.

즉, u는 시간 t의 함수이며 시간이 음수일 때 값이 0이 됩니다(스위치를 뒤집기 전에). 시간이 양수일 때(스위치를 뒤집을 때부터) 값을 구합니다. 표시된 함수를 불연속 함수에 대한 그래프를 만들고 해석하는 연습을 연습으로 모든 정수에 대해 정의할 수 있습니다. 스텝 함수는 모든 조각이 수평 선 세그먼트 또는 점인 조각정의 함수입니다. 기능을 고려, y = – n에 대한 n < x ≤ n + 1 여기서 x의 R, N에 Z . 다음은 불연속 함수에 대한 완성된 그래프입니다. 일련의 단계처럼 보이는 것이 보이나요? 이것이 단계 함수라고 하는 이유 중 하나입니다. 불연속 함수로 더 잘 알려져 있습니다. 왜 불연속 함수라고 생각하십니까? 예, 연속 선이 아니며 중지되고 반복적으로 시작됩니다. 아래 그래프는 단계 함수의 예입니다. 그래프를 검토할 때 단계 함수라고 생각되는 이유를 확인합니다. 스텝 함수(또는 계단 기능)는 모든 상수 "조각"을 포함하는 조각함수입니다.

상수 조각은 함수의 인접 한 간격에 걸쳐 관찰 됩니다., 그들은 한 간격에서 다음 값을 변경 으로. 스텝 함수는 불연속(연속이 아님)입니다. 종이에서 연필을 제거하지 않으면 스텝 함수를 그릴 수 없습니다. 스위칭 프로세스는 단위 단계 함수(올리버 헤비사이드 후 헤비사이드 함수라고도 함)라는 함수에 의해 수학적으로 설명될 수 있습니다.

0comments

버튼 예제 아두이노

DFRobot은 산업 정밀도를 제공하는 환상적인 작은 울트라 소닉 거리 측정 장치를 생산했습니다. 비록 초기 설정에 통증의 비트, 그것은 아두 이노 같은 장치에 이상적입니다. Arduino `처리` IDE를 로드하고 예제 디렉토리로 [탐색]합니다. 나는 3 가지 예를 제공했다. 하드웨어 직렬 예제는 순전히 참조용으로 사용할 수 있으며, 이 코드는 원래 DF-Robot에서 제공되었으며 이 라이브러리의 작동 방식을 이해하는 데 도움이 됩니다. 두 번째 예제인 온도BySoftware직렬 및 거리소프트웨어직렬은 이 라이브러리의 기본 기능에 대해 설명합니다. DS18B20 온도 센서는 원와이어 디지털 센서입니다. 아두 이노와 함께이 센서를 사용하려면 OneWire 및 달라스온도 라이브러리가 필요합니다. 각 센서를 고유 주소로 식별할 수 있으므로 동일한 데이터 라인에 하나의 센서 또는 여러 센서를 사용할 수 있습니다. 안녕하세요, 저는 3.3V에서 작동 전압으로 아두 이노 제로를 사용하여 프로젝트에 노력하고 있습니다.

풀업 저항값이 달라질 수 있다고 생각하십니까? 감사합니다! 열기—-내 문서—–Arduino—one 와이어 adress finder.pde -엔지니어링 마법사에 대한 아두 이노 도구 및 기술을 탐험, 제레미 블룸 모두 라이브러리를 다운로드하고 스케치북 / 라이브러리 폴더로 추출. 이를 통해 Arduino 프로그램에 직접 포함시킬 수 있습니다. 저자: 마일스 버튼, OneWire 코드는 http://www.arduino.cc/playground/Learning/OneWire 파생되었습니다. 마일스 버튼 miles@mnetcs.com 원래이 라이브러리를 개발했다. 팀 뉴섬 nuisance@casualhacker.net 동일한 버스에 여러 센서에 대한 지원을 추가했습니다. 길 바로스 [gfbarros@bappos.com] 추가 getTempByAddress (v3.5) 참고: 이들은 getTempC (주소) 및 getTempF (주소) 롭 틸라 아트 [rob.tillaart@gmail.com] 추가 비동기 modus (v3.7.0) 마지막으로 우리는 을 사용하여 거리를 측정 보았다 초음파 센서. 이번에는 아두 이노와 다른 센서를 사용하여 찾고 계속. 이번에는 온도 측정을 살펴보겠습니다. https://github.com/milesburton/Arduino-Temperature…

당신이 더 많은 것을 배우고 싶은 경우에,이 작품은 다음과 같은 책 / 가이드를 기반으로 :-아두 이노 요리 책, 마이클 마골리스 당신은 아두 이노에 릴레이를 와이어하는 방법을 보려면이 튜토리얼을 살펴 할 수 있습니다 : https://randomnerdtutorials.com/guide-for-relay-module-with-arduino/ 나는이 도움이 되기를 바랍니다. 안부, 사라 🙂 또한,이 라이브러리는 상업적 사용을위한 것이 아닙니다. 올바른 참조와 크레딧없이이 코드를 재현하지 마십시오. URM37 라이브러리는 마일스 버튼 2009 및 MnetCS 2009 저작권이 있습니다. 그냥 압축을 풀고 아두 이노 -0018 / 라이브러리 / 매트릭스 디스플레이에 라이브러리를 드롭합니다. 그런 다음 아두 이노 IDE를 통해 다양한 예제로 간단하게 이동합니다. 9는 장치 뒷면에 있는 출력(1 ~9)입니다. 당신은 트랜스듀서가 핀을 향해 향하게하여 아래를 향한 TRANSDucers와 URM37을 배치하는 경우 1은 오른쪽에 있습니다. 주의 깊게 보면 PCB에 정사각형 엠보싱처리가 되어 있습니다. 신중하게 와이어조심, 당신이 하고 싶은 마지막 일은 데이터 채널 아래로 5v를 보내고 모두 아두 이노와 URM37 튀김입니다. 마일스버튼/아두이노-온도-온도 제어-라이브러리의 새로운 릴리스에 대한 알림을 원하십니까? 하나의 Arduino 디지털 핀을 사용하여 동시에 두 개 이상의 센서의 온도를 읽을 수 있습니다.

0comments

xml 문서 예제

태그는 템플릿을 만드는 데 사용되며 일치하는 요소를 나타내는 일치 특성이 있습니다. 이 특성의 값은 XPath 식입니다(나중에 XPath에 대해 자세히 알아보겠습니다). 이 경우 /letter 값은 템플릿이 문서의 루트에 있는 문자 요소와 일치해야 한다는 것을 나타냅니다. 값이 단순히 문자인 경우 템플릿은 문서 전체의 문자 요소와 일치합니다. 두 기술을 모두 사용하면 XML 문서의 내용에 대한 규칙을 설정할 수 있습니다. XML 문서를 다른 그룹과 공유해야 하거나 다른 사용자로부터 잘 구성된 XML을 수신해야 하는 경우 이러한 기술을 사용하면 특정 규칙 집합을 올바르게 준수하는 데 도움이 될 수 있습니다. 일관성을 위한 DTD 3장에서 는 이러한 두 가지 기술을 다정하게 살펴보겠습니다. 그런 다음 XML 문서에 해당 외부 DTD에 대한 링크를 배치합니다. XML 문서와 컴퓨터의 파일 시스템은 본질적으로 계층적이기 때문입니다.

그러나 한 단계 더 나아가 지정된 경로 내에서 일치하는 요소를 조건을 설정할 수 있습니다. 이러한 조건을 술어라고 하며 조건을 설정하려는 요소 이름 다음에 대괄호 내에 나타납니다. 특정 문서와 관련된 경우를 제외하고는 거의 사용되지 않는 대부분의 이 정보의 경우 문제가 되지 않지만 작성자 정보는 특별한 경우입니다. 특정 작성자의 모든 문서를 표시하려면 모든 파일을 파헤쳐 모든 일치 항목을 찾아야 합니다. 우리의 사이트가 작을 때 이것은 큰 문제가 되지 않습니다., 하지만 작업은 매일 지나갈 수록 더 관리 하기 어려운 성장. XSLT는 확장 가능한 스타일시트 언어 변환을 의미합니다. 스타일 시트 사양과 XML 문서를 제거된 ASCII 텍스트, HTML, RTF 및 XML의 다른 방언과 같은 형식의 형식으로 변환할 수 있는 일종의 프로그래밍 언어입니다. 이 장에서는 XSLT 개념을 소개합니다. 이 책의 후반부에서는 이것들을 더 자세히 살펴보겠습니다. XSLT는 XPath 및 기타 여러 기술을 사용하여 작업을 수행합니다.

모든 의도와 목적을 위해 XPath는 쿼리 언어입니다. 이를 통해 XML 문서의 요소 또는 요소 그룹에 대한 “경로”를 선언적으로 지정할 수 있습니다. 디렉터리 경로(따라서 XPath)와 매우 유사한 간단한 표기법(따라서 XPath)을 사용합니다. 이전 예제 중 일부를 통해 XSLT 내에서 XPath가 작동하는 것을 이미 보았습니다. 이러한 정보를 처리하는 가장 좋은 방법은 무엇입니까? 우리는 확실히 우리의 메모의 머리 부분에 요소로 그들을 추가 할 수 있습니다, 하지만 그 많은 의미가 되지 않을 것 이다. 이러한 정보는 문서에 거의 표시되지 않습니다 . 복사본을 추적하는 가장 쉬운 방법은 각 조각을 기사처럼 취급하는 것입니다.

0comments

upx 예제

현재 예제에서 OllyDmp 플러그인 가져오기 테이블 수정을 처리 합니다. 포장 된 파일은 반드시 위험하지는 않지만 pestudio와 같은 도구는 그것에 대해 많은 것을 알 수 없습니다. 예를 들어 pestudio의 문자열 기능은 EXE 이미지에서 URL, 프롬프트, 메시지 와 같은 일반 텍스트 문자열을 찾는데, 이는 종종 매우 유익하지만 이미지가 압축된 경우 대부분의 텍스트는 보이지 않습니다. “실용적인 악성 코드 분석” 책(랩 1-2)에서 사용할 수 있는 예제를 살펴보겠습니다. 이 파일은 UPX로 포장 된 것 같습니다 : UPX를 사용하면 바이너리를 살펴보면 토큰으로 사용되는 “UPX!”를 사용하는 ASCII 코드 시퀀스를 찾을 수 있습니다. 예를 들어 부팅 함수가 __TEXT 세그먼트를 스크롤하지 못하게 된 바로 전에 그 중 하나를 볼 수 있습니다. UPX는 MacOS에서 중요한 모든 종속 라이브러리를 로드하는 것과 같이 다루지 않는 흥미로운 것들을 많이 수행합니다. 그러나 이것은 당신에게이 패커가 작동하는 방법에 대한 아이디어를 제공합니다. UPX는 암호화하지 않습니다, 이는 확실히 당신이 할 수있는 일이다, 그것은 악성 코드 특정 기능으로 조금 이동하지만. 그러나 하루가 끝나면 파일이 포장되었는지 명확하게 알 수 있습니다. 문자열이 없거나 거의 없습니다. 라이브러리 종속성이 없거나 거의 없습니다.

그리고 실행 형에서 정의 된 함수는 매우 작습니다. UPX는 기본 패커이며 언패킹을 배우고 자하는 사람들에게 훌륭한 모범이 됩니다. 환경 변수 UPX는 UPX에 대한 기본 옵션 집합을 보유할 수 있습니다. 이러한 옵션은 먼저 해석되며 명시적 명령줄 매개 변수로 덮어쓸 수 있습니다. 예: EXE 압축을 풀면 맬웨어로 플래그가 지정될 가능성이 낮아질 수 있습니다. 차이점은 매우 미미합니다 – UPX는 대부분의 바이러스 백신 엔진이 압축을 풀고 정상적으로 확인한다는 것이 잘 알려져 있지만 볼 수 있습니다. 예를 들어, 우리는 무선NetView 는 UPX의 버전에 대한 VirusTotal에서 11/57점을 획득하여 압축을 풀었을 때 8/57로 떨어졌습니다. . . 더 많은 배경 정보는 위키백과 항목을 참조하십시오. 글쎄, LC_SEGMENT_64는 주소 공간에 로드되는 표준 64 비트 세그먼트입니다 (이것은 MacOS 특정입니다).

LC_VERSION_MIN_MACOSX는 이 실행 에 대한 최소 OS 버전을 알려주며, LC_UNIXTHREAD는 프로그램 진입점을 포함하여 프로그램을 시작하는 방법에 대한 정보를 제공합니다.

0comments

std queue 예제

우선 순위 큐는 우선 순위를 보유하는 큐 데이터 구조입니다. 우선 순위 대기열은 요소를 임의의 순서로 삽입할 수 있고 항상 최대 힙 요소를 먼저 검색하는 힙 데이터 구조와 유사합니다. 다음은 큐 프로그램을 만드는 데 필요한 몇 가지 중요한 함수/문입니다. 이동 의미 체계를 사용하여 다른 콘텐츠의 내용으로 priority_queue를 생성합니다. C++에서 심각한 프로그램을 만들기 시작하면 개체 큐가 있거나 클래스에 어떤 프로그램이 큐가 있을 수 있습니다. push() 함수는 큐 뒤쪽에 요소를 삽입하는 데 사용됩니다. 요소가 큐 컨테이너에 추가되고 큐 크기가 1씩 증가합니다. 이러한 요소를 큐에 삽입한 후 위의 샘플 코드에 다음 줄을 추가할 수 있습니다. 큐는 FIFO(처음 처음) 컨텍스트에서 작동하도록 설계된 데이터 구조입니다. 큐에서 요소는 후면 끝에서 삽입하고 프론트 엔드에서 제거됩니다. 가장 기본적인 동적 데이터 구조는 스택과 큐입니다. 그들은 비슷합니다.

스택은 마지막으로 추가된 요소를 반환합니다. 반면에 큐는 먼저 추가된 요소를 반환합니다. 따라서 한쪽에 요소를 추가하고 나중에 특정 컨테이너에서 요소를 제거하면 이 두 데이터 구조가 좋은 선택이 될 수 있습니다. 일반적인 FIFO 대기열 외에도 다른 유형의 큐는 거의 없습니다. 예를 들어 우선 순위 큐입니다. 우리의 임무는 큐를 만들고 몇 가지 요소 (3, 6 및 7)를 추가하는 것입니다. 그런 다음 큐에서 요소를 제거합니다. 비교 – 비교 객체는 priority_queue를 주문하는 데 사용할 수 있습니다. 큐의 내용을 다른 큐의 내용으로 교환합니다. C의 세계에서는 배열을 통해 큐를 사용할 시기를 결정하는 것은 간단합니다. 저장해야 할 개체 수를 모르는 경우 배열이 유용하지 않습니다. 이제 벡터가 있으며 끝에 요소를 추가하고 교환 할 수도 있습니다.

컨테이너 메모리를 할당하여 priority_queue를 삭제합니다. 우선 순위 대기열에서 FIFO 특성을 제외한 특정 고객(또는 큐의 요소)은 우선 순위가 높을 수 있으며 큐의 위치에 관계없이 즉각적인 서비스를 받을 수 있습니다. 이 자습서에서는 STL 큐: 기존 큐에 있는 각 요소의 복사본이 있는 큐를 구성합니다. 이제 큐에 대한 몇 가지 기본 아이디어가 있으므로 발생할 수 있는 다음 두 가지 유형의 큐도 이해해야 합니다. 알고리즘 1. 지정된 요소를 큐 컨테이너에 하나씩 푸시합니다. 2. 큐가 비어 질 때까지 큐의 요소를 계속 터뜨리고 카운터 변수를 증가시웁습니다. 3. 카운터 변수를 인쇄합니다.

큐 개체를 생성하고 ctnr의 복사본으로 내부 컨테이너를 할당합니다. 응용 프로그램 : push() 및 pop() 여러 정수를 감안할 때 큐에 추가하고 크기 함수를 사용하지 않고 큐의 크기를 찾습니다. 큐 클래스는 컨테이너 어댑터입니다. 컨테이너는 동일한 형식의 데이터를 보유하는 개체입니다. 큐는 다른 시퀀스 컨테이너에서 만들 수 있습니다. 컨테이너 어댑터는 이터레이터를 지원하지 않으므로 데이터 조작에 사용할 수 없습니다. 그러나 데이터 삽입 및 삭제를 위해 push() 및 pop(pop)멤버 함수를 각각 지원합니다.

0comments

socket 통신 예제

listenSocket 메서드는 먼저 서버 프로그램이 클라이언트 연결 요청을 수신 대기하는 컴퓨터 이름(kq6py) 및 포트 번호(4321)가 있는 Socket 개체를 만듭니다. 그런 다음 Server 프로그램에 소켓 연결을 통해 데이터를 전송하는 PrintWriter 개체를 만듭니다. 또한 BufferedReader 개체를 만들어 서버에서 클라이언트로 다시 보낸 텍스트를 읽습니다. 이 예제에서는 호스트 인수에 대한 빈 문자열을 전달하여 모든 인터페이스에서 수신 대기할 수 있도록 서버를 실행합니다. 이렇게하면 클라이언트를 실행하고 다른 네트워크에있는 가상 컴퓨터에서 연결할 수 있습니다. 그것은 큰 엔디안 PowerPC 기계를 에뮬레이트합니다. 이제 SocketClientExample 클래스를 실행하면 자바 소켓 서버에 요청을 보내고 콘솔에 응답 메시지를 인쇄합니다. 소켓 및 ServerSocket 클래스는 연결 지향 소켓 프로그래밍에 사용되며 DatagramSocket 및 DatagramPacket 클래스는 연결 없는 소켓 프로그래밍에 사용됩니다. finalize() 메서드는 프로그램이 종료되기 전에 Java 가상 시스템(JVM)*에 의해 호출되어 프로그램이 리소스를 정리하고 릴리스할 수 있는 기회를 제공합니다.

다중 스레드 프로그램은 리소스 부족에 직면하지 않도록 종료하기 전에 사용하는 모든 파일 및 소켓을 닫아야 합니다. finalize() 메서드에서 server.close()에 대한 호출은 이 프로그램의 각 스레드에서 사용하는 소켓 연결을 닫습니다. 서버-클라이언트 통신의 자바 소켓 프로그래밍을 테스트하려면 먼저 SocketServerExample 클래스를 실행해야 합니다. 소켓 서버를 실행하면 “클라이언트 요청 대기 중”을 인쇄한 다음 클라이언트 요청을 기다립니다. 클라이언트와 서버와 관련된 가장 기본적인 예제로 손을 더럽게 해 보겠습니다. 클라이언트가 서버를 맞이하고 서버가 응답하는 양방향 통신 응용 프로그램이 될 것입니다. 서버 응용 프로그램을 만들려면 ServerSocket 클래스의 인스턴스를 만들어야 합니다. 여기서는 클라이언트와 서버 간의 통신을 위해 6666 포트 번호를 사용하고 있습니다.

다른 포트 번호를 선택할 수도 있습니다. accept() 메서드는 클라이언트를 기다립니다. 클라이언트가 지정된 포트 번호와 연결하면 소켓 인스턴스가 반환됩니다. contrib 패키지는 소켓을 만들고 메시지를 보내고 받기 위한 기본 을 제공하는 모듈 Network.Socket을 제공합니다. 여기에는 다음 기능이 포함됩니다: 둘 사이의 주요 차이점은 UDP가 연결되지 않는다는 것입니다. 클라이언트와 서버 간에 통신이 수행될 수 있도록 합니다. 다음 섹션에서는 이러한 문제를 해결하는 서버 및 클라이언트의 예를 살펴보겠습니다. select()를 사용하여 여러 연결을 동시에 처리하고 필요에 따라 send() 및 recv()를 호출합니다. 여기서는 단방향 클라이언트 및 서버 통신을 만들 것입니다.

0comments

r 프로그래밍 예제

R에서 그래프는 일반적으로 대화식으로 만들어집니다. 다음은 R 프로그래밍을 찾는 것이 실망스럽습니다. RProgramming.net 도움이 될 수 있습니다! R 학습에서 예제, 팁, 코드, 도움말 및 사용법과 함께 R을 사용하는 것으로 이동합니다. # 변수 mydata $sum <- mydata$x1 + mydata$x2 mydata$를 의미 하는 변수로 평균을 계산 하는 예제 <- (mydata$x1 + mydata$x2)/2 R의 또 다른 문제는 기본 을 학습 하기 위한 몇 가지 리소스가 있다는 것입니다. R에는 최첨단 분석 및 그래픽에 전념하는 많은 웹 사이트가 있지만 데이터를 조작하고 기본 분석을 수행하는 방법을 보여주는 웹 사이트는 거의 없습니다. RProgramming.net이 문제를 해결하는 데 도움이 되기를 바랍니다. R은 열정적인 사용자 및 개발자 그룹에 의해 지원됩니다. 잘 구성된 질문과 재현 가능한 예제를 제공하는 경우 R 프로그래밍 문제에 대한 해결책을 얻을 수 있습니다. R 프로그래밍에 전념 하는 많은 웹사이트가 있다, 이 같은, 가입자의 수천 R 메일링 목록 뿐만 아니라.

Stackoverflow는 코드를 찾고 R 질문을 할 수 있는 또 다른 장소입니다. 마지막으로, R 프로그래밍에 대한 많은 책이 있습니다. 이 자습서를 진행하기 전에 컴퓨터 프로그래밍 용어에 대한 기본적인 이해가 있어야 합니다. 모든 프로그래밍 언어를 기본으로 이해하면 R 프로그래밍 개념을 이해하고 학습 트랙을 빠르게 진행하는 데 도움이 됩니다. .libPaths() # 라이브러리 위치 라이브러리() # 현재 로드된 R패키지가 통계 컴퓨팅 및 그래픽을 위한 언어 및 환경임을 확인하려면 모든 패키지가 검색() 설치된 모든 패키지참조를 참조한다. 그것은 존 챔버와 동료에 의해 벨 연구소에서 개발 된 S 언어와 환경과 유사한 GNU 프로젝트입니다. R은 다양한 통계 및 그래픽 기술을 제공하며, 매우 확장성이 뛰어난 S. R의 상이한 구현으로 간주될 수 있다. R의 거의 모든 기능은 기능을 통해 수행됩니다. 함수는 지정된 작업을 수행하기 위해 작성된 코드입니다. 인수 또는 매개 변수를 수락할 수 있으며 하나 이상의 값(또는 아닐 수 있음)을 반환할 수 있습니다. R에서, 기능은 구성으로 정의됩니다: 우리는 관절염을 위한 새로운 처리를 주어진 환자에 있는 염증을 공부하고 있고, 그들의 매일 염증의 첫번째 12개의 데이터 세트를 분석할 필요가 있습니다.

데이터 집합은 CSV 형식(쉼표 로 구분된 값)으로 저장됩니다: 각 행은 단일 환자에 대한 정보를 보유하며 열은 연속적인 일을 나타냅니다. 첫 번째 파일의 처음 몇 행은 다음과 같습니다. 기본 제공 함수를 사용하면 올바른 입력 인수(arglist)를 효과적으로 전달하고 반환 값/s(있는 경우)를 관리하는 방법만 고려해야 합니다. R에 대한 한 가지 이점은 재현 가능한 연구를 위한 용량입니다. 재현 가능한 연구에 익숙하지 않은 경우 이해 관계자에게 데이터 및 분석(코드)을 제공하여 결과를 재현할 수 있도록 하는 개념입니다. R 프로그래머는 데이터를 가져오고 분석하며 모두 하나씩 보고하기 위한 PDF, HTML 또는 슬라이드쇼 파일을 생성하는 코드를 쉽게 작성할 수 있기 때문에 R은 이러한 용도에 이상적입니다. 다른 당사자가 관심이 있을 때 원래 작성자가 데이터와 코드를 공유하기만 하면 됩니다. # 데이터 프레임 mydata에서 변수에 대한 수단을 얻을 누락 된 값을 제외한 sapply (mydata, 평균, na.rm = TRUE) R의 한 최종 장점은 누구나 추가 패키지를 작성할 수 있기 때문에 R은 가장 진보 된 분석을 가지고 있으며 항상 추가된다는 것입니다.

0comments

python 스크립트 예제

반면에 다른 Python 파일에서 가져오고 사용할 수 있도록 설계된 파이썬 코드가 포함 된 일반 텍스트 파일을 모듈이라고합니다. 선호하는 IDE 또는 편집기에서 Python 스크립트를 실행하는 방법에 대한 자세한 내용을 파악하려면 해당 설명서를 살펴볼 수 있습니다. 파이썬은 통역사라는 소프트웨어의 조각이기도합니다. 인터프리터는 파이썬 코드와 스크립트를 실행하는 데 필요한 프로그램입니다. 기술적으로 인터프리터는 코드 실행을 위해 프로그램과 컴퓨터 하드웨어 간에 작동하는 소프트웨어 계층입니다. 때로는 나중에 분석을 위해 스크립트의 출력을 저장하는 것이 유용합니다. 이 작업을 수행하는 방법은 다음과 같습니다: 인터프리터는 두 가지 방법으로 파이썬 코드를 실행할 수 있습니다: 최근 버전의 Windows에서는 명령 프롬프트에서 코드를 포함하는 파일의 이름을 입력하기만 하면 Python 스크립트를 실행할 수 있습니다. 시스템 PATH, 파이썬 설치, hello.py 스크립트를 만든 방법, 저장한 장소 등을 확인해야 할 수도 있습니다. 파이썬은 매우 간단한 언어이며 매우 간단한 구문을 가지고 있습니다.

프로그래머가 상용구(준비된) 코드 없이 프로그래밍하도록 권장합니다. 파이썬에서 가장 간단한 지시문은 “인쇄”지시문입니다 – 단순히 줄을 인쇄합니다 (C와 달리 줄 바호도 포함). env_check.py – 이 스크립트는 필요한 모든 환경 변수가 설정되어 있는지 확인합니다. 파이썬 코드 파일은 일반 텍스트 편집기로 만들 수 있습니다. 파이썬 프로그래밍을 사용하는 경우 강력하고 사용하기 쉬운 편집기인 숭고한 텍스트를 사용해 볼 수 있지만 원하는 편집기를 사용할 수 있습니다. 파이썬 2와 파이썬 3의 두 가지 주요 파이썬 버전이 있습니다. 파이썬 2와 3은 매우 다릅니다. 이 튜토리얼은 더 시맨티컬적으로 정확하고 새로운 기능을 지원하기 때문에 파이썬 3을 사용합니다. 파이썬은 곱슬 대괄호 대신 블록에 대한 들여쓰기를 사용합니다. 탭과 공백이 모두 지원되지만 표준 들여쓰기에는 표준 Python 코드가 4개의 공백을 사용해야 합니다.

예를 들어 사용하는 Python 구현에 따라 인터프리터가 될 수 있습니다: Python의 경우 간단한 설명이지만 운영 체제의 경우 이 줄은 파일을 실행하는 데 사용해야 하는 프로그램을 나타냅니다. script_listing.py – 이 파일은 지정된 디렉토리에 있는 모든 파일을 나열하고 모든 하위 디렉토리를 거닐게 됩니다. 따라서 모듈과 스크립트의 주요 차이점은 모듈을 가져오려는 반면 스크립트는 직접 실행되도록 만들어진다는 것입니다. 이 코드를 실행하면 Python이 가져온 모듈을 검색하는 디렉토리 및 .zip 파일 목록을 얻을 수 있습니다. Real Python의 각 튜토리얼은 개발자 팀이 만든 것으로, 높은 품질 기준을 충족시면 됩니다. 이 자습서에서 작업한 팀 멤버는 Python 스크립트가 실행될 때마다 바이트 코드가 만들어집니다. 파이썬 스크립트를 모듈로 가져온 경우 바이트 코드는 해당 .pyc 파일에 저장됩니다. 따라서 다음이 바이트 코드 파일을 만들지 않습니다 : 더블 클릭을 통한 스크립트 실행에는 몇 가지 제한 사항이 있으며 운영 체제, 파일 관리자, 실행 권한, 파일 연결 등 많은 요인에 따라 달라지므로 이미 디버깅되어 프로덕션에 들어갈 준비가 된 스크립트에 대해 실행 가능한 옵션으로 보는 것이 좋습니다.

우리와 함께 수백 개의 튜토리얼, 실습 비디오 과정 및 전문가 Pythonistas 커뮤니티에 액세스 할 수 있습니다 : 참고 : 파이썬 실행 모델에 대한이 설명은 언어의 핵심 구현, 즉 CPython에 해당합니다. 이는 언어 요구 사항이 아니므로 향후 변경될 수 있습니다. 참고 : 파이썬을 사용할 때 기억해야 할 첫 번째 규칙은 파이썬 코드가 수행하는 것에 대해 의심이 있다면 대화형 세션을 시작하고 어떻게되는지 확인하는 것입니다.