일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- nodejs
- 난방비절약
- ReactNative
- EditText
- IOT
- 경동
- 가스비절약
- npm moment
- Raspberry Pi
- todoist
- REACT
- __attribute__
- xcode11
- 온도센서
- Swipes
- 린나이온도조절기
- 나비엔
- 기름보일러
- debounce
- node.js
- rasppi3
- 라온익스
- 에버노트
- evernote
- react-native
- anydo
- Node
- 네모안
- 가스요금폭탄
- 온도조절기
- Today
- Total
목록개발 (81)
어허
#!/bin/sh FILE=`cat list.out` for var in $FILE ; do #echo "$var" ip=`echo $var | cut -d':' -f1` # : (콜론)을 기준으로 변수를 자른다! # 1번재 잘라진 string을 ip변수에 입력 ! img_ver=`echo $var | cut -d':' -f5` # 5번째 잘라진 string을 img_ver변수에 입력! echo "$ip" # IP print echo "$img_ver" # image ver print done 이렇게 하면 strtok와 마찬가지 기능 완성 ~ cut명령은 man cut 참고- shell에서 telnet으로 접속해서 명령을 실행 한 후 그 명령의 결과값을 다시 원래의 shell로 가져와서 이용하고 싶은데 ..
select 함수를 사용하여 timeout을 걸고 싶을 때 while(1) { tv.tv_sec = 1; tv.tv_usec = 0; state = select(sockfd+1, &readfds, NULL, NULL, &tv); switch(state) { case : break; } } 이렇게 while문 안에 써야된다. tv 스트럭트 내용은 타임 아웃 걸리고 나면리셋 되는건지 안걸리고 select 동작 하면 리셋 되는건지는 모르겠지만 아무튼 ! while문 안에 꼭 쓰자 ! 이런 주의사항은 여지껏 socket 관련 내용을 찾아봐도 저거 주의해야한다는 말은 없었다. 뭐,,,당연하다 생각할 수 있지만 나같은 기본이 안된 사람들은 조심해야할 듯 ㅎㅎ 요게 무한루프에 빠지니까 cpu점유율이 98%를 웃돈다
그냥 쉽게 말하면 0x12345678을 썼을 때 Big-endian : 12 34 56 78 Little-endian : 78 56 34 12 -끝- ## 세부적인 비트는 당연히! big-endian 아래는 구글 검색 결과 텀즈에 관련 자료 .. big-endian and little-endian 빅 엔디안과 리틀 엔디안은 컴퓨터 메모리에 저장된 바이트들의 순서를 설명하는 용어이다. 빅 엔디안은 큰 쪽 (바이트 열에서 가장 큰 값)이 먼저 저장되는 순서이며, 리틀 엔디안은 작은 쪽 (바이트 열에서 가장 작은 값)이 먼저 저장되는 순서이다. 예를 들면, 빅 엔디안 컴퓨터에서는 16진수 "4F52"를 저장공간에 "4F52"라고 저장할 것이다 (만약 4F가 1000번지에 저장되었다면, 52는 1001번지에 저..
doc 문서로 정리했던 내용 >> sed 명령어 사용법 [injeuniv@laon2 hello]$ cat in.file hello say ho goodbye [injeuniv@laon2 hello]$ echo "1234hello5678" | sed "s/hello/goodbye/" 1234goodbye5678 # hello를 goodbye로 바꾸어 표준 출력에 출력한다. [injeuniv@laon2 hello2]$ sed "/hello/d" in.file say ho goodbye [injeuniv@laon2 hello2]$ grep -v hello in.file say ho goodbye [injeuniv@laon2 hello2]$ sed "s/hello//" in.file say ho goodbye ..
Makefile을 작성할 땐 space bar로 띄어쓰기 하는게 아니고 tab으로 공백을 줘야한다 . 눈으로 그냥 보면 잘 모른다. 하나하나 키보드로 움직여서 확인 할 수도 없고 ( 공백이 탭이 아니면 빨간색으로 표시될 수도 있지만, 콘솔같은곳에서는 불가능) :set list 하면 나온다 ^I : tab $ : 라인 끝 ^ : 라인 시작 % : 모든 line .* : any char (0개 ~ ) . : single( 0 ~ 1 개 ) ? : single (1개)
윈도우에서 작업된 (?) 혹은 다른 일반 파일을 리눅스 vi에서 열면 ^M 이 있는 경우가 있다 ! 하나하나 지워도 상관 없지만 찾아바꾸기 하면 좋겠는데 ,,, :%s/^M//g 하면 될 것 같다. 하지만 ! ^를 쓸때 shift+6 으로 하는게 아니고 ctrl+v로 하고 M도 shift+m이 아니고 ctrl+m 으로 쓴다 왜??? 는 찾아봐야지 ~ 나중에 시간나면
유영창이란분이 쓴 글인것 같다. 여기저기 블로그에 출처 없이 돌아다니는걸 보니 저작권 그런건 없는듯 자 시작. I2C란 무엇인가? I2C(I-square-C, ‘아이스퀘어시’라고 보통 부른다)란 필립스가 제안한 통신 방식이다. Inter-IC라고도 불리지만 이 명칭은 그리 잘 쓰이지 않는 명칭이다. I2C는 로컬 버스라고 부르는 병렬 버스와 다르게 주변 장치를 단지 두 가닥의 신호선으로만 연결하여 동작하는 양방향 직렬 버스 규격이다. 필립스는 TV, VCR, 오디오 장비 등과 같은 대량 생산되는 제품용으로 I2C 버스를 이미 20년 전에 소개했는데 지금은 내장 장치를 다루기 위한 사실상의 표준 솔루션이 되었다. I2C 버스에는 표준, 고속, 초고속 등 속도에 따라 세 가지 데이터 전송 모드가 있다. 표준..
flash는 128k ram은 4k 20k 가 넘는 배열 header 파일을 인클루드 하려고 했더니 램이 작단다 !! 허허 ~ 그래서 검색 ㄱㄱ PROGMEM 이용, 자세한내용은 pdf 파일 참조 할 것 winavr , avr studio 사용하는데 tutorial 대로 하니까 문제 없이 사용 가능하다 ! // 배열 선언부 uint32_t fw[] PROGMEM = { 0,1,2,3,4,5,6 }; // 사용하기 uint32_t tmp = 0; tmp = pgm_read_dword(&fw[count]);