프로그래밍 QnA

trauma9의 이미지

[완료]구글 open api 사용 시 라이센스 키 획득

안녕하세요..

google open api 관련해서 또 막혀버렸습니다..=33

현재 하고자 하는 바는 웹 베이스가 아닌, cs응용 프로그램에서 구글 api를 사용하는 것입니다.
구글 맵 api와 연동해서 지도상의 위치를 구하는 프로그램을 만들고자 했습니다.
즉 명칭을 입력 했을 때, 지도상의 위치 좌표를 검색해서 받아오는 프로그램입니다.

그런데, 시작도 하기전에 구글 라이센스 키 라는 벽에 막혀 버렸습니다.
제가 알아본 바로는 라이센스 키 를 발급 받기 위해서는 웹사이트 주소를 입력하는 부분이 있더군요..

혹시, 라이센스 키 발급 없이 사용 가능한 방법이나 웹 사이트 없이 라이센스 부분을 해결하는 방법이 없는지요?
쉬운일이 하나도 없는 세상입니다..orz

azurenote의 이미지

각자 k개의 원소를 갖는 n개의 집합에서 하나씩 선택해 조합을 만드는 문제

의 해법을 찾는게 아니고,

이런 알고리즘에 명칭이 있는지 궁금합니다.

Combination Logic? Combination selector?

Combination하면 일단 n개의 원소를 갖는 단일 집합에 관한 게 아닐까 하는데요..

trymp의 이미지

openssh 에서 동일한 계정에 대해 중복 로그인 막는 방법 ....

안녕하세요. 리눅스 초보입니다.

openssh 를 사용해서 프로젝트를 하나 하는데요.

동일한 아이디에 대해서 로그인이 되어 있는 경우,

다른 호스트에서 그와 똑같은 아이디로의 접속을 차단하는 기능을 넣어야 합니다.

그런데 openssh option 을 찾아보니 그런 기능이 안보이더군요.

PAM 은 사용할 수 없는 환경이구요.

다른 꽁수를 생각해 봐도 잘 생각이 나질 않습니다.

고수님들의 많은 조언 부탁드립니다.

iknights의 이미지

[질문] Berkeley DB의 sync() 또는 close() 관련하여 100만건 이상 데이터 처리를 해보신분 계신가요?


안녕하세요.
Berkeley DB 관련 데이터 처리에 문제가 있어 질문 드립니다.

Berkeley DB를 사용하여 데이터 삽입하는 과정중 데이터 레코드가 증가하면 할수록
sync 또는 close 시 엄청 느리게 처리되는 현상에 대해 혹시 이러한 일을 겪어보신분 계신가요?

환경은
1. env 사용, flag = DB_CREATE | DB_INIT_MPOOL | DB_THREAD
2. 트랜잭션은 사용안함.
3. 데이터베이스는 BTREE 구조로 생성 및 오픈

위와 같은 env파일을 기준으로 test.db에 저장할때
1. test.db에 데이터를 저장하는 A모듈 (초당 10만건)
2. test.db를 env를 사용하여 RD_ONLY로 데이터를 검색

templars의 이미지

[완료] 각기 다른 사설망(NAT)에 들어있는 클라이언트를 서로 연결해주기 (메신저)

…는 UDP 홀펀칭 말고 다른 방법이 없을까요?

TCP로는 구현이 불가능한 것인지 여쭤보고 싶습니다. (_ _)


저는 이런 시나리오를 생각했습니다.
1) 먼저 클라이언트 A가 TCP 방식을 통해 socket() bind() connect()로 명시적으로 포트를 선택하여 서버와 접속을 합니다.
2) 이를 통해 서버는 클라이언트 A의 실제 IP와 포트 번호를 알게 됩니다. 이를 클라이언트 B에게 전달합니다.
3) 클라이언트 A는 shutdown()을 통해 서버와의 연결을 우아하게 종료합니다. (하지만, 소켓을 폐기하는것은 아닙니다.)
4) 클라이언트 A는 연결을 종료했으므로 1)에서 만들어둔 소켓을 사용해 listen()을 시작합니다.
5) 클라이언트 B는 서버로 얻은 정보를 통해 클라이언트A에게 connect()합니다.
6) TCP 연결이 완성됩니다.


..가 안 되더군요; 정확히는 4)가 안 됩니다. 3)에서 shutdown()은 성공했다고 나오던데 listen()을 하면

