Microsoft/Windows2009. 10. 30. 01:51
일반적으로 한번 접속하면 리부팅 하기 전에는 계속 자동으로 로그인 되는데
명령줄에서 net 명령어를 사용하여 세션을 끊으면, 다른 사용자로 로그인이 가능하다고 한다.

[링크 : http://kldp.org/node/64194]


C:\>net /?
이 명령에 대한 구문:


NET [ ACCOUNTS | COMPUTER | CONFIG | CONTINUE | FILE | GROUP | HELP |
      HELPMSG | LOCALGROUP | NAME | PAUSE | PRINT | SEND | SESSION |
      SHARE | START | STATISTICS | STOP | TIME | USE | USER | VIEW ]

C:\>net help session
이 명령에 대한 구문:


NET SESSION
[\\컴퓨터이름] [/DELETE]

NET SESSION은 컴퓨터와 네트워크 상의 다른 컴퓨터 사이의 세션을 열거하거나
연결을 끊습니다. 다른 옵션을 주지 않을 경우, 현재 촛점의 대상인 컴퓨터와
관련된 모든 세션에 관한 정보를 보여줍니다.

이 명령은 서버 상에서만 시행됩니다.

\\컴퓨터이름    지정된 컴퓨터에 관한 세션 정보를 열거합니다.
/DELETE         로컬 컴퓨터와 컴퓨터이름 간의 세션을 끝내고
                그 세션에 대한 컴퓨터상의 모든 열려진 파일을 닫습니다.
                컴퓨터 이름을 생략할 경우 모든 세션이 종료됩니다.

NET HELP 명령 | MORE 는 도움말을 한 번에 한 화면씩 보여줍니다.


Posted by 구차니
첫째... 삼바 계정 공유에 쓰기 권한이 없는 경우...
둘째... 삼바 계정과 공유한 디렉토리의 소유권이 다른 경우.
세째... 삼바 계정이 해당 공유 디렉토리에 쓰기 권한 없는 경우

[링크 : http://kldp.org/node/64194]
Posted by 구차니
Microsoft/Windows2009. 10. 30. 00:54

네트워크 환경에서 특정 PC를 클릭후 들어가려고 할 때,
접근 권한이 없다는 에러가 나오면

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa
의 restrictanonymous의 데이터를 0으로 하고 리부팅 하면 된다고 한다.(0으로 되어있는데 여전히 안됨 ㄱ-)

[링크 : http://windowsforum.kr/?document_srl=58858]



Guest 계정이 사용하지 않도록 되어 있을 경우도 있다고 한다.
윈도우 공유는 기본적으로 guest 계정을 사용하도록 되어있다.
(되긴하는데 먼가 찜찜한 이 기분 ㄱ-)

[링크 : http://manian.paran.com/985992] -> 링크깨짐 구글저장




Computer Browser 서비스가 꺼져있어도 위와 같은 에러가 발생할 수 있다고 한다.
Computer Browser 서비스를 시작해도 바로 중지되는 경우에는(시작되었다가 종료되었습니다 메시지)
방화벽을 확인하도록 한다.


파일 및 프린터 공유 방화벽이 예외로 설정되지 않으면 Computer Browser 서비스가 구동하지 못한다.

[링크 : http://www.fob21.co.kr/technote6/board.php?board=Fwindowschair&command=body&no=294]




아마 특정 윈도우 배포판(!?)과 SP3의 합작품으로 공유가 막히는 것으로 생각이 된다.
Posted by 구차니
프로그램 사용/vi2009. 10. 29. 15:17
FC6 사용자인데(응?)
root로 들어가서 vi를 하면 아무리 해도 Syntax High light가 작동하지를 않는다.
물론 whereis로 검색을 해봐도 vi는 하나뿐인데 왜그런가 해서 검색을 해봤더니



Ok, I fixed it... all I had to do was to add an alias for vi pointing to /usr/bin/vim in my /root/.bashrc file. Root was using /bin/vi which is the Small version, while other accounts were aliasing vi as vim, which is why it was working... I was also able to get syntax to work as root by using just "vim filename" instead of vi... Silly me... Thanks for pointing me in the right direction Tony! :)

[링크 : http://www.nabble.com/Unable-to-get-syntax-highlighting-to-work-for-root-account-td15767467.html]

$ alias
alias l.='ls -d .* --color=tty'
alias ll='ls -l --color=tty'
alias ls='ls --color=tty'
alias mc='. /usr/share/mc/bin/mc-wrapper.sh'
alias vi='vim'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

일반 유저에서 alias를 실행해보니, vi가 설정되어 있었다.
그런데 root는 이러한 부분이 없었다.

# alias
alias cp='cp -i'
alias l.='ls -d .* --color=tty'
alias ll='ls -l --color=tty'
alias ls='ls --color=tty'
alias mc='. /usr/share/mc/bin/mc-wrapper.sh'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

root는 안전을 위해 rm이나 mv에 -i(interative) 옵션을 기본으로 붙이게 해놨다.

'프로그램 사용 > vi' 카테고리의 다른 글

vi 에서 명령어 실행하기  (0) 2010.01.28
vi set commands  (0) 2010.01.27
vimdiff  (0) 2009.10.29
VI 자동 줄 정렬  (0) 2009.10.06
vi auto indent  (0) 2009.10.06
Posted by 구차니
프로그램 사용/vi2009. 10. 29. 14:54
vi 스타일의 syntax highlight를 지원하는 diff 프로그램이다.
(말만 거창하지 간단하게 말하면 윈도우용 diff 프로그램처럼 나온다는 의미)



[링크 : http://amjith.blogspot.com/2007/07/visual-diff-tools-in-linux.html]
[링크 : http://linux.die.net/man/1/vimdiff]



1) vim a.c
2) :diffs b.c (:diffsplit b.c 로도 사용할 수 있습니다.)
3) ^wJ

vi에서 diff 모드로 변환하는 방법

$ ll /usr/bin/vi*
-rwxr-xr-x 1 root root 2737228 Sep 29  2006 /usr/bin/vim
lrwxrwxrwx 1 root root       3 Jul 22 01:14 /usr/bin/vimdiff -> vim

vi는 리눅스 프로그램답게(?) 같은 프로그램을 실행명을 바꿈으로
mode를 바꾸어 실행하는 trick을 가지고 있다고 한다.

[링크 : http://kldp.org/node/1155]



'프로그램 사용 > vi' 카테고리의 다른 글

vi set commands  (0) 2010.01.27
root는 왜 vi에서 컬러로 안나오나요?(how enable syntax high light on root)  (0) 2009.10.29
VI 자동 줄 정렬  (0) 2009.10.06
vi auto indent  (0) 2009.10.06
busybox 1.14.3 vi editor  (0) 2009.09.16
Posted by 구차니
Programming/C Win32 MFC2009. 10. 29. 14:43
당연한 것 일수도 있지만, 조금은 황당했던 사건(!)은

static char array[]; 로 선언한 변수를
포인터로 다른 파일에 있는 함수로 넘겼을 경우, 읽지 못하고 죽어 버린다는 사실이다.

Static global variables are declared as "static" at the top level of a source file. Such variables are not visible outside the source file ("file scope"), unlike variables declared as "extern".

[링크 : http://en.wikipedia.org/wiki/Static_variable]


자세한건 나중에 다시 테스트..
Posted by 구차니
Microsoft/Windows2009. 10. 28. 11:10
Posted by 구차니
컴퓨팅 환경 설정 를 누르면 아래와 같은 화면이 있는데

아래의 Maintain enough work for an additional 이라는 것이, WU을 미리 받아 놓는 것으로 생각이 된다.
기본값은 0.25인데 하루의 25% 즉 8시간 분량을 미리 받아 놓는 것이다.


boinc manager의 고급-환경설정에서 "네트워크 사용량"에 보면
추가 작업 버퍼라는 것이 존재하고 0.25일로 설정이 되어있다.

물론 웹기반으로 설정하고, 다운 받으면 설정이 바뀌겠지만,
한대만 별도로 설정을 하려면 이곳에서 설정을 바꾸어 주어도 된다.

'프로그램 사용 > BOINC - seti@home' 카테고리의 다른 글

Seti@home 랭킹  (2) 2009.11.09
BOINC 버전업  (0) 2009.11.04
BOINC 에서 GPU 항상 사용하도록 설정하기  (0) 2009.10.18
seti@home cuda 연산  (2) 2009.10.17
seti@home boinc cuda 연산  (0) 2009.10.17
Posted by 구차니
embeded/AVR (ATmega,ATtiny)2009. 10. 28. 00:02

ATMega128의 데이터 시트에 나와있는, IO핀 연결 방법이다.
Pxn내부에는 다이오드와 캐패시터가 달려있고,
외부에는 풀업 저항을 달아주면 된다고 나와 있는데..

실제로 키트에다가 VCC - 스위치 - 풀업저항 - 핀 으로 연결하니
손이 근처에만 가도 눌린것 처럼 인식을 하는데.. 아마 안테나 처럼 민감해져서 그런게 아닐까 싶다.

안정적으로 확실하게 하기 위해서는


이런식으로 구성을 해주면 누를때만 1이 되고 떼면 0 으로 인식하게 된다.

일단 PORTD와 PORTE가 외부 인터럽트로 사용이 가능한데,
PORTE의 0번과 1번 핀은 UART0로 사용되므로,
디버깅을 위해서 printf를 UART0으로 사용할 경우에는 PORTD를 사용하여 테스트를 해보도록 한다.



Posted by 구차니
Programming/C Win32 MFC2009. 10. 27. 20:34
솔찍히 아직도 헷갈리는 녀석이 2차원 배열인데.. OTL
2차원 배열은 1차원 배열의 1차원 배열이다(응?)

array[5]는

array[0] array[1] array[2] array[3] array[4]
이고 이걸 2차원 배열로 표기하자면

array[0][0] array[0][1] array[0][2] array[0][3] array[0][4]
가 된다.(에러가 날지 안날지는 모르겠다)


아무튼
2차원 배열
array[3][2]은

array[0][0] array[0][1]
array[1][0] array[1][1]
array[2][0] array[2][1]

의 모양으로 된다.

즉,
array[행][열] 이다.


아래는 배열 주소 검증 프로그램 예제

#include "stdio.h"

int main(void)
{
        int i, j, t;
        int array[2][4], *parray;

        for( i = 0, t = 0; i < 2; i++ )
        {
                for( j = 0; j < 4; j++ )
                {
                        array[i][j] = t++;
                }
        }

        parray = &array[0][0];

        for( i = 0; i < 8; i++ )
                printf("array[%d] = %d\n", i, parray[i]);

        return 0;
}
[링크 : http://kldp.org/node/75640]


2010.09.15 추가


[링크 : http://www.cplusplus.com/doc/tutorial/arrays/]
Posted by 구차니