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

rollcakes의 이미지

avr처음시작했는데 static 왜사용하는거죠??

 switch_hit()

◦ 스위치가 눌려지는 순간에만 1을 반환하는 함수

uint8_t switch_hit(void)

{ static uint8_t prev_state = _BV(SW2); //여기서 스태틱 함수를 왜사용하는거죠..? 스태틱함수가 없으면 어떤일이일어나나요

uint8_t cur_state;

cur_state = PINE&_BV(SW2);
if(prev_state != cur_state)

{

prev_state = cur_state;

if(!cur_state) return 1;

else return 0;

} else return 0;

yellowstone의 이미지

리누스토발츠와 리처드 스톨만은 C++ 을 실랄하게 비판한 이유가 뭔지 알고 싶습니다.

나무위키로 C++ 항목을 보다가 다음 항목 보고 어떤점에서 C++을 그렇게 비판을 하는지 궁금합니다.

"리눅스 진영의 두 주축인 리누스 토르발스와 리처드 스톨먼은 둘다 C++ 을 신랄하게 비판하였다. 일반적으로 토르발스와 스톨먼은 서로 앙숙관계라, 엇박을 맞출 때가 많은데, C++ 을 비판할 때만은 한마음이 되었다.(...) "

https://namu.wiki/w/C%2B%2B#rfn-13

wustls14의 이미지

파이썬에서 in degree 구하는 방법이요ㅠㅠㅠ

입력 : dictionary 타입의 그래프
출력 : 노드 와 in degree

예를들면 {0:set([1,4,5])}
이런식으로 출력되록이요

입력을 그래프로 받으려면 어떻게해야하는지 일단 감이 안잡히고

출력을 또 저런식으로 하려면 어떻게해야하나요ㅠㅠㅠㅠ

myq100의 이미지

c언어 getchar 함수를 사용할때 문자열을 입력해도 괜찮다고 하는데


책 내용에 따르면

getchar 함수가 호출된다고 해서 하나의 문자만 입력하려고 노력하지 않아도 된다.
문장이 입력되면 문장을 구성하는 문자의 수만큼 getchar 함수가 호출되면서 모든 문자를 읽어들이니 말이다.

라고 하는데 이해가 안돼서요

int ch;

ch = getchar();

이렇게 만들면 변수는 하난데

문자 수만큼 getchar 함수가 호출되려면 변수의 수가 부족한것 아닌가요?

krldah7135의 이미지

파이선 입문자인데 파이선은 외부모듈을 불러올때 외부모듈의 함수가 뭐가 있는지 IDE에서 못잡나요?

pygame으로 맥에서 개발을 하려하는데 IDE에서 항상 앞 몇단어만 치면 자동으로 함수를 찾아주는거에 익숙해서 외부모듈도 그렇겠거니 했는데

pyqt나 pygame 같은 것에서 책에 있는 함수들을 자동완성에 안띄워 주더군요;;

예를 들면 time.t 까지만 치면 자동완성에 time.time()을 띄워줘서 엔터를 치면 되는데 pygame.i를 치면 분명 pygame.init이 있는데도 불구하고 아무것도 안나오더군요...

하지만 파이선IDE에서는 안뜨지만 실행시에는 문제없이 작동하고

원래 파이선은 IDE에서는 자동완성 기능 없이 개발해야 하는건가요?

완전 생짜초보가 처음으로 CLI를 벗어나는중입니다만, pyqt나 pygame 설치도 힘든데 (구글검색으로 겨우해결했지만) 자동완성조차도 바랄 수 없는건가하고 막막해서 질문을 올립니다.

현재 사용중인 IDE는 pycharm입니다.

k1d0bus3의 이미지

커널정보에서 #숫자 이 의미하는게 뭡니까?

uname -a이나
cat /proc/version을 하면

4.1.6-1-ARCH #1 SMP PREEMPT
3.13.0-24-generic #46-ubuntu SMP

뭐 이런식으로 뜨는데, 여기서 #숫자 가 뜻하는게 뭡니까?

minyoung347의 이미지

stream<<"abc"<<variable; 질문입니다

안녕하세요 c++ 초보입니다
텍스트 파일에 있는 날짜(ex: 01092008)와 코드(ex: 1234)번호를 한 줄씩 읽어와서
./data/01092008/1234 라는 디렉토리를 만들려고 합니다

아래는 해당 코드인데 오류는 나지 않지만 폴더가 만들어지지 않습니다
그런데 주석처리한 cout을 실행하면 ./data/01092008/1234라고 정상적으로 나옵니다
간단한 문제 같아서 하루종일 혼자 해결하려고 했는데 잘 되지 않아서 질문합니다
폴더가 왜 만들어지지 않는지 알려주시면 감사하겠습니다. 꾸벅
(우분투 14.04, g++ 사용하고 있습니다)
그리고 주석처리한 부분을 실행하면 ./data 폴더는 정상적으로 만들어집니다

thsalsgh01의 이미지

커널에서 printk 를 fprintf 처럼 사용 할수 없을 까요?

파일 시스템 layer에서 submit_bio()함수의 구조체 인자를

printk 를 사용해서 값을 파일로 따로 뽑고 싶은데

printk를 사용해서 출력해놓고 그거를 다시 dmesg 로 보는 법 말고 다른 방법 없을까요?

trymp의 이미지

boost:ref 와 그냥 reference 가 차이가 있나요?

boost 공부하는 사람입니다.

boost:ref 를 보는데 함수로 인자를 넘길때

func(int &num) 에 인자를 넘길 때,

num 으로 넘기는 것 하고 boost:ref(num) 하고 차이가 무었인지 궁금합니다.

어차피 두가지 모두 reference 아닌가요. 복사생성자가

둘 다 호출되지 않는 것으로 확인했는데요.

왜 이런 boost API 존재하는지 궁금합니다.

the1119의 이미지

bash 쉘 안에 expect 사용시 변수 변경문제

#!/bin/sh
NUM=5
expect<<EOF
여기에 num=$num+1 이라는 구문을 넣고
EOF
echo “NUM=”$NUM

echo로 출력했을 때 expect 안에서 연산된 값을 전달 받고 싶으면 코드를 어떻게 짜야 할까요

send “NUM=`expr $NUM + 1`

set NUM [ expr $NUM+1 ]

이런식으로 짜서 실행하면, 코드가 일시적으로 출력될 뿐, expect문을 빠져나오면 변하지 않더라고요.
혹시 아시는분 계신가요?

페이지

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