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

dudrl0944의 이미지

회사에서 어떻게 작업하시는지 이야기를 듣고 싶습니다.

현재 다니시고 계시는 회사에서 주로 무엇을 어떻게 작업하시는지 알고 싶습니다.
번거롭더라도 간단하게 알려주시면 감사하겠습니다.

슈퍼공돌이의 이미지

세마포어 기초.. 질문입니다.

안녕하세요.. C 언어로 세마포어를 공부하고 있는 학생입니다.
지금은 두 쓰레드를 생성하여서 producer, consumer구조를 만들고 있습니다.
결과가 좀 생각한것과 달라서, 조금 당황 스러워서 질문을 올리게 되었습니다.
mutex는 1, full은 0으로, empty는 100으로 초기화하였습니다.
저는 producer하고 consumer가 랜덤하게 호출될줄알았는데
producer 100번 consumer 100번 번갈아 호출되더군요....
producer에서 sem_post를 호출하면 다른 쓰레드인 consumer로 도중에 스위칭되어야하지않나요?
왜 100번 호출되어야 consumer가 호출되는지 이해가 안갑니다 ㅠㅠ
조언좀 부탁드립니다.

Producer부분

wflore의 이미지

멀티쓰레드 C언어 소켓 프로그래밍 문의

안녕하세요
이번에 C언어로 다중 클라이언트 접속 가능한 서버를
Thread를 혼자 공부 후, 코딩을 짜고 있는 학생입니다.

동작과정은
서버는 3개의 클라이언트로부터 int 값을 1개씩 받고,
받은 int 값을 result 변수에 모두 합하여,
각 클라이언트로 동시에 다시 반환해주는 것을 연습하고 있습니다.~

-서버의 내용-

#include
#include
#include
#include
#include
#include
#include
#include

#define MAXLINE 1024

int result;
pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;

mathewpark90의 이미지

루비 온 레일즈에서 MySQL 쿼리문..

안녕하세요.

.find_by_sql() 으로 쿼리문을 수행하고자 합니다..
Test 테이블을 만들어서 tests 테이블로 실질적으로 마이그레이션을 수행했고 스키마는 word(varchar), url(varchar)가 있습니다.

select * from tests where
(select url from tests where word="dog")
=
(select url from tests where word="cat");

위의 구문은 MySQL에서 정상적으로 동작합니다.
하지만, 루비 온 레일즈에서 Test.find_by_sql(["select * from tests where (select url from tests where word=?) = (select url from tests where word=?)", "dog", "cat"]) 로 실행하는데 에러가 나네요.

ivory0321의 이미지

중위표기식 후위표기식으로 변환

#include
#include
#include
using namespace std;
stack s;
char print[99999];
int i=0;
int precedence(int op){
if (op == '(') return 3;
if (op == '+' || op == '-') return 1;
if (op == '*' || op == '/') return 2;
else return 0;
}
int cal(char a){
if(a=='('){
s.push('(');
}
else if(a==')'){
while(s.top()!='('){
print[i]=s.top();
i++;
s.pop();
}
s.pop();
}
else if(a=='+'||a=='-'||a=='*'||a=='/'){

pro0331의 이미지

C++ 함수 인자로 unaligned 포인터를 어떻게 받아야 할까요?

void foo(int *a);
 
struct A {
  char c;
  int i;
} __attribute__((__packed__));
 
int main()
{
  A a;
  foo(&a.i);
}

이런식의 코드가 있다고 할 때, foo()에서 align 안 된 int 포인터를 안전하게 처리할 수 있는 방법이 뭐가 있을까요?
인터넷을 검색하다보니 foo(__packed int *a) 이런 식으로 선언하면 된다는 글도 있던데, 제 환경에서는 컴파일이 안되네요. ㅠㅠ

lhc9321의 이미지

C++의 템플릿으로 일반화된 Stack 자료구조를 구현하는데 컴파일 오류가 있습니다..

//Stack.h

#pragma once

template
class Node
{
private:
E& elem;
Node* next;
friend class Stack;
};

template
class Stack
{
public:
Stack();
~Stack();
void push(const E& e);
void pop();
const E& top() const;
const bool empty() const;
const int size() const;
private:
Node* head;
Node* tail;
Node* current;
int capacity;
};

zerojo78의 이미지

openssl 업데이트 방법 문의

OS : RHEL 5.6 32bit
openssl ver : openssl-0.9.8e-12.el5_5.7 / openssl-devel-0.9.8e-12.el5_5.7

현재 위와 같이 설치 되어 있습니다. RHEL 서브스크립션 계정이 없어서 CentOS yum 를 통해서 확인해 보니 openssl-0.9.8e-36.0.1.el5_11.i686.rpm / openssl-devel-0.9.8e-36.0.1.el5_11.i386.rpm 해당 업데이트 버전이 있는데 해당 버전이 보안 Fix된 버전이 맞는지요?
어차피 클론OS라 저걸 받아서 업데이트 하면 되는줄 알았는데 게시판을 보니 0.9.8e 는 보안 Fix된 버전이 아니라는 글을 보았습니다.

궁금증.1)
기존 유지보수 업체가 rpm으로 설치 했는지 아니면 소스 컴파일을 했는지는 find / -name openssl 로 설치 된 위치를 일일이 확인을 해야 되는지요?
저는 쉽게 rpm -qa | grep openssl 로 만 확인 했다가 사무실에서 생각을 해보니 아니란 생각이 들었습니다.

decisioner의 이미지

버그질라 외부 접근 시 권한 관련 질문..

안녕하세요. 버그질라 사용 중 문의할 곳이 없어 여기에.. 문의드려봅니다

Bugzilla 4.0.2 사용중인데,
아무런 권한을 부여하지 않은 계정이 있습니다.
버그 등록할 때 내부 정보가 보이지 않도록 하기 위함인데,

search로 접근할 경우 내부의 제품정보가 다 드러납니다.

권한이 없는 계정에게는 search에서도 제품정보가 안보여야 되는데
왜 보이는지 아무리 찾아봐도 모르겠습니다.

혹시 답변 가능한 분 부탁드립니다.

감사합니다.

skyjjogari의 이미지

Python과 C++ Socket 통신관련

두 개의 장비를 Socket으로 연결하려고 합니다.

문제는 한 쪽은 python으로 다른 한 쪽은 C/C++ 환경에서 코딩을 해야합니다..ㅠㅠㅠ

소켓 생성하고 IP주소로 connecting시도를 하려는데 둘이 붙지를 않습니다ㅠㅠ

방법을 모르겠어서 자문을 구하고자 글을 올립니다.

많은 지도 부탁드립니다ㅠㅠ

페이지

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