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

envy100의 이미지

프로세스 번호로 프로세스 이름 알아내기

프로세스 번호는 아는데 프로세스 이름을 몰라요
알아 낼 수 있는 방법좀 알려주세요

Dr_stein의 이미지

소스분석 해보고 싶습니다.

너무 양이 방대하지 않은 Linux소스 추천 부탁 드립니다.

shean0의 이미지

2차원구조체 배열을 포인터로 사용하기...동적으로 할당되기 때

내용은 간단합니다.
struct[]를 malloc으로 잡고 포인터를 넘겨서..P_Node에 값을 채웁니다. => 동작하구요.
==>struct [][]를 malloc으로 잡고 포인터를 넘겨서... P_Vertex 을 채웁니다.. <== 여기가 이상해서요..
구조체 이중 포인트인데...왜 안되는지...
어디가 틀린것인지..보이지가 않네요...헉헉...
pP_Vertex[][] 이런구조를 만들어야지..나중에 작업이 쉬어질것으로 보이거든요..
구조체 이중배열을 만든다는 애기인데..어디가 오류인지....

ljh0431의 이미지

RedHat Linxu 7.3에서 Deivce ID알아내기 ?

하드나 기타 블록Device를 설치하려고 할 때,

fdisk /dev/hda
에서 "/dev/hda"라는 Device ID를 어떻게 알 수 있나요 ?
현재 Linux에 설치된 Divce ID를 알아내는 명령어가 있나요 ?
일반적으로 제시하는 방법은 Unix에서 과거 /dev/hdaX,/dev/sdaX
형태로 나가니깐 그렇고
dmesg | grep scsi형태로 스카시하드일 경우 ID를 얻고
mount나 df명령어로 확인하는 등 번잡한 것 같습니다.
현재 자신의 Linux에 설치되거나 사용될 수 있는 Divce ID를 아는
방법은 정식으로 어떤 방법이 있나요 ?

kaos의 이미지

272바이트를 압축하는 최선의 방법은...?

네트웍으로 272바이트의 데이터를 보내야 합니다.
그런데 들어갈 내용이 이보다 16바이트정도가 더 커서 압축하여
272바이트 이하의 크기로 만들어 보낼려고 하는데 어떤 방법이 적당할까요..?

데이터에 한글이 포함되어 있어 어렵네요..

허프만 알고리즘을 통해서 압축을 해보았지만 한글이 많이 들어가 있을경우
압축하면 오히려 압축 테이블 사이즈 때문에 더 커지는 문제가 있었습니다.

base64로 인코딩후에 압축하여도 인코딩하는 자체가 사이즈가 커지니 압축

iyouhe의 이미지

alloca()의 용도에 대해서

alloca()에 대해서 제가 이해한건
이건 메모리가 힙에 잡히지 않고 스택에 잡히므로 프로그램이나 루틴 종료시 free()하지 않아도 된다고 알고 있거든요. 실제로 alloca메로리를 free()시켰는데 그 부분에서 세그멘트 폴트가 나는 경우도 있고요.

특히 가변적인 스트링 비교함수에서 아래와 같은 표현을 쓰는 것을 봤는데 이렇게 하면 빠른가요?

int
fnmatch (const char *pattern, const char *string, int flags)
{
register char *p, *pat, *n, *str;
register char c;

strcpy(n = alloca(strlen(string)+1), string);

envy100의 이미지

이상하게 있어요

ipcs -a명령을 화일로 저장했어요
그래서 cat으로 보면 마지막 cbyte가 6인데요
vi로 보면 마지막 cbyte가 0으로 나와요
왜 그런건지 어떻게해 정상적으로 나오는지 좀 알려주세요

envy100의 이미지

이상하게 있어요

ipcs -a명령을 화일로 저장했어요
그래서 cat으로 보면 마지막 cbyte가 6인데요
vi로 보면 마지막 cbyte가 0으로 나와요
왜 그런건지 어떻게해 정상적으로 나오는지 좀 알려주세요

bxhs의 이미지

STRING에 대해서 궁금한점..

C로 string을 구현해보려고 하다가..
몇가지 생각할게 떠오르더군요.
속도와 메모리의 딜레마라고 할까요.

string에 ch를 집어넣을때
현재 string의 내부 버퍼보다 커지면
버퍼를 realloc 해야할것 같은데...

이때 그 메모리 증가량을 어떻게 잡는게 가장 좋을까요

너무 작게 잡으면 글자가 들어올때마다 계속 realloc될것이고..
너무 크게 잡으면 빈 메모리가 많을거 같습니다.

여러분은 어떻게 생각하시는지...궁금합니다.

woon0의 이미지

패스워드 길이가 8로 고정됩니다. 해결방안좀

이번에 tinylogin을 사용하여 테스트를 하고 있습니다.

그런데 passwd를 수행하면 루트계정에서는 일반사용자 계정의 패스워드를

변경시 패스워드에 대한 길이의 제한이나 기타 여러 아무문제가 없습니다.

그런데 사용자 계정으로 로그인해서 패스워드를 변경하면 패스워드가 8개로 고정 되어 있습니다.

해결 방법을 모르겠습니다. 제가 초보라서. 고수님들 답변 부탁 드립니다.

/etc/login.defs 파일에 PASS_MIN_LEN과 PASS_MAX_LEN값을 5와 8로

수정해도 패스워드 변경시에는 8이하의 패스워드로는 변경이 안됩니다.

페이지

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