프로그래밍 QnA

yoongun35795의 이미지

STL MAP관련 질문드립니다.

void Man::printData()
{
	printf("고유번호 : %d\n",m_iseq);
	printf("이름 : %s\n",m_cname);
	printf("주민번호 : %s\n",m_cnumber);
}

지금 이 부분에 값을 입력하려고 합니다.
AddMan이라는 함수를 써서 값을 insert하려고 합니다.

taijiun의 이미지

분석 툴 용어 중에 sda / dm 이게 무슨 뜻인가요?

nmon 사용해서 그래프 도출했더니

sda sda2 sda3 dm-0 dm-1 dm-2

차트항목에 이렇게 있더라구요

sda는 SCSI 하드디스크방식이면 파티션이 dev/sda dev/sda2 이런식으로 나뉘어진다고 이해되었고,
dm 은 뭘 뜻하나요 ?

yoongun35795의 이미지

STL MAP 관련해서 질문드립니다.

현재 main부분에서 MAP을 사용하여 Add,Delete,Find를 하려고 합니다.

rudian의 이미지

[완료]소켓프로그래밍에서 read()의 반환값과 저장된 데이터의 양이 다릅니다.

클라이언트에서는 5바이트씩 전송하여 4+1('\0')을 지속적으로 보냅니다.

서버에서는 buffer_size(256)만큼 read()하게 되는데, 여기서 버퍼에 받아오는 크기와 read의 반환값이 다릅니다.

null을 제외하고 strlen을 했을때 4가 나오며, read의 반환값은 5가 나와야하지 않나요?

고정적 오류가 아니라 간헐적으로 나타나는 현상이긴 합니다만, strlen은 4를 나타내고 read는 여러번의 전송(5+5+..)을 한번에 인식해버립니다.

어떤 문제인지, 어떻게 해결해야할지 알 수 있을까요?

yann8166의 이미지

2진수 실수 체계에 대한 궁금증..

float a = 0.54
float b = 0.55
float c = 0.56

printf("%.1f\n", a); -1
printf("%.1f\n", b); -2
printf("%.1f\n", c); -3

1결과 : 0.5
2결과 : 0.5
3결과 : 0.6

여기서 소수 첫째자리까지 출력하였을때
2의결과는 0.5가 나오고(두번째 자리 숫자가 5인데 불구하고)
3의결과는 0.6이 나옵니다.
그것에 대한 대답을 다른분이 해주셨는데.
저장된 2진수 관점으로 생각해야 한다고 하셨죠


0.55 = 0.1000110...(2진수) = 0.5487...(10진수)
0.56 = 0.1000111...(2진수) = 0.558...(10진수)
이기 때문에

0.55는 소수 두번째자리 반올림하여 0.5가 되고
0.56은 소수 두번째자리 반올림하여 0.6이 된다고 이해를 했습니다.

하지만 여기서 궁금한게 생깁니다.

jic5760의 이미지

PIPE iocp하는법??

CreatePipe로 만든 이름없는파이프를 IOCP로 처리하고 싶습니다.
그런데 CreatePipe에는 OVERLAPPED flag을 설정할 수 없어서 그런지 CreateioCompletionPort을 해도 오류가 나는데요...
어떻게 PIPE을 IOCP로 처리할 수 있을까요??

pmingkr의 이미지

윈도우/소켓/send/FD_WRITE/요청한 양이 잘려서 보내질 때, EWOULDBLOCK이 발생하는가요?

질문:
send 함수에서 -1이 아닌 길이가 반환될 때, 요청한 양과 다르다면,
EWOULDBLOCK 오류와 FD_WRITE 이벤트가 발생하나요?

.

.

FD_WRITE 이벤트는 쓰기가 가능해지면 발생하는 이벤트이니,
저의 생각으로는 send 함수가 요청한 양을 전부 보내지 못했을 때도 발생하지 않을까 생각했습니다.

하지만, EWOULDBLOCK 오류가 발생하면 FD_WRITE 이벤트가 발생한다는 글을 보고, 잘못 알고 있었던 것 같아, 테스트를 직접 해보았지만,

Windows 7, VS 2015, x86 빌드, 1000000000 바이트를 전송하였으나, 잘리지 않고, 한번에 전송하였습니다.
Windows 7, VS 2015, x64 빌드, 0x7fffffff 바이트를 전송하였으나, 잘리지 않고, 한번에 전송하였습니다.

그래서 질문을 올려봅니다.

darkharf2의 이미지

crontab 적용이 안될 경우 질문드립니다..

안녕하세요 이제 막 리눅스를 만져보는 신입이 입니다.

다름이 아니라 cron을 이용한 주기적인 db 백업작업을 진행하려 하는데...인터넷에 나온대로 적용해서 하려하는데

cron이 작동하지 않습니다

crond를 사용하려 하는데

질문 1.
tact2@tact2:~/cron_backup$ sudo service crond restart
crond: unrecognized service

tact2@tact2:~/cron_backup$ ps -ef | grep crond
tact2 5876 5504 0 16:20 pts/5 00:00:00 grep --color=auto crond

위와 같은 경우 crond는 현재 실행 중인건가요..

질문 2.
#!bash/sh
sudo vi db_mysql_backup.sh 이렇게 파일을만들고

yoongun35795의 이미지

C++ error LNK2019, LNK1120에 관해 질문드립니다.

현재 void controller::action() <- 이쪽에서 Man쪽과 에러가 나는것 같은데 해결방법을 모르겠습니다.

Alt+F7눌러서 콘솔도 만졌고 lib파일도 여러가지 추가해봤는데 다 안되더라구요 ㅠㅠ 해결방법이 궁금합니다....

Man.h

#pragma once
#include

class Man
{
public:
int m_iseq;
char* m_cname;
char* m_cnumber;

public:
Man(int seq, char* name, char* number);
Man();
~Man();
Man(const Man& cp)
{
this->m_iseq=cp.m_iseq;
this->m_cname=new char[strlen(cp.m_cname)+1];
strcpy(this->m_cname,cp.m_cname);

페이지

프로그래밍 QnA 구독하기