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

lv-99의 이미지

pthread 관련하여 특정 스레드가 수행이 안되는 문제점

스레드 수가 4개라고 가정하고 아래와 같은 코드를 돌리면 threads[0]을 제외하고 threads[1]부터 threads[3]까지만 수행이 되는 것 같습니다. threads[0]이 정상적으로 작동하려면 어떻게 해야하나요? 도저히 모르겠어서 질문 올립니다. 제가 무엇을 잘못하고 있나요?
pthread_create의 인자로는 구조체를 만들어 넘겨주었습니다.

예상 출력 결과로는
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
에서

1 0 0 0 0
1 2 0 0 0
1 2 3 0 0
1 2 3 4 0
1 2 3 4 5
이런 출력 결과를 원했지만 threads[0]이 정상 작동하지 않아서

1 2 3 4 5
1 2 0 0 0
1 2 3 0 0
1 2 3 4 0
1 2 3 4 5
이런 결과가 출력이 됩니다

아래는 전체 소스코드이고,

cdesign의 이미지

c언어 초보인데 이 문제 코딩을 어떻게 해야할지 모르겠습니다.

□ 프로젝트 개요
연락처에서 전화번호 입력/저장/삭제/출력 등 전화번호 관리를 하는 프로그램 개발

□ 프로젝트 구체적인 내용(SW 구성도 포함)
- 전화번호 입력
- 전화번호 삭제
- 전화번호 검색
. 이름 검색
. 전화번호로 검색
- 전화번호 출력
. 이름 출력
. 그룹 출력
. 최근 통화목록 출력
- 전화번호 목록 저장
- 전화번호 목록 블러오기

□ 주요 기능
- 데이터 구조 : 구조체
: 이름, 전화번호, 그룹
- 포인터 배열
- 동적메모리할당
- 링크드 리스트와 배열
- 파일 입출력
- 함수
. inputTelNum()

어떻게 해야할지 모르겠습니다.
코딩한번 도와주시면 그 예시를 토대로 직접 해보겠습니다!

xphysics11077의 이미지

안녕하세요. 우분투에서 mak 파일을 컴파일 하는데 오류가 나서 질문드립니다.

안녕하세요. 저는 컴퓨터에 컴자도 모르는 컴린이 대학원생입니다.
어제 교수님께서 리눅스에서 어떤 프로그램을 컴파일 해보라고 소스코드를 주셨는데 이게 안되서 질문드립니다 ㅠ ㅠ

physics@physics-desktop:~$ make -f mscdlin.mak
make: mscdlin.mak: 그런 파일이나 디렉터리가 없습니다
make: *** 타겟 'mscdlin.mak'을(를) 만들 규칙이 없습니다.  멈춤.

분명 파일은 있는데 자꾸 이렇게 나오네요...
일단 제가 생각하기엔
1. 솔라리스용으로 만들어진 파일이라서 안된다.
2. 1990년대 만들어진 파일이라서 안된다.
이 두가지 이유 때문에 안된다고 생각하는데 어떻게 돌아가게 만들수는 없는지 알고싶습니다...
염치 없지만 여러분들의 조언 부탁드립니다 ㅠ ㅠ

lurer의 이미지

CentOS 7 /dev/mapper/centos-home 용량 문제

안녕하세요.

centOS가 깔려있는 서버에 CUDA를 설치하려고 하는데
아무래도 /dev/mapper/centos-home 용량이 모두 차서 설치가 도중에 자꾸 중단되는 것 같습니다.

root 권한으로 CUDA install을 실행한 결과는 다음과 같습니다.



Do you accept the previously read EULA? accept/decline/quit: accept

Install NVIDIA Accelerated Graphics Driver for Linux-x86_64 410.48?
(y)es/(n)o/(q)uit: y

Do you want to install the OpenGL libraries?
(y)es/(n)o/(q)uit [ default is yes ]: y

익명 사용자의 이미지

쉘스크립트 변수 내 변수

쉘스크립트에서 변수를 지정하려고 하는데 오류가 나옵니다.

#!/bin/bash
 
abc_1=102
xyz_1=652
abc_2=8
xyz_2=785
abc_3=583
xyz_3=310
 
for i in {1..3}
do
	echo "xyz_$i - abc_$i equal $(($xyz_$i - $abc_$i))"
done

라는 코딩을 짰습니다.

제가 하고자 했던 것은

livey의 이미지

프로그램 실행 락 설정 방법 문의

안녕하세요

닷넷 프로그램을 배포해야하는데
프로그램이 설치되더라도 사용이 허용된 사람들에게만 작동하도록 하고싶은데
보통 어떤 방법으로 하는지 궁금한데요

usb 락은 비용과 분실문제로 배제했고
이메일 인증이나 일련번호를 발급하는 방법으로 해야할것같은데
어떤 방법이 좋은지 좀 알고싶습니다.

lonightm의 이미지

리눅스에 네트워크 카드 추가설치


Open SUSE LINUX 입니다

버전은 11.4 고요.

제목대로 intel x550 T2 network adapter를 설치하려 하는데 막히는 부분이 있어 질문드립니다.

HW는 설치되었고 lspci로 확인해도
03:00.0 Ethernet controller :Intel Coporation Device 1563 (Rev 01)
03:00.1 Ethernet controller :Intel Coporation Device 1563 (Rev 01)
으로 보입니다.

dcds2002의 이미지

연결리스트를 사용한 스택 구현

#include <stdio.h>
#include <stdlib.h>
#define MAX 10 //스택의 최대수
 
/*스택의 정의*/
typedef struct {
	int key;
}element;
typedef struct stack *stackpoint;
typedef struct stack {
	element data;
	stackpoint link;
} stack;
stackpoint top[MAX];
void push(int i, element item);
element pop(int i);
void stackEmpty();
 
void main() {
	int i = 0, n;
	element item, x;
	for (i = 0; i <= 1; i++) 
		top[i] = NULL ;
	for (i = 0; i <= 1; i++) {
		printf("%d 번째 값입력 :", i+1);
		scanf_s("%d", &item);
blackkey의 이미지

C __thread 변수에 대하여

C 에서 여러 쓰레드들이 동시에 빈번하게 읽는 변수를 __thread 변수를 사용하여 read 속도를 올리려고 합니다.

static __thread struct data_s test;

위와 같이 구조체 thread 변수를 선언하고 다른 파일에서 읽을 수 있도록 인터페이스 함수를 아래와 같이 만들어 주었습니다.

페이지

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