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

healer95의 이미지

bash 쉘 프로그래밍

bash 쉘로 포트스캐너 소스를 보던 중 이해가 안되는 부분이 있어서 질문드립니다.

(echo >/dev/tcp/$host/$port) > /dev/null 2>&1 && echo"$port open"
이 코드는 포트가 열렸는지 확인하고 열렸으면 포트를 출력하는 겁니다. 그런데

(echo >/dev/tcp/$host/$port) > /dev/null 2>&1 이 코드로 인해 어떻게 참이 되고
거짓이 되는지 궁금합니다. 결국 앞에의 결과에 따라 && 뒤가 실행되냐 안되냐인데 리다이렉션을 했을 뿐인데
&& 앞의 조건이 어떻게 충족되나요?

여기서
앞 = (echo >/dev/tcp/$host/$port) > /dev/null 2>&1
뒤 = echo"$port open"

thsckdgus9의 이미지

오픈소스 사용법에 대해서

제가 오픈소스 사용법을 잘몰라서.... 사용법에 대해서 알고자 합니다.!!

보기 쉽게 제가 가진 파일들을 사진으로 찍어서 올렸습니다.

혹시 더 필요하신 사진이 있으면 말씀해주세요!

Gwondori의 이미지

Win32 배열 최대 크기 문제

사용하고 있는 운영체제: 64bit windows 10(또는 7)
사용하고 있는 IDE: Visual Studio 2010

32bit 윈도우 프로그램에서 아래와 같이 전역 변수(배열)을 넣은 뒤

char arr[3840*2160*60*4];

int main(int argc, char *argv[])
{
printf("hello world\n");

return 0;
}

실행을 하면 "현재 PC에서는 이 앱을 실행할 수 없습니다" 라는 메시지가 나옵니다.

프로젝트 속성 -> 링커 -> 시스템 항목의 /LARGEADDRESSAWARE 를 On으로 둬도 안되고

마찬가지로 속성 -> 링커 -> 시스템 항목의 스택 예약 크기 등 4개를 2GB 정도로 줘도

같은 메시지가 계속 뜹니다.

malloc 방법 말고는 혹시 다른 방법이 있습니까?

dream train@Naver의 이미지

[우분투 18.04 LTS] trace_printk() being used. Allocating extra memory 에러

최근에 우분투 18.04 LTS 버전을 막 사용하기 시작한 사람입니다.
사용하는 커널 버전은 4.15.0-29-generic #31-Ubuntu SMP Tue Jul 17 15:39:52 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux 이며 최근에 cuda 라이브러리를 쓰기 위해 nvidia-390 드라이버를 설치했습니다.

그런데 재부팅을 한 뒤, log file 에서 다음과 같은 메시지를 발견했습니다.
어떻게 하면 이 에러를 해결할 수 있을까요?
감사합니다.

익명 사용자의 이미지

windows programming 코딩 질문

windows programming 메일 슬롯 공부를 하고 있는데 커널 오브젝트 usage count를 확인할 방법이 없을까요?

상태가 non-signaled로 바뀌는 걸 확인하는 WaitForSingleObject 함수가 있긴 한데 블로킹 방식의 함수라서 제가 원하는 방법은 아닙니다.

만들고자 하는 프로그램은 총 3개인데

1) 메일 슬롯을 만드는 프로그램

2) 메일 슬롯에 사용자로부터 입력된 문자열을 전송하는 sender 프로그램

3) 2)에서 생성된 자식 sender 프로그램 ( 2)에서 인자로 전달받은 메일 슬롯 핸들값이 상속되었는지 확인하는 코드가 있기 때문에 2)와는 약간 다릅니다.)

사실 1)에서는 메일 슬롯을 핸들값 usage count가 0이 될 때 딱 종료시키고 싶습니다.

자신이 생성한 메일 슬롯 리소스를 참조하는 프로세스가 몇 개인지 모르는 상황이기 때문에 참조 횟수가 0인 경우에 반환하는 것이 가장 바람직하다고 생각해서..

dooo의 이미지

글자 색깔 입히기

bashrc에서 alias 등록하려고 보는데
문자가 한개일 경우 alias a=
숫자가 포함된 경우 alias 10= 으로 등록하면 실행에는 문제가 없지만
기존과는 다르게 =이 흰색으로 되어있는데 이 부분을 바꿀 수 있을까요?

lamu의 이미지

c언어 오류메시지 서버에서 클라이언트로 전송 질문입니다.[수정]

아래 코드처럼 작성했는데 데이터베이스에 없는 데이터를 입력해도
query_stat가 1로 변경되지가 않네요 1로 변경시키려면 어떻게 해야 하나요?

sprintf(str_sql,"select * from name_list where name like '%s%%' ", recvname);

printf("%s\n", str_sql);

query_stat = mysql_query(conn,str_sql);//

printf("%d",query_stat);//

cg3980의 이미지

리눅스 gdb에서 \x를 문자로 인식 안하고 16진수로 입력하고 싶습니다.

간단한 시스템해킹 예제 문제를 보고 있는데요
c code로 작성된 프로그램입니다.

입력으로 r \x01\x01\x01\x01을 입력하고 레지스터에 입력된 값을 보면 당연히 메모리에
0x01010101로 입력될 줄 알았더니
0x3130785c 0x3130785c 0x3130785c 0x3130785c
이렇게 입력이 돼 있네요(문자 그대로 10x\ 이런식으로 입력이 되어버림)

당연히 \x01로 입력을 하면 0x01로 입력될줄 알았는데 제가 실수한 건가요?

hpyho33의 이미지

php질문좀 하고싶습니다..

<?php
6 $db_host = "localhost";
7 $db_user="root";
8 $db_passwd = "passwd";
9 $db_name = "test"
10 $conn = mysqli_connect($db_host,$db_user,$db_passwd,$db_name);

15 if (!$link){
16 die('could not connect'.mysqli_connect_error());
17 }
18 else{
19 die("success");
20 }
21
22 ?>
현재 php와 mysql을 연동시키려고 하고 있는데 10번줄에서 자꾸 에러가 발생하네요...
제가 php에 문제가 있어서 지우고 다시 설치한 뒤 에러가 발생합니다.
혹시 새로 깔아야 할 패키지가 있나요?
현재 각 버젼은 아래와 같습니다.
mysql : 5.7.22
php : 7.0

페이지

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