본문 바로가기
반응형

언어44

strpos 함수 strstr이나 strlen 등 많은 문자열 관련 함수들을 C언어를 배워본 사람이라면 이미 많이 접해보았겠지만 strpos라는 함수는 아마 처음 보시는 분들이 많을 것으로 생각됩니다. strpos 함수는 문자열이 처음 나타나는 위치를 찾아 반환하는 함수로 해당 위치를 정수 값으로 반환합니다. int strpos( string $string1, mixed $needstring[, int $offset]) 함수의 원형은 위와 같으며 인자의 의미는 다음과 같습니다. string1 : 위치를 찾을 원형이 되는 문자열 needstring : 원형이 되는 문자열에서 검색할 문자열 또는 문자 offset : 선택적으로 사용하며 지정된 offset 이후로 string1에서 검색합니다. 반환값은 0부터 시작하고 만약 검.. 2022. 3. 28.
PHP GET/POST 데이터 받는 함수 html과 php를 통해 페이지를 구성할 때 사용자로부터 들어온 정보 데이터 또는 다른 페이지에서 넘어온 데이터등을 받으려면 GET 또는 POST 방식으로 데이터를 보냈을 것입니다. php에서 간단하게 이러한 데이터를 받는 함수를 만들어 놓으면 html이 시작될 때 해당 함수를 호출하여 데이터를 쉽게 받아올 수 있습니다. php구문에 다음과 같은 함수를 생성합니다. 해당 함수의 인자에 GET방식의 인자와 POST방식의 인자를 전달하여 데이터를 변수에 넣어주는데 사용합니다. 여기에서 $_POST와 $_GET은 PHP에서 지원하는 데이터를 받는 방식입니다. 2022. 3. 11.
라디오 버튼 구현 라디오 버튼은 사용자에게 목록을 제시하고 선택하는데 도움을 줍니다. EditText등과 같이 서술형 입력을 받는 것이 아니라 입력받을 항목을 미리 정해놓고 그 안에서 사용자가 선택하는 방법으로 간편하게 많이 사용됩니다. 예를 들어 한국 내의 명소를 검색하는 상황에서 라디오 버튼을 통해 지명을 선택하게 유도하는 등의 방법으로 사용할 수 있습니다. 위 그림과 같이 지명으로 구성된 라디오 버튼을 구현하기 위해 먼저 HTML을 통해 라디오버튼을 구현하도록 합니다. 서울 영남 호남 대전 부산 대구 포항 강북 광주 강원 여기까지 구현하면 라디오버튼이 정상적으로 출력이 되는 것을 확인할 수 있습니다. 위 코드에서는 구현되었지만 주의해야할 점 하나는 name부분을 동일하게 해 주어야 나중에 중복 체크되는 것을 막고 하.. 2022. 2. 14.
메모리 초기화 memset 함수 배열의 형태를 사용하는 버퍼 구조에서는 c언어의 memset함수가 많이 사용됩니다. 특히 서버 프로그램을 c언어로 구성하는 경우에 정말 많이 만나게 되는데 memset함수가 어떻게 사용되는지에 대해 정리해보도록 하겠습니다. 먼저 memset 함수는 변수(배열)의 내용을 세팅하는데 메모리 자체에서 선택하는 크기만큼을 원하는 값으로 설정 할 수 있는 함수입니다. void* memset(void* ptr, int value, size_t num); 함수에 들어가는 인자는 3가지로 먼저 첫번째 인자 ptr은 세팅하고자 하는 메모리 블록의 첫번째 시작 주소입니다. 두 번째 인자인 value는 메모리에 넣어줄 값을 의미합니다. 대부분은 memset함수 자체가 0x00으로 초기화할 때 많이 사용되기 때문에 value.. 2022. 2. 7.
Struct, Union 응용 C언어에서 Struct는 구조화된 변수를 정의해놓고 사용할 때 많이 사용됩니다. 대게는 Struct 사용만으로도 충분히 프로그램이 깔끔하게 보일 수 있지만 한발 더 나아가서 편리한 Union과의 응용방법에 대해 정리하도록 하겠습니다. 먼저 Struct에 int형 변수가 두 개 있다고 가정하도록 하겠습니다. Struct{ int8 testA; int8 testB; } test_data; 프로그램 실행 중 testA와 testB를 각각 필요로 하는 순간에는 test_data라는 구조체를 통해 접근이 가능합니다. test_data.testA; test_data.testB; 여기에서 사용자는 int16형의 변수에 A와 B를 합치고 싶다고 가정하면 다음과 같이 복잡하게 수식을 써서 합쳐주어야 합니다. int16 .. 2022. 1. 25.
PHP 디버깅 로그 출력 PHP 프로그램 작성 후 실행 시 동작 과정에서 이상 유무 등을 추적해야 하는 경우 로그파일을 만들어 출력한다면 관리자는 추후에 이 로그파일을 통해 문제 유무 추적이 가능합니다. 그만큼 모든 프로그램에서 디버깅 로그파일은 선택이 아니라 필수인데 웹페이지를 담당하는 php언어에서 이 로그파일을 만들어 출력하는 방법에 대해 알아보겠습니다. php에서는 이러한 중요성을 인지한것인지 별도로 함수나 로직을 구현하지 않아도 error_log라는 함수만 사용하면 손 쉽게 원하는 동작 시점에 로그파일을 출력할 수 있습니다. error_log("log test....!!!", "3", "/data/logs/php.log"); error_log 함수의 첫번째 인자는 로그 파일에 출력할 내용을 입력합니다. 두 번째 인자 3.. 2022. 1. 13.
반응형