전체 카테고리 305

[EDW519] 월드클래스(?) 프로그래머의 업무 가이드라인

본 페이지는 HACKER NEW의 TOP CONTIRBUTOREd Weissman의 기고문을 바탕으로 작성되었습니다.출처 : The Best of edw519 # 막장해석50. 나의 업무 가이드라인1. 해결책과 함께 시작하고 다시 일한다.2. 변수는 그것들이 무엇인지 알도록 이름짓는다.3. 함수는 그것들이 무엇을 하는지 알도록 이름짓는다.4. 동일한 라인의 코드를 2번이상 절대 쓰지말고 함수를 써라.5. 고객은 그들이 원하는게 뭔지 모른다고 가정해라.6. 만약 고객이 그들이 뭘 원하는지 안다고 해도, 말로 설명할수 없다고 가정해라.7. 고객들은 그들이 싫어하는것이 뭔지 알고있다. 프로토타입을 자주해라.8. 이해할수 있을떄까지 함수를 타고 들어갈 준비를 해라.9. 하던일이 막히면 컴퓨터를 꺼라.10. 막힌..

엔지니어 2012.08.31

[EDW519] 최고의 개발자는 이런사람

본 페이지는 HACKER NEW의 TOP CONTIRBUTOR Ed Weissman의 기고문을 바탕으로 작성되었습니다. 출처 : The Best of edw519 누가 최고의 개발자인가? 이에 대한 대답은 항상, '그런거 알아서 뭐하려고?'일지 모르지만 구지 정하자면 이렇다. 프로젝트 매니저에게는 고품질의 제품과 납기일을 항상 지키는 개발자가 슈퍼스타. 고객에게는 그들의 문제점을 가장 빠르게 해결해주는 개발자가 슈퍼스타. 사업주에게는 가장많은 돈을 그들에게 벌어다주는 개발자가 슈퍼스타. PHB(학부생)에게는 그들을 최고로 보이게해주는 개발자가 슈퍼스타. 언론인에게는 최고의 이야기를 들려주는 개발자가 슈퍼스타. 신입 프로그래머에게는 최고의 멘토가 되어주는 개발자가 슈퍼스타. 다른 프로그래..

엔지니어 2012.08.24

[EDW519] 월드클래스(?) 프로그래머가 배워온 길

본 페이지는 HACKER NEW의 TOP CONTIRBUTOR Ed Weissman의 기고문을 바탕으로 작성되었습니다. 출처 : The Best of edw519 어디에서부터 내 직업에서 필요로 하는 것들을 배워왔는가? Where did you learn what you need to know? Where did the things I need to know to do my job come from? October 1, 2009 1. 혼자 해온거 : 30 % 2. 두번째 멘토, 수년에 걸친 나의 사용자, 나의 고용주와 고객들, 가족들 : 40 % 3. 유치원, 대학동아리(연구실), 첫번째 멘토, 다른 프로그래머들, 독서 : 25% 4. 초등학교, 중학교, 고등학교, 대학교, MBA 비지니스 스쿨 : 5%..

엔지니어 2012.08.22

[EDW519] 월드 클래스(?) 프로그래머의 일상

본 페이지는 HACKER NEW의 TOP CONTIRBUTOR Ed Weissman의 기고문을 바탕으로 작성되었습니다. 출처 : The Best of edw519 [ 맘대로 번역 ] [ 에드의 일반적인 하루 ] 나는 단거리 경주가 아닌 마라톤의 삶을 살고 있기에, 건강한 스케줄 안에서 나의 긴 업무 시간의 틀을 만들었다. 나의 전형적인 하루일과는 다음과 같다. ---------------------------------------------------------------------- 7:00 am - 지난밤의 계획에 대해서 즉시 코딩을 시작한다. 그리고 이메일, 뉴스 해드라인확인 8 to 9 - 운동 9 - 아침식사 및 인터넷 9:30 to 12 - 코딩 12 - 점심식사 및 인터넷 12:30 to 6..

엔지니어 2012.08.22

strcmp 함수 예제

strcmp : 2개의 문자열을 비교하는 함수 NAME strcmp, strncmp - compare two strings SYNOPSIS #include int strcmp(const char *s1, const char *s2); int strncmp(const char *s1, const char *s2, size_t n); 문자열의 길이를 비교하는것이 아니라 바이트 크기를 비교한다. strcmp(const char *s1, const char *s2); 이러한데 리턴값은 아래와 같다. s1 = s2 이면 0 s1 > s2 이면 -1 s1 < s2 이면 1 예제를 보면 이해하기 쉬울 것 같다. #include #include int main() { char *temp1 ="HPUX"; char *t..

엔지니어 2012.08.17

strchr 함수 예제

strchr() 함수는 문자열에서 특정문자의 시작 포인터를 알려주는 함수 NAME strchr, strrchr, strchrnul - locate character in string SYNOPSIS #include char *strchr(const char *s, int c); char *strrchr(const char *s, int c); #define _GNU_SOURCE #include char *strchrnul(const char *s, int c); 의외로 유용하게 쓰일곳이 많을 것 같다. 예제 소스코드를 보면 아래와 같다. 입력하는 문자열은 august wednesday 인데 이중에서 w 문자열을 찾으면 거기의 포인터를 가져온다. 따라서 아래의 코드를 돌려보면 wednesday가 결과로 나..

엔지니어 2012.08.14

strdup 함수 예제

strdup()함수는 입력받은 문자열을 복사한 새로운 문자열 포인터를 반환해준다. NAME strdup, strndup, strdupa, strndupa - duplicate a string SYNOPSIS #include char *strdup(const char *s); char *strndup(const char *s, size_t n); char *strdupa(const char *s); char *strndupa(const char *s, size_t n); #include #include int main() { char *me; me = strdup("who am I"); printf("%s\n", me); return 0; } [추가 내용] 배열 같은경우 1. char a[] = "test..

엔지니어 2012.08.14

getutxent 함수 예제

사용자 관련 정보 검색함수 getutxent()에 대해서 오늘 우연히 사용하게 되어 이에 대한 기록을 남겨놓고 감. utmp => who 명령어에서 사용함. wtmp => last 명령어에서 사용함 함수를 사용할때 추가해야할 해더파일 #include getutxent함수와 관련된 다른 함수들 struct utmpx *getutxent(void); void setutxent(void); void endutxent(void); int utmpxname(const char *file); => file - 교체할 파일이름이 매개변수로 넘어간다. getutxent 함수는 /var/adm/utmpx 파일에서 로그인 정보를 순차적으로 읽어들임. setutxent 함수는 /var/adm/utmpx 파일의 오프셋을 파일..

엔지니어 2012.08.13