'분류 전체보기'에 해당되는 글 74건

  1. 2012.10.05 COV (Change Of Value) - Protocol
  2. 2012.08.23 사용자 컨트롤 만들기
  3. 2012.08.20 socket에서 한번에 전송 가능한 패킷의 최대 크기.
  4. 2012.01.30 UIButton toggle 스타일로 만들기
  5. 2012.01.13 iOS Google API
  6. 2012.01.03 아이폰 Tab bar에 배경 이미지 넣기.
  7. 2012.01.03 UINavigationBar 에 배경 이미지 삽입.
  8. 2012.01.03 caffeine 카페인
  9. 2012.01.03 NSString replace
  10. 2012.01.01 OSX 스노우 레오파드 CPU 100점유.

COV (Change Of Value) - Protocol

Dev/Network 2012. 10. 5. 10:14


말 그대로 프로토콜상 변경된 값만을 받을 수 있도록 설계.

기본적인 구조는 다음과 같다.


다음)
1. 초기값 요청 -> PLC의 초기값 Read
2. COV 질의 -> PLC COV값 송신 ( + More 기호 포함 )
3. 더있을 경우 바로 요청 -> PLC COV값 송신 ( + 모두 전송후 Done )
4. COV 없는 경우 Query 시간을 지연 -> 네트워크 대역폭 확보

:

사용자 컨트롤 만들기

Dev/C# 2012. 8. 23. 10:02


C# UI 디자이너에서 끌어다 쓸 컴포넌트 두가지를 만들 수 있는 방법을 기록한다.

1. 사용자 정의 컨트롤.
 - 새항목 추가를 이용하여 "사용자 정의 컨트롤"을 추가하면 된다.
 - UserControl을 상속 받음으로써 가능하다.
 - Button, TextBox와 같이 UI구성을 할때 개발한다.


2. 구성 요소 클래스.
 - 새항목 추가를 이용하여 "구성 요소 클래스"를 추가하면 된다.
 - Component를 상속 받음으로써 가능하다.
 - Timer와 같이 눈에는 보이지 않지만 컴포넌트화된 구성요소를 개발할때 사용한다.

'Dev > C#' 카테고리의 다른 글

GetHostByName 경고문 발생시 처리방법  (0) 2019.05.10
Json.NET 구현방법 (Newtonsoft.Json)  (0) 2019.02.14
:

socket에서 한번에 전송 가능한 패킷의 최대 크기.

Dev/Network 2012. 8. 20. 09:35


IP 구조체의 전체 패킷크기를 지정하는 필드가 16비트로 되어 있어 약 TCP헤더 (20바이트), IP헤더 (20바이트)를 제외한 65495 바이트 까지 가능하다.

그러나 실제로는 다음과 같은 이유로 메시지의 크기를 수백~1460으로 제한하여 전송한다.
TCP가 한번에 전송하는 메시지의 크기를 MSS(Maximum Segment Size)라고 하며 초기에 상대뱡 TCP에게 알려주는데, TCP는 전송할 데이터가 이보다 클경우 데이터를 MSS사이즈로 세분화하며 전송한다


관련 링크 : http://kldp.org/node/33816

MTU 위키  : https://ko.wikipedia.org/wiki/%EC%B5%9C%EB%8C%80_%EC%A0%84%EC%86%A1_%EB%8B%A8%EC%9C%84


MTU (Maximum Transmission Unit)

 - 최대 전송 단위, 미디어에 따라 최대 전송 단위는 다르다. 보통 Ethernet v2 frame 형식(1500 byte)
 - IP 헤더 (20 byte), TCP헤더 (20 byte), TCP 데이터(페이로드)를 포함한 길이

MSS (Maximum Segment Size)

 - TCP 데이터(페이로드)길이 (헤더정보 제외)
 - Ethernet v2 frame 예 : 1500 - 20(IP 헤더) - 20(TCP 헤더) = 1460 byte



그러므로, 프로토콜 설계시 되도록 1 킬로 바이트를 넘지 않도록 주의하자. !!



:

UIButton toggle 스타일로 만들기

Dev/iOS 2012. 1. 30. 19:11


헤더 파일에 추가:

IBOutlet UIButton *toggleButton;
 
BOOL toggleIsOn;

@property (nonatomic, retain) IBOutlet UIButton *toggleButton;

구현 파일:

- (IBACtion)toggle:(id)sender
{
  if(toggleIsOn){
    //do anything else you want to do.
  }
  else {
    //do anything you want to do.
  }
  toggleIsOn = !toggleIsOn;
  [self.toggleButton setImage:[UIImage imageNamed:toggleIsOn ? @"on.png" :@"off.png"] forState:UIControlStateNormal];
}

then link your button with the IBActions and the IBOutlet and initialize toggleIsOn to NO.


출처 : stackoverflow


 

'Dev > iOS' 카테고리의 다른 글

iOS Google API  (0) 2012.01.13
아이폰 Tab bar에 배경 이미지 넣기.  (0) 2012.01.03
UINavigationBar 에 배경 이미지 삽입.  (0) 2012.01.03
NSString replace  (0) 2012.01.03
터치 이벤트가 호출이 안되는 경우.  (0) 2011.12.29
:

iOS Google API