gouhc46의 이미지

c code에서 600이 아니라 599가 찍히는 이유좀...

첨부 파일에서 값을 출력해보면

rrate 변수에 600이 들어가게 됩니다

toption(int num_transaction) 함수 호출시

num_transaction은 1000이구요

rrate = num_transaction * 0.6 + 1; 실행시 rrate에 600이 들어갑니다

원래 +1을 하지 않은 값이 600이어야 하는데, +1을 하지 않으면 599가 출력되네요

왜 그런지 이유좀 알려주세요!

ssobranss의 이미지

[완료] 링크 타임 코드 생성과 전체 프로그램 최적화에 대해 궁금한 게 있습니다

링크 타임 코드 생성에서 제가 특별히 의문이 드는 부분은 다른 모듈에 있는 함수의 인라인화 입니다.

obj파일 생성->링크, 이때 LTCG를 적용하면 링크할때 단순히 심볼을 검색해서 실제 위치를 가져오는 것이 아니라 해당 소스파일을 갖고와서 인라인 한다는 얘긴데,

그럼 이때 다시 obj파일을 바꾸나요? 그다음에 다시 LTCG가 없는듯이 일반적인 링킹?

아니면 obj파일을 바꾸지 않고 그냥 그대로 합쳐서 exe나 dll을 생성할까요?

제 생각에는 vs2010에서 소스 파일마다 각각 /GL(전체 프로그램 최적화, LTCG와 같이 적용되야만 하죠)를 설정할 수 있는 걸로 봐서 obj파일 각각을 다시 바꾸는게 맞는 것 같습니다.

문제는 여기서 부턴데요,

msdn에 보면 obj파일과 다름없는 lib파일에 전체 프로그램 최적화를 하면 위험할 수 있다고 되어있습니다(호환이 안될 수 잇다고 되있더군요).

그런데 /GL이 obj 파일 하나하나에 해당하는 내용이라면 obj 파일이 생성된 시점에서 obj 파일은 그 자체로 완성된 것 아닌가요?

thewarparty의 이미지

[완료]사용자 역역에서 인터럽트를 비활성화 시킬수 있는 방법이 있나요???

사용자 영역에서 어떠한 일을 처리하는 동안 인터럽트를 비활성화 시켜야 하는 문제가 있습니다.

하지만 여기저기 뒤져봐도 사용자 영역에서 인터럽트를 비활성화 시킬수 있는 방법이 없는것 같더군요

혹시 사용자 영역에서는 인터럽트를 비활성화 시킬 수 없나요??

youdie46의 이미지

IP Spoofing 관련 C언어 소스좀 봐주세여.

//raw tcp packet crafter

#include
#include
#include //IP_HDRINCL is here

#pragma comment(lib,"ws2_32.lib") //winsock 2.2 library

typedef struct ip_hdr
{
unsigned char ip_header_len:4; // 4-bit header length (in 32-bit words) normally=5 (Means 20 Bytes may be 24 also)
unsigned char ip_version :4; // 4-bit IPv4 version
unsigned char ip_tos; // IP type of service
unsigned short ip_total_length; // Total length

jeongheumjo의 이미지

커널 주소 공간이 궁금합니다.

요즘 커널 공부를 하는 중입니다.
'리눅스 커널 내부구조' 라는 책을 보고 있는데요,
개념 이해가 잘 안되서 여쭤봅니다.

리눅스에서 32비트 머신에서 한 프로세스는 가상 주소 공간 4GB 를 가집니다. 그 중
0 ~ 3 GB 는 유저 공간
3 ~ 4 GB 는 커널 공간 입니다.
유저 공간에는 그 프로세스의 코드, 데이타(.bss 포함), 스택, 힙이 자리합니다.
1. 커널 공간에는 커널의 어떤 부분이 자리할까요?

책에서 설명하기로는
32 비트 머신은 BIOS comm area/Kernel code image/DMA region/mem_map/Direct Mapping/vmalloc/kmap/Fixed mapping
64 비트 머신은 module mapping space/unused hole/kenel text mapping/ioremap space/direct mapping space/guard hole
이 그 공간에 존재하게된다고 하는데요, 이는 공간을 부르는 이름일 뿐입니다.

페이지

프로그래밍 QnA 구독하기