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

익명 사용자의 이미지

read,write를 사용하면 데이터가 잘립니다.

struct stat sb;
stat(url+1,&sb);
int size = sb.st_size;
int A;
char buf1[100000];
printf("%d\n",size);
int fd = open(url+1,O_RDONLY);

while((A = read(fd,buf1,sizeof(buf1))) >0)
{
write(client_fd,buf1,A);
}

소켓에서 file을 전송하는 코드입니다. file을 읽고, file 사이즈를 알아낸 다음에,
client에 file을 써서 보내주는 코드입니다.
다 쓰일 때까지 계속 파일을 읽어오고, 읽어온 뒤에 파일을 쓰는 기능을 하는데
이 기능이 앞에 50%정도만 전송이 되고 절반이 잘리게 됩니다. 이유를 도통 모르겠어서
질문을 드립니다. 제발 도와주세요 ㅠㅠ

..의 이미지

bash printf 명령어 질문입니다

오류에 printf: 사용법: printf [-v var] format [arguments] 라고 나오는데 이게 무슨 뜻인가요?
[-v var]는 반드시 -v 옵션을 사용해야한다는 뜻인가요? 찾아보니 -v가 출력하지않고 변수에 저장하는 것이던데 이걸 사용하지 않을꺼면 이 옵션을 쓸 필요 없이 생락해도 되는거죠?
그리고 format 과 arguments에는 무엇을 뜻하는 건지, 어떤 것을 써야할지 모르겠습니다.
리눅스 잘하고 싶은데 어렵네요ㅜㅜ

..의 이미지

리눅스 질문입니다

쉘프로그래밍 하는 중인데요
배열을 이용해 for문을 돌렸습니다.

for i in {0..5}
do
echo " ${arr[i]} | ${arr2[i]}"
done

그런데 배열에 있는 arr[0], arr[1]... 이 모두 글자수가 달라서 결과가 뒤죽박죽이더라고요.
c언어 %nd n자리로 맞추는것처럼
리눅스에서 문자열을 일정 칸수를 지정해서 남은 뒷부분은 빈칸으로 채워
총 칸수가 맞게 조정하는 법은 없을까요?

익명 사용자의 이미지

리눅스 소켓통신에서 바이너리 데이터를 어떻게 보내야 될까요??

리눅스에서 실행파일이나 이미지파일의 데이터를 읽어서 보내려고 합니다.
두 개 다 바이너리 파일인데 write를 써서 보내야하는 것 까진 알고 있는데
어떻게 보내야 될지를 잘 모르겠습니다.

FILE *ftr1 = fopen("4323424.JPG","rb");
FILE *ftr2 = fopen("43234241.JPG","wb");
char buf[100000];

int read;
while(1)
{
read = fread((void *)buf,1,100000,ftr1);

if(read<100000)
{
if(feof(ftr1) != 0)
{
fwrite((void *)buf,1,read,ftr2);

break;
}
}
fwrite((void *)buf,1,100000,ftr2);

}
remove("43234241.JPG");

please63의 이미지

알고리즘 knapsack간단히 요약된 문제를 해결하는데 어렵네요..

예를 들어 1 1 2 5 8 11 이 있으면,
두개의 가방에 동일한 무게를 담는 방법을 생각해보는 중인데.. 너무 어렵네요..

입력이 1000개까지 가능해서 부분집합으로 푸는게 아무래도 어려워보이고.. ㅠ

먼저 가방에 담을 수 있는 무게를 더한뒤에 2로 나누었고, 가방 제한 무게 14
그 후에 담는 알고리즘을 짜려고하는데..

머리가 안돌아가네요.. 2일쨰 고민중.. 어떻게하면될까요?

trymp의 이미지

synchronize_rcu_bh() 와 rcu_barrier_bh() 가 기능상 차이가 있나요?

리눅스 커널에서 RCU 구간에서 rcu 처리를 기다릴 때
다음고 같은 API 를 사용하잔아요?

synchronize_rcu_bh()
rcu_barrier_bh()

위 두개의 API 서로 기능상 차이가 있나요?
다르다면 어떤 경우에 써야 하는지 알려주시면 감사하겠습니다.

익명 사용자의 이미지

c언어에서 jpg파일복사하려고 합니다.

FILE *rfile = fopen("file.JPG","rb");
이 코드로 파일을 읽은 뒤
while(!feof(rfile))
{
A = fgets(strtemp,sizeof(strtmpe)) // 파일 내용을 받아서 A에 저장
strcat(strsum,A) // strsum에 모든 내용을 붙여서 저장
}

이런 코드로 이미지를 읽어서 새로운 파일을 w모드로 오픈해서 strsum내용을복붙했으나
이미지가 만들어지지 않네요.

제가 잘못한 방법이라도 있는 건가요??

익명 사용자의 이미지

gcc 랑 musl-gcc는 무슨차이가 있나요????

말 그대로 gcc 랑 musl-gcc는 차이를 알고 싶습니다.

akrgl14의 이미지

vi에서 선택 블록을 각 행 마지막에 붙여넣기 하는 방법이 있나요?

안녕하세요, vi 사용중에 의문이 있어 질문을 올립니다.

a
b
c
d
e
f

라는 곳에

1
2
3
4
5
6

을 선택해서

a 1
b 2
c 3
d 4
e 5
f 6

이런식으로 만들고 싶은데 가능할까요?

seojh1431의 이미지

리눅스 root 권한으로 패스워드 변경 시도할 때 permission denied 오류 메시지뜹니다

서버작업할때 제가 분명 뭘 건들엿겠죠...?

한달에 한번 루트 비밀번호를 변경하는데 갑자기 한달 후 cli 접속해서 시도를 하니 안돼서 당황스럽네요..

/usr/sbin/passwd 파일 권한도 루트가 쓸수 있게 해놓았는데도 안되고..

/etc/nispassword.conf 에서 passwd: nis 돼 있는 것을 passwd:files 로 해도 안되는데 혹시 아시는 분 답변 좀 부탁드립니다...

페이지

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