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

익명 사용자의 이미지

fork() 가 너무 헷갈려요 ㅠㅜ

int child = fork() //C1
int c=5;
if(child==0) c+=5;
else{
child=fork(); //C2
c++10;
}
if(child) c+=5;

---------------------------------------------
이렇게 되면,,,
P를 중심으로 C1,C2가 생성되고..
P의 C는 5+10 = 15
C1의 C는 5+5+5 = 15
C2의 C는 5+5..=10? 인가요?...

너무 헷갈리네요 ㅠㅠ

이레@Naver의 이미지

기상청 api로 날씨정보 받아보신분 계신가요?

https://data.kma.go.kr/api/selectApiDetail.do
위의 동네예보 api로 각 지역별 날씨 정보를 받아오고 싶었는데;;
베이스 시간별로 나오는 항목이 다르네요.
예보가 예보가 아닌듯한 느낌입니다.
오늘 내일 날씨정보(온도,풍속,풍향,파도높이)를 얻고싶은데 혹시
방법이 없을까요?
다른 api는 못찾겠습니다.

hgg2468의 이미지

다익스트라 알고리즘 시간복잡도에 대해서... ElogE? ElogV?

이해가 잘 안되서 질문드립니다.

보통 다익스트라 알고리즘의 시간복잡도가 V^2, ElogV 이렇게 두 가지가 있는 걸로 알고있습니다.(피보나치 힙 E+VlogV 제외)

V^2 의 경우는 모든 정점에 대해서(V) 최소 거리(배열의 최소값)를 찾는(V)작업을 하기 때문에 V^2 인걸 알겠는데요..(경우에 따라선 기존 거리와 새로운 거리의 비교횟수인 E를 더해주기도 합니다만..)

ElogV의 경우(힙)에는 구글링해서 살펴보면 원래 ElogE인데, 중복간선이 없는 그래프의 경우에는 E는 보통 V^2를 넘지 않으니까 ElogV^2 = 2ElogV = O(ElogV) 가 된다고 설명을 하더군요. 나무위키?랑 다른 블로그를 봐도 이렇게 나와있습니다.

여기서 제가 궁금한게

다익스트라 알고리즘이 distance[V]라는 배열을 계속 업데이트하면서 미니멈을 pop하는 형식이잖아요?

그럼 애초에 힙을 V개만 유지할텐데, 어떻게해서 ElogE라는 식이 나오는지 모르겠습니다. 그냥 바로 ElogV가 나오는거같은데..

chocokeki의 이미지

이런식의 디버그 메세지 처리가 성능에 영향을 줄까요?

안녕하세요

임베디드 환경에서 C언어로 개발을 하고 있습니다
arm-gcc 컴파일러를 사용하고 있구요

디버그 메세지를 시리얼(uart) 포트로 출력하고 있는데요 워낙 시리얼이 느리니 딜레이가 생겨 다음과 같은 방법을 사용하고 있습니다

#define debug_on 1
 
#if debug_on
#define debug_printf printf
#else
#define debug_printf
#endif

debug_printf("%s, %u\n", __func__, __LINE__);

이 방법의 단점은 아시다시피 debug_on을 0으로 설정할 때 컴파일러에서 경고 메세지가 나온다는 점인데요
그래서 머리를 굴려 다음과 같은 방법을 사용했습니다

익명 사용자의 이미지

악성코드 내용에 대하여 질문합니다

악성코드의 종류인 바이러스는 타겟이 없고, 웜은 타겟이 있는지 궁금합니다
또한 웜의 종류에는 애드웨어와 스파이웨어가 포함되는지 잘 모르겠어서 질문남깁니다.

sund1569의 이미지

bash 쉘

#!/bin/bash

# Watch a bashfile and run it if changed
function bash_monitor () {

if [[ -z "$1" ]]; then
echo "usage: bash_monitor "
exit 1
fi
local file="$1"
local tmp1="$HOME/.tmp_bash_monitor_1"
local tmp2="$HOME/.tmp_bash_monitor_2"

# create temporary files to compare status
touch "$tmp1" "$tmp2"

while true; do
ls -l "$file" > "$tmp1"

psm511의 이미지

초보입니다 ㅜㅜ 도와주세요... 바이너리에 있는 qml 파일 추출할 수 있나요?

바이너리 파일을 IDA로 보니 qml 파일이 컴파일 되어 있네요.

원하는 qml 파일만 추출할 수 있는 방법이 있을까요??

부탁드립니다....

익명 사용자의 이미지

Kernel space 에서 directory를 정보를 읽고 싶은데 어떻게하면 좋을까요 ?

새로운 system call 만드는 중 입니다. userspace에서 구현하려면 DIR 구조체에 opendir 한 후, dirent 구조체에 readdir 하면 간단하지만 커널에서는 userspace 헤더를 전혀 못 불러오더군요...

file 구조체로 filp_open 사용해서 여는데는 성공했는데 dir정보를 어떻게 읽어야할지 전혀 감이 안옵니다.

그리고 파일 여는 도중에 실패하면 에러를 출력하고 종료하고 싶은데 커널에서는 어떻게 해야하는지 모르겠습니다...

tjtjtjtj0123의 이미지

운영체제 공격에 대한 질문입니다.

운영체제 공격과 네트워크 공격은 곧 같은 의미일까요?
디도스 공격은 네트워크에서 일어나는 공격이지만 타격을 입는 것은 운영체제이므로, 운영체제 공격이 되는 걸까요?
운영체제 공격과 타 공격을 구분하고 싶습니다...도와주세요
랜섬웨어는 운영체제공격이고, 스파이웨어랑 에드웨어는 메모리 공격인 것일까요...?
다른 공격들과의 경계를 알고싶습니다!!!
정확히 운영체제 공격이 무엇을 의미하는 지도 정확히 알고 싶습니다!!

tjtjtjtj0123의 이미지

운영체제 공격에 대한 질문입니다.

운영체제 공격과 네트워크 공격은 곧 같은 의미일까요?
디도스 공격은 네트워크에서 일어나는 공격이지만 타격을 입는 것은 운영체제이므로, 운영체제 공격이 되는 걸까요?
운영체제 공격과 타 공격을 구분하고 싶습니다...도와주세요
랜섬웨어는 운영체제공격이고, 스파이웨어랑 에드웨어는 메모리 공격인 것일까요...?
다른 공격들과의 경계를 알고싶습니다!!!
정확히 운영체제 공격이 무엇을 의미하는 지도 정확히 알고 싶습니다!!

페이지

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