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

ccs****@Naver의 이미지

C 스택 질문입니다.

안녕하십니까? 입사 2개월차 초보 직장인 개발자입니다.
스택의 Pop을 구현중에 질문사항이 생겨 이곳에 올려 보게 되었습니다.

** 답글 주신 분들의 도움과 2일에 걸친 밤샘 끝에
코드를 완성하여 보았습니다.
프로그램의 목표와 소스의 중요 부분을 올리지 않아
의도치 않게 답답함을 느끼게 해드려 죄송스럽습니다. ㅜㅜ

우선 프로그램의 목표는
중위 표기법으로 연산자를 입력하면(예 : 12/6+4*7-3)(문자열로 입력 받습니다.)
이를 숫자, 문자를 구분하여 스택에 담고(스택은 문자열 배열입니다.)

후위 표기법으로 변환하여 배열에 담아 이를 스택을 사용하여 연산하는 것이 목표입니다.

전체 소스를 올립니다.

익명 사용자의 이미지

context switching 시 쓰레드가 프로세스보다 빠른 이유에 대해

쓰레드가 context-switching 시 덜 부담되는 이유를 모르겠습니다.

빠른 이유로 생각하기 쉬운 것들을 나열해보자면

1. 쓰레드는 프로세스와 다르게 스택 외 메모리 영역을 공유한다.

-> 그러나 context switching 발생 시 커널 스택에 저장하는 것은 레지스터 값들이라고 생각하기 때문에, 즉 쓰레드도 독립된 실행흐름을 갖기 때문에 프로세스와 달리 생략되는 부분이 없다고 느껴집니다.

2. 캐시 메모리를 효과적으로 사용할 수 있기에

-> cache affinity를 최적화하기 위한 것은 쓰레드/프로세스가 아닌 서비스를 받았던 프로세서에게 다시 서비스를 받느냐가 중요하다고 생각해서 이또한 이유가 될 수 없다고 생각합니다.

좀 더 극명하게 빠르기의 차를 보여주는 이유를 알고 싶습니다.

틀린 부분은 지적해주시고 답변 부탁드립니다!

lalupo20의 이미지

[수정]안드로이드 ndk로 ftgles 써보신 분 계신가요?

어찌어찌 빌드 성공하고

테스트 해보고 있는데

렌더링이 안되네요...

터치 객체들에 터치 이벤트 걸어놨는데 거기서 없던 에러가 생긴거 보니

렌더링은 하는데 보이질 않는거 같네요.

배경색도 바꿔보고 했는데 안보이는거 보니...색상 문제도 아닌거 같고...

혹시 라이브러리 만드는 과정에서 소스 수정했나 싶어서

ftgl freetype 새로 다운 받아서 소스 교체 해봤는데도 똑같네요.

어디서 문제가 발생하는지 모르겠습니다.

일단 의심가는 부분은 이부분인데..

trymp의 이미지

VIM 열때 이전 작업 위치로 바로 열수 있는 방법은?

vim 을 가지고 a.c 파일을 작업할 때

함수 DD() 위치에서 종료했다면 다음에 오픈할 때
커서가 바로 함수 DD() 에 위치하도록 할 수 있는 방법이 있나요?

알려주시면 감사하겠습니다.

ruaenddl98의 이미지

파이썬 리스트 안에 ()의 패턴으로 분류하는 방법

안녕하세요 파이썬을 공부하는 초보입니다. 이번에 파이썬으로 형태소 분석기를 돌려보던 중에, Out풋에서 품사테그만 따로 뽑아서 통계를 내고 싶은데요

저는

Input = (input("Input: ")) # 입력값 넣기
print('형태소 분석의 결과')
Pos = komoran.pos(u"%s"%Input)
print(Pos)
Input_UNNouns = []
Input_UNNouns = Input.split(' ')
print(Input_UNNouns)

Morphs = komoran.morphs(u"%s"%Input)
print(Morphs)

regex = re.compile('^( )$')
MC = regex.findall(Pos)

rururara429의 이미지

sed 질문있습니다

일반인인데 구글리해도 모르겠습니다.

tag="gid,ko"

이런 태그가 많을시
태그 따옴표 안의 내용을 공백으로 바꾸거나
tag= 자체를 아예 삭제하고 싶습니다.
근데 따옴표 안이 쉼표가 있기도하고 영어 소문자 단어가 있는데
이걸 모든것처리 해서 치환이
sed로는 불가능할까요?

daniel00의 이미지

스레드가 나을까요 for loop이 나을까요?

매번 좋은 정보들을 얻어가기만 했는데 이번에도 역시나 도움을 구해봅니다.

제가 요즘 C#으로 네트워크 서버 프로그램을 작성중에 있습니다.
서버는 PC이며, 클라이언트는 계측기이고 약20대 정도가 하나의 PC에 연결되어 있습니다.
각 계측기는 100채널의 측정데이터를 송신합니다.
각 계측기는 약 1K bytes 정도의 데이터를 20ms 주기로 PC에 송신합니다.

C#으로 작성한 소켓서버에서는 계측기별 데이터를 처리하는 별도의 스레드 20개가 돌면서 데이터를 처리합니다.
데이터 처리는 계측기별 데이터 모니터링 그리드에 출력하는 일을 하거나 CSV로 쌓거나 하는 일들을 수행합니다.
서버프로그램의 데이터처리 플로우를 요약하면 다음과 같습니다.

-소켓을 통해 계측기가 송신하는 데이터를 수신
-계측기의 개수만큼 스레드가 동작
-수신한데이터를 각 스레드의 큐에 저장
- 각 스레드는 계측기별 큐를 읽어서 데이터 처리

babbab의 이미지

c의 fgetws, 한글 글자 반개씩 지워지는 현상

우분투 마테를 라즈베리 파이에서 사용하는데 fgetws 함수를 사용해 라인에디터를 만들려합니다. fgetws함수를 쓰니 backspace를 누르면 한글은 글자가 반개씩 밖에 않지워 집니다. 지울때 입력한글자는 다 지워져도 스크린에 글자가 남습니다. 터미날에서 명령어들은 잘 지워지는데 이 fgetws쓸때만 한글이 반개씩 지워집니다

콘솔 백스페이스 설정을 잘못해 그런지 아니면 fgetws말고 다른 함수를 써야 하는지 묻고 싶습니다

익명 사용자의 이미지

우분투 데스크탑에서 라즈베리파이에 돌아갈 qt프로그램 크로스 컴파일 환경 조성

안녕하세요 이번에 라즈베리파이에서 돌아갈 qt프로그램을 제작해보려고 공부하고 있습니다. 다름이 아니라 qt프로그램을 직접

라즈베리파이에서 컴파일, 빌드하게되면 시간이 너무 오래걸린다는 얘기를 듣고 데스크탑에서 라즈베리파이에 들어갈 프로그램

을 컴파일하는 크로스 컴파일 환경을 조성하려고 합니다. 그런데 인터넷에 생각보다 자료가 없네요.. 있어도 영어 문서라서 최

대한 꾸역꾸역 읽어가면서 하고 있습니다. 그런데 여러 글을 보면서 경로가 글마다 다 제 각각이고 무슨 원리로 돌아가는지 설

명해준 글이 정말 없어서 제 환경에 맞게 조작할 수도 없는 노릇입니다.. 이것때문에 일주일 정도 헤메고 있는데 혹시나 이런

경험을 해보신 분이 계시면 조언 부탁드립니다.

페이지

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