11월, 2018의 게시물 표시

C프로그래밍 OS에 따른 컴파일 환경 통합 makefile 만들기

Linux, AIX, SunOS, HP 등 다양한 OS 환경에서 makefile을 만들고 관리하기 번거로움을 줄이고자 통합한 버전입니다. 필요한 부분을 적당히 수정해서 사용하시면 됩니다. 참고로, mk 파일은 스냥 shellscript 파일이고, makefile은 make 프로그램에서 사용할 설정파일이라고 보시면됩니다. 고로, mk는 자유롭게 이름을 붙이셔도 됩니다. 실행시에는 mk를 치시면 됩니다. ====================================================================================================================  * mk 스크립트 템플릿 -  OS별 옵션을 구별하여 make 처리하도록 함 (binary, shared library 공통으로 사용 가능) ==================================================================================================================== #!/bin/ksh # ========================================================== # mk script # -g : Insert source codes # -w : Ignore warning messages(linux, AIX) # -qsuppress : Ignore warning messages(AIX) # -fPIC : Position Independence Code (Linux) # ========================================================== ...

CSS SELECTOR(선택자) 우선순위

CSS SELECTOR(선택자) 우선순위 !important > 인라인 스타일 > 아이디 선택자 > 클래스/속성/가상 선택자 > 태그 선택자 > 전체 선택자(*) 경쟁 규칙이 같은 선택자 그룹에 속해 있다면 선택자의 종류와 수에 따라 우선순위가 결정된다.  즉 높은 우선순위의 선택자를 더 많이 사용한 규칙이 이긴다. 삽입 위치 우선순위 1. <head> 요소안의 style 요소 2. <style> 요소안의 @import 문 3. <link> 요소로 연결된 CSS 파일 4. <link> 요소로 연결한 CSS 파일 안의 @import 문 5. 최종 사용자가 연결한 CSS 파일 6. 브라우저의 기본 스타일시트 7. 예외적으로, 최종 사용자가 연결한 CSS 파일 안의 !important 규칙은 우선순위 1위다.  8. 최종 사용자는 !important 규칙을 작성해서 웹사이트 디자이너가 만든 CSS 파일의 규칙을 무효화할 수 있다. 여러 CSS파일이 같은 우선순위 위치에서 연결되고 삽입되어 있을 때는 연결/삽입 순서에 따라 우선 순위가 결정된다.  가장 마지막에 연결/삽입된 스타일시트가 앞의 스타일시트보다 우선순위가 높다. @charset "utf-8"; /* 전체 선택자 */ * {   -webkit-box-sizing: border-box;   -moz-box-sizing:  border-box;   box-sizing: border-box; } *:before, *:after {   -webkit-box-sizing: border-box;   -moz-box-sizing: border-box;   box-sizing: border-box; } /* 요소 선택자 */ html {...

CSS의 display 속성들에 대해 이해하고, display:none과 visibility: hidden의 차이점에 대해 알아봅니다.

CSS의 display 속성들에 대해 이해하고, display:none과 visibility: hidden의 차이점에 대해 알아봅니다. CSS display 속성  - 주로 4가지 속성값이 쓰이는데, 태그마다 기본값이 다르다.    (1) none : 보이지 않음     (2) block : 블록 박스로 만듦     (3) inline : 인라인 박스로 만듦 (default)    (4) inline-block : block 박스로 만들어지나, inline 처럼 배치가 된다.  - block   . 요소의 가로 길이가 100%가 되어 width값을 수동으로 지정해도 보이지 않는 margin 같은 값이 화면을 꽉 채운다   . 자동으로 줄 바꿈이 되고 width, height 속성을 지정 할 수 있음   . 자동으로 display:block 이 적용되는 대표적인 태그는 div 가 있다.  - inline   . block 과 달리 줄 바꿈이 되지 않고, width와 height를 지정 할 수 없음(즉, 내용이 없으면 안 보이게 됨)   . display:inline 이 적용되는 대표적인 태그는 span 이 있다.  - inline-block   . inline 요소와 block 요소의 특징을 합친 것으로 자동으로 줄 바꿈이 되지 않지만 크기를 지정 할 수 있다.    . inline-block 요소와 요소 사이에는 공백이 생기게 된다.     (단, ie7 이하는 지원하지 않는데, *zoom:1; *display:inline 속성을 이용하면 inline-block 요소 처럼 사용 할 수 있다.)      숨기기/보이기(VISIBILITY) ...

[LED 전광판] 주요 기능 소개

이미지
  일반적인 어플과는 달리 7줄의 문장을 순서대로보여주게 구성하여 단순 문구가 아닌 문장형 응원판을 구성할 수있게 했습니다. 한글폰트 2개, 영문폰트 5개를 선택할 수 있는 등 다양한 옵션으로 꾸밀수 있습니다.

[LED 전광판] 글자 애니매에션, 응원도구로 유용한 LED 형 어플이 오픈합니다.

이미지
특징은 아래와 같습니다. 1. 40 가지 종류의 글자 애니매이션 효과 2. 쉽고 빠른 글자색상 3. 보이는데로 효과를 줄수 있는 8가지  멋진 폰트 모양과 크기 조절가능 4. 전광판 앱중에서 유일한 7줄 텍스트 문장으로 애니매이션 효과를 줄수 있어서      축구, 야구, 공연관람, 야유회 등에서 다양하고 근사한 문장으로 꾸밀 수 있게 구성되어 있습니다. 가장 강력하고 쉬운 사용법을 갖춘 전광판 앱으로 멋진 취미, 레저 활동을 하세요

[거리측정어플] 사물이 작아서 카메라에 잘 안 보일 때

사물이 멀리 떨어져 있으면 카메라에 목표물이 너무 작게 잡힐 수 있습니다. 200m가 넘어가면 카메라를 이용해서 거리를 측정하기 위해는 줌(Zoom) 기능이 필요합니다. 이럴 때 카메라 줌 기능을 사용할 수 있도록 하단에 +/- 이미지 형태의 확대/축소 버튼이 있습니다. 카메라를 적당히 확대해서 사용하시면 측정하기 편리하실겁니다. 참고로, 카메라를 지나치게 확대하면 이미지가 흐려지고, 흔들림이 많다고 느껴지는 것은 카메라 고유의 특성입니다.

[거리측정어플] 상단에 보여지는 거리 / 높이의 의미는 무엇을까요?

상단에 보여지는 거리는 목표물 까지의 실제 거리를 의미합니다. 단위를 피트(feet)/야드(yard)로 보고 싶으시면 설정에서 수정이 가능합니다. 그럼 거리는 무슨 의미일까요? 목표물과 측정자(본인) 사이의 높낮이 즉 고도차이가 존재할 경우 높낮이 차이라고 보시면 됩니다. 목표물이 언덕 위에 있을 수도 있고, 언덕 밑에 있을 수도 있기 때문에 높이도 같이 보여주고 있습니다. 처음 콤보박스에서 선택하시는 "목표물의 실제 높이"와는 의미가 다릅니다. 목표물의 실제 높이는 길이를 의미하는거니깐요...

[거리측정어플] 목표물(타겟) 지정하기

목표물을 지정하시려면 가운데 보이는 흰색 평행선을 움직이시면 됩니다. 목표하는 사물을 사람으로 선택하셨으면 위쪽 하얀색선이 머리끝, 아래쪽 하얀색 선이 발끝에 위치하게 되면 됩니다. 측정버튼은 따로 없습니다.  흰색선을 이동시키면 자동으로 목표물까지의 거리 및 목표물의 높이가 계산되어집니다. 흰색 선을 움직이는 방법은 크게 3가지가 있습니다. 1. 화면 터치 : 한번에 지정하실 때 편리합니다. 2. 화면 드래그 : 흰색선을 자유자재로 움직일 수 있습니다. 3. 우측 중앙 버튼 터치 :  좀 더 섬세하게 흰색선을 움직일 수 있습니다

[거리측정어플] 상단 콤보박스(폴대, 사람, 기타)를 만든 이유

기본적으로 거리측정은 목표하는 사물의 정확한 높이를 알고 있어야합니다. 그러면 카메라, 수평계 등 핸드폰의 기능을 사용해서 거리를 측정하게 됩니다. 측정시 목표물의 높이를 입력해 줘야 하는데, 항상 입력해 주려면 상당히 번거로울 것으로 보입니다. 그래서 콤보박스를 이용해서 목표물의 높이를 쉽게 지정할 수 있게 해놨습니다. 기본적으로 폴대(2.1m), 사람(1.7m), 기타(1.0m)를 등록해 놨는데 수정/변경/삭제 등 모든 편집이 가능합니다. 일반적으로 쓰일만한 것을 사전에 등록해 놓음으로써 편의성을 높이는게 목적이라고 보시면 됩니다. 편집을 하시려면 콤보박스 왼쪽 아이콘을 클릭하시면 편집화면이 나타납니다. 또한 메뉴-설정에 들어가셔도 동일한 편집화면을 띄울 수 있습니다.