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

milk901의 이미지

C언어 에서는 예외처리 문법이 없나요 ?

안녕하세요 C언어에 대해서 궁금한게 생겼습니다.
평소에 java 언어를 하다가 예외처리가 생길것 같은 문장에다가는 try ~ catch 로
잘못된 예외상황들을 막을수 있는 예비장치들을 사용할수가 있었는데
문득 java하다가 C를 갑자기 해서 그런지는 모르겟는데 if분기문을 제외하고는
java나 c++처럼 예외처리 문법이 C에는 없는건가요?
자바같은 try catch문같은 예외를 처리해주는 문법이 C언어에서 비슷한게 뭐가 있나요??

cococo의 이미지

PHP PDO 연결이 안 됩니다.

안녕하세요.계속 삽질하다가 모르겠어서 질문 올려 봅니다.

VMPlayer + CentOS 5.8 + AMP + PDO 를 사용중입니다. ( PHP 5.3 )

실서버 리눅스 서비스 적용 전에 테스트 해 보려고 설치한 거고요. 실서버 소스도 PHP + PDO 로 만들어져 있습니다.

VMPlayer 에 Centos 를 설치 -> mysql 설치 -> apache 설치 -> php53 설치 -> pp53-pdo 를 설치했습니다( yum 이용 설치. 소스 컴파일 설치 아님 ).

아파치는 잘 돌아갑니다. localhost 접속해도 나오고, 127.0.0.1 접속해도 나오고요.
php 코드도 잘 돌아갑니다. phpinfo() 도 나옵니다.

그런데, PDO 가 잘 안되네요. OTL

아래와 같은 코드를 작성했습니다.
<?php

$pa = new PDO('mysql:host=127.0.0.1;dbname=test1", 'mysql아이디 ', 'mysql암호' );
var_dump($pa);

milk901의 이미지

C언어 Memset함수에 관해서 .. 쉬운부분인데..

Memset 함수는 첫번쨰 인자로 포인터형을 받고 2번쨰는 주소의 채울값과 3번쨰는 할당될 바이트수 인데..
위와 같이 했을 경우에는 arr에 memset이 적용되서 전부다 배열안의 값이 0으로 바뀌는데 왜 두번쨰 값을 0이 아닌 10으로 바꿀떄는
모든값이 10으로 초기화가 되는게 아니라 주소값이 나와버리나요 ㅇ_ㅇ ?..
그리고 왜 주소값이 4바이트씩 전부 다르게 나와야 하는데 전부다 같게 나오는 이유도 좀 알수있을까요 ..?

#include
#include

void main()
{
int i;
int arr[10];

memset(arr,0,sizeof(int)*10);


for(i=0;i<10;i++)
{
printf("%d ", arr[i]);
}


}

ktw4615의 이미지

float형과 int형을 char*로 바꾸고싶습니다.

제가 하려고 하는것은
strcat을 이용하여
모든 자료를 버퍼처럼 하나의 레코드로 만들고싶은데
예를 들면
char* a = "123";
int b = 45;
float c = 67.8;

char arr[13];
strcpy(arr,a); strcat(arr,b); artcat(arr,c);
이러첨 말이죠
그런데 여기서 b와 c의 경우 char*가 아니라서 넣을수가 없는데
어떻게 해야할까요///
도와주세요 ㅠㅠ

milk901의 이미지

C언어 메모리 무한할당 있잖아요 .. // 매우 궁금궁금..

메모리 무한할당 있잖아요 while문에서 계쏙계속 할당되는거 ..
얼마나 메모리가 많이 할당되나 보려고 작업관리자 켜놓고 하는데
아랫 코드에서 sleep을 빼면은 엄청나게 빠르게 메모리가 증가하면서 실시간으로 메모리가 사용되는게 보이는데
저렇게 sleep을 1초 걸어놓고 차츰차츰 늘어나는걸 볼려고 하는데 sleep을 쓰는순간
작업관리자 프로세스에서 메모리가 올라가지않고 고정되어있는데 어떻게된건지 .. ㅡ.ㅡ ..

sleep이 cpu에게 1초의 시간을 정지시키는걸로 알고있는데 sleep을 붙이면 왜 프로세스에서
변화가 없는건지 ..
알려주시면 감사하겠습니다.

#include
#include

void main()
{
int * pi = (int *)malloc(sizeof(int));

rznyak7의 이미지

openvpn server.conf 질문

server 모드와 server-bridge 모드를 함께사용할수없다고하는데요.

이 두개의 차이가 무엇인가요?

그리고 리눅스가 vpn 클라이언트가 될려면 어떻게 설정을해야하나요?

milk901의 이미지

C언어에서 코드 실행시에 언더바(__) 위에

글씨를 쓰려고 하는데 언더바가 아래에 있고 그 위에 바로 문자열을 입력받을수 있도록
하려고 하는데 아래 __가 생기게 하려면 어떤 연산자를 써야 하나요 ??

brainz의 이미지

dll,lib 질문드립니다.

저는 여태까지
dll파일은 동적으로 로드하는 라이브러리 -> LoadLibrary()함수를 통해서
lib파일은 정적으로 로드하는 라이브러리 -> 링커옵션에 추가 or #pragma comment

이렇게만 알고있었는데,

A라는 라이브러리를 빌드해서 나온 추출결과가 A.lib, A.dll 두개 일경우

링커옵션으로 A.lib를 추가한다음에 A.dll 파일을 실행파일과 동일한 경로에 넣어둬야지

안넣으면 아래와 같은 에러가 발생하면서 실행이 안되네요..

그러니깐 lib파일을 정적으로 링크 시켰는데 왜 dll파일이 또 필요한지 궁금하네요 (__)
인터넷에 좀 찾아봤는데 확실한 글을 못찾아서 질문드립니다. 항상 좋은하루되세요

raphael4의 이미지

ip 충돌 감지하는 프로그램을 만들려고 하는데

임베디드 장비에 ip 충돌 감지하는 프로그램을 만들려고 하는데

icmp 를 이용해서 ping 날리는 방법으로 가능할 줄 알았는데

생각보다 꽤 애먹고 있습니다.

어떤 방식으로 접근해야 구현이 가능할까요?

milk901의 이미지

C언어 라이브러리에 관해서 질문있습니다..

c언어 표준 라이브러리에 있는 함수들이 이렇게 총 25개로 있는걸로 알고 있습니다. <아래 >
그런데 그동안 무의식중에 사용해왔던 많은 함수들을 헤더안에 가서 소스파일을 보고 이해해보고 싶어서
찾아보려고 했는데 어떻게 찾는지 방법을 모르겠습니다..
자바같은 경우에는 오라클 사이트에 가서 라이브러리를 뒤지면되는데 c언어는 어디로 들어가는지..

예를들어 사진에서 처럼 windows.h나 stdio.h 안에 있는 함수들을 보고싶은데 어디로 들어가는지 알려주시면
감사하겠습니다.

페이지

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