1. 파일버튼을 누르면 다음과 같은 화면이 나올것이다.
2. 옵션버튼 클릭
오른쪽 으로 옮긴 항목들은 순서대로 ALT+1 ALT+2 ... 으로 사용할수있다.
위 사진 같은 경우 병합기능 단축키를 ALT+5로 한것임
출처: http://soma0sd.tistory.com/37 [soma0sd]
1. 파일버튼을 누르면 다음과 같은 화면이 나올것이다.
2. 옵션버튼 클릭
오른쪽 으로 옮긴 항목들은 순서대로 ALT+1 ALT+2 ... 으로 사용할수있다.
위 사진 같은 경우 병합기능 단축키를 ALT+5로 한것임
SW검증 프로세스에 관하여 검색중 재미있는 내용을 찾아 포스팅합니다.
소프트웨어 설계,검증 프로세스중 V프로세스라는 모델이있는데
아래 사진과같이
개발단계에서는 요구사항 분석 → 시스템 설계 → 아키텍처 설계 → 모듈 설계 의 순서대로 진행하고
검증단계에서는 단위 테스트 → 통합 테스트 → 시스템 테스트 → 인수 테스트 (개발단계의 역순) 의 순서로 진행한다.
요약하자면 큰 설계(요구 분석, 시스템설계, 인터페이스 설계)를 해놓고 모듈(단위 시퀀스 등) 을 작성하고
작은것 부터 테스트를 한다고 이해하였다.
글을 보신분들 중 잘못된 정보가있다면 알려주시기 바랍니다
사진출처 : http://blog.naver.com/PostView.nhn?blogId=4rangi&logNo=70102856109
sprintf 사용법 시간 자리수 맞춰서 string으로 표기해주기 (0) | 2018.08.16 |
---|---|
HEX값에서 flloat 값으로 변환 (BigEndian HEX to float Convert) (0) | 2018.07.31 |
구조체에서 char* 형변환 후 다시 구조체로 형변환 (struct to char*) (0) | 2018.07.27 |
구조체 바이트 패킹 하기 (6) | 2018.07.26 |
예를 들어 200초를 3분20초(0320) 으로 표기하고싶다면 위와같이
해주면 된다
sprintf사용하여 문자열에 씌워준다
SW개발 프로세스 : V모델 (0) | 2018.09.19 |
---|---|
HEX값에서 flloat 값으로 변환 (BigEndian HEX to float Convert) (0) | 2018.07.31 |
구조체에서 char* 형변환 후 다시 구조체로 형변환 (struct to char*) (0) | 2018.07.27 |
구조체 바이트 패킹 하기 (6) | 2018.07.26 |
Union 공용체를 사용하여
HEX값을 float변수와 같은 메모리주소를 사용하게 하여
간편하게 출력을 해주었다.
Union을 몰랐을때는
비트연산,포인터등을 이용하여 어렵게 출력하려고 했다.
Union을 이욯하여 통신할떄 주고받고하는 값들을 편하게 변환해줄 수 있을 것 같다
아래는 출력 화면.
SW개발 프로세스 : V모델 (0) | 2018.09.19 |
---|---|
sprintf 사용법 시간 자리수 맞춰서 string으로 표기해주기 (0) | 2018.08.16 |
구조체에서 char* 형변환 후 다시 구조체로 형변환 (struct to char*) (0) | 2018.07.27 |
구조체 바이트 패킹 하기 (6) | 2018.07.26 |
#include#include #include #pragma pack(push) #pragma pack(1) struct A{ int Size; short Cmd; int Count; };//크기 10Byte 맞춰주기위해 pragma pack()사용 #pragma pack(pop) void RecvStruct(char* StructToChar){ int Size = ((A*)StructToChar)->Size; short Cmd = ((A*)StructToChar)->Cmd; int Count = ((A*)StructToChar)->Count; // memcpy((void*)Size, StructToChar, sizeof(Size)); // memcpy((void*)Cmd, StructToChar + 4, sizeof(Cmd)); // memcpy((void*)Count, StructToChar + 6, sizeof(Count)); printf("%d\n", Size); printf("%d\n", Cmd); printf("%d\n", Count); } int main(void){ A StructA; StructA.Size = 1; StructA.Cmd = 2; StructA.Count = 3; RecvStruct((char*)&StructA); system("pause"); }
char*형으로 구조체를 넘겨주고 다시 구조체로 형변환 하여 데이터를 받아본 모습이다.
구조체를 이용하여 데이터들을 BYTE단위로 넘겨주었다.
BYTE단위로 값들을 연결하기 귀찮거나 힘들때 구조체를 이용하여 넘겨주면 편한것 같다.
memcpy로는 다시 받을수 없는것같은데 추후 더 공부할계획
SW개발 프로세스 : V모델 (0) | 2018.09.19 |
---|---|
sprintf 사용법 시간 자리수 맞춰서 string으로 표기해주기 (0) | 2018.08.16 |
HEX값에서 flloat 값으로 변환 (BigEndian HEX to float Convert) (0) | 2018.07.31 |
구조체 바이트 패킹 하기 (6) | 2018.07.26 |
구조체 A의 바이트를 10바이트로 맞춰야 하는데 sizeof(A)를 해보니 12Byte가 나와서
#pragma pack()을 이용하여 구조체를 1바이트씩 패킹하였다.
#pragema pack(1) 이부분에서 바이트수를 조절하는듯 하다
SW개발 프로세스 : V모델 (0) | 2018.09.19 |
---|---|
sprintf 사용법 시간 자리수 맞춰서 string으로 표기해주기 (0) | 2018.08.16 |
HEX값에서 flloat 값으로 변환 (BigEndian HEX to float Convert) (0) | 2018.07.31 |
구조체에서 char* 형변환 후 다시 구조체로 형변환 (struct to char*) (0) | 2018.07.27 |