Dev/iOS 2012. 1. 13. 05:03


:

아이폰 Tab bar에 배경 이미지 넣기.

Dev/iOS 2012. 1. 3. 20:18


            UITabBar * tabBar = tabBarController.tabBar;
            tabBar.backgroundImage = [UIImage imageNamed:@"tbBackground.png"];

'Dev > iOS' 카테고리의 다른 글

UIButton toggle 스타일로 만들기  (0) 2012.01.30
iOS Google API  (0) 2012.01.13
UINavigationBar 에 배경 이미지 삽입.  (0) 2012.01.03
NSString replace  (0) 2012.01.03
터치 이벤트가 호출이 안되는 경우.  (0) 2011.12.29
:

UINavigationBar 에 배경 이미지 삽입.

Dev/iOS 2012. 1. 3. 04:30


            UINavigationBar *navBar = [infoNC navigationBar];
            if ([navBar respondsToSelector:@selector(setBackgroundImage:forBarMetrics:)])
            {
                // set globablly for all UINavBars
                [[UINavigationBar appearance] setBackgroundImage:[UIImag imageNamed:@"navBackground.png"]
 
                                                   forBarMetrics:UIBarMetricsDefault];

           
                    
                // could optionally set for just this navBar
                //[navBar setBackgroundImage:...
            }

 

'Dev > iOS' 카테고리의 다른 글

iOS Google API  (0) 2012.01.13
아이폰 Tab bar에 배경 이미지 넣기.  (0) 2012.01.03
NSString replace  (0) 2012.01.03
터치 이벤트가 호출이 안되는 경우.  (0) 2011.12.29
cocoa 초기 로딩 화면 관련.  (0) 2011.12.21
:

caffeine 카페인

OS/Mac tip 2012. 1. 3. 01:25


맥 앱스토어를 둘러보다 상위권에 랭크되어 있길래 들어가보고 찾아낸 프로그램.

맥이 사용중에 잠시 자리를 비우거나 책을 보고 있으면 스크린 세이버가 뜨거나 잠자기 모드로 들어가 버린다.
그걸 막아주는게 이 프로그램.
xcode로 코드를 편집하다 iOS 시뮬레이터가 켜진 상태에서 잠자기 모드로 들어갔나 돌아오면 가끔 CPU가 100을 치솟으며 뜨거워지는 경우가 있는데 그럴 경우 사용하면 좋겠다.

진짜 이름한번 기가 막히게 지었다. ㅋㅋㅋㅋ



근데 난 커피 마셔도 잠 잘오는데... ㅋㅋㅋㅋ 

'OS > Mac tip' 카테고리의 다른 글

OSX 스노우 레오파드 CPU 100점유.  (0) 2012.01.01
맥북 발열 문제점.  (2) 2012.01.01
:

NSString replace

Dev/iOS 2012. 1. 3. 00:57


UITextView 를 이용하여 입력 받은 문자열 안에 줄바꿈이 분명히 되어 있는데 UIWebView 에 출력을 하면 줄바꿈이 안된 상태로 출력이 되는게 아닌가...

생각 못한게 줄바꿈이 "\n" 으로 되어 있으므로 웹페이지에서는 줄바꿈이 안된다. 그래서 HTML 문으로 넣어주기 전에 "\n"을 "<br />"로 바꾸어 주어야 한다.

그리고 또하나 주의할 점 !
전에 C/C++에서 문자열 시쿼스를 생각하여 "\\n"으로 변환해 주면 안된다.

NSString * str = @"안녕하세요\n반갑습니다.";
str = [str stringByReplacingOccurrencesOfString:@"\n" withString:@"<br />"];
 

'Dev > iOS' 카테고리의 다른 글

아이폰 Tab bar에 배경 이미지 넣기.  (0) 2012.01.03
UINavigationBar 에 배경 이미지 삽입.  (0) 2012.01.03
터치 이벤트가 호출이 안되는 경우.  (0) 2011.12.29
cocoa 초기 로딩 화면 관련.  (0) 2011.12.21
UIView 갱신  (0) 2011.12.20
:

OSX 스노우 레오파드 CPU 100점유.

OS/Mac tip 2012. 1. 1. 20:56


제목 그대 로다.
xcode 를 열어놓고 iOS 어플리케이션을 개발하다 보면, 때때로 시뮬레이터를 Run 시켜 놓고 잠시 자리를 비웠다가 오면 CPU가 100%사용중이다.
그에 따라 온도도 상당히 치솟는다.
원래는 인터넷 뒤져보고는 시스템 내부에 로그 디비라던가? 거기가 꼬이는 현상때문에 그렇다는 글을 봐서 그런줄 알았다.
그런데, 잘~ 보니 iOS 시뮬레이터가 문제였다. 이놈만 종료 시켜주면 다시 정상으로 돌아온다.

정확한 원인은 모르겠으나 시뮬레이터 상의 버그가 아닐까 생각한다.
그러므로 혹시 앱 개발시 노트북이 심하게 뜨거워지고 버벅버벅인다면 아이폰 시뮬레이터를 종료시켜봐라. 

'OS > Mac tip' 카테고리의 다른 글

caffeine 카페인  (0) 2012.01.03
맥북 발열 문제점.  (2) 2012.01.01
: