'분류 전체보기'에 해당되는 글 483건
- 2016.10.31 :: ccollaborator 설치(코드리뷰)
- 2016.10.26 :: Git 사용.
- 2016.10.26 :: 우분투에서 잡히지 않은 하드 설정.
- 2016.09.07 :: strdup 함수
- 2016.09.01 :: 리눅스 파일 전송 명령어(scp)
- 2016.08.26 :: VR 영화
- 2016.08.24 :: 개발보드와 카메라 모듈 가격
- 2016.08.18 :: ubuntu mount 명령어.
- 2016.08.12 :: DateX-ASN.1
- 2016.07.26 :: gdb 디버거 사용하기.
코드리뷰 툴을 찾던 중 설치가 간편한 툴이 있어서 설치해보았다.
스마트베어 다운로드 페이지 에서 툴을 다운 받는다.
윈도우용과 리눅스 용 중에 리눅스 서버용 프로그램을 받았다. 설치 가이드 pdf파일도 같이 받으며 설치가 편리하다.
SmartBear-Collaborator-Admin-Guide.pdf
ssh 접속으로 파일을 실행시켰더니, UI가 필요하니 다시 실행하라는 문구가 나온다. 어쩔 수 없시 리눅스용 본체에 키보드와 마우스를 연결하여 실행하였다.
pdf파일에 나온 화면들이 나오면서 셋팅을 도와준다.
설치가 완료되면 정해진 port로 접속하면 사용이 가능하다.
'IT관련 지식들' 카테고리의 다른 글
윈도우즈 git 설치 및 사용. (0) | 2016.11.18 |
---|---|
python 에서 v4l2 모듈이 없다고 나올 때. (0) | 2016.11.04 |
Git 사용. (0) | 2016.10.26 |
우분투에서 잡히지 않은 하드 설정. (0) | 2016.10.26 |
strdup 함수 (0) | 2016.09.07 |
1. 상황
- odroid 보드와의 samba 연결이 용이하지 않아서 아래와 같은 그림으로 구성하여 프로그램을 편집, 실행하고자 한다.
2. 내용
- git 설치 및 등록은 연결된 페이지를 참고한다.
2.1. 저장소
- 초기화
~/gitrepository/projectNo1$ git init
2.2 편집소
- 초기화
~/project/projectNo1$ git clone ~/gitrepository/projectNo1
- 프로그램 복사
~/project/projectNo1$ cp ../projecttemp/* .
- 프로그램 저장
~/project/projectNo1$ git add *
~/project/projectNo1$ git commit -m "first release"
* error 발생.
- 원인 : empty 폴더를 clone하는 경우 bare false설정으로 commit이 불가능해짐
- 해결방법
- 저장소(save)에서 아래 명령어를 입력하여 bare 가 가능하도록 수정.
~/gitrepository/projectNo1$ git config --bool core.bare true
- 이후 commit명령어를 다시 입력하면 저장한 자료를 저장소로 전송.
2.3. 실행
- 초기화
형식 : "git clone 사용자명@호스트:/원격/저장소/경로"
~/project/projectNo1$ git clone kangmin@192.168.128.7:~/gitrepository/projectNo1
- 이후 수정된 사항이 있는 경우.
~/project/projectNo1$ git pull
'IT관련 지식들' 카테고리의 다른 글
python 에서 v4l2 모듈이 없다고 나올 때. (0) | 2016.11.04 |
---|---|
ccollaborator 설치(코드리뷰) (0) | 2016.10.31 |
우분투에서 잡히지 않은 하드 설정. (0) | 2016.10.26 |
strdup 함수 (0) | 2016.09.07 |
리눅스 파일 전송 명령어(scp) (0) | 2016.09.01 |
1. 증상
- Odroid보드를 사용하면서 32GByte SD메로리를 사용하였는데, 아래와 같이 32GB전체를 사용하지 못함.
2. 해결방법
- fdisk명령어로 새로 파티션 설정.
- 디스크 접근
- add a new partition : n
- 파티션 타입은 extended로 잡음.
- 파티션 타입을 extended로 잡으면 이후 mkfs가 진행되지 않음. 따라서, primary로 포맷필요.
- 파티션 번호는 기본값이 3으로 잡음.(1,2가 이미 잡혀서 3으로 잡힙)
- 시작 섹터 : part2의 마지막 값보다 1 큰 값을 지정(10751999+1)
- 끝 섹터 : 기본값, 최대값을 사용.
<아래 명령어 참고.>
- check(print) the partitions : p
- 파티션이 생겨서 저장하고 나가면 무슨 말을 함.
- 이렇게 나옴
- 파일시스템에 맞춰서 포맷
- 리부팅을 하면 아래와 같이 마운트 된 것을 확인할 수 있습니다.
- /media/odroid/ad1d2906-4962-4cf0-b5a2-4fc9d936dd43 에 마운트 되었습니다.
- mount 위치 변경
- 리부팅 혹은 재 마운트
or
- 확인
끝!!!
'IT관련 지식들' 카테고리의 다른 글
ccollaborator 설치(코드리뷰) (0) | 2016.10.31 |
---|---|
Git 사용. (0) | 2016.10.26 |
strdup 함수 (0) | 2016.09.07 |
리눅스 파일 전송 명령어(scp) (0) | 2016.09.01 |
ubuntu mount 명령어. (0) | 2016.08.18 |
strdup 함수
- 복사할 문자열 메모리에 맞는 메모리를 확보한 후 문자열을 복사, 확보한 메모리 포인터를 반환한다.
format : char *strdup(const char *str);
parameter : char *str 복사할 문자열
return : 확보한 문자열 메모리의 첫 주소를 반환.
예제)
#include <stdio.h> #include <string.h> int main( void) { char *ptr; ptr = strdup( "forum.falinux.com"); printf( "%s\n", ptr); return 0; }
'IT관련 지식들' 카테고리의 다른 글
Git 사용. (0) | 2016.10.26 |
---|---|
우분투에서 잡히지 않은 하드 설정. (0) | 2016.10.26 |
리눅스 파일 전송 명령어(scp) (0) | 2016.09.01 |
ubuntu mount 명령어. (0) | 2016.08.18 |
DateX-ASN.1 (0) | 2016.08.12 |
우분투 시스템간 파일을 전송할 때, 간단하게 파일을 전송할 수 있다.
송신(Local -> Remote)
scp [파일명] [계정]@[주소]:[위치&파일명]
ex)
$ scp ./video_test.c odroid@192.168.128.6:/home/odroid/project/video_test.c
수신 (Remote -> Local)
scp [계정]@[주소]:[위치&파일명] [파일명]
ex)
$ scp odroid@192.168.128.6:/home/odroid/project/helloworld.c ./helloworld.c
'IT관련 지식들' 카테고리의 다른 글
우분투에서 잡히지 않은 하드 설정. (0) | 2016.10.26 |
---|---|
strdup 함수 (0) | 2016.09.07 |
ubuntu mount 명령어. (0) | 2016.08.18 |
DateX-ASN.1 (0) | 2016.08.12 |
gdb 디버거 사용하기. (0) | 2016.07.26 |
영화를 카메라로 찍어서 2차원 영상으로 보여주는 것이 아니라, 가상현실처럼 찍을 날이 오지 않을까?
정글북에서 인물을 제외한 모든것이 CG였다면, 렌더링을 거쳐서 2D로 변경하지 않고 3D그대로 영화를 만들 수 있을지도 모른다.
이렇게 되면, 보는 사람은 VR 안경을 쓰고 여기저기 돌아다니면서 영화를 보고, 1인칭 주인공시점, 3인징 관찰자시점을 자신이 정할 수 있을 수도 있다.
가상 현실 세계가 존재하는 만큼 언젠가는 가능해질 것같다는 생각이 든다. 마이 롤의 옵져버나 와우를 영화화한다는 느낌으로.
'주저리주저리' 카테고리의 다른 글
[펌] KTX 민영화에 관한 자료정리한 글 (0) | 2013.12.24 |
---|---|
너 시간있니? (1) | 2011.09.07 |
과유불급 [過猶不及] (1) | 2011.07.06 |
수학문제풀기... (0) | 2011.03.30 |
말 잘하는 법. 보고 잘하는 법. (1) | 2010.11.25 |
아두이노 계열
- ATMega 컨트롤러를 사용. 오픈소스. 연산 속도는 많이 딸리지만, 필요한 연산이 적을 때는 사용 가능.
- 최저가 UNO와 저가형 레오나르도가 있음.
아두이노 레오나르도
- 제원 설명 및 판매 사이트 1
호환 카메라
라즈베리파이 계열
- BroadCom 컨트롤러 사용. 자세한 설명 사이트
- 사용자가 많아서 문제 해결도 많이 용이하다.
라즈베리파이 3
호환 카메라
Odroid
- 삼성 Exynos시리즈 컨트롤러를 사용. 저가형은 Amlogic 사용.
- 오픈소스와 사이트가 있어서 약간의 지원을 받을 수 있다.
- 전원 구매 별도.
Odroid C0
호환 카메라.
- USB 캠코더 사용 가능.
상황 : USB를 Insert
1. USB file 확인
> (sudo) fdisk -l
2. mount
- standard : mount -t type device dir
> (sudo) mount vfat /dev/sdb1/ ./usb/
3. 확인
> cd usb
> ll
'IT관련 지식들' 카테고리의 다른 글
strdup 함수 (0) | 2016.09.07 |
---|---|
리눅스 파일 전송 명령어(scp) (0) | 2016.09.01 |
DateX-ASN.1 (0) | 2016.08.12 |
gdb 디버거 사용하기. (0) | 2016.07.26 |
makefile (0) | 2016.07.25 |
DateX-ASN.1 개념 정리
1. ASN.1
Abstract Syntax Notation #1의 약자. 국제전기통신 연합(ITU : International Telecommunication Union)에서 정한 통신 데이터 형식 표준.
2. 관련 문서
* X.680~X.699 : ASN.1의 문법을 정의한 표준 문서.
X.680 – Basic Notation
X.681 – Information Objects
X.682 – General Constraint Notation
X.683 – Parameterization
X.690 – Basic (BER), Cannoical(CER), and Distinguished (DER) Encoding Rules
X.691 – Packed Encoding Rules (PER)
3. ASN.1 문법
- X680 문서에 기본 문법 참조.
ModuleDefinition ::=
ModuleIdentifier
DEFINITIONS
TagDefault
ExtensionDefault
"::="
BEGIN
ModuleBody
END
ModuleIdentifier ::=
modulereference
DefinitiveIdentifier
DefinitiveIdentifier ::=
"{" DefinitiveObjIdComponentList "}"
| empty
DefinitiveObjIdComponentList ::=
DefinitiveObjIdComponent
| DefinitiveObjIdComponent DefinitiveObjIdComponentList
...(중략)...
AssignmentList ::=
Assignment
| AssignmentList Assignment
Assignment ::=
TypeAssignment
| ValueAssignment
| XMLValueAssignment
| ValueSetTypeAssignment
| ObjectClassAssignment
| ObjectAssignment
| ObjectSetAssignment
| ParameterizedAssignment
각 모듈에서 사용할 수 있는 문법 중 다음 항목을 설명한다.
* Type Assignment : 변수의 타입을 설정.
InventoryList {1 2 0 0 6 1} DEFINITIONS ::= BEGIN
{
ItemId ::= SEQUENCE
{
partnumber IA5String,
quantity INTEGER,
wholesaleprice REAL,
saleprice REAL
}
StoreLocation ::= ENUMERATED
{
Baltimore (0),
Philadelphia (1),
Washington (2)
}
} END
* Value Assignment : 변수값을 설정
gadget ItemId ::=
{
partnumber "7685B2",
quantity 73,
wholesaleprice 13.50,
saleprice 24.95
}
2. BER(Basic Encoding Rule)
- DateX(Date Exchange)중 한가지 방법인 BER에 대해 설명.
- Tag Length Value의 앞자를 따서 TLV라고도 함.
- X.690 문서 참조.
- Structure of an encoding
Identifier Octets |
Length Octets |
Contents octets |
End-of contents Octets(생략가능) |
- 그리고 대략 다음과 같은 구조를 가짐
Seq ::= SEQUENCE {
first INTEGER,
second INTEGER }
seqVa1 Seq ::= { 10, 20 }
Tag |
Length |
Value |
|
|
SEQUENCE |
V의 길이(구조체 전체 크기) |
Tag |
Length |
Value |
|
|
INTEGER |
V의 길이 |
10 |
|
|
INTEGER |
V의 길이 |
20 |
'IT관련 지식들' 카테고리의 다른 글
리눅스 파일 전송 명령어(scp) (0) | 2016.09.01 |
---|---|
ubuntu mount 명령어. (0) | 2016.08.18 |
gdb 디버거 사용하기. (0) | 2016.07.26 |
makefile (0) | 2016.07.25 |
gcc 컴파일러. (0) | 2016.07.25 |
# 컴파일 하면서 -g 옵션을 넣는다.
$gcc -o helloworld helloworld.c
==>
$gcc -g -o helloworld helloworld.c
단, 이때 최적화 옵션[-Oleverl]은 제거한다.
# 파일을 실행하면서 gdb로 실행한다.
$gdb ./helloworld
break point를 지정한 뒤 run 명령어로 시작한다.
# breakpoint 설정방법.
(gdb) break initTask
breakpoint를 함수명(initTask)에 설정.
(gdb) break keonamain.c:120
breakpoint를 파일(keonamain.c)의 x(120)번째 줄에 설정.
# 변수값 설정
(gdb) p gValue
변수(gValue)값을 출력
(gdb) set gsImageQueue.front=2
변수(gsImageQueue.front)값을 변경(0-->2).
# 코드보기
(gdb) list
현재 실행중이 코드를 출력.
'IT관련 지식들' 카테고리의 다른 글
ubuntu mount 명령어. (0) | 2016.08.18 |
---|---|
DateX-ASN.1 (0) | 2016.08.12 |
makefile (0) | 2016.07.25 |
gcc 컴파일러. (0) | 2016.07.25 |
우분투에서 Git 시작하기 (0) | 2016.07.07 |