프로그래밍 QnA + 설치 및 활용 QnA

xjstk1234의 이미지

리눅스 awk 질문

안녕하세요.awk를 이용하여 중복된 라인을 출력하고 싶습니다.

텍스트에 아래와 같은 내용이 있다고 치면..
111:aa:xtp1:ada
111:aet:xtp1:papa
111:ab:xtp2:adad
111:ac:xtp4:lk
222:cc:xtp3:bdk
222:cc:xtp4:eq
222:ap:xtp2:lstp

3번째 필드(xtp부분) 기준으로 중복된 라인을 출력하고 싶습니다. (중복 검사 시 사용된 기준과 대상 모두.)

원하는 결과 :
111:aa:xtp1:ada
111:aet:xtp1:papa
111:ab:xtp2:adad
111:ac:xtp4:lk
222:cc:xtp4:eq
222:ap:xtp2:lstp

아래와 같은 명령어는 중복된 대상?만 출력을 해주더라구요.

입력 :
cat test.txt | awk -F: 'tmp[$3]++'

jyp의 이미지

스레드에 넣은 함수의 인자 사이즈 변질

인자가 있는 함수를 스레드 안에서 동작시키고 싶습니다.

#define BUF 1024

char received[BUF]; //received size 1k byte

thread rd(rdata, clientSocket, received);
rd.join();

void rdata(int clientSocket, char* received) //스레드 동작후 received size = 4byte

왜 사이즈가 변형될까요??

익명 사용자의 이미지

쉘스크립트 질문드립니다!

안녕하세요 쉘스크립트로 파이썬 코드를 테스해보려다가 안되서 질문드립니다!

지금 다음과 같은 파이썬 파일을 쉘 스크립트로 실행하려고 하는데요,

# test.py
while True:
user_input = input('select input')
if user_input == 'exit'
break

저 파일을 쉘스크립트로 실행하고 쉘스크립트에서 변수를 실행중인 파이썬 프로그램에 넣을 수 있을까요?

파이프를 써볼까도 생각했는데 이건 처음에 실행시킬때 쓰는것밖에 몰라서 다른 방법을 찾고 있습니다.

#! /bin/bash
VAR="this is input"
python3 test.py

위와 같이 쓰고 어떻게 해야지 VAR을 실행중인 프로그램에 전달할수 있을까요?

계속 찾아보다가 도저히 모르겠어서 고수분들께 질문드립니다 ㅜㅜ

kysu5095의 이미지

커널에서 goto문 사용이유

안녕하세요.
UFS 파일시스템관련 업체에서 인턴중인 대학생입니다.

커널 소스든, 만들어 논 소스든 중간중간 goto문을 사용한 부분이 많은걸 확인했습니다.
제가 학부생때 배운 지식으로는 goto 사용은 지양해야하며, 운영체제를 공부하면서 goto사용시
캐시미스 확률이 올라간다는 것으로 배웠습니다.

나름대로 검색을 해보니 c에서는 try-catch가 없기때문에 goto문을 사용한다고 하는것같은데,
속도와 정확성이 중요한 임베디드 시스템에서 goto문을 사용하면 좋은점(?)이 있나요?

캐시미스도 있고, 유지보수 문제도 있을 수 있는데 굳이 사용하는 이유가 뭔지 잘 모르겠습니다.
아니면 그저 예전부터 사용해온 코드이기때문에 그대로 놔둔것일까요?

감사합니다.

익명 사용자의 이미지

리눅스에서 html 관련 질문

어떻게 다가가야 할지 몰라서 문의드립니다.

리눅스에 있는 data를 가지고 쉘 안에서 html 형식의 파일을 만드려고 합니다.

echo를 사용해서 html 코딩 작업을 하면 되는건가요? 어떤식으로 다가가야 할지 모르겟습니다

조언 부탁드립니다

study의 이미지

multiple definition 에러입니다.

다음과 같은 header파일을 두 군데의 C 프로그램에서 include하고 나서 multiple definition이 발생했어요

sheld2의 이미지

임베디드 리눅스 학습/실습 방향관련 질문드립니다.

안녕하세요.

임베디드 리눅스를 해보려고 하는데요, 잘 아시는 분들께 몇가지 여쭤보려고합니다.

