프로그래밍 QnA

snrndi121의 이미지

assembly 개념

어셈블리 관련해서 이리저리 찾아보는데
포스팅마다 source destination 이 다른데
이거는 컴파일러마다 다를수도 있다고 생각은 합니다.
아..이게 아니라ㅎㅎ...
문제 예시에 대한 답변으로 궁금증 해결해주세요..

mov 4(%eax), %ebp

여기서 4(%eax)의미를 잘 모르겠습니다.
이게 adress 인지 value 인지..
()괄호는 어떤 의미인가요?

adyhj87의 이미지

python mongodb

python 에서 mongodb에서 insert를 짧은 시간 내에 반복하는 로직을 만들고 싶습니다.

E11000 duplicate key error 가 나네요..

따로 키 지정은 하지 않았고 _id값이 중복으로 들어가는 것 같습니다.

혹시 _id 값을 auto increment하도록 하는 방법이 있나요~

소스는 대략 아래와 같습니다.

from pymongo import MongoClient

while True:

client = MongoClient ('localhost:27017')
db = client.mydb
db = MongoDB.get_db()
Collection = db['cmmcol']
Collection.insert_one(DicDataForDB)
time.sleep(3)

작은 도움도 감사히 받겠습니다.
읽어 주셔서 감사합니다.

gisara의 이미지

소켓프로그래밍 질문하나 올려요.

서버와 클라이언트 UDP통신 구현을 하고있는데요,
서버와 클라이언트 동시에 thread를 사용해서 통신하게 하려는데 해결이 잘 안되네요.
서버의 쓰레드에서 sendto를 함과 동시에 메인함수에서 소켓을통해 계속 필요없는 패킷이 들어오네요.
대략적인 코드도 올려봅니다.
client
while(1){
th_id = pthread_create(&p_thread, NULL, myFunc, (void *)th_data);
}
void *myFunc(void *data)
{
//broadcast

setsockopt(send_sock,SOL_SOCKET, SO_BROADCAST, (char*)&so_brd, sizeof(so_brd));
//데이터를 보냄
sendto(send_sock, buf,sizeof(buf),0,(struct sockaddr*)&broad_adr, sizeof(broad_adr));

kimdongseol의 이미지

[질문] [C언어] Dummy File 생성하는 코드에서 생성되는 파일용량과 사용한 HDD용량 불일치 문제

안녕하세요.

리눅스 서버 HDD Full 테스트를 위해서 C언어로 코딩을 했습니다.(코드 참조..)

생성되는 파일의 사이즈를 확인하면 아래와같이 Dummy_file_1이 생성되는걸 확인할 수 있습니다.

==================================================================
Every 1.0s: ls -alh Mon Sep 21 13:24:30 2015

total 8.1M
drwxr-xr-x 2 root root 4.0K Sep 21 13:24 .
drwxr-xr-x 22 root root 4.0K Jan 2 2015 ..

jeng의 이미지

동적할당 할때 new에서 자꾸 EXC_BAD_ACCESS가 뜨는데 어떻게 해결해야 하나요?

char* newStr = new char[BUF_SIZE+1];
                memset(newStr, 0x00, BUF_SIZE+1);
                memcpy(newStr, buf, BUF_SIZE);
                ms.set(newStr);
                delete[] newStr;

delete할때도 아니고 맨 첫즐 new에서 자꾸 에러가 뜨네요ㅠㅠ

jhyeup의 이미지

tcp, udp를 이용해 귓속말 기능을 추가한 멀티채팅

tcp를 이용해 브로드캐스트를 하고 udp를 이용해서 귓속말 하는 채팅 프로그램을 구현하는 중에
막혀서 질문하려고 합니다.

서버에서 멀티스레드를 사용해서 한쪽 스레드에서는 tcp를 통한 브로드캐스팅만 진행하고
다른쪽 스레드에서는 udp를 통해서 귓속말을 전달해주려고 합니다.

문제가 되는 부분은 서버와 클라이언트의 while문입니다.

한개의 서버를 실행시키고 두개의 클라이언트를 실행시켰을때
한개의 클라이언트에서 귓속말을 받게될 클라이언트의 이름(whisper_name)과 클라이언트 본인의 이름(name)을 sendto 하게되면 서버는 recvfrom(whisper_name)이 두번일어나게 됩니다.

제 생각으로는 서버에서 클라이언트갯수만큼 스레드가 생성되어 두개의 스레드에서 각각 recvfrom(whisper_name)을 실행하는 것이 아닐까 생각됩니다.

두번째 문제가 되는 부분은

qkrwncks593의 이미지

안드로이드 부팅할때 로고 변경

안드로이드 폰 전원을 켯을때 로고순서가 삼성로고 -> 통신사 로고인데

통신사 로고는 파일을 통해서 변경할수있는데 삼성로고 변경은 어떻게 하는지 모르겠습니다.

여러 개발사이트에 질문해보았는데 boot loader 쪽을 건드려야 된다고 하는데 그게 어떤소리인지 잘 모르겠습니다.

안드로이드 펌웨어를 다운받아서

boot.img , system.img 등 커널파일을 풀어서 봐도 삼성로고를 못찾고 있습니다...

도움주시면 매우 감사합니다.

rollcakes의 이미지

avr처음시작했는데 static 왜사용하는거죠??

 switch_hit()

◦ 스위치가 눌려지는 순간에만 1을 반환하는 함수

uint8_t switch_hit(void)

{ static uint8_t prev_state = _BV(SW2); //여기서 스태틱 함수를 왜사용하는거죠..? 스태틱함수가 없으면 어떤일이일어나나요

uint8_t cur_state;

cur_state = PINE&_BV(SW2);
if(prev_state != cur_state)

{

prev_state = cur_state;

if(!cur_state) return 1;

else return 0;

} else return 0;

yellowstone의 이미지

리누스토발츠와 리처드 스톨만은 C++ 을 실랄하게 비판한 이유가 뭔지 알고 싶습니다.

나무위키로 C++ 항목을 보다가 다음 항목 보고 어떤점에서 C++을 그렇게 비판을 하는지 궁금합니다.

"리눅스 진영의 두 주축인 리누스 토르발스와 리처드 스톨먼은 둘다 C++ 을 신랄하게 비판하였다. 일반적으로 토르발스와 스톨먼은 서로 앙숙관계라, 엇박을 맞출 때가 많은데, C++ 을 비판할 때만은 한마음이 되었다.(...) "

https://namu.wiki/w/C%2B%2B#rfn-13

페이지

프로그래밍 QnA 구독하기