프로그래밍 QnA

trymp의 이미지

오피스 문서에 암호가 걸려있는 경우를 확인하는 방법.


linux 환경에서 C/C++ 로 프로그램 중에 있습니다.

그중에서 오피스 문서에 암호가 걸려있는지 여부를 판단하는 부분을 짜려고 하는데요.

쉽지가 않네요...ㅠㅠ

문서에 암호가 걸려있는 여부를 확인 하는 방법이나 솔루션이 있나요?

오픈소스 나 혹은 library 가 있다면 알려주시면 감사하겠습니다.

trymp의 이미지

워드문서에 watermark 가 있는지 여부는 어떻게 확인하나요??


사용하는 환경은 linux fedora 이고요

MS word 같은 문서들 보면 "대외비" 또는 "긴급" 이런 식으로 중요한 문서에

대해서 watermark 를 걸어놓잖아요..

문서에 watermark 가 존재하는지 여부를 프로그램상에서 인식하고 싶습니다.

이것을 인식하는 오픈소스나 소스코드 좀 아시면

알려주시면 감사하겠습니다.

dhdnzk의 이미지

자바 입문자입니다. intellij IDEA를 사용중인데 콘솔 키보드 입력에 대해 여쭈어보고싶습니다.

몇줄 안되는 아주 간단한 코드입니다.

Scanner( System.in )을 통해서 사용자로부터 숫자와 문자열을 입력받고 싶은데, 사진에서와 같이 어딘가에서 루프에 빠져버린것처럼 나옵니다.
문자열을 넣어서 돌렸을땐 정상작동하는데, 뭐가 문제인지 잘 모르겠습니다. 도와주세요ㅠㅠ

bsjun의 이미지

파이썬 연산속도에 대해 질문드립니다.

지금 어떤 화학 데이터를 그래프로 plot 해주는 작업을 하고있는데

작은 데이터 파일은 5~10초면 되지만 좀 큰 데이터는 3~4분이 소요되네요..

파이썬은 직접 설정을 하지 않으면 parrel 이 안되는 걸로 아는데 (루프에서 시간을 잡아먹을텐데 어떻게 돌려야 할지도 모르겠고 ㅠㅠ)

코어당 메모리가 증가하면 연산이 더 빨라질까요??

thesongof의 이미지

리눅스 절대경로로 (소스코드)파일 실행

간단한 것 같은데 계속 해결이 되지 않아서 질문드립니다ㅜ

우분투를 사용하고 있습니다
여러 폴더에 분포되어 있는 파일(/home/user/data1/out ~ /home/user/data1000/out)을 코드를 짜서 한번에 실행하기 위해서
cd /home/user/data1로 들어가서 파일을 실행하는 것이 아니라 절대경로를 이용해서 파일을 실행시키려고 합니다

파일은 g++ -o out test.cpp 로 만들어진 out이라는 실행 파일입니다
$cd /home/user/data1 을 입력하고 ./out을 하면 제대로 실행이 되는데
$/home/user/data1/out 을 입력하면 실행이 되지 않습니다

test.cpp 파일과 test.cpp의 input인 /home/user/data1/a 파일이 /home/user/data1폴더에는 있지만
현재 실행하고 있는 폴더(예를들어 /home)에 없어서 그런 것 같은데 해결할 수 있는 방법이 있나요?

sangseok의 이미지

포인터 변수를 한줄에 여러개 선언할때...

안녕하세요,

char* a, b, c;

이렇게 선언하면,

a, b, c모두 포인터 변수인가요?

아니면,

char *a, *b, *c

이렇게 하나씩 선언해줘야하나요?

흠..난감하군요..ㅠㅠ

astzlra955의 이미지

SetUID / SetGID 문의드립니다.

안녕하세요.

제가 Root 권한으로 Binary를 실행시키려고, 해당 바이너리에 SetUID SetGID권한을 줬습니다.

그런데 Shell 에서 이 바이너리를 실행하면 getuid / getgid 는 Shell로 출력되고 geteuid / getegid 를 하면 0 ( Root의 id )가 제대로 나옵니다.

그런데 다른 프로그램에서 해당 Binary를 실행하면 모두 해당 프로그램의 id로 출력됩니다.
즉, geteuid / getegid를 해도 Root id가 아닌 바이너리를 실행시킨 프로그램의 id가 나옵니다.
SetUID / SetGID 설정을 했으면, geteuid / getegid 는 무조건 ROOT ( 0 )가 나와야 하는거 아닌가요?

geteuid / getegid를 했을때 ROOT id가 나오도록 하고 싶습니다.
즉, 해당 바이너리가 ROOT 권한으로 실행되도록 하고 싶습니다.

감사합니다.

adyhj87의 이미지

mongodb에 find()에 대한 질문입니다.

mongodb find() 에 대해 질문 올립니다.

mongodb에서 특정IP, 일주일기간 내의 컬럼 값 CPU, MEMORY, DISK 값의 각 평균치를 구하고 상위 5개를 정렬하려 합니다.

먼저 CPU의 평균값부터 뽑아보려 하는데 잘안되네요..
아래 코드의 첫 라인은 동작하는 mongodb syntax구요
두번째, 새번째는 제대로 동작하지 않네요.

kwonsu의 이미지

udp 서버가 있는 데몬 프로그램을 실행 할 경우 희안한 문제가 있습니다.

안녕하십니까.

프로그래밍 업무를 하면서 난해한 문제에 봉착하였습니다.

프로그래밍 관련 정보는 다음과 같습니다.

0. 컴파일 정보
- OS : Centos 6.6
- gcc : 4.4.7

1. 프로그램 설명
- 프로그램 A : fork 또는 daemon 함수를 사용하는 udp 서버 데몬 프로그램 (서버포트 1111)
프로그램 B : 프로그램 A를 시작 종료하는 udp 서버 데몬 프로그램 (서버포트 2222)
- 프로그램 A와 프로그램 B의 udp 서버 기능은 각각 독립적인 기능 수행

2. 실행순서
- 프로그램 B 실행
- 특정 조건을 만족하면 프로그램 A를 재시작
- loop로 실행중인 프로그램 B 종료

sungsoo1214의 이미지

C++ 상속자/ 파생클래스에서 베이스클래스 복사생성자 생성 질문 드립니다..

복사 생성자를 베이스클래스와 파생클래스에서 각각 만들었는데, 만들고도 이해가 되지 않는 부분이 있어 질문 드립니다.

Customer가 base 클래스이고, PriorityCustomer가 파생 클래스 입니다. 그래서 Customer class 내부에서 복사생성자를 만들었고,
PriorrityCustomer안에서도 복사 생성자를 만들었습니다.

** PriorityCustomer(const PriorityCustomer& p):Customer(p) **

이렇게 만들었는데,, 사실 되긴 했지만, 이해가 가질 않습니다. 그러니깐 Customer(const Customer& c) 형식이고, 대입되는 자료형이 Customer 입니다.

하지만 p는 자료형이 PriortyCustomer입니다. 근데 어떻게 복사생성이 일어나는지 이해가 안됩니다.

페이지

프로그래밍 QnA 구독하기