리눅스 경험은 많지않고요,
올해 초에 라즈베리파이4를 사서 시스템 프로그래밍관련 API 쭉 해보고,
Raspbian 기본 setting 으로 kernel compile, upgrade, 간단한 character device driver 정도 만들어보고 어떻게 돌아가는지 맛본 정도입니다.

제가 최종적으로 원하는 수준은
ARM SoC가 탑재된 보드를 딱 받았다고 했을 때, kernel 포팅, root file system 설치, C/C++ 개발이 가능하도록 개발환경을 구축하는 것 입니다. 쉬운일이 아니라는 것 잘 압니다.

[ARM으로 배우는 임베디드 리눅스시스템] 을 주 교재로 들여다보고있고,
실습을 라즈베리파이4로 하려고합니다.

해당 보드와 관련된 driver 들은 이미 다 구현되어 배포되는 kernel에 다 포함되어있기 때문에 그에 관한 작업은 하지 않아도 될 것으로 생각하고 아래의 4가지를 해보려고합니다.

idealkldp의 이미지

git 질문입니다. 외부 저장소와 나의 저장소 업데이트 그리고 공유

안녕하세요. git 사용법 좀 여쭤보려고 글 남깁니다.

예를 들께요.

내가 kernel 소스를 공식 git 저장소에서 다운 받습니다.
그리고 거기에 제가 수정한 사항을 추가합니다. 그리고 공식 커널 소스와 내 수정사항이 포함된 코드를
공유 서버에 있는 저장소에 넣어서 다른 사람들도 그 소스를 땡겨받을 수 있게 합니다.
커널에 업데이트가 있으면, 나는 커널 업데이트를 합니다. 내 수정사항과 다시 머지를 해야 하겠지만 어쨌건, 커널 소스를 받아서 업데이트를 할 수 있습니다.
어쨌건 이건 혼자 쓰면 할 수 있는 일입니다만.
문제는 이걸 저장소 넣어서 다른 사람도 clone이 가능하게 해야 한다는 것입니다.

혹시 어떤 식으로 저장소를 구성해야 하는지 알려주실 수 잇나요? 명령어도 좀 부탁드립니다.

감사합니다.

익명 사용자의 이미지

자바 참조영역의 크기는 4바이트 고정인가요?

자바를 배우고있는 학생입니다

포인터의 크기는 사용하고있는 머신의 크기에따라 4바이트도될수있고 8바이트도될수있고 옛날엔 2바이트도있었다곤 하는데 궁금한건... JVM에서의 참조타입은 4바이트의 크기가아닌 다른 크기를 가질수 있을까요?

제가 들은바로는 64비트는 8바이트의 포인터를 갖고있다고 했는데

지금 제가 쓰고있는 자바는 64비트입니다 그러면 지금 제가 참조타입을 선언하면 8바이트인가요? 4바이트인가요?

csnewcs의 이미지

페도라 설치, 실행 시 멈춰요

만자로 리눅스를 쓰다가 레드헷 계열 리눅스를 써 보고 싶어서 fedora 32 workstation을 설치하려고 USB에 넣고 그것으로 부팅을 하니 잠깐은 잘 움직이다가 갑자기 컴퓨터가 멈춰버려요. 그래서 basic graphic이었나 안전모드 비슷한 것으로 부팅하니 그런 증상이 없더라고요. 설치를 끝내고 리붓을 하니까 얘도 잠깐은 괜찮다가 그냥 멈춰버려요. 그래서 잠깐 CLI쪽으로 가서 만져볼까? 해서 Ctrl Alt F2하고 로그인을 하려 했는데, 얘도 그냥 멈춰버렸어요. 바이오스 업뎃을 해도 마찬가지고... 이거 해결방법 아시는 분 계신가요? 제 컴퓨터는 이렇습니다.

CPU: AMD Ryzen 7 4800H
GPU: AMD Vega Graphic / AMD Radeon RX 5500M
RAM: 8G

로그를 텍스트로 적고 싶었는데 이 내용이 적힌 로그를 못 찾아서 사진으로 올려요

페이지

프로그래밍 QnA + 설치 및 활용 QnA 구독하기