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

nolink0613의 이미지

코드작성 시 /scr 이후의 디렉토리 분할?

코드를 헤더랑 소스파일로 분리하고 나서도 좀 더 보기 쉽거나 이해하기 쉽도록 디렉토리 별로 분류하는 기법같은게

있을까요? 검색을 해봐도 /scr, /inc, /res 등으로 분할하는 방법만 나오고 그 이후에 대한 건 찾을 수가 없네요.

별 필요가 없어서 인가요? 아니면 너무 자율적인 사항이라?

sootoo23의 이미지

임베디드 리눅스 IP 고정..

임베디드 리눅스를 사용중인데요.

고정 IP를 하고싶은데.. 아래와 같은 문제가 있습니다.
도움 부탁드립니다.

1. IP가 고정 IP가 안됩니다.
-> 처음 부팅하면 IP가 DHCP로 잡히게 됩니다. (부팅 시 스크립트에 IP를 설정해 놓아도 DHCP로 잡힘)
-> /etc/network/interface를 static으로 놓고 고정IP를 설정해도 안됩니다.

zer0boy의 이미지

curl 사용 시 mem leak 관련

안녕하세요.

몇주 동안 혼자 씨름하다 혹시나 여기에 제가 해결하지 못한 문제 해결해 주실 분이 있으실까 해서 문의 남깁니다.

C로 소스가 구성되어 있구요..
curl 로 https 통신해서 결과 받아오는 프로그램 입니다.
서버, curl / openssl 버전은 아래와 같습니다.
- server : solaris 10
- cURL : 7.64.1
- OpenSSL : 1.0.2R

통신 자체는 크게 문제가 없는데 memory leak 이 발생을 하고 있습니다.
아주 서서히 증가하는게 아니라 큰 폭으로 memory가 증가하여 프로세스 정상 구동에도 문제가 되는 상태입니다.
이런 식으로 계속 돌다가 보면 프로세스가 죽는 현상도 있는데 이때 생기는 core 파일 내용은 아래 확인 부탁 드립니다.

prupru의 이미지

문자열의 삽입정렬과 선택정렬 오류

void selection_sort(char SWL[100][100], int n) { //n은 단어개수
int i, j, least;
char temp[100];

for (i = 0; i < n - 1; i++)
{
least = i;
for (j = i + 1; j < n; j++)
{
if (SWL[j][0] < SWL[least][0])
least = j;

else if (SWL[j][0] == SWL[least][0])
{
int len1 = strlen(SWL[j]);
int len2 = strlen(SWL[least]);
int short_l = 0;
if (len1 < len2)
short_l = len1;
else
short_l = len2;

oo7hoon의 이미지

rhel 6 에 clamav 설치 하기

안녕하세요
rhel 6 에서 clamav 를 설치 할려고 하는데 오류가 발생해서 문의 드립니다.

1. yum install http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
=> 이렇게 epel 를 추가 했고,
# yum repolist
=> 오류가 있어서 /etc/yum.repo/epel.repo 파일에 baseurl 을 주석 해제 하고 mirrorlist 를 주석 처리 하고 해결 했습니다.

mannsy526의 이미지

TeramTerm Macro Code 문의 드립니다.

Debug를 이용해서 특정 단어가 입력이 되면 Function key 'F7'를 입력하려고 합니다.

하지만, ASCII Code의 경우 Function key가 없었는데요..

Fucntion Key 를 입력할 수 있는 방법이 있나요?

* 우선 'd'의 ASCII Code 값 68를 입력하였는 때는 잘 동작하는 것을 확인하였습니다.

많은 메일을 찾아보면 Teminal ID가 VT100일 경우 Fuction Key가 지원되지 않는다고 해서

상위 ID로 변경하여 확인하였는데 동작하지 않네요 ㅠ

j2park의 이미지

mysql root 패스워드 설정

ubuntu에 apt install을 이용하여 msyql-server를 설치했습니다.
mysql 5.7.26 버전입니다.

root는 localhost만 접속하게하고 다른 사용자 아이디를 추가하여 특정 database에만 접근 가능하게 한것까지는 설정했는데요.

root 비밀번호를 업데이트 해도 계속 비번없이 접속됩니다.

익명 사용자의 이미지

쉘 스크립트를 이용하는데 오류가 있습니다

#!/bin/bash

case $1 in
+) echo "$2와 $3의 덧셈결과는 `./add $2 $3` 입니다";;
-) echo "$2와 $3의 뺄셈결과는 `./sub $2 $3` 입니다";;
*) echo "$2와 $3의 곱셈결과는 `./mul $2 $3` 입니다";;
/) echo "$2와 $3의 나눗셈결과는 `./div $2 $3` 입니다";;
%) echo "$2와 $3의 나머지결과는 `./res $2 $3` 입니다";;
esac

tmal의 이미지

C언어 2차원 배열은 수식에서 연산시, 왜 이중 포인터처럼 하는 걸까요?

C를 공부하고 있는 초보입니다. 공부하던 중, 2차원 배열에 대해서 한가지 의문이 들어서 질문 올립니다.

int str[2][3] = {1, 2, 3, 4, 5, 6}; 
 
**str = 9;
 
printf("%d", **str);

배열에 대한 배열은 수식에서 배열을 가리키는 포인터로 변경된다고 들었습니다. 하지만, 변경된 배열의 이름의 자료형은 (int**)이 아니라, (int*)인데, 어째서 이중 포인터 같은 연산을 할 수 있는건가요?

처음에는 str이 배열에 대한 배열이므로, str에 *연산을 하면, *str -> int[3]이 되고, 이것은 배열이니까, 한번 더 규칙에 의해 int [3]이 포인터로 변경되므로, 마치 이중 포인터 같은 연산을 할 수 있다고 생각했습니다.

페이지

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