◎목표 :
-하나의 큰 작업을 Process 또는 Thread를 통해 나누어 해결할 수 있다.
-IPC를 통해 Process 간 자원을 주고 받을 수 있다.
-Thread 사용시 발생하는 공유 자원 동기화 문제를 이해하고 해결할 수 있다.
◎내용 :
입력된 문서에 있는 숫자를 검사하여 각 숫자가 몇 개씩 존재하는지 출력
excel(neurolink)2016-12-18 14:34
이걸 C로 오늘안에 짜야 하는건가요?ㄷㄷㄷㄷㄷㄷㄷㄷㄷ
로빙화1(yim0331)2016-12-18 14:35
자바로 짜라면 쉬울꺼같은데..
로빙화1(yim0331)2016-12-18 14:36
그런가요.. 다른사람이 숫자말고 문자검사하는거 완성본있긴해요,, 하ㅠㅠ 진짜 차라리 빨리 단념하고 미리미리 도와줄분 찾아볼걸...
excel(neurolink)2016-12-18 14:38
다른사람거 있으면 어딘가 올려봐요. 문자 -> 숫자변경만 하는거면 그리 어려울거같지않은데
로빙화1(yim0331)2016-12-18 14:39
자기의 일은 스스로하자~♡알아서 척척척 스스로 어린이~♡
kaliblog(goldcomputer)2016-12-18 14:40
매꾹노(61.76)2016-12-18 14:46
excel(neurolink)2016-12-18 14:47
어디에욜리죵..
excel(neurolink)2016-12-18 14:48
DC에 글을쓰던, 링크를주시던 맘대로...
로빙화1(yim0331)2016-12-18 14:48
잠시만여..
excel(neurolink)2016-12-18 15:06
갤로그에 링크 달아둘께요
excel(neurolink)2016-12-18 15:20
방명록 확인 ㄱㄱ
로빙화1(yim0331)2016-12-18 15:28
다름 사람과제를 올렸네염 ㅈㅅㅋㅋ
로빙화1(yim0331)2016-12-18 15:29
와 진짜 도와주셔서 감사합니다 일단 해보고나서 더더욱 감사할께요
excel(neurolink)2016-12-18 15:31
인풋 숫자 Range있어요? 0~9 라던지, Integer범위라던지, signed integer 범위라던지..
로빙화1(yim0331)2016-12-18 15:38
네네 ingeger범위구요 요구사항 필기했던거 word파일 또 올렸어요
excel(neurolink)2016-12-18 15:43
만약 0~9면 이거 실행할때 a.out 10 인풋파일 0 1 2 3 4 5 6 7 8 9 하면 코드 수정없이 원하는 결과나올 기센데여
로빙화1(yim0331)2016-12-18 15:44
오오 정말요???
excel(neurolink)2016-12-18 15:45
이거면 프로그램시작이 무저곤 a.out document.txt "원하는숫자"네염
로빙화1(yim0331)2016-12-18 15:45
코드수정해야함
로빙화1(yim0331)2016-12-18 15:46
이거면 일단 모든 argv[2]를 argv[1]로 바꾸고 (기존 argv[1]코드는 지우삼)
정말 간절히 소망한다면 온 우주가 나서서 도와주겠죠 ㅎ
미국에 계신 머학원횽이 결혼하신다고 할때 부리나케 달려가서 축의금 내고 올 자신 있습니다
문제를 올려봐요
재롱도 부리구요
◎목표 : -하나의 큰 작업을 Process 또는 Thread를 통해 나누어 해결할 수 있다. -IPC를 통해 Process 간 자원을 주고 받을 수 있다. -Thread 사용시 발생하는 공유 자원 동기화 문제를 이해하고 해결할 수 있다. ◎내용 : 입력된 문서에 있는 숫자를 검사하여 각 숫자가 몇 개씩 존재하는지 출력
이걸 C로 오늘안에 짜야 하는건가요?ㄷㄷㄷㄷㄷㄷㄷㄷㄷ
자바로 짜라면 쉬울꺼같은데..
그런가요.. 다른사람이 숫자말고 문자검사하는거 완성본있긴해요,, 하ㅠㅠ 진짜 차라리 빨리 단념하고 미리미리 도와줄분 찾아볼걸...
다른사람거 있으면 어딘가 올려봐요. 문자 -> 숫자변경만 하는거면 그리 어려울거같지않은데
자기의 일은 스스로하자~♡알아서 척척척 스스로 어린이~♡
어디에욜리죵..
DC에 글을쓰던, 링크를주시던 맘대로...
잠시만여..
갤로그에 링크 달아둘께요
방명록 확인 ㄱㄱ
다름 사람과제를 올렸네염 ㅈㅅㅋㅋ
와 진짜 도와주셔서 감사합니다 일단 해보고나서 더더욱 감사할께요
인풋 숫자 Range있어요? 0~9 라던지, Integer범위라던지, signed integer 범위라던지..
네네 ingeger범위구요 요구사항 필기했던거 word파일 또 올렸어요
만약 0~9면 이거 실행할때 a.out 10 인풋파일 0 1 2 3 4 5 6 7 8 9 하면 코드 수정없이 원하는 결과나올 기센데여
오오 정말요???
이거면 프로그램시작이 무저곤 a.out document.txt "원하는숫자"네염
코드수정해야함
이거면 일단 모든 argv[2]를 argv[1]로 바꾸고 (기존 argv[1]코드는 지우삼)
my_argv=argv => my_argv=argv[2] 로바꾸고 my_argc=argc; => my_argc=1; 로변경
넵넵
my_argc=argc; => my_argc=1; 은취소, count=atoi(argv[1]); => count = 1;로 count_size=argc-3; => count_size=argc-2;로 변경
keyword_finder랑 final_keyword_finder에있는 while(j<my_argc) 지우시고 (기존코드에 여러 Keyword를 도는건데, 우린 keyword가 한개임)
프린트할때 for(i=3;i<my_argc;i++) 도 지우세요 (같은이유)
위에서 사용된 j 랑 i는 1번만 도는거니까 0으로 쓰면됨
흠 이러면 컴파일에러나겠네요, (컴파일러 안쓰고있어요) 위에 my_argv를 지금 2차원배열인데 1차원 배열로 바꾸세요, 그러면 j랑 i없에도 0안써도됨
요러면 돌아갈듯
요약:
실행을 a.out "키워드갯수", "파일이름", "키워드1", "키워드2", ... => a.out "파일이름", "키워드1" 로 바꿈
내부에 count, count_size가 키워드 갯수를 나타냄, 이걸로 루프를 돌면서 서치함 => 1번만 돌면되니까 루프삭제
키워드가 여러개여서 2차원배열 my_argc => 한개니까 1차원 배열로 만듬
(참고로 integer를 걍 char로 비교하는 겁니다 (조금느리고 무식한방법임))
my_argc도 키워드 갯수를 나타내는데 이것도 1번만돌게바꿈
네네 제가 초짜라 진행속도가 무척 느려서요 해볼께요!! 진심 감사합니다
.c 파일에선 인풋으로 들어오는 argc, argv를 각변수에 할당하는 부분만바꾸고, 파일오픈하는 argv[2]를 argv[1]로 위치만 바꾸는거 빼곤 딱히 크게 고칠필요가없고
.h에 있는 keyword_finder, final_keyword_finder함수가 각 쓰레드에서 도는 함수인데
while(j<my_argc) 부분이 모든 키워드를 검색(lets_search 함수로) 하는 부분인데 한번만 하니까 루프삭제
lets_search는 파일에서 keyword길이만큼을 seek 1씩 옮기며서 계속 비교 하는거라 딱히 수정할 필요없음
그러면 화팅하세염
기본베이스는 제가 첨부한 압축 파일에서 kusearch_thread소스를 수정하는것인가요??근데 launch_server(void) 이 부분은 따로 추가해주는 건가요??
로빙화1//갯수->개수 (개수 (個數)[명사] : 한 개씩 낱으로 셀 수 있는 물건의 수효.) [리듬 맞춤법 봇♬]