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

익명 사용자의 이미지

리눅스 echo 명령어 질문 하겠습니다..!

제가 가령

abcdfg"abc"hij'abc'klmnop
$HOSTNAME

이런 문구로 /root/gogo.sh 에 넣고 싶은데

echo "abcdfg"abc"hijk'abc'lmnop
$HOSTNAME" >> /root/gogo.sh

이런식으로 밀어넣으면 "abc" 부분에서 오류가 생기던가 $HOSTNAME이 호스트네임으로 치환되서 파일에 들어갑니다...

echo '' 를 쓰면 'abc' 부분에서 오류가 생기고...

echo ''' '''를 쓰면 역시 'abc'부분에서 오류가 생기는 것 같습니다...

"", ''나 $HOSTNAME 등을 치환없이 그대로 파일안에 넣고 싶다면 어떻게 하면 좋을까요?

출력 명령이 꼭 echo가 아니어도 상관 없습니다.

trymp의 이미지

linux 네트워크에서 PCAP, AFPACKET 는 무슨 차이인가요?

리눅스 네트워크에서 user 데몬에서 패킷을 읽어들일때

pcap 방식과 AFPACKET 방식이 있다고 들었는데요.

pcap 방식은 tcpdump 로 알고 있는데, AFPACKET 방식은 무었인가요?

알려주시면 감사하겠습니다.

gyung go의 이미지

리눅스 이클립스 오류 해결방안좀 알려주세요..

22:37:24 **** Build of configuration Debug for project Hello ****
make all
Building file: ../main.c
Invoking: GCC C Compiler
gcc -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"main.d" -MT"main.o" -o "main.o" "../main.c"
Finished building: ../main.c

Building target: Hello
Invoking: GCC C Linker
gcc -o "Hello" ./main.o
/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/Scrt1.o: In function `_start':
(.text+0x20): undefined reference to `main'
makefile:29: recipe for target 'Hello' failed

익명 사용자의 이미지

리눅스 커널의 i/o port에 대해 질문드리고 싶습니다.

안녕하세요. 인풋 인터럽트를 공부하고 있는 학생입니다.

커널 소스에 포함된 input-programming.rst 예제로 인풋 디바이스 드라이버의 구조를 파악하려고 하는 중인데, 잘 이해가 가지 않는 부분이 있어서 질문드립니다.

static struct input_dev *button_dev;
 
static irqreturn_t button_interrupt(int irq, void *dummy) {
	input_report_key(button_dev, BTN_0, inb(BUTTON_PORT) & 1);
	input_sync(button_dev);
	return IRQ_HANDLED;
}

예제의 인터럽트 핸들러 함수 부분입니다. 이 중 inb(BUTTON_PORT) 부분이 잘 이해가 가지 않습니다.

cansee5744의 이미지

Java에서 String과 new String 복사에 대해서 의문점입니다.

1번
String a = new String();
String b = a;
String c = a;

2번
String a = new String();
String b = new String();
a = "test"; 총 메모리 3
b = "test2" 총 메모리 4
b = a;

이렇게 있을 때, 1번은 주소복사, 2번은 값복사로 이해를 하고 있습니다.
그런데

3번
String a = "1";
String b = new String();
b = a;
String c = a;

a = "test"

이렇게 두고 a, b, c를 출력하면 결과로

a = test
b = 1;
c = 1;

이렇게 나옵니다.

b = a 를 했을 때, 주소복사가 되고 String c = a; 했을 때, 값복사가 된다고 이해를 하고 있는데,
(제가 이해를 하고 있는게 잘못되었다고 생각합니다.)

nsr0109의 이미지

openVPN은 연결이 되었으나...

서버와 클라이언트간에 openVPN은 연결이 되었으나
데이타 통신이 되지 않는데...
다음 클라이언트 로그에서 해결할 수 있을까요?

626hsh의 이미지

원격 로그 서버 구성 하는데 막히는 부분이 있습니다. (rsyslog)

안녕하세요. 뒤늦게 리눅스를 독학하고 있는 초보엔지니어입니다.

Rsyslog로 원격 로그서버를 구성하고 있는데요.

지금 구성하려는 원격서버는 여러 시스템 로그, apache, tomcat 로그를 취합 하려고 합니다.

시스템 로그와 아파치 로그는 넘오는데 tomcat 로그만 안넘어와서 여러분의 지혜를 빌리고자 합니다.

웹서버 rsyslog.conf에는 tomcat와 관련된 룰을 밑에 같이 설정되었습니다.(catalina, catalina.out 등 그래서 로그 서버에 각 서버별, 프로그램 별, 로그 파일별로 로그 파일을 생성 하려고 하고있습니다)

mrx@Google의 이미지

[c언어] char 배열에 문자열 저장하기

#include
#include
#include

int main()
{
char str[10]={};

str="hello";
printf("%s\n",str);
}
이대로 하면 컴파일 에러가 납니다.
지금까진 단순히 str은 배열의 이름은 주소가 고정되어 있어서 배열의 이름에 "hello"의 주소값을 저장하는 것은 불가능하다 라고 생각했습니다.
근데 정확한 이유는 사실 str의 자료형이 char[10]이므로 "hello"의 자료형인 char*과 달라서 대입연산이 안되는게 맞나요?

joeysos의 이미지

(해결)C언어 초보_구조체 배열 연산하는데 왜 터지는지 모르겠습니다

계수, 지수 지정하는 다항식 A, B를 연산해서 C를 만드는 코드를 짜고 있습니다.
Ex) A = 2x^2 + 1, B = x + 1 -> C = 2x^3 + 2x^2 + x + 1.
A와 B에 각각 계수, 지수에 해당하는 구조체 배열값끼리 곱해서 C에 대입하려고 하는데
하다보니 구조체 배열은 대입연산만 되고 사칙연산이 안된다길래 곱과 합을 함수로 뺐습니다.

그런데 출력에서 계수만 제대로 나오고 지수값은 이상하게 나옵니다.
함수식도 연산자만 빼면 똑같은 구조인데 왜인지 지수부분만 이상하고
끝날때는 segementation fault 나오면서 터집니다.

그리고 출력할때 printf("/n");이 없으면 계수부분마저 sege fault 나오면서 터져요..
왜 이러는지 모르겠습니다. 도와주십사...

typedef struct{
int coef;//계수
int expe;//지수
} polynomial;

awdxawdx101의 이미지

이게 c에는 없다는 call by reference가 맞나요?

c언어에는 없다는 call by reference를 사용해도, 결국 exe가 되는 과정에서 asm으로 바뀔 것입니다.
그리고 asm으로 바뀐건 c로도 구현가능할 것 같다고 생각했습니다.

그래서 call by reference 예제 코드를 작성하고 asm코드를 확인해보고 싶은데 아래의 코드가 call by reference의 예시가 될까요?

페이지

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