• 전문가 요청 쿠폰 이벤트
*민*
Bronze개인
팔로워0 팔로우
소개
등록된 소개글이 없습니다.
전문분야 등록된 전문분야가 없습니다.
판매자 정보
학교정보
입력된 정보가 없습니다.
직장정보
입력된 정보가 없습니다.
자격증
  • 입력된 정보가 없습니다.
판매지수
전체자료 17
검색어 입력폼
  • [신기술] CTI 에 대한 기본 개요.
    1.1 정의CTI (Computer Telephony Integration)란 PBX와 Computer의 연동에 의해 음성 Service와 Data Service를 동시에 제공해 주는 System을 말함.Computer의 Network기술의 발전과 통신의 Digital 기술의 발전이 서로 결합되어, 다양한 Service를 제공할 수 있도록 체계화 한것.CTI는 기업 내 외부로 들어오고 나가는 전화를 관리하는 콜센터, 빠른시간에 대고객 서비스 업무를 취급해야 하는 고객지원센터, 주로 전화를 이용해 영업하는 텔레 마케팅 업무 등에서 급속히 이용이 확산되며 향후 ITI (Internet Telephony Integration)로 발전 중이다.
    공학/기술| 2003.12.30| 25페이지| 1,500원| 조회(571)
    미리보기
  • [자료구조] Linked LIst 사용 예
    /**********************************************Programmed by accto.2001. 04. 25***********************************************/#include #include #include #include #include #define MAX_LIST 20#define MAX_LEN 10typedef struct ch_node *ch_ptr;typedef struct ch_node{ch_ptr llink;char data;ch_ptr rlink;}ch_node;typedef struct hd_node *hd_ptr;typedef struct hd_node{char NAME[MAX_LEN];ch_ptr s_link;hd_ptr h_link;}hd_node;hd_ptr H=NULL;/***************************************Function Prototype Section****************************************/hd_ptr CREATE(void);int LEN(ch_ptr);ch_ptr COPY(ch_ptr);void PRINTS(hd_ptr);ch_ptr FIRST(ch_ptr, int);ch_ptr LAST(ch_ptr, int);int INDEX(ch_ptr, ch_ptr);ch_ptr CONCAT(ch_ptr, ch_ptr);ch_ptr SUBSTR(ch_ptr, int, int);char GetChoice(void);int ExecuteChoice(char);hd_ptr ADD_H(char *);/************************************PROGRAM SECTION*************************************/void main(void){int quit;char choice;clrscr();do{choice=GetChoice();quit=ExecuteChoice(cho), CONCAT(), SUBSTR(), FIRST(), LAST() 이 다섯개의 함수들은 호출하기 전에 일단 HeadPointer 구조체를 만들어야 한다. 앞으로 5개의 함수를 호출할 때 항상 ADD_H()함수가 실행될 것이다.**************************************************************/case 'C':tmp1=H;if(tmp1){printf("Input StrName what you want to COPY :");scanf("%s",input_name);while((tmp1)&&(strcmp(tmp1->NAME,input_name)))tmp1=tmp1->h_link;if(tmp1){H=ADD_H("Copy");H->s_link=COPY(tmp1->s_link);}else{printf("No such StringName exist! COPY aborted. Choose menu.nn");break;}}else {printf("No string is stored in Memory! First, Create new String!nn");break;}break;/******************CASE "FIRST", "LAST" xx STRING*******************기본적인 모양은 위의 COPY와 같다. 먼저, COPY처럼 소스의 이름을 불러들인 뒤에 Verification을 마친다. 그 다음에 새로운 Head_Node를 만들고거기에 FIRST에 맞게 string을 저장한다. LAST역시 마찬가지이다.*******************************************************************/case 'F':tmp1=H;J=1;if(tmp1){printf("Input StrName what you want to FIRST characters :");scanf("%s",input_name);while((tmp1)&&(strcmp(tmp1->NAME,input_namwhile(!tmp1);temp=tmp1->s_link;while(temp->rlink!=NULL){J++; temp=temp->rlink;}temp=tmp1->s_link;do{tmp1=H;printf("Input the StrName 2 to concatenate :");scanf("%s",input_name);while(tmp1&&strcmp(tmp1->NAME,input_name))tmp1=tmp1->h_link;if(!tmp1)printf("Wrong Input StrName2! Input again!n");}while(!tmp1);temp2=tmp1->s_link;while(temp2->rlink!=NULL){I++; temp2=temp2->rlink;}temp2=tmp1->s_link;if(I+J>20){printf("The sum length of S1 and S2 must less than(or equal to)20! Aborted.nn");break;}H=ADD_H("CONCATENATION");H->s_link=CONCAT(temp,temp2);break;/*************************CASE "SUBSTRING"*************************이 함수는 LAST와 FIRST의 확장된 함수라고 볼 수 있다. 저장된 스트링의 이름과 그 스트링의 I번째부터 J개의 스트링을 다른 스트링 네임에저장하게 할 것이다. I와J가 그 문자열의 길이보다 커서는 안되고 또그밖의 여러 경우가 있는데 이를 ||연산자를 이용해서 고려하였다.*******************************************************************/case 'S':tmp1=H;veri=1;if(tmp1){printf("Input StrName what you want to SUBSTR :");scanf("%s",input_name);while((tmp1)&&(strcmp(tmp1->NAME,input_name)))tmp면에 이제껏 저장된 스트링 이름과 스트링을 모두 출력하는방법을 취했다. 파라미터는 ch_ptr이 아니라 hd_ptr을 이용하여 모든스트링과 스트링 이름을 인자로 넘겨주는 방법을 취했다.******************************************************************/case 'P':tmp1=H;PRINTS(tmp1);break;case 'X':quit=1;break;default:printf("Illegal choice! choose again!nn");break;}return (quit);}/**************************************FUNCTION "CREATE()" SECTION***************************************/hd_ptr CREATE(void){int c;hd_ptr head;ch_ptr s, temp;char data[MAX_LIST], sname[MAX_LEN];head=(hd_ptr)malloc(sizeof(hd_node));s=(ch_ptr)malloc(sizeof(ch_node));printf("Input the name of string :");scanf("%s",sname);strcpy(head->NAME,sname);printf("Input the string :");scanf("%s",data);head->s_link=NULL;s->llink=NULL;temp->llink=NULL;temp->rlink=s;for(c=0;data[c]!='';c++){s->data=data[c];if(crlink=(ch_ptr)malloc(sizeof(ch_node));s->rlink->llink=s;s=s->rlink;}else{s->data=data[c];s->rlink=NULL;}}s=temp->rlink;head->s_link=s;head->h_link=H;printf("n");return head;}/**********************************/ch_ptr FIRST(ch_ptr S, int limit){int q=1;ch_ptr first,first_hd;first=(ch_ptr)malloc(sizeof(ch_node));first->llink=NULL;first_hd=first;while(qdata=S->data;first->rlink=(ch_ptr)malloc(sizeof(ch_node));first->rlink->llink=first;first=first->rlink;S=S->rlink;q++;}first->data=S->data;first->rlink=NULL;printf("n");return first_hd;}/*******************************************FUNCTION "LAST()" SECTION********************************************/ch_ptr LAST(ch_ptr S, int limit){int count=0;ch_ptr last,last_hd;last=(ch_ptr)malloc(sizeof(ch_node));last->llink=NULL;last_hd=last;while(S->rlink!=NULL)S=S->rlink;while(countllink;}while(S->rlink!=NULL){last->data=S->data;last->rlink=(ch_ptr)malloc(sizeof(ch_node));last->rlink->llink=last;last=last->rlink;S=S->rlink;}last->data=S->data;last->rlink=NULL;printf("n");return last_hd;}/**********************************************FUNCTION "CONCATENATE()"***********************************************/ch_ptr CONCAT(ch_ptr S1, ch_ptr S2){ch_
    공학/기술| 2003.05.20| 16페이지| 1,000원| 조회(689)
    미리보기
  • [웹 프로그래밍] JSP로 만든 답변형 게시판 평가B괜찮아요
    사용법--------------------------------------------------------------1. 우선 사용 데이터베이스는 오라클입니다. 물론 mysql도 가능하고, db연결하는 bean을 수정하면, 다른 db도 연결 가능합니다. 현재는 defalut가 오라클이고, mysql까지만 지원됩니다.2. 오라클 9i는 잘 모르겠지만, 8i는 램 256M의 머신이면 느리다는 생각 못할 정도로 잘 돌아갑니다. 그러니 이제는 허접 mysql그만 쓰고, oracle을 쓸 것을 추천합니다.3. jsp구동을 위한 기본 환경은 아시죠? tomcat이나 resin등이 필요합니다. 저는 기본적으로 tomcat를 사용했습니다. 톰캣만 가지고도 웹 지원이 가능하지만, 많은 접속자를 처리하지는 못하니까, apache를 연동하면 좋겠죠? 물론 IIS도 됩니다. IIS가 공격을 많이 받는다고 하지만, IPSec으로 적절하게 막아주시면 되겠죠.4. listAdmin.jsp가 처음에 실행되어야 하는 파일입니다. 이 파일을 열면 최고관리자가 게시판을 생성할 수 있는 화면이 나옵니다. 여기서 게시판을 생성해서, 원하는 사용자에게 url만 알려주시면 됩니다....
    공학/기술| 2003.04.28| 1페이지| 1,000원| 조회(9,155)
    미리보기
  • [프로그래밍] C++로 구현한 산술연산기
    //*******************************// Include & Declaration SECTION//*******************************#include <iostream>#include <cstdlib>#include <cctype>#include <conio.h>using namespace std;#define MAX_EXPR_LENGTH 100 // maximum expression equation length#define MAX_STACK_SIZE 100 // maximum stack sizetypedef enum{lparen,rparen,plus,minus,times,divide,eos, space,operand,dot} precedence; // enumeration declaration
    공학/기술| 2003.04.29| 5페이지| 1,000원| 조회(430)
    미리보기
  • [자료구조] C로 구현한 바이너리트리
    #include #include #include #include #include #define IS_FULL(ptr) (!(ptr))#define MAX_QUEUE_SIZE 100#define MAX_LEN 10/***********************************STRUCTURE TYPE SECTION***********************************/typedef struct node *tree_ptr;typedef struct node{tree_ptr left_child;int data;tree_ptr right_child;}node;typedef struct hd_node *hd_ptr;typedef struct hd_node{char NAME[MAX_LEN];tree_ptr t_link;hd_ptr h_link;}hd_node;/***********************************FUNCTION PROTOTYPE DECLARATION************************************/tree_ptr INSERT(tree_ptr, char *);tree_ptr DELETE(tree_ptr, char *);tree_ptr COPY(tree_ptr);void PREORDER(tree_ptr);void INORDER(tree_ptr);void POSTORDER(tree_ptr);void LEVELORDER(tree_ptr);int EQUAL(tree_ptr, tree_ptr);tree_ptr insert_node(tree_ptr, int);tree_ptr modified_search(tree_ptr, int);tree_ptr search(tree_ptr, int);tree_ptr search_parent(tree_ptr,tree_ptr, int);tree_ptr delete_node(tree_ptr, int);tree_ptr search_replace(tree_ptr);char GetChoice(void);ineletion aborted!nn");break; }printf("Press the TreeName to Delete :");scanf("%s",input_name);tmp2=H;while(tmp2&&strcmp(tmp2->NAME,input_name))tmp2=tmp2->h_link;if(tmp2){tmp2->t_link=DELETE(tmp2->t_link,tmp2->NAME);printf("Deletion process is completed!nn");}else printf("Tree is not exist or name is wrong! Deletion aborted.nn");break;/***********************CASE "COPY"**************************트리를 그대로 복사하는 것이다. 이는 단순히 이미 만들어져 있는트리를 포인터하는것이 아니라 직접 malloc을 이용해서 일일이 다그대로 피복사 트리를 그대로 베끼는 작업이다.*************************************************************/case '7':tmp2=H;if(tmp2){printf("Input TreeName what you want to COPY :");scanf("%s",input_name);while((tmp2)&&(strcmp(tmp2->NAME,input_name)))tmp2=tmp2->h_link;/*-------------------------------------------------------복사하고자 하는 트리가 있는지 없는지를 검사한다. 그것이발견 되었다면 이제 새로운 헤드노드를 만들고 복사할 준비를한다. 만약 원하는 트리를 찾았다면 그 트리의 루트를 가리키는 포인터를 만들어두어야 한다. 아래의 코드if(tmp2)는 이런기능을 수행한다.tmp2는 바로 우리가 복사하고자 하는 트리의헤드노드이다.------------------------------------------------printf("Pre_Order of the %s is ...n",tmp1->NAME);PREORDER(tmp1->t_link);printf("nn");break;/************** CASE INORDER ************************/case '4':if(!H){printf("There's no Trees in memory! Process aborted.nn");break;}tmp1=H;printf("Press the TreeName :");scanf("%s",input_name);while(tmp1&&strcmp(input_name,tmp1->NAME))tmp1=tmp1->h_link;if(tmp1==NULL){printf("No Such TreeName exist! aborted.nn");break;}if(tmp1->t_link==NULL){printf("The Tree is blank in this situation!nn");break;}printf("In_Order of the %s is ...n",tmp1->NAME);INORDER(tmp1->t_link);printf("nn");break;/************** CASE POSTORDER **********************/case '5':if(!H){printf("There's no Trees in memory! Process aborted.nn");break;}tmp1=H;printf("Press the TreeName :");scanf("%s",input_name);while(tmp1&&strcmp(input_name,tmp1->NAME))tmp1=tmp1->h_link;if(tmp1==NULL){printf("No Such TreeName exist! aborted.nn");break;}if(tmp1->t_link==NULL){printf("The Tree is blank in this situation!nn");break;} SECTION************************************************이진 트리의 동일성을 검사하는 구역이다. 이진트리가 같은 구조를 가지고, 대응되는 노드에 있는 정보들이 일치하면 두 트리는 동일하다. 같을 경우에는TRUE값을 리턴하고 다를 경우에는 FALSE를 리턴한다************************************************/int EQUAL(tree_ptr first, tree_ptr second){return ((!first&&!second)||(first&&second&&(first->data=second->data)&&EQUAL(first->left_child, second->left_child)&&EQUAL(first->right_child, second->right_child)));}/***************************************FUNCTION "COPY()" SECTION****************************************/tree_ptr COPY(tree_ptr original){tree_ptr temp;if(original) {temp=(tree_ptr)malloc(sizeof(node));if(IS_FULL(temp)) {fprintf(stderr,"The Memory is fulln");exit(1);}temp->left_child=COPY(original->left_child);temp->right_child=COPY(original->right_child);temp->data=original->data;return temp;}return NULL;}/****************************************FUNCTION InOrder Traversal*****************************************/void INORDER(tree_ptr TREE){if(TREE) {INORDER(TREE-*****************/tree_ptr DELETE(tree_ptr TREE, char *name){tree_ptr final=TREE;int keynum,i,data;printf("How many keys do you want to Delete? :");scanf("%d",&keynum);printf("Delete:");for(i=0;idata) return root;if(keydata)return search(root->left_child, key);return search(root->right_child,key);}tree_ptr search_parent(tree_ptr ptr,tree_ptr parent, int key){/*키값이 key인 노드의 부모노드 대한 포인터를 반환함.만약 키값이 루트인 경우는 제외시켰다*/if(key==ptr->data) return parent;parent=ptr;if(keydata)return search_parent(ptr->left_child,parent, key);return search_parent(ptr->right_child,parent, key);}/*자식이 2개 있는 경우에 지우려는 트리를 지운 후그 자리를 대신할 노드를 찾는다. 자우려는 트리의왼쪽 자식의 서브트리 중에서 가장 큰 값을 찾아 리턴할 것이다*/tree_ptr search_replace(tree_ptr NODE){while(NODE->right_child)NODE=NODE->right_child;return NODE;}/*******************************************************트리의 노드를 지우는 핵심 함수가 될 것이다. 3가지 경우에대비했는데 부모노드를 찾는 함수 search_parent()를 사용해서 1,2,3의 경우에 대처한다. 찾는 키가 루트인 경우에는 따로 처리하였다.search_parent()와 search()를 동시에 사용할 것이다.****************************e)
    공학/기술| 2003.04.29| 16페이지| 1,000원| 조회(553)
    미리보기
