소프트웨어
[c++] 스택에 저장된 곳을 다른 함수가 주소를 받아서 사용할 수 있을까?
1.코드로 실험해보기로 한다. 2. 아래 코드와 같다. #include #include void pass(pthread_mutex_t *pMutex) { printf("pass : %p\n", pMutex); } int main(int argc, char *argv[]) { pthread_mutex_t m_mutex; printf("main : %p\n", &m_mutex); pass(&m_mutex); return 0; } 결과main : 0xbf9a5d64pass : 0xbf9a5d64 두개가 동일한 주소를 가리키고 있다. 3. 그러면 조작도 가능할까? #include #include void pass(pthread_mutex_t *pMutex) { printf("pass : %p\n", pMutex..
[c++] 상속이란 무엇인지는 아는데, 어떻게 쓰는 것인가?
1.딱 상속하면 될것 같은 구조가 있는데, 내가 상속을 모른다.. 대략적인것 뿐 몰라서c++에서 사용하는 방법을 익힌다. 2.여기에 소스가 있다. ( http://blog.naver.com/sealclear?Redirect=Log&logNo=20187633452 )한번 실험을 해보자.#include using namespace std; class account { int acc_num; int balance; char name[20]; public : account(int _acc_num, int _balance, char * _name) { acc_num = _acc_num; balance = _balance; strcpy(name, _name); } void showdata() { cout
[c언어] thread의 상태를 확인해보자
1.thread를 관리하는데 thread의 id인 pid를 통해 관리할 수 있지 않을까라는 발상에서 시작. 2.googling하니깐 나온다. 'c check pid status' (https://www.google.com/webhp?hl=en#hl=en&newwindow=1&q=c%20check%20pid%20status&safe=off) 순조로운데? 3.여기에 다 나와있다. 본인의 pid나 parent의 pid를 확인 할 수 있다. Kann es auch und macht es nicht C++: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 29 30 31#include #include #include #includ..
[linux] 파일 디스크립터 테이블
리눅스는 다양한 파일시스템을 지원하며, 그 파일시스템 위의 파일이 동일하게 보이게 하기 위하여 VFS(Virtual File System)을 사용한다. 사용자 프로세스는 커널을 통하여 디스크의 파일에 접근한다. Process-FDT(File Descriptor Table)-FT(File Table)-VFSIT(VFS inode Table)-FS(File System)으로 이어지는 전송과정을 거친다. 밑줄 친 부분에 대해 자세히 알아보자 * VFS inode Table리눅스에서는 하나의 파일이 파일데이터와 그 데이터에 관련된 inode(속성정보)로 구성된다. inode 테이블은 현재 시스템 상에 존재하는 프로세스들이 열어서 사용하고 있는 파일들의 inode정보를 갖는 테이블이다. 프로세스가 파일을 열면 커..
setting up NFS HOW TO
NFS (Network File Systeml)은 당신에게 직접적인 장소를 '쉐어'할 수 있도록 허락해준다(하나의 컴퓨터에서 다른 컴퓨터나 디바이스로). 그 컴퓨터의 'sharing' 폴더는 서버와 그 컴퓨터 혹은 디바이스(클라이언트라 불리는 서버와 연결된)라 불린다. 그 클라이언트는 공유된 디렉토리와 '마운트(mount)'하고, 이것은 그들의 디렉토리 구조 중 한 부분이 된다. NFS는 NAS(Networked Attached Storage) deployment에 완벽하다(리눅스/유닉스 환경에서). 이것은 네이티브 Linux/Unix protocol인데, 마이크로소프트가 만들었던 Samba라고 불리우는 SMB protocol과는 대조적이다. Apple OS는 NFS에대해서 서포트를 잘 해주고 Windo..
minicom에 대해서
install $ sudo apt-get update$sudo apt-get minicom usage $ dmesg | grep tty 이것을 사용하면 설정을 할 수 있다. https://help.ubuntu.com/community/Minicom
[git] 이전에 commit한 소스 가지고 오기
git log 라든지 gitg, giggle 같은 툴로 원하는 commit을 찾아서요, 해당 commit id로 checkout 하면 됩니다.$ git checkout (commit id)이렇게 하면 그 시점으로 돌아갈 수 있어요. 원하면 tag나 branch도 만들 수도 있구요.원래대로 돌아올 땐 git checkout master 하면 됩니다.( from https://kldp.org/node/113820 ) 1.구글에서 검색하니깐 나왔다.https://www.google.com/webhp?hl=en#hl=en&newwindow=1&q=git+%EC%9D%B4%EC%A0%84+%EC%86%8C%EC%8A%A4+%EB%B0%9B%EA%B8%B0&safe=off (키워드 : git 이전 소스 받기)
[zlib] zlib example code (from zlib homepage)
/*http://www.zlib.net/zpipe.c*//* zpipe.c: example of proper use of zlib's inflate() and deflate() Not copyrighted -- provided to the public domain Version 1.4 11 December 2005 Mark Adler */ /* Version history: 1.0 30 Oct 2004 First version 1.1 8 Nov 2004 Add void casting for unused return values Use switch statement for inflate() return values 1.2 9 Nov 2004 Add assertions to document zlib guar..