프로그래밍 QnA

kihoori의 이미지

JsBoard에서요..

제가 몇번 버전을 쓰는진 모르겠지만 상당히 예전 보드를 수정해서 쓰고 있는데요..

이번에 php버전을 4.0대에서 4.2대로 올렸거든요.. 그랬더니 밑의 화일에서 에러가 나는군요..

auto_link.php

[code:1]
<?
/*------------------------------
jsboard (http://jsboard.kldp.org/)
--------------------------------*/
// 문서 내용에 있는 URL들을 찾아내어 자동으로 링크를 구성해주는 함수
//
// eregi_replace - 정규 표현식을 이용한 치환 (대소문자 무시)
// http://www.php.net/manual/function.eregi-replace.php3

envy100의 이미지

int와 short의 차이

concatbinary(tmp, index, index+=WORDS, "Call Number", DEC);

index가 short형일때는 함수에 0,4로 넘어감니다.
하지만 int형일 때는 4, 4로 넘어가더라구요
왜 그런건가요
int는 바로 되고 short형은 나중에 적용되고 뭐 그런차이가 있나요??

kn31232의 이미지

shared memory 이상 현상....-_-;;

struct SHDATA
{
char ServerSubstation[SHARED_SIZE]; --> 1
char ServerSensor[SHARED_SIZE]; --> 2
char ServerType[SHARED_SIZE]; --> 3
char ServerNumber[SHARED_SIZE]; --> 4
char ServerValue[SHARED_SIZE]; --> 5
};

라는 구조체를 선언하고 내용을 넣어 shared memory에 적재를 시키고......

a.c라는 파일에서 적재시키고 b.c라는 파일에서 읽어들인다고 가정했을때...

값이 엉켜서 나오는 결과가 발생합니다.....ㅜ.ㅡ

b.c에서 1값을 출력하면 1, 2, 3, 4, 5 를 차례대로 출력했을때....

urmajest의 이미지

TCP checksum 을 계산하는 방법

안녕하세요.

TCP header에 보면 Checksum filed가 있죠.

그 checksum이 TCP header + payload의 checksum인데,

저의 목적은 header의 checksum을 빼버리고,

payload만의 checksum을 계산하는 것입니다.

TCP header의 checksum 방식이 어떤건지 찾아봤는데 -_-

자세한 설명이 없네요..(몇몇은 이해하기 어렵고 -_-)

가르쳐주세요 -_-

그리고 빠르게 계산할 수 있는 방법이 있다면 그것도 ^^

그럼 즐거운 하루 되세요~

dedcat의 이미지

이렇게 하시면 돌아갑니다.(아래글 답글입니다)

string.h 라이브러리의 strcmp 함수를 사용하시면 됩니다.

[code:1]#include <stdio.h>
#include <string.h>

#define BUFFSIZE 80

int main(void)
{
char s[BUFFSIZE], t[BUFFSIZE];

printf("First String input : ");
scanf("%s", &s);
printf("Second String input : ");
scanf("%s", &t);

if(strcmp(s, t) == 0)
printf(" sam sam~~~\n");
else if(strcmp(s, t) > 0)
printf(" first is the more\n");

khaic0c0의 이미지

if문으로 비교하다가 원한는 값을 입력하지 않으면 계속해서 다

아래와 같이 하면 틀릴경우 한번만 물어보고 끝나거든요..
그렇다고 Answer() 를 계속사용할수도 없고...

그러니까.. 24를 입력안하면 계속해서 다시 입력하라는 메세지를 띄우고 싶은데 어떻게 하면 될까요? ^^;

[code:1]#include <stdio.h>

int main(void)
{

if(Answer() == 10+14){
printf("Right~~ congratulations :-)\n");
}else{
printf("are you really think?... again answer : ");

k9252의 이미지

고수님들....이거 좀 봐주세요...소켓프로그램인데요....ㅠ.ㅠ

============= client.c=======================
[code:1]#include <sys/types.h>
#include <sys/stat.h>
#include <sys/socket.h>
#include <unistd.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define BUF_LEN 255

int main(int argc, char **argv)
{
int s, len_out;
struct sockaddr_in server_addr;
char *haddr;
char buf[BUF_LEN];
FILE *fp;
char line;

if (argc != 2) {
printf("usage : %s ip_address\n", argv[0]);

khaic0c0의 이미지

[아직초보] 문자열 비교해서 메세지 뿌려줄때...

아래 소스는 문자열을 두개 받아서 비교한다음에 결과를 알려주는 간단한건데요.

자꾸 else 에 있는값만 나오내요...

어케 하면 두개 비교해서 두개의 값이 같다 첫번째 문자열이 더 크다, 두번째 문자열이 더 크다 라는 메세지를 줄수 있을까요?

그리고 gcc 로 컴파이하는데 scanf 대신 gets 사용하면 에러나내요.. 원래 unix 에서는 gets 함수 사용못하나봐요?

[code:1]#include <stdio.h>

int Sam(char first[],char second[]);

int main(void)

jude1064의 이미지

동기화에 대한 질문 있습니다. 프로그레스가 무얼 말하는건지요.

공룡책을 공부중인데 progress에 대한 말이 나오는데, 영 이해가 가지

않네요.

Progress: If no thread is excuting in its critical section and there
exist some threads that wish to enter critical sections, then only
those threads that are not executing in their noncritical section
can participate in the decision of which will enter its critical section

임계영역이 아닌곳에서 실행중이 아닌 쓰레드들중--> 먼소리죠??

잘이해가 안가네요. 선택은 크리티컬 섹션을 사용중이 아닌 쓰레드들중

골라야 한다.. 이런말 같은데.. 잘이해가 안갑니다. 어찌 이해해야

sun1226의 이미지

NMS관련질문입니다...그중에서 fork()에 관한 문제...

먼저코드를 보시면.....
[code:1]
int main (int argc, char *argv[])
{
int pid;
int i_pid[5];
ping();
printf("main pid : %d\n", getpid());

if((pid=fork())==0) {
sleep(10);
while(1){
snmp();
analysis();
printf("snmp pid : %d\n", getpid());
sleep(30);
}
}


if((pid=fork())==0){

페이지

프로그래밍 QnA 구독하기