전체보기
받은후기 21
21개 리뷰 평점
  • A+최고예요
    3
  • A좋아요
    7
  • B괜찮아요
    4
  • C아쉬워요
    5
  • D별로예요
    2
전체보기
해캠 AI 챗봇과 대화하기
챗봇으로 간편하게 상담해보세요.
2026년 04월 17일 금요일
AI 챗봇
안녕하세요. 해피캠퍼스 AI 챗봇입니다. 무엇이 궁금하신가요?
9:26 오후
문서 초안을 생성해주는 EasyAI
안녕하세요 해피캠퍼스의 20년의 운영 노하우를 이용하여 당신만의 초안을 만들어주는 EasyAI 입니다.
저는 아래와 같이 작업을 도와드립니다.
- 주제만 입력하면 AI가 방대한 정보를 재가공하여, 최적의 목차와 내용을 자동으로 만들어 드립니다.
- 장문의 콘텐츠를 쉽고 빠르게 작성해 드립니다.
- 스토어에서 무료 이용권를 계정별로 1회 발급 받을 수 있습니다. 지금 바로 체험해 보세요!
이런 주제들을 입력해 보세요.
- 유아에게 적합한 문학작품의 기준과 특성
- 한국인의 가치관 중에서 정신적 가치관을 이루는 것들을 문화적 문법으로 정리하고, 현대한국사회에서 일어나는 사건과 사고를 비교하여 자신의 의견으로 기술하세요
- 작별인사 독후감