C 언어
직렬화 및 역직렬화의 개념은 개체와 관련된 데이터를 한 응용 프로그램에서 다른 응용 프로그램으로 보내야 할 때마다 사용됩니다. 직렬화는 응용 프로그램 데이터를 파일로 내보내는 데 사용됩니다. 그런 다음 대상 응용 프로그램은 역직렬화를 사용하여 추가 사용을 위해 응용 프로그램에서 데이터를 추출합니다.
직렬화는 C# 클래스 개체가 파일에 작성되거나 직렬화되는 개념입니다. Tutorial이라는 C# 클래스가 있다고 가정해 보겠습니다. 그리고 클래스에는 ID와 Tutorials 이름의 2가지 속성이 있습니다.
직렬화를 사용하여 Tutorial 클래스의 데이터 속성을 파일에 직접 쓸 수 있습니다. 역직렬화는 파일에서 데이터를 읽고 Tutorial 개체를 다시 구성하는 데 사용됩니다.
이를 달성할 수 있는 방법의 예를 살펴보겠습니다.
이 예에서는 코드에서 아래의 상위 수준 단계를 수행할 것입니다.
콘솔 애플리케이션의 program.cs 파일에 아래 코드를 입력합니다.
1단계) 클래스를 추가합니다.
첫 번째 단계는 직렬화에 사용할 클래스를 추가하는 것입니다.
코드 설명:-
2단계) 객체를 생성합니다.
이 단계에서는 먼저 Tutorial 클래스의 객체를 생성하고 이를 Example.txt라는 파일로 직렬화합니다.
코드 설명:-
3단계) 역직렬화를 사용합니다.
마지막으로 파일에 데이터가 있는지 확인하기 위해 역직렬화를 사용하여 파일에서 개체를 역직렬화합니다.
using System; using System.IO; using System.Linq; using System.Runtime.Serialization; using System.Runtime.Serialization.Formatters.Binary; using System.Text; using System.Threading.Tasks; namespace DemoApplication { [Serializable] class Tutorial { public int ID; public String Name; static void Main(string[] args) { Tutorial obj = new Tutorial(); obj.ID = 1; obj.Name = ".Net"; IFormatter formatter = new BinaryFormatter(); Stream stream = new FileStream(@"E:\ExampleNew.txt",FileMode.Create,FileAccess.Write); formatter.Serialize(stream, obj); stream.Close(); stream = new FileStream(@"E:\ExampleNew.txt",FileMode.Open,FileAccess.Read); Tutorial objnew = (Tutorial)formatter.Deserialize(stream); Console.WriteLine(objnew.ID); Console.WriteLine(objnew.Name); Console.ReadKey(); } } }
코드 설명:-
위의 코드를 설정하고 Visual Studio를 이용하여 프로젝트를 실행하면 아래와 같은 결과가 나옵니다.
출력:-
위의 출력에서 파일의 값이 제대로 역직렬화되어 콘솔에 표시되었음을 알 수 있습니다.
직렬화는 클래스 개체를 파일에 쓰는 데 사용됩니다.
역직렬화는 파일에서 개체를 복구하는 데 사용됩니다.
C 언어
G01 G 코드로 모따기 및 반경(코너 라운딩)을 프로그래밍하는 방법을 시연하는 CNC 프로그래밍 예제 코드입니다. 초보자 수준의 CNC 기계공도 이러한 샘플 코드를 이해하고 프로그래밍할 수 있으므로 쉽게 프로그래밍하고 이해할 수 있습니다. 주로 Fanuc 및 유사한 CNC 컨트롤에서 작동합니다. 추가 G 코드나 기술이 필요하지 않습니다. G01 G 코드가 있는 cnc 프로그램 블록에 모따기를 위한 C와 반경을 위한 R을 입력하기만 하면 됩니다. 모따기는 45°(45도)입니다. G01 G 코드로 모따기 및 코너 반경을 프로그
Heidenhain cnc 제어는 절대 및 증분 좌표를 참조하는 매우 쉬운 방법을 사용합니다.절대 좌표의 경우 축은 일반으로 참조됩니다.X =X축 절대 위치(좌표)Y=Y축 절대 위치( 좌표) 증분 좌표의 경우 I는 CNC 기계공이 액세스하려는 축 앞에 붙습니다.IX =X축 증분 위치 또는 좌표IY =Y축 증분 위치 또는 좌표 절대 공작물 위치(절대 좌표) 절대 좌표는 좌표계의 기준점(작업물 영점)을 기준으로 하는 위치 좌표입니다. 공작물의 각 위치는 절대 좌표로 명확하게 정의됩니다. Heidenhain 절대 공작물 위치 예