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

dshong의 이미지

초보가 공부질문드려요

안녕하세요 독학으로 프로그래밍 공부중인 초보인데요
c언어 문법공부후 문제많이풀어보면서 코딩많이해야한데서 문제풀어보고있는중인데
어느정도 문제풀어봐야 자료구조,알고리즘 공부시작하면 좋을까요
답변부탁드려요

s97083의 이미지

아파치 2.0 라이센스 적용한 오픈소스 라이브러리 쓰면 저작권 고지를 해야 되나요?

안녕하세요
프로그램 하나 만들어서 마켓에 올려 상용으로 팔려고 하는데

아파치 2.0 라이센스 적용된 오픈 소스를 썻거든요. 그냥 수정 없이 라이브러리

쓰기만 했는데 이 경우에도 상용으로 팔면 아파치 라이선스를 공지사항이나 copying

이런거를 만들어서 프로그램 안에 집어넣어야 하나요...

소스를 수정하거나 하는 경우는 고지 해야 되는걸 알겠는데... 이 배포 라는 말이

그냥 상용앱 파는거에 해당이 되는건지 아니면 배포가 그냥 소스코드 수정해서

다른 오픈 소스 프로젝트를 만들경우에 해당되는 거지 상당히 했갈립니다.

영문 사이트 보면 재배포 라고 되있는데 이게 그냥 상용앱에 라이브러리 그냥 쓰는경우에도

해당 되는 건가요?

seo4088의 이미지

Linux - Apache - Tomcat 실행 장애 문제가 발생했습니다.

apache 서버 3대, tomcat 서버 3대에 2개씩 총 6개로 구성된, 운영 서버에

spring 프로젝트를 배포하는 과정에서 문제가 발생했습니다.

tomcat start 시에 start up 로그가 제대로 찍히지 않습니다. 하지만

process, listen port에는 제대로 동작하는 것으로 나타납니다..

apache에서 호출하는 tomcat access_log도 제대로 찍히 않고 웹페이지에서 504 에러가 뜹니다..

이상태에서 톰캣을 stop하면 아래와 같이 에러 메시지가 나타납니다 ㅠ

ghdehddh5의 이미지

리눅스에서 키보드 디바이스 드라이버를 수정하려면.

디바이스드라이버를 공부하고 있습니다.

유영창님의 리눅스 디바이스드라이버를 공부하고 있고, 책은 거의 다 봤습니다.

이제 제가 하고 싶은 것은, HID 키보드 디바이스 드라이버를 수정해서 제 맘대로 만들어보고 싶은데, 자료도 별로 없고, "코드로 읽는 리눅스 디바이스드라이버" 책은 번역이 이상해서 읽히지가 않더라고요.

키보드 소스를 분석하고 수정해서, 다시 커널 컴파일을 해야 하는 건가욤??

아님 관련자료가 있으면, 가르쳐 주시면 감사하겠습니다.

huso의 이미지

리눅스 웹서버에 펄(perl) 소스를 설치하였는데, 웹에서 접속해보면 실행이 되지 않고, 열기 또는 저장 창이 뜨는데,

리눅스 웹서버에 펄 소스를 설치하였는데, 웹에서 접속해보면 실행이 되지 않고, 열기 또는 저장 창이 뜨는데,
무엇이 잘못되었는지...
chmod +x ./*.pl 로 실행 권한을 주었으며, 속성은 775로 되어 있습니다.
검색해봐도 잘 안나오네요.

쉘로 접속하여 실행해보면 실행이 잘 되는 것으로 보아서는 펄이 잘 실행되고 있는 것 같습니다.

테스트용 파일은 아래와 같습니다.

hello.pl

#!/usr/bin/perl
print "Hello, world ! \n";

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));

thsalsgh01의 이미지

리눅스 에서 Memory와 Disk로의 I/O를 동시에 잡아 줄 수 있는 tool 없을까요?

Memory와 Disk 로의 I/O 에 대한 trace를 잡으려고 합니다

PIN과 Blktrace를 사용해보았는데 2개를 동기화 해줄수가 없는 것 같습니다(timestamp로는 1초이상 차이가 나서 정확하지 않을거 같네요..는 제 생각)

리눅스 환경에서 동시에 잡아줄 수 있는 tool이나 방법이 있을까요?

페이지

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