반응형

전체 글 652

배열과 문자열의관계 C언어

C언어는 문자를 배열로 다룬다. 문자열은 말그대로 문자들의 나열이다. 이곳에서 주로 다룰 내용은 기초적인 내용보다는, 공부를 해나가면서 상식적(자연스럽게)으로 이해하기 힘든내용을 요약정리해두겠다. 배열의 기본 문법은 안다는 전제하에 설명을 하겠다. 배열로 문자열를 다루는 법 일반적인 설명보다는, 예를 들어설명하겠다. char a='a'; // 문자를 다루는 '따옴표다 문제없이 a변수에 a가 입력된다. char a="a"; // 에러가난다 a를 "로묶어놨기때문에 문자열로 인식한다. 이상태에서에러가 안나게 고치려면? char*a="a"// 문자열로 인식하고 에러가 안 난다. 그럼 왜 포인터로 선언하면 에러가 안나는걸까. C에서는 String형이 없다. 위와같이 char 형이다. 그래서 C에서는 문자열 인식 ..

C언어 [Factorial]팩토리얼 알고리즘

팩토리얼을 C언어로 표현해보자. 0!=1이다. 이문제는 수학적 정의이다. 우리가 어떤수의 0제곱수는 1이라고 정의하는 것과 동일한 이치이다. 여기선 자세히 설명하지 않겠다. 우리가 지금 중요하게 다루는건수학적 정의보다는 어떤 식을 프로그램상으로 표현하는 방법에 대해서 공부하는 것이다. 힌트를 보려면 아래를 펼치면 된다. 먼저 원칙을 정하자 1.포맷을 맞추자 어떤 식을 표현하기위해선 여러변수들의 복합적인 작용이 있기때문에 틀을 정하지않고 생각하려면 한계에 다다른다. 그러므로 위 실행결과를 보고 그에 맞는 포맷(큰 틀)을 만들자 #include int main(void) { printf("%d! = %d", n, 결과); } 2. 위 실행결과에 맞는 틀을 갖춰졌다. 이젠 하나식 분석해보자. - 먼저 결과값을..

저의 블로그에 오신걸 환영합니다.

컴퓨터 전공자와 전공자가 아닌 모든 분들이 친숙하게 컴퓨터에 대한 이야기를 할 수 있는 공간이 되었으면 합니다. 말투가 자주 바뀝니다. 쓰다보면 한가지로 통일하기가 힘드네요. 질문은 제가 아는 것들만 답변드리겠습니다. 애매하거나 잘 모르는 것들을 답변드리지는 않겠습니다. 그럼 2012년의 마지막 을 멋지게 마무리 하시길 바랍니다.

공지사항 2012.12.06

컴퓨터이야기 (해석기관)

러브레이스가 최초의 컴퓨터 프로그램을 만들어내다. 에이다 바이런(1815~1852)은 영국의 시인 바이런 경의 딸이었다. 어머니의 지도하에 에이다는 어렸을 때부터 수학과 과학 교육을 받았으며 어른이 되어 러브레이스 백작과 결혼했다. 1835년에 에이다는 찰스 배비지를 만나게 되었으며 그로부터 '분석기관'의 개념에 대한 이야기를 들었다. 1842년에 배비지는 이탈리아의 토리노 대학에서 초청을 받아 세미나를 하게 되었다. 이탈리아의 공학자 페데리코 루이기 메나브레아가 배비지의 강의에 대한 요약문을 프랑스의 과학 학술지에 실으면서 배비지의 연구에 대한 관심이 확산되었다. 배비지는 러브레이스에게 메나브레아의 글을 번역해달라고 부탁했는데, 그녀가 글에 추가한 주석들은 원글보다 더 방대해졌으며 그 내용이 다시 출판..

컴퓨터구조 2012.12.06

C언어 nCr 조합 알고리즘

위공식은 조합의 일반식을 점화식으로 나타낸 공식이다. 이 공식을 점화식으로 바꾼 것 뿐이다. 점화식이나 조합에대해서 잘 모른다면 그냥 맨처음 공식을 알고리즘으로 표현 하길 바란다. 우리는 간단히 조합을 나열하는 알고리즘을 만들 것이다. 결과 간단한 듯 보이지만, 몇가지 생각해볼 부분이있다. 우리는 그런 부분에 초점을 마추며 실력을 쌓아가자. 관련글 2012/12/06 - [프로그래밍/알고리즘] - C언어 알고리즘[Factorial]팩토리얼

컴퓨터이야기(드모르간,부울)

-오거스터스 드모르간(1806~1871)(영국의 수학자, 찰스 배비지의 친구) -조지부울(1815~1864)(영국의 수학자,논리학자) 출처 -위키백과- 19세기에 태어나 논리학을 발전시키고 컴퓨터 회로의 근간을 마련한 이 두사람이 없었다면, 컴퓨터의 발전은 더디었을지 모른다. 중고등학교때 배운 집합과 명제가 어렵풋 기억납니다. 어릴적엔 왜 이런걸 배울까? 정말 쓸모없는거 아니야? 좀더 실용적인 학문이 필요하지 않을까? 라는 의문을 던지기도 했었다. 정말 살면서 이런 논리학이 대화를 하면서 또는 직장을 다니면서 필요있을지 의문이 든다. 그런데 컴퓨터에대해 흥미를 느끼고 알아가고, 또 컴퓨터의 구조에 대해 흥미를 느끼기 시작하면서 컴퓨터의 시작은 이런 쓸대없어 보이는 집합과 명제에서 출발한다는걸 알고 감탄을..

