프로그래밍 QnA + 설치 및 활용 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)에 없어서 그런 것 같은데 해결할 수 있는 방법이 있나요?

youngtak79의 이미지

부팅시 checking disk driver 메세지 없애는 방법

부팅시 간혹 아래와 같은 메세지가 나옵니다.
Errors were found while checking the disk drive for / ignore
Press F to attempt to fix the errors, I to ignore, S to skip mounting, or M for manual recovery
I버튼으로 무시하고 넘어가면 되기는 하는데.
무인으로 운영되는 시스템이어서 자동으로 넘어갔으면 하는데 방법이 있을까요?
디스크가 깨져서 or 베드섹터 때문에 나오는 문제인가요?

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 권한으로 실행되도록 하고 싶습니다.

감사합니다.

sanugi의 이미지

리눅스에서 IP를 통해 hostname을 알아낼 수 있나요?

리눅스에서 다른 서버의 ip 정보만으로 해당 서버의 호스트 네임을 알 수 있는 방법이 있나요?

shint의 이미지

[팁] NSIS 인스톨과 언인스톨 (UAC)


링크를 잘못 올렸었네요. ㅇ_ㅇ;; 다시 올립니다.
https://docs.google.com/spreadsheets/d/1SNakQ6neT6E8yw4oHlEz6H939XawKMgwBtWZ5OCJ0jU/pub?output=html

윈도우에서 setup.exe 만들때. 사용하는 NSIS 배포방법입니다.

페이지

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