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

0Hooo@Naver의 이미지

컴공과 대학생 질문드립니다) C99 컴파일 관련

안녕하세요! 저는 고려대학교 편입을 준비하고 있는 학생입니다.

다름이 아니라 C99의 배열에 대해 공부하고 있던 와중 궁금한 점이 생겨 질문 드립니다.

1. 초기값 리스트의 크기가 배열의 크기보다 큰 경우 에러가 발생한다.

2. 가변길이배열(VLA)라도 sizeof연산은 컴파일 시점에 수행된다.

이 두 선지중 1번이 틀리고 2번이 맞다고 하는데요,

강의하시는 분 설명은 이렇습니다.

C99 의 IDE에서는 초기값 리스트의 크기가 배열의 크기보다 큰 경우에도 에러를 내어주지 않는다고 하고,
Visual Studio에서 에러가 나는 이유는 컴파일러 자체가 걸러주기 때문이라고 설명하십니다.

2번째 선지가 맞는 이유는 그냥 특이사항으로 외우라고 하시는데, 외국 글이나 다른 인터넷에 찾아보아도
sizeof 연산은 runtime에 수행된다고 나와있는 것 같습니다..

정확한 정보인지 모르겠어서 질문드립니다.

참고로 강의를 찍으시는 분은 현직 개발자십니다..

ichyhy의 이미지

#을 주석말고 문자로 인식하게 할 수 있나요??

코드 내용중에

Userid = aaa
Userpw = abc#123

이렇게 값을 넣어주는 항목이 있습니다.

실행 시 오류가 나서 해당 오류부분을 찾아보니
저 #이 주석으로 취급하여 abc만 호출이 되고 있습니다

', " 를 붙여봐도 죄다 문자로 취급하던데 저 #도 문자로 취급하게 할 수 있을까요

lalupo20의 이미지

안드로이드 질문 있습니다.

카카오톡 보면 하단에

친구, 채팅, 오픈채팅, 쇼핑, 더보기

버튼이 있는데요.

저도 이렇게 하단부에 버튼을 배치하고 싶은데

이런 형식을 뭐라고 검색해야 될지 모르겠어서요.

검색어 좀 알려주시면 감사하겠습니다.

trymp의 이미지

kfree_skb() 함수의 내용이 이해가 되지 않습니다.

void kfree_skb(struct sk_buff *skb)
{
	if (unlikely(!skb))
		return;
	if (likely(atomic_read(&skb->users) == 1))
		smp_rmb();
	else if (likely(!atomic_dec_and_test(&skb->users)))
		return;
	trace_kfree_skb(skb, __builtin_return_address(0));
	__kfree_skb(skb);
}

linux kernel 의 kfree_skb 함수의 내용인데요.

user count 가 1 인 경우에는 smb_rmb() 를 호출하고 아니면

1 감소 시키고 0 이 아니면 리턴하고 0 이면 free 를 진행시켜라 라는 내용같은데요

그러면 0 or 1 인 경우에 free 를 하는 건가요?

lalupo20의 이미지

웹페이지 로그인이 풀렸는지는어떻게 체크할 수 있나요

밑에 제 글과 이어지는 질문인데

제가 모 홈페이지 모바일앱을 만들고 있습니다.

이 로그인이 풀리는 증상때문에

로그인 상태를 체크하는 기능이 필요한데

이게 정회원 게시판인 자유게시판 글 목록은 받아오면(글 개수 > 0) 로그인상태
글을 받아오지 못하면 비로그인 상태

이렇게 구현했거든요.

근데 이거 별 문제 없었는데 새로 가입한 준회원인 회원한테도 적용됩니다

공지게시판 들어가서 댓글로 등업신청을 해야하는데

권환이 없어서 홈화면에서부터 로그인 화면으로 돌아옵니다.

그래서 홈화면이랑 공지게시판일때는 로그인상태 체크하는 기능을 빼버렸는데

로그인상태를 체크하는 다른 방법이 있을까요?

php를 사용하는 홈페이지입니다.

isanghan의 이미지

OSError: [Errno 5] Input/output error: 무슨 에러 인가요