컴퓨터구조 2012.12.04

[네트워크]로컬 네트워크의 의미

네트워크란 말은 누구나 들어봤을 겁니다. 그러면 로컬 네트워크는 무엇일까요? 로컬계정,로컬정책,로컬네트워크 이런말들이 흔이 쓰이고 개념을 잘 모르더라도 근처라는 뜻으로 대충 받아들이고 쓰면 문맥을 이해하는데는 큰 어려움 없을 수도 있습니다. 집에서 두대의 컴퓨터를 하나의 공유기에 연결을 했다면 위 그림과 같이 두대의 컴퓨터가 네트워크상에 보입니다. 만약 안보인다면 다음과같이 고급공유설정 변경에 들어가서 네트워크 검색항목을 네트워크 검색 켜기로 해놓으면 보일 겁니다. 간단히말해 두개의 컴퓨터는 외부로 통하는 통로인 공유기에 묶여있는 뜻이죠. 외부에서는 공유기를 통하지 않고 내부의 컴퓨터와 통신을 할수 없습니다. 이때 두PC는 같은 로컬 네트워크 상에 있다고 표현하죠.(참고로 PC내에서 뜻하는 로컬은 PC내..

네트워크 2012.12.01

보안불감증

컴퓨터를 많이 만져왔지만 해킹에 대해선 잘 몰라왔다. 요새 사이트를 들어가면 비밀번호를 바꾸라는 말은 그저 귀찮게 들려서 다음에 바꿈으로만 해왔다. 그런데 그 생각이 오늘 달라졌다. 다음을 로그인해서 로그인 기록에 들어가보았다. 로그인 기록은 로그인을한후 회원정보를 들어가서 로그인기록을 누르면 3개월간의 로그인 시도가 나온다. 간혹 누군가 잘못 아이디를 쳐서 실패는 있을수 있을것이다 하지만...... 일본에서 시도를 하는넘은 한국넘인가? 다음페이지를 보았다.. 중화인민공화국!! 그리고 아래 일본과 미국의 로그인 성공... 난 일본과 미국을 태어나서 가본적이 없다. 문제가 심각하다. 바로 비밀번호를 바꿨다. 그리고 다음뿐만아니라 가입한 사이트 계정을 정리를 하는게 중요할듯하다. 이글을 읽는 분들도 한번 다..

네트워크 2012.11.22

(Active Directory)컴퓨터 이름/도메인변경

윈도우즈에서 제어판의 시스템 항목에 들어가면 하단에 컴퓨터이름 작업그룹 들이 나오고 오른쪽엔 설정변경 항목이 보인다. 이곳에선 컴퓨터이름을 바꿀수있다. 그럼 도메인(D) 은 무엇일까? 네트워크 항목에 들어가보면 보통 회사가아닌 집에서 보는 컴퓨터는 대부분 다음과 같이 작업그룹에 속해 있을 것이다.(기본으로 WORKGROUP) 작업그룹내의 컴퓨터는 모든컴퓨터가 peer(또래)이다. 다시말해 모두가 동등하다는 뜻이다. 이말은 작업그룹을 묶어주는(관리해주는) 서버가 없다는 뜻이다. 서버가 없고 있고의 차이는 무엇일까? 이부분도 나중에 차차 설명하겠다. P TO P = PEER TO PEER =? Point to Point 여기서 말하는 P to P 란 Peer to Peer 라 하겠다. Point to Poi..

네트워크 2012.11.16

도메인 작업그룹 홈그룹

도메인, 작업 그룹 및 홈 그룹의 차이점은 무엇입니까? 도메인, 작업 그룹 및 홈 그룹은 네트워크의 컴퓨터를 구성하는 여러 가지 방법을 나타냅니다. 각 방법의 주요 차이점은 네트워크의 컴퓨터와 다른 리소스를 관리하는 방식에 있습니다. 네트워크에서 Windows를 실행하는 컴퓨터는 작업 그룹 또는 도메인에 속해 있어야 합니다. 홈 네트워크에서 Windows(윈도우)를 실행하는 컴퓨터는 홈 그룹에도 속할 수 있지만 필수는 아닙니다. 일반적으로 홈 네트워크의 컴퓨터는 작업 그룹과 홈 그룹에 속하고 회사 네트워크의 컴퓨터는 도메인에 속합니다. 참고 Windows Server 2008 R2에서는 홈 그룹을 사용할 수 없습니다. 모두 표시 컴퓨터가 작업 그룹이나 도메인에 있는지 확인하려면 시스템을 열려면 시작 단추..

네트워크 2012.11.16
반응형