프로그래밍 QnA

ehd2dnjs의 이미지

리눅스 오픈소스에 대한 질문입니다..

안녕하세요 대학에서 공부중인 컴공 학부생입니다..

방학맞이 이것저것 구글링 하던 중에 테슬라의 git hub를 발견해서 들어가보았습니다.

https://github.com/teslamotors/linux

거기에 리눅스라는 리포지토리가 있더라구요.. 그래서 들어가봤더니 리눅스 커널하고 구조가 거의 동일한 소스코드들이 있었습니다.

오픈소스가 누구든지 사용할 수 있게 공개한 코드라는것을 그냥 글로만 배워서 그런지 이게 뭔지 도무지 감이 잡히질 않더군요..

질문. 이 테슬라에서 공개한 리눅스 소스코드는 기존의 리눅스 커널 소스코드를 테슬라의 제품에 맞게 변형하여 만든 커널인가요??

익명 사용자의 이미지

Grep 명령어중 .. 특정 문자가 포함된 라인 제외 하고 검색 방법

안녕하세요. 스크립트 작성하고있는 완전 초보인데요..

Grep 명령어중 .. 특정 문자가 포함된 라인 제외하고 검색하는 방법이 궁금합니다 ㅠㅠ

아무리 구글링해봐도 잘 나오지않아서 여기에 글남깁니다.

도움부탁드립니다.

익명 사용자의 이미지

2개의 프로그램이 동시에 한 파일을 읽어들여도 문제가 없을까요?

DNA 서열분석을 하는 생명과학 전공자입니다.

DNA 서열 분석을 위해 몇 가지 프로그램을 실행하기 위해 bash script를 작성하고 있습니다.

간략히 두 개의 프로그램이 있다고 하겠습니다.

prog_qc : DNA 서열 정보를 갖고 있는 파일을 읽어들여서 quality를 check하고 그 결과를 별도의 파일에 저장합니다.
prog_analysis : 앞선 prog_qc 파일과 동일한 input 파일을 갖고 분석을 하지만, prog_qc의 결과와는 상관 없기 때문에 반드시 prog_qc가 종료된 후 실행될 필요는 없습니다.

즉, 하나의 input파일을 두 독립적인 프로그램이 동시에 읽어들이게 함으로써 실행시간을 단축하고 싶습니다.

아마 prog_qc는 1시간 정도, prog_analysis는 수 시간 정도 실행될 것으로 예상하고 있습니다.

I LY@Google의 이미지

리눅스 파일 읽기 시스템콜 관련 질문입니다.

#include stdio.h
#include sys/types.h
#include sys/stat.h
#include fcntl.h
#include unistd.h
#include errno.h

int main()
{
extern int erron;
int size = sizeof (unsigned int);
unsigned int num;
int fd;
int nr;

duty7351의 이미지

gcc 사용 질문

헤더파일은 Point.h ArrayList.h 이고
소스파일은 ArrayList.c 입니다. 그리고 ArrayList.c는 위의 두 헤더파일을 사용합니다.

그래서 제가
$ gcc -c Point.h ArrayList.h ArrayList.c -o ArrayList.o 라고 작성을 했습니다

근데 오류가 다음과 같이 뜹니다.

gcc: fatal error: cannot specify ‘-o’ with ‘-c’, ‘-S’ or ‘-E’ with multiple files
compilation terminated.

제가 의도한 바는 "Point.h ArrayList.h ArrayList.c 를 컴파일 하여 output file명을 ArrayList.o 로 만들고 싶다" 였는데 잘 안되네요 ㅠㅠ

근데 $gcc -c Point.h ArrayList.h ArrayList.c -c 는 정상적으로 컴파일이 됩니다.

의도한 -o 가 왜 여러개의 파일이 중복(?)되는지 궁금합니다!

Kikialoa의 이미지

ftok 한프로세스 키 질문

ftok를 이용해 한프로세스에서 여러 공유메모리를 이용하려고 합니다.

key_t req1 = ftok("req1", 'A');

reqshmid1 = shmget(req1, 4, IPC_CREAT|0666);
reqshmaddr1 = shmat(reqshmid1, NULL, 0);
key_t req2 = ftok("req2", 'S');
reqshmid2 = shmget(req2, 4, IPC_CREAT|0666);
reqshmaddr2 = shmat(reqshmid2, NULL, 0);

이렇게 키를 두개를 만들고 공유메모리를 두개 만들어서 사용하려 하는데 하나의 공유 메모리만 생성이 되고
하나로만 공유를 합니다.. 어디가 잘못 된 걸까요..

cansee5744의 이미지

LTE-M 통신 모뎀 AT command 문제

안녕하십니까. 코로나가 기승인데 무탈하시길 기원합니다.

현재 LTE-M 모뎀을 쓰고 있습니다. 한 50대의 장치에 LTE-M을 연결해서 통신으로 이용하고 있으며

문제는 AT command를 날리면 LTE-M 모뎀에서 이를 TCP 소켓으로 넘기지 않고 본인이 사용하여야하는데 TCP 소켓으로 AT command를 전송시키는 문제가 있습니다.

그렇게 AT command를 전송하게 되면 서버 쪽에서 AT command를 받고, 정작 실제로 받아야 하는 데이터를 받지 못하는 상황이 발생합니다.

그 뒤로는 장치에서 데이터를 LTE-M 모뎀을 이용하여 전송을 하더라도 전송이 되지 않는 문제가 있습니다.
(서버에 어떠한 데이터도 도착을 하지 않아서 전송이 되지 않는다고 판단하고 있습니다.)

LTE-M 모뎀을 컨트롤 하는 프로그램을 껐다가 다시 켜면 데이터가 제대로 전달이 됩니다.

허나 이러한 문제가 모든 장치에서 일어나는 것이 아닌 특정 장치에서만 존재합니다.

kysu5095의 이미지

[깃허브] 커밋을 유지하면서 파일들을 폴더로 이동시키고 싶습니다.

안녕하세요.
깃 레포를 정리하는도중 문제를 도저히 해결하지 못하여 질문드립니다.

현재 제가 하고있는 작업은 폴더 안에 있는 파일들을 이전 커밋을 유지하는 상태에서
폴더화를 시키는 작업입니다.

예를 들면 A라는 폴더 안에 [a.c] [b.c] [c.c] [A.cpp] [B.cpp] [C.cpp] 라는 6개의 파일이 있을 때
c_dir, cpp_dir라는 두개의 폴더를 만들고 c_dir안에 c파일들을 넣고, cpp_dir안에 cpp파일들을 넣으려 합니다.

구조도는 아래와 같습니다.
A
├─cpp_dir
│ A.cpp
│ B.cpp
│ C.cpp

└─c_dir
| a.c
| b.c
| c.c

세벌의 이미지

데비안 홈페이지 html validation

https://www.debian.org/index.en.html 를 validator.kldp.org 로 점검하면
에러가 나옵니다. 특정 언어만 그런 게 아닌 걸 보면
공통파일에서 해결해야 할 문제 같습니다.
아직 해결 안 되었나 봅니다. 혹시 도와주실 분? 계실까요?

관련 글:
https://lists.debian.org/debian-www/2020/12/msg00079.html

페이지

프로그래밍 QnA 구독하기