필요할 지는 애매하지만 환경을 간단하게
OS는 HarmoniKR 사용하고
파일 정리를 쉽게 할려고 파이썬으로 스크립트를 짜서
특정폴더의 파일을 USB에 이동하는 스크립트동작 중
에러가 나서 메시지 확인해보니

OSError: [Errno 18] Invalid cross-device link:
...
OSError: [Errno 5] Input/output error: '<<이동폴더및파일패스>>'

라고 나옵니다..

내 스크립트가 문제인가 해서
커멘드로 이동시키는 역시 errno5번이 뜨네요..
복사 역시 마찮가지 입니다..

sejin1310의 이미지

특정 문자 구간 삭제 방법 어떻게 할 수 있을까요?

아무리 찾아봐도 sed / awk 로 특정 문자 앞 까지의 구간을 삭제 하는 방법을 찾지 못하겠어요

- ABC
+ ROUTED LB + STYLE 0 ( 1122223 11231 ) ( * 223311 )
NEW LB 1111 + STYLE 0 ( 1111111 11111 ) ( 111111 11111)
NEW LB 1111 + STYLE 0 ( 1111111 11111 ) ( 111111 11111) ;

여기서 + ROUTED 부터 ; 앞에까지 삭제를 하고 문서를 저장하고 싶습니다.

- ABC
(#삭제 구간 START) + ROUTED LB + STYLE 0 ( 1122223 11231 ) ( * 223311 )
NEW LB 1111 + STYLE 0 ( 1111111 11111 ) ( 111111 11111)
NEW LB 1111 + STYLE 0 ( 1111111 11111 ) ( 111111 11111) (#삭제 구간 STOP) ;

lalupo20의 이미지

안드로이드 디버깅 질문드립니다.

전에도 말씀드린 jsoup라이브러리 이용한 어플인데요.

지금 상황이 로그인해서 내려두고 한 30~40분 지나면 로그인이 풀리는거 같습니다.

로그인이 풀리면 정상적으로 작동 안하니까 대처가 필요한데

자동 재로그인하게 했다가 이 방식에서는 문제가 좀 있어서 그냥 로그인 화면으로 이동하게 변경했습니다.

이것도 버그가 좀 있어서 디버깅을 해봐야 하는데

프로젝트를 빌드해서 디버깅 모드 상태에서 어플을 내려놓고

30분 지나서 다시 열면 중단점에서 멈추지 않습니다.

제가 디버깅에 대해서 모르는 부분이 있는건가요?

이 상황에서 디버깅을 하려면 어떻게 해야 되는지 조언 좀 부탁드려도 될까요?

lalupo20의 이미지

이런 경우는 디버깅 어떻게 하나요?

제가 어떤 사이트 모바일앱을 만들고 있는데요.

어플 내려놓고 한 30분정도 딴짓하다가 다시 열면

로그인이 풀리더라구요.

그래서 이분 대처를 하고 있는데
(자동 재로그인 되게 해봤는데 잘 안되서 그냥 로그인 화면으로 이동하게 했음)

이거 디버깅하기가 난감해요.

그리고 어쩔때는 문제없이 로그인화면으로 돌아오고 어떨때는 먹통되고 이런 상황인데...

로그인이 해제되었는지 체크하는 기능은 정상적으로 돌아가는거 같습니다.

세션값 제대로 전달하면 로그인상태로 간주되고 세션값을 아무값이나 입력해서 돌려보면 로그아웃 상태로 처리되구요.

제가 드리고 싶은 질문은 로그인이 끊어지는 상황을 어떻게 테스트해야 하나요?

깔짝 코딩하고 30분 기다리고 이런 상황이 너무 빡치네요.

lalupo20의 이미지

안드로이드 어플 출시 관련해서 질문 있습니다.

안드로이드 build.gradle 파일에서는 targetSdk 버전이 33인데

플레이콘솔에 올리고 보면 29로 나옵니다.

수정했습니다. 33이상이어야 한다는 에러메시지 뜨네요

build.gradle 파일 말고 또 손대야 하는 부분 있나요?

페이지

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