- 오목/진훈,원명 . . . . 83 matches
#if !defined(AFX_OMOKVIEW_H__5E50035A_B51D_11D7_8B86_00105A0D3B05__INCLUDED_)
#if _MSC_VER > 1000
#endif // _MSC_VER > 1000
virtual void OnEndPrinting(CDC* pDC, CPrintInfo* pInfo);
#ifdef _DEBUG
#endif
#ifndef _DEBUG // debug version in OmokView.cpp
#endif
#endif // !defined(AFX_OMOKVIEW_H__5E50035A_B51D_11D7_8B86_00105A0D3B05__INCLUDED_)
#ifdef _DEBUG
#endif
END_MESSAGE_MAP()
// TODO: Modify the Window class or styles here by modifying
if (board[findX][findY] == 1)
else if (board[findX][findY] == 2)
if (turn == 1)
else if (turn == 2)
void COmokView::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
#ifdef _DEBUG
#endif //_DEBUG
- 몸짱프로젝트/BinarySearchTree . . . . 71 matches
if aNode.key == aKey or aNode.key == -1:
elif aNode.key > aKey:
if aRoot == None or aRoot.key == -1:
elif aRoot.key == aKey:
elif aRoot.key > aKey:
if self.search( aRoot, aKey ) == False:
if self.search( aRoot, aKey ) == True:
## if self.getNumofChildren( node ) == 0:
## elif self.getNumofChildren( node ) == 1:
if node.numofChildren() == 0:
elif node.numofChildren() == 1:
if aNode.left.key != -1:
if aNode.right.key != -1:
if aNode.left.key != -1 and aNode.right.key != -1:
elif aNode.left.key != -1:
if self.left.key != -1:
if self.right.key != -1:
if __name__ == '__main__':
if aNode.key == aKey or aNode.key == -1:
elif aNode.key > aKey:
- 새싹교실/2013/양반/3회차 . . . . 61 matches
* if, if-else, switch
조건문 : if문, if-else문, switch 문
=== 조건문 if ===
조건문 - 조건식의 결과(부울)에 따라 조건을 수행할 것인지 아닌지를 판단.
if(a < min)
if(a < min){
if 안에 들어가는 조건에 대해서 참이 나오면 수행하고, 거짓이 나오면 수행하지 않는다.
=== 조건문 if - else문 ===
if - else문
if문에 else 절을 추가한 if-else문을 이용해서 여러 가지 조건을 처리할 수 있다.
if (조건식)
조건식이 참이면 문장 1을 실행하고, 거짓이면 문장 2를 실행한다.
if(a < b)
if(a < b){ min = a;
=== if - else if ===
다중 선택을 위한 if문
if(조건식 1)
else if(조건식 2)
else if(조건식 n)
if( score >= 90)
- 몸짱프로젝트/CrossReference . . . . 55 matches
* 개발방식 : TestDrivenDevelopment
## if aRoot.getWord() == aWord:
## elif string.lower(aRoot.getWord()) > aWord and aRoot.left != None:
## elif string.lower(aRoot.getWord()) < aWord and aRoot.right != None:
if aRoot.getWord() == '' or aRoot.getWord() == aWord:
if aRoot.left == None:
elif string.lower(aRoot.getWord()) > aWord:
if aRoot.right == None:
elif string.lower(aRoot.getWord()) < aWord:
if node == None:
if aRoot.left != None:
if aRoot.word != '':
if aRoot.right != None:
if __name__ == '__main__':
ifstream fin("lincoln.txt");
if(!strcmp(word, ""))
if (start)
if (p)
cout << "WORD\t\tCOUNT\t\tLINES" << endl;
cout << "TOTAL\t\t" << count << endl;
- Slurpys/강인수 . . . . 54 matches
end;
end;
if S[2] <> 'F' then
end;
if S[i] = 'F' then
end else
if FirstFind then
end;
end;
end;
end;
if Length(S) < 3 then
end;
if HasDorEAtFirst (S) = False then
end;
if FPos = -1 then
end;
if HasGAtLast (S,FPos) then
end;
if IsSlump(Copy(S, FPos+1, MAX_STR_LEN)) then
- WinampPluginProgramming/DSP . . . . 53 matches
int modify_samples1(struct winampDSPModule *this_mod, short int *samples, int numsamples, int bps, int nch, int srate);
int modify_samples2(struct winampDSPModule *this_mod, short int *samples, int numsamples, int bps, int nch, int srate);
int modify_samples3(struct winampDSPModule *this_mod, short int *samples, int numsamples, int bps, int nch, int srate);
int modify_samples4(struct winampDSPModule *this_mod, short int *samples, int numsamples, int bps, int nch, int srate);
int modify_samples5(struct winampDSPModule *this_mod, short int *samples, int numsamples, int bps, int nch, int srate);
modify_samples1, // DSP 처리시 호출 함수
modify_samples2,
modify_samples3,
modify_samples4,
modify_samples5,
#ifdef __cplusplus
#endif
#ifdef __cplusplus
#endif
// getmodule routine from the main header. Returns NULL if an invalid module was requested,
// otherwise returns either mod1 or mod2 depending on 'which'.
if (this_mod == &mod3 || this_mod == &mod4 || this_mod == &mod5)
if (pitch_buffer) GlobalFree(pitch_buffer);
if (pitch_control_hwnd)
int modify_samples1(struct winampDSPModule *this_mod, short int *samples, int numsamples, int bps, int nch, int srate)
- 만년달력/인수 . . . . 53 matches
=== Calendar.java ===
public class Calendar {
public Calendar(int year, int month) {
public int[] getCalendar() {
if( isLeapYear(i) ) ++ret;
=== CalendarTestCase.java ===
public class CalendarTestCaseTest extends TestCase {
Calendar calendar = new Calendar(1,1);
public CalendarTestCaseTest(String arg) {
private int[] getExpectedCalendar(int start) {
for(int i = start ; i < calendar.getNumOfDays() + start ; ++i)
int real[] = calendar.getCalendar();
calendar.set(1, i + 1);
int expected[] = getExpectedCalendar(expectedSet[i]);
calendar.set(2, monthSet[i]);
assertEqualsArray( getExpectedCalendar(expectedSet[i]) );
calendar.set(4, i + 1);
int expected[] = getExpectedCalendar(expectedSet[i]);
calendar.set(2003, i + 1);
int expected[] = getExpectedCalendar(expectedSet[i]);
- 2학기파이선스터디/서버 . . . . 50 matches
if name in self.users:
conn.send('Already resistered name\n')
conn.send('[%s] Welcome!\n'%name) # 본인에게 가는 메시지
if name not in self.users:
if msg[0] != '/':
if cmd[0] == 'quit':
conn.send(msg)
if self.users.handleMessage(name, data) == -1:
self.request.send('Name ? ')
if self.users.addUser(self.request, self.client_address, name):
line.append(data)
if data[-1] == '\n':
if __name__ == '__main__':
if self.isinEntry:
self.send('Already resistered name\n')
self.append(Users(self.ID, self.message, self.isinEntry))
self.send('[%s] Welcome!\n'%self.ID) # 본인에게 가는 메시지
if self.ID not in Users:
if msg[0] != '/':
# if cmd[0] == 'quit':
- MobileJavaStudy/SnakeBite/FinalSource . . . . 50 matches
class SplashCanvas extends Canvas {
if(head.x < 0 || head.x > xRange - 1
if(head.x == cell.x && head.y == cell.y)
if(growing) {
if(direction == Snake.LEFT)
else if(direction == Snake.RIGHT)
else if(direction == Snake.UP)
else if(direction == Snake.DOWN)
class SnakeBiteCanvas extends Canvas implements Runnable {
if(appleX == cell.x && appleY == cell.y) {
if(ok)
if(drawBoard) {
if(printLevel) {
if(gameOver) {
if(!pause && !gameOver) {
if(gameAction == Canvas.LEFT && direction != Snake.RIGHT)
else if(gameAction == Canvas.RIGHT && direction != Snake.LEFT)
else if(gameAction == Canvas.UP && direction != Snake.DOWN)
else if(gameAction == Canvas.DOWN && direction != Snake.UP)
if(!pause) {
- SeminarHowToProgramIt/Pipe/VendingMachineParser.py . . . . 45 matches
#VendingMachineParser.py
from VendingMachine import *
# //verifyCoin
# //verifyButton
class VendingMachine:
def verifyCoin(self, anAmount):
def verifyButton(self, aStatus):
v=VendingMachine()
class VendingCmd:
if item[0] != 'cmd':
class PutCmd(VendingCmd):
class PushCmd(VendingCmd):
class VerifyMoneyCmd(VendingCmd):
print self.vm.verifyCoin(self.amount)
class VerifyButtonCmd(VendingCmd):
print self.vm.verifyButton(self.status)
if not tok:
self.err('Unexpected end of file')
if tok:
if num not in (10,50,100,500,1000):
- 데블스캠프2009/목요일/연습문제/MFC/서민관 . . . . 41 matches
#ifdef _DEBUG
#endif
END_MESSAGE_MAP()
END_MESSAGE_MAP()
if (pSysMenu != NULL)
if (!strAboutMenu.IsEmpty())
pSysMenu->AppendMenu(MF_SEPARATOR);
pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
if ((nID & 0xFFF0) == IDM_ABOUTBOX)
// If you add a minimize button to your dialog, you will need the code below
if (IsIconic())
SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);
if (sign == 0)
else if (sign == 1)
#ifdef _DEBUG
#endif
END_MESSAGE_MAP()
END_MESSAGE_MAP()
if (pSysMenu != NULL)
if (!strAboutMenu.IsEmpty())
- Linux/필수명령어/용법 . . . . 40 matches
biff
- biff [ y 혹은 n]
유닉스 셸은 사용중이라도 주기적으로 전자우편의 수신 여부를 점검한다. 만일 사용자가 전자우편이 도착하는 즉시 알고자 한다면 biff를 사용하여 그것을 지시할 수 있다. 또는 언제라도 그 기능을 해제할 수도 있다. biff는 인수없이 사용되면 현재 어떤 상태로 되어 있는지 보여준다. 기능 설정과 해제 여부는 y 혹은 n 인수를 주어서 결정한다.
- $ biff
- $ biff y ,,기능설정
- $ biff
두 번째 형식은 어떤 사용자 레벨을 바꿀 것인가 어떻게 바꿀 것인가를 개별적으로 정하는 방법이다. 숫자를 사용하지 않고 ls 등을 사용할 때 실제로 볼 수 있는 기호 문자를 사용한다는 것과 특정 권한을 줄 것인가 뺄 것인가 지정할 수 있다는 장점이 있다. 특정한 경우 두 번째 형식이 편리하겠지만 고유한 값의 권한을 지정하는데에는 첫 번째 형식이 훨씬 편리할 것이다. 8진법을 다루는 것은 조금만 알면 너무나 쉽기 때문이다.
만일 중간에 다른 점을 발견한다면 더 이상의 작업은 중단하고 차이를 발견한 지점을 알려주고는 종료한다. 또한 계속해서 일치해 나가다가 두 파일 중 어느 하나가 끝나는 경우가 있을 수 있다. 다시 말해, 한 파일이 다른 파일의 앞부분에 해당하는 경우이다. 이때는 어느쪽 파일의 end of file 표시를 만나게 되었는지를 알려주고 종료한다.
- document1 document2 differ: char 128, line 13 ,,차이 발견
압축된 파일은 이름에 접미사 .Z가 추가된다. 압축 알고리즘에 의해 크기가 줄어드는 경우만 압축을 수행한다. -d 옵션은 역으로 압축을 풀지만 uncompress를 사용하면 옵션을 주지 않고 압축을 풀 수 있다. 압축을 푸는 경우 파일 이름 뒤에 접미사 .Z를 생략할 수도 있다.
파일의 각 행은 M H D m d cmd 형태로 되어 있다. 필드의 에스테리스크(*)표시는 어떠한 값이든 일치하는 조건으로 가정한다는 의미이다.
diff
- diff [ -ibefw ] 파일명1 파일명2
diff가 보여주는 정보는 언뜻 보아서는 이해할 수 없다. 일단 명심해야 할 것은 표본이 되는 문서는 두 번째 파일이라는 점이다. 그래서 모든 정보는 ‘첫번째 파일이 어떻게 수정되어야 두 번째 파일과 같아지느냐’하는 것이다.
파일2에서 파일1로 첨가(append)되어야 할 것은 ‘a' 기호로 표현된다. 그리고 파일1에서 제거(delete)되어야 하는 내용은 'd'로, 두 파일의 내용이 바뀌어(change)하는 내용은 ’c'기호로 표시한다. 이러한 수정 기호와 함께 행의 번호가 함께 표시되며, 해당 줄의 내용이 함께 출력된다.
- $ diff -i doc1.txt doc2.txt
: 원하는 특정 파일을 디렉토리를 탐색하여 찾는다. find는 매우 강력한 도구로 특정 디렉토리들을 순회하면서 지정된 조건에 만족하는 파일을 찾는다. 파일의 조건은 이름이나 크기, 날짜 등 다양하게 지정할 수 있다.
- find [ 디렉토리 ] 탐색 조건
탐색 조건
-exec 명령 : 원하는 검색 조건에 맞는 파일을 찾으면 명시된 명령을 실행한다. 명령의 끝은 \;을 사용하여 끝낸다. find가 검색해낸 파일의 이름을 인수로 사용하고 싶다면 그 위치에 {}를 사용한다.
- 영호의해킹공부페이지 . . . . 40 matches
6. Computers can change (your) life for the better.
a shell equal to its current UID - thus if the daemon is run as root, like
removed. This is called LIFO - or last in first out. An element can be added
contents of the buffer, by overfilling it and pushing data out - this then
This is just a simplified version of what actually happens during a buffer
overflow - there is more to it, but the basics are essential to understand if
address we can land somewhere in the middle of the NOPs, and then just execute
namely 0x0063FDE4. Hopefully you're beginning to see the idea here. If you
Ammendment to FK8 by Wyzewun - Released 27th December, 1999
improper use of an ifstream. If you insist on using iostream.h (cin and
ifstream) then use get() and getline() instead of the '>>' system.
the one specified in the zine. :) Right, just a small update, but a necessary
(If CX is equal to 0 jumps to 0134)
(Ends the program)
end start
[ Some more additions from Wyzewun: And there you have it. If you're
Also, try and see if you can get hold of the SAMS MS-DOS Bible - it's what
Install a Sniffer on your box. There is a nice collection of sniffers at
ftp.technotronic.com/unix/network-sniffers or alternatively, if you have
friends like Vortexia who are lamer warez kiddies that can leech stuff for
- 오목/재니형준원 . . . . 39 matches
#if !defined(AFX_OMOKVIEW_H__95EACAA5_FAEA_4766_A6B3_6C6245050A8B__INCLUDED_)
#if _MSC_VER > 1000
#endif // _MSC_VER > 1000
virtual void OnEndPrinting(CDC* pDC, CPrintInfo* pInfo);
#ifdef _DEBUG
#endif
#ifndef _DEBUG // debug version in OmokView.cpp
#endif
#endif // !defined(AFX_OMOKVIEW_H__95EACAA5_FAEA_4766_A6B3_6C6245050A8B__INCLUDED_)
#ifdef _DEBUG
#endif
END_MESSAGE_MAP()
// TODO: Modify the Window class or styles here by modifying
if(omokBoard[row][col]!=0)
if(omokBoard[row][col]%2==1)
void COmokView::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
#ifdef _DEBUG
#endif //_DEBUG
if((row>=0 && row<19) && (col>=0 && col<19) && omokBoard[row][col] == 0)
if(CheckOmok())
- PowerOfCryptography/조현태 . . . . 36 matches
두번째 소스.. 숫자가 커도 저장하고 연산할 수 있을...듯 하다..;;ㅁ;; ㅎㅎㅎ MAX_LONG의 값을 10으로 줄이고 테스트를 해서 2개 이상의 경우에도 돌아가는 것은 알겠는데... 3번째 4번째 예제의 수가 원체 커야지 말이다. 연산의 결과가 좀처럼 안나온다. 곱하기 루틴에서 계속 더하고 있는듯..;;ㅁ;;
if (temp_result>mokpyo)
else if (temp_result<mokpyo)
cout << "결과값에 1을 입력할경우 프로그램이 끝납니다.\n";
if (1==intput_number)
if (FALSE==answer)
if (NULL!=who_next)
if (NULL!=who_next)
if (prv!=NULL)
if (prv!=NULL)
if (prv!=NULL)
if (input_number>9 || input_number<0)
if (number>=MAX_LONG)
if (0==where_number)
if (prv==NULL)
if (number>=MAX_LONG)
if (plus_input_number<0)
if (MAX_LONG==get_number)
if (target->get_prv()==NULL)
if (MAX_LONG==get_number)
- ClassifyByAnagram/sun . . . . 34 matches
public class PowerTest extends Applet
g.drawString( "....vendor : " + System.getProperty( "java.vm.vendor"), 10, 35 );
if( elapsed != 0 )
if( value == null ) {
if( l >= u ) return;
if( i > j ) break;
if( value == null ) {
if( value == null ) value = "0";
keyBuf.append( keyElement );
keyBuf.append( table.get( keyElement ));
long end = System.currentTimeMillis();
long printEnd = System.currentTimeMillis();
System.out.println( "수행시간: " + (end-start) + " ms" );
System.out.println( "수행시간(print): " + (printEnd-start) + " ms" );
if( value == null ) {
if( l >= u ) return;
if( i > j ) break;
long end = System.currentTimeMillis();
long printEnd = System.currentTimeMillis();
System.out.println( "수행시간: " + (end-start) + " ms" );
- Robbery/조현태 . . . . 34 matches
경우의 수가 여러가지 나오는 경우를 어떻게 처리할까 고민했는데.. 못찾은 걸로 할까? 아니면 답으로 간주해서 출력할까? 하다가, 이 경우는 못찾은 걸로 처리하였다. ( "Nothing known." 으로 출력된다. )
'명확한 경우' 에 속하지 않기때문에..^^
이전의 경우 도둑이 특정시간에 존재할 수 없는경우 "The robber has escaped." 를 출력했으나, 지금은 모든 시간의 움직임을 고려해서 존재하지 않으면 "The robber has escaped."를 출력하도록 수정하였다. (사실 소스상에선 그다지 바뀐건 없다..^^)
if (CAN_MOVE_POINT == g_cityMap[i][j][k])
if (0 > nowPoint.x || (int)g_cityMap[nowTime].size() <= nowPoint.x)
if (0 > nowPoint.y || (int)g_cityMap[nowTime][nowPoint.x].size() <= nowPoint.y)
if (DONT_MOVE_POINT == g_cityMap[nowTime][nowPoint.x][nowPoint.y])
if (nowTime == targetTime)
if (nowPoint.x != targetPoint.x || nowPoint.y != targetPoint.y)
if (nowTime < g_saveMessageTime[i])
if (-1 == suchTime)
if (abs(movingTimeX) + abs(movingTimeY) > targetTime - nowTime)
if (0 < movingTimeX)
else if (0 > movingTimeX)
if (0 < movingTimeY)
else if (0 > movingTimeY)
if (abs(movingTimeX) + abs(movingTimeY) < targetTime - nowTime)
if (g_maxPoints[i][k].x != g_maxPoints[j][k].x || g_maxPoints[i][k].y != g_maxPoints[j][k].y)
if (isSame)
if (0 == cityWidth && 0 == cityHeight && 0 == keepTime)
- MoreEffectiveC++/Operator . . . . 31 matches
if( a == b[i] ) { // 헉스! 이런 "a"는 "a[i]" 써야 할 코드였다!. (개발자의 실수 의미, 한미 양국에서 같은 발음의 oops! --;; --상민)
위의 조건을 만족하지 못하면 이 코드를 수행한다.;
7줄 ''if ( a == b[i] )'' 부분의 코드에서 프로그래머는 자신의 의도와는 다른 코드를 작성했다. 이런 문법 잘못은 당연히! 컴파일러가 알려줘야 개발자의 시간을 아낄수 있으리, 하지만 이런 예제가 꼭 그렇지만은 않다. 이 코드는 컴파일러 입장에서 보면 옳은 코드가 될수 있는 것이다. 바로 Array class에서 정의 하고 있는 '''''single-argument constructor''''' 에 의하여 컴파일시 이런 코드로의 변환의 가능성이 있다.
if ( a == static_cast< Array<int> >(b[i]) )...
if ( a == Array<int>(b[p])) ... // 이 코드 역시 올바르다.
if ( a == static_cast< Array<int> >(b[p])) ... // 맞다. 위와 마찬가지로 다른 사람이 땀흘린다
if ( a == (Array<int>) b[i] ) // C-style 의 형변환인데 역시나 다른사람이 열받는다.
if( a == b[i] )
이런 경우에 operator==의 오른쪽에 있는 인자는 int가 single-argument constructor에 거칠수 없기 때문에 에러를 밷어 낸다.
암튼 저 위와 같이 하면 이해가 갈것이다. 하지만 이럴 경우 요 짓거리를 못한다.
if ((p != 0) && (strlen(p) > 10) ) ...
위의 코드에서는 strlen() 함수내부에서 p에 관련한 null pointer 검사가 필요하지 않다. 왜냐하면 && 에서는 앞의 조건이 부정 즉, ( false && anything ) 의 경우에는 뒤의 조건(anything)은 수행조차 안하기 때문이다. operator ||의 경우도 특정 조건에서,(true || anything) 뒤에 코드를 수행하지 않은다는 것은 비슷하다.
if ((index < lowerBound) || (index > upperBound)) ...
일단 operator &&, ||는 이렇게 두가지의 경우로 둘릴수 있다.
if (expression1 && expression2) ...
1. if (expression1.operator&&(expression2))... // when operator && is member function.
2. if (operator&&(expression1 , expression2))... // global function
자 이 두경우 모두를 생각해 보면 1,2 양쪽 다 expression1, expression2 의 결과 값이 필요한 상황이다. 즉, operator && 나 operator || 의 경우 양쪽이 class인자든, 어떤 형태이든 반드시 결과 값이 필요하다. 위에도 언급했지만, 이미 많은 개발자들이 &&와 ||의 특성을 잘 알고 사용하고 있으며, operator &&, ||의 overload는 구동되지 말아야할 코드가 구동되는 의도하지 않은 오류가 발생 소지가 있다.
== Item 8: Understand the differend meanings of new and delete ==
보통 C++에서 용어들을 정확히 이해 못할 경우가 있다. 바로 ''new''operator와 ''operator new''가 그 대표적인 예가 될수있을 것이다. 다음의 코드를 보자
- RSSAndAtomCompared . . . . 31 matches
The purpose of this page is to summarize, as clearly and simply as possible, the differences between the RSS 2.0 and Atom 1.0 syndication languages.
== Major/Qualitative Differences ==
=== Specifications ===
The RSS 2.0 specification is copyrighted by Harvard University and is frozen. No significant changes can be made and it is intended that future work be done under a different name; Atom is one example of such work.
The Atom 1.0 specification (in the course of becoming an
[http://www.ietf.org/iesg.html Internet Engineering Steering Group]. The specification is structured in such a way that the IETF could conceivably issue further versions or revisions of this specification without breaking existing deployments, although there is no commitment, nor currently expressed interest, in doing so.
See the Extensibility section below for how each can be extended without changing the specifications themselves.
Atom 1.0 requires that both feeds and entries include a title (which may be empty), a unique identifier, and a last-updated timestamp.
RSS 2.0 may contain either plain text or escaped HTML, with no way to indicate which of the two is provided. Escaped HTML is ugly (for example, the string AT&T would be expressed as “AT&T”) and has been a source of difficulty for implementors. RSS 2.0 cannot contain actual well-formed XML markup, which reduces the re-usability of content.
Atom has separate “summary” and “content” elements. The summary is encouraged for accessibility reasons if the content is non-textual (e.g. audio) or non-local (i.e. identified by pointer).
[http://diveintomark.org/archives/2002/06/02/important_change_to_the_link_tag autodiscovery] has been implemented several times in different ways and has never been standardized. This is a common source of difficulty for non-technical users.
using any network protocol, for example [http://ietfreport.isoc.org/idref/draft-saintandre-atompub-notify/ XMPP]. Atom also has support for aggregated
feeds, where entries from multiple different feeds are combined, with pointers
== Differences of Degree ==
Atom 1.0 is in [http://www.w3.org/2005/Atom an XML namespace] and may contain elements or attributes from other XML namespaces. There are specific guidelines on how to interpret extension elements. Additionally, there will be an IANA managed directory rel= values for <link>. Finally, Atom 1.0 provides recommended extension points and guidance on how to interpret simple extensions.
RSS 2.0 does not specify the handling of relative URI references, and in practice they cannot be used in RSS feeds.
Atom 1.0 specifies use of the XML's built-in [http://www.w3.org/TR/xmlbase/ xml:base] attribute for allowing the use of relative references.
For identification of the language used in feeds, RSS 2.0 has its own <language> element, while Atom uses XML's built-in
RSS 2.0 can be encrypted or signed like any other web content, if treated as a
RSS 2.0 provides the ability to specify email addresses for a feed’s “managingEditor” and “webMaster”, and for an item’s “author”. Some publishers prefer not to share email addresses, and use “dc:creator” from the dublin core extension instead.
- Star/조현태 . . . . 31 matches
if (x == target.x && y == target.y && z < target.z)
if (x == target.x && y < target.y)
if (x < target.x)
if (12 == number)
if (FALSE == isCanPut)
else if (minimumNumber > sum)
if (isCanPut && minimumNumber < sum)
if (calculatePoint[bigNumber[number]][i] == lines[number][j])
if (bigNumber[number] <= points[lines[number][i]])
if (calculatePoint[j][k] == lines[number][i])
if (FALSE == isInSame)
if (isCanPut)
for (map<SavePoint, int>::iterator i = points.begin(); i != points.end(); ++i)
const int END_POINT_Y[4] = {6, 6, 7, 8};
if (0 == calculateNumber)
else if (1 == calculateNumber)
else if (2 == calculateNumber)
if (0 == calculateNumber)
else if (1 == calculateNumber)
else if (2 == calculateNumber)
- 8queen/문원명 . . . . 30 matches
int endFind = 0, count = 0;
if(firstFind == 1)
if (board[y3rd][x2nd] == board[y2nd][x2nd]) same = 1;
if (same == 0) //왼쪽위 대각선 검색
if(board[findY][findX] == 1) same = 1;
if (same == 0) //왼쪽아래 대각선 검색
if(board[findY][findX] == 1) same = 1;
if (same == 0) //오른쪽위 대각선 검색
if(board[findY][findX] == 1) same = 1;
if (same == 0) //오른쪽아래 대각선 검색
if(board[findY][findX] == 1) same = 1;
if (same == 1) //공격가능한 것이 있으면 초기화후 열바꾸기
if (setx == 8) setx = 0;
if (originX == setx ) impossible = 1; //모든열이 불가능하면 나오기
if (impossible == 1) break;
if (impossible == 1) break;
if (firstAnswer == 0) //처음 답과 같은지 조사
if( firstBoard[y7th][x7th] != board[y7th][x7th]) count++;
if (count == 0) endFind = 1; //종료조건
if (impossible == 0)
- 새싹교실/2011/Noname . . . . 30 matches
* 연산자의 종류 : 산술, 대입, 관계, 증감, 논리, 비트, 삼항조건 연산자
* 삼항조건연산자 - ( [조건식]? 명령어1:명령어 )
* 제어문(if문, switch문)
* if문
if (expression) {
* else if의 경우에는 if-else와 다음 if-else를 합쳐놓은것!!
* switch의 경우 statement 에 break의 사용을 까먹지 맙시다.
* If구문,If-Else구문,Switch구문에 대해서 배웠습니다. 역시 처음 배우는거라 예제들에 잘 적용하지 못했습니다. 하나하나 배워가면서 코딩하는게 너무 신기하게 느껴지고 수업시간이 너무 짧아 아쉽습니다. 수업시간이 길거나 자주 수업을 할 수 있으면 좋겠습니다. If구문으로 해야하는 예제들과 Switch구문으로 해야하는 예제들의 차이점을 조금 깨달았습니다. Switch구문으로 코딩해야 더 쉬운 예제들과 If구문으로 코딩해야 더 쉬운 예제들을 구별할 수 있는 능력을 키워야 겠습니다. - [김창욱]
* expr1 에는 변수 초기화. expr2에 조건. expr3에 조건문을 탈출하기 위한 문장.
expr2조건 확인 -> 조건에 충족될때 statement실행 -> expr3 ->
expr2조건 확인 -> 조건에 충족될때 statement실행 -> expr3 ->
expr2조건 확인 -> 조건에 충족되지 않을겨우 for문을 빠져나옴.
* while문의 expression에는 for문과 다르게 조건만 들어간다.
* expression이 충족될 경우 statement를 실행한다.
* 원치않는 무한루프를 피하기 위해 while문 안에 조건문을 탈출 할 수 있는 문장을 만든다.
* while문과 비슷하지만 do_while문은 statement를 무조건 한번은 출력한다.(그 뒤에 조건확인.)
if(n==1){
if(x==2)
else if
if(n==1) {
- CompleteTreeLabeling/조현태 . . . . 29 matches
일단 만들기는 했지만.. 조건을 만족시키지 못한다.
두개를 곱해서 21이하라는 조건인데.. 최악의 경우는 각각 3개의 뿌리를 가질때 깊이가 7이되면..
3280개의 노드가 생긴다. 고로 이걸 3280!해서 나오는 경우의 수를 생각하면 10^10000이 사뿐히 넘어간다는... 애초에 계산이 될리가 없잖..
21*1이라도 빠른 속도로 계산하지만.. 깊이가 깊어지는 경우에 대해선 아직 약하다..ㅠ.ㅜ
if (1==degree)
if (input_deep!=input_all_deep)
if (block_number==max_nodes-1&&!((temp_block->head!=NULL&&temp_block->head->number>temp_block->number)||temp_block->number>temp_block->maximum))
if (!((temp_block->head!=NULL&&temp_block->head->number>temp_block->number)||temp_block->number>temp_block->maximum))
if (1==degree)
if (input_deep!=deep)
if (temp_block->deep==deep)
if (i<number_of_one)
if (!((temp_block->head!=NULL&&temp_block->head->number > temp_block->number)||temp_block->number > temp_block->maximum))
if (such_point>=remain)
if (last_number<line[j]->number && line[j]->number<now_number)
if (line[j]->number<now_number)
if (0==sub_line[line[j]->next[k]->default_number-sub_nodes])
if (0==new_result)
if (0==new_result)
if (line[block_number]->deep==deep)
- ProjectPrometheus/AT_RecommendationPrototype . . . . 29 matches
if self.bookViewList.has_key(aBook):
if self.lightReviewBookList.has_key(aBook):
if self.heavyReviewBookList.has_key(aBook):
self.bookList.append(aNewBook)
if book is not anEditBook:
if not aBook in self.bookList:
self.bookList.append(aBook)
if self.bookViewList.has_key(aBook):
if self.bookRelation.has_key(aBook):
def getRecommendationBookList(self):
bookList.append((self.bookRelation[book], book))
returnList.append(bookdata[1])
def getRecommendationBookListLimitScore(self, aScore):
if self.bookRelation[book] >= aScore:
bookList.append((self.bookRelation[book], book))
returnList.append(bookdata[1])
class TestRecommendationSystem(unittest.TestCase):
def testRecommendationBookList(self):
bookList = self.book1.getRecommendationBookList()
def testRecommendationBookListBig(self):
- TermProject/재니 . . . . 29 matches
if (select == 1) menu1(); // 각 선택에 맞게 함수를 호출
else if (select == 2) menu2();
else if (select == 3) menu3();
else if (select == 4) menu4();
else if (select == 5) break; // 5번 메뉴는 종료
else error(); // 잘못 입력하였을 경우 에러메시지를 출력하는 함수 호출
if (select >= 1 && select <= 3) // 서브메뉴의 선택에 따라 화면에 출력하는 함수를 호출
if (select >= 1 && select <= 3) {
if (sort_stats[i][select] > sort_stats[j][select]) // 선택된 과목에 따라
if (avr_ind[i] > avr_ind[j])
void sub_menu() // 1, 2번 메뉴의 경우 서브 메뉴를 입력받아 선택된 메뉴를 출력하는 함수
if (select < 1 || select > 3)
error(); // 잘못 입력하였을 경우 에러메시지를 출력하는 함수 호출
else cout << endl << (select == 1 ? "국어" : (select == 2 ? "영어" : "수학")) << " 목록n"
void prt_select() // 1, 2번 메뉴의 경우 서브 메뉴에 따라 화면에 결과를 출력함
<< "t " << sort_stats[i][select] << endl; // 성적 출력
if (select == 4) // 선택된 메뉴가 4번일 경우
if (avr_ind[i] > avr_ind[j]){ // 평균 성적에 따라
void prt_all() // 3, 4번 메뉴를 선택했을 경우 공동으로 사용하는 출력 함수
if (avr_ind[i] >= 95) cout << "A+n"; // 평균 95점 이상은 A+
- UnixSocketProgrammingAndWindowsImplementation . . . . 29 matches
if(sockfd == -1)
// 에러가 났을경우( sockfd == -1) 에러를 출력하고 프로그램 종료.
데이터를 Big-Endian으로 변환 시켜주는 체계.
htons(): host-to-network 바이트 변환 (Big-Endian으로 변환)
htonl(): host-to-network 바이트 변환 (Big-Endian으로 변환)
※ 왜 우리는 데이터를 Big-Endian으로 변환 시켜주어야할까?
※ 그렇다면 우리가 전송하는 데이터 모두 Big-Endian으로 변환 시켜주어야할까?
// u_short sin_port 은 Big-Endian을 사용한다.
// 따라서 Little_Endian을 사용하는 시스템에서는 Big-Endian으로 바꿔줘야한다.
inet_addr(): 주소를 long형으로 계산하고 htonl()를 사용해 Big-Endian으로 변환 후 값을 return 한다.
// 2780961665 의 값은 Little-Endian 체계에서는 811BC2A5이다.
ina.sin_port = htons(PORT); // PORT의 경우 정수를 넣어야한다.
ina.sin_addr.s_addr = inet_addr(SERVER_IP); // 클라이언트의 경우
// SERVER_IP의 경우 문자열 포인터를 넣어야한다.
// ina.sin_addr.s_addr = INADDR_ANY; // 서버의 경우
[[HTML(<img src="http://zeropage.org/pub/upload/sock.gif"><br>)]]
if( bind(sockfd, (struct sockaddr *)&ina, sizeof(struct sockaddr) == -1 )
if( listen(sockfd, BACKLOG) == -1 )
if( client_sock == -1 )
[[HTML(<img src="http://zeropage.org/pub/upload/sock.gif"><br>)]]
- VendingMachine/세연/재동 . . . . 29 matches
class VendingMachine
VendingMachine();
VendingMachine::VendingMachine()
void VendingMachine::insertMoney()
if(isMoney(tempInsertMoney))
void VendingMachine::buyDrink()
if(isSelectableDrink(selectBuyDrink))
if(isBuyableDrink(selectBuyDrink))
void VendingMachine::takeBackMoney()
void VendingMachine::insertDrink()
if(isSelectableDrink(selectInsertDrink))
void VendingMachine::showMainMenu()
void VendingMachine::showDrinkMenu()
bool VendingMachine::isMoney(int arg)
if(arg == 10 || arg == 50 || arg == 100 || arg == 500 || arg == 1000)
bool VendingMachine::isBuyableDrink(int arg)
if((_money - s_drink[arg - 1].price) >= 0 && s_drink[arg - 1].amount >= 1)
bool VendingMachine::isSelectableDrink(int arg)
if(arg > 0 && arg < 6)
VendingMachine vendingMachine;
- RUR-PLE/Etc . . . . 28 matches
if next_to_a_beeper():
if next_to_a_carrot():
if not next_to_a_carrot():
if not next_to_a_carrot():
if front_is_clear():
* 이 경우에서의 처리를 while 문을 사용하여 처리한다.
if next_to_a_carrot():
if not next_to_a_carrot():
if not next_to_a_carrot():
if front_is_clear():
if front_is_clear():
if front_is_clear():
if right_is_clear():
elif front_is_clear():
if front_is_clear():
if front_is_clear():
if front_is_clear():
if right_is_clear():
if front_is_clear():
if front_is_clear():
- VendingMachine/재니 . . . . 28 matches
* 먼저 자판기(VendingMachine)이 필요할 것이고,
이 두가지 조건에 만족할 때에는 주문한 상품을 내줄 수 있어야 하겠고, 이 때 상품의 수량을 갱신해야겠지!^^[[BR]]
if (selection < 1 || selection > num)
cout << "REMAINDERS : " << remainders << endl;
if (coin == 1) coin = 10;
else if (coin == 2) coin = 50;
else if (coin == 3) coin = 100;
else if (coin == 4) coin = 500;
else if (coin == 5) coin = 1000;
class VendingMachine{
<< detail[i].quantity << endl;
if (remainders >= detail[selection - 1].price && detail[selection - 1].quantity != 0){
else if (detail[selection - 1].price > remainders)
else if (detail[selection - 1].quantity == 0)
VendingMachine vending_machine;
vending_machine.showMenu();
if (selection == 1)
else if (selection == 2){
else if (selection == 3){
else if (selection == 4)
- 오목/곽세환,조재화 . . . . 28 matches
#if !defined(AFX_OHBOKVIEW_H__1263A16D_AC1C_11D7_8B87_00105A0D3B1A__INCLUDED_)
#if _MSC_VER > 1000
#endif // _MSC_VER > 1000
virtual void OnEndPrinting(CDC* pDC, CPrintInfo* pInfo);
#ifdef _DEBUG
#endif
#ifndef _DEBUG // debug version in ohbokView.cpp
#endif
#endif // !defined(AFX_OHBOKVIEW_H__1263A16D_AC1C_11D7_8B87_00105A0D3B1A__INCLUDED_)
#ifdef _DEBUG
#endif
END_MESSAGE_MAP()
// TODO: Modify the Window class or styles here by modifying
if(array[i][j]==0)
if(array[i][j]==1)
//if()
void COhbokView::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
#ifdef _DEBUG
#endif //_DEBUG
if(point.x <35 || point.x>334||point.y <35 || point.y>334)
- Gof/Singleton . . . . 26 matches
몇몇 클래스들에 대해서 오직 하나의 인스턴스 만을 가지는 것은 중요한 일이다. 예를 들면, 어떤 시스템에선 수많은 프린터들이 있더라도 거기에는 단 하나의 프린터 스플러만이 있어야 한다. OS에서 돌아가는 화일시스템이나 윈도우 매니저의 경우도 오직 하나여야 한다 (동시에 2-3개의 윈도우매니저가 돌진 않는다.) 디지털 필터의 경우에도 A/D converter는 단 하나를 가진다.
어떻게 우리는 클래스로 하여금 단 하나의 인스턴스만을 가지도록 보장해줄 수 있을까? 그리고 그러한 인스턴스를 쉽게 접근하게 할 수 있을 것인가? global 변수로 둘 경우 어디서든지 접근가능하겠지만, global 변수는 단일 인스턴스만을 가지도록 할 수 없다.
SingletonPattern은 다음과 같은 경우에 사용한다.
* 단일 인스턴스가 서브클래싱에 의해 확장가능해야 할 경우. 그러면 클라이언트는 그들의 코드 수정없이 확장된 인스턴스를 사용할 수 있어야 한다.
http://zeropage.org/~reset/zb/data/singl014.gif
3. 명령어와 표현을 확장시킬 수 있다. Singleton class는 subclass될 수 있고, 이 확장된 클래스의 인스턴스를 가지고 어플리케이션을 설정하는 것은 쉽다. run-time중에 필요한 경우에도 가능하다.
1. unique instance임을 보증하는 것. SingletonPattern의 경우도 일반 클래스와 마찬가지로 인스턴스를 생성하는 방법은 같다. 하지만 클래스는 늘 단일 인스턴스가 유지되도록 프로그래밍된다. 이를 구현하는 일반적인 방법은 인스턴스를 만드는 operation을 class operations으로 두는 것이다. (static member function이거나 class method) 이 operation은 unique instance를 가지고 있는 변수에 접근하며 이때 이 변수의 값 (인스턴스)를 리턴하기 전에 이 변수가 unique instance로 초기화 되어지는 것을 보장한다. 이러한 접근은 singleton이 처음 사용되어지 전에 만들어지고 초기화됨으로서 보장된다.
if (_instance == 0) {
클래스를 사용하는 Client는 singleton을 Instance operation을 통해 접근한다. _instance 는 0로 초기화되고, static member function 인 Instance는 단일 인스턴스 _Instance를 리턴한다. 만일 _instance가 0인 경우 unique instance로 초기화시키면서 리턴한다. Instance는 lazy-initalization을 이용한다. (Instance operation이 최초로 호출되어전까지는 리턴할 unique instance는 생성되지 않는다.)
SoleInstance isNil ifTrue: [SoleInstance := super new].
이러한 link-approach 방법은 link-time때 singleton class 의 선택을 고정시켜버리므로, run-time시의 singleton class의 선택을 힘들게 한다. subclass를 선택하기 위한 조건문들 (switch-case 등등)은 프로그램을 더 유연하게 할 수 있지만, 그것 또한 이용가능한 singleton class들을 묶어버리게 된다. 이 두가지의 방법 다 그다지 유연한 방법은 아니다.
registry 는 string name 과 singletons 을 mapping 한다. singleton의 instance가 필요한 경우, registry에 string name으로 해당 singleton 을 요청한다. registry는 대응하는 singleton을 찾아서 (만일 존재한다면) 리턴한다. 이러한 접근방법은 모든 가능한 Singleton class들이나 instance들을 Instance operation이 알 필요가 없도록 한다. 필요한 것은 registry에 등록될 모든 Singleton class들을 위한 일반적인 interface이다.
if (_instance == 0) {
// Lookup returns 0 if there's no such singleton
if (_instance == 0) {
자, 이제 MazeFactory의 subclassing에 대해 생각해보자. MazeFactory의 subclass가 존재할 경우, application은 반드시 사용할 singleton을 결정해야 한다. 여기서는 환경변수를 통해 maze의 종류를 선택하고, 환경변수값에 기반하여 적합한 MazeFactory subclass를 인스턴스화하는 코드를 덧붙일 것이다. Instance operation은 이러한 코드를 구현할 좋은 장소이다. 왜냐하면 Instance operation은 MazeFactory를 인스턴스하는 operation이기 때문이다.
if (_instance == 0) {
if (strcmp (mazeStyle, "bombed") == 0) {
} else if (strcmp (mazeStyle, "enchanted") == 0) {
friend CSingletonList; // C2248 해결
- Ruby/2011년스터디/세미나 . . . . 25 matches
end
end
end
end
end
end
end
end
end
* 메서드는 {} 대신 def/end로
* if/else로 예외 처리해보자
end
end
end
end
|| [윤종하] || ifelse || 이거밖에 못 들어서 || 탈락 ||
* "우아한" 언어인 루비를 다운받아 irb를 사용해 실습을 해보았다. 처음에 irb를 눌렀을 때, 무슨 dll파일이 없어서 실행이 안된다는 팝업창이 떴는데 확인 누르니까 알아서 잘 켜졌다. Ctrl+C를 눌렀더니 끌지 말지 여부가 떴는데 N을 눌러도 꺼졌다. irb보다는 넷빈즈를 이용하는게 좋다는 말이 와닿았다. 1+2를 치면 알아서 3이 나오는 것과 리턴 값이 항상 표시되는 것이 신기했다(없을 경우도 =>nil 로!). 루비의 블록 넘기기는 #define이랑 비슷한 느낌이 들었다. 새로운 언어임에도 쉽게 익힐 수 있어 좋았다. 하지만, 페어로 하는 만큼 실습 시간도 반감되지 않았을까 죄송스러웠다. 세미나 공지가 뜨면 노트북을 가져가도록 해야겠다. - [강소현]
* 우선 늦게가서 if-else 밖에 못 들어먹었습니다 ㅠ 상당히 아쉬웠어요. 근데 if구문을 사용해도 의도가 명확하다면 괄호가 필요없다게 참 신기하더라구요. 제가 약간이라도 다뤄본 C, C++, Java, JavaScript, Python에서는 괄호를 반드시 사용해야만 하는 걸로 알고있었는데 말이죠. 근데 여기서 "의도가 명확하다는 것"이 무슨말인지.. 솔직히 이해가 안 가요. ㅠ 저가형 두뇌... 그리고 루비 개발도구가 참 많더군요. aptana... 루비를 위해 만들어졌지만 루비를 쓰지 못한다는게 참 인상적이었습니다. 그리고 irb의 개발환경을 보니 수정을 할 수가 없어 참 불편하더군요. Python Shell의 개발환경이 보다 더 우수한 것 같습니다. 그리고 회고할 때 주워들은 "우아하며 불완전한 언어"라는 말... 왜 그런지 궁금하네요. - [윤종하]
* ''의도가 명확하다는 것''이 무엇인지 설명하는 것보다 의도가 명확하지 않은 상황을 제시하는 게 이해하기 좋을 것 같으니 하나 예를 들어볼게. RubyLanguage에서 괄호를 쓰지 않아도 되는 것은 if 구문에 대해서만 그런 것은 아니야. 함수의 경우도 마찬가지지. 만약 내가 매개변수 a와 b를 받아 그 둘을 더해 반환해주는 함수 add(a, b)를 만들었다 치자. 이 메서드를 다음과 같이 이용할 수 있겠지.
}}} 윗줄 아랫줄 모두 문제 없이 실행되지. 이 경우는 의도가 명확한 경우야. 그런데 이 add 메서드를 호출해서 3, 4, 7을 더한 값을 알고 싶다면
- 만년달력/강희경,Leonardong . . . . 25 matches
if ( !year || !month )
if ( year <= 0 || year >INT_MAX || month <=0 || month>12)
cout << "잘못 입력하셨습니다." << endl;
if (year%400 != 0)
cout << "====================================================" << endl
<< "일\t월\t화\t수\t목\t금\t토" << endl;
if ( date > 6 ){ //토요일을 넘어가면
cout << endl; //다음줄로 가고
cout << endl << "====================================================" << endl;
if ( month == 0 ){
else if ( year == 1 && month == 1)
이번달이 무슨 요일에서 시작하는지 알 수 있다. 예를 들어 1년 2월 같은 경우
if ( year%4 == 0)
if ( year%400 == 0 )
if ( year%4000 == 0 )
else if ( year%100 == 0 )
if ( year%4 == 0)
if ( year%400 == 0 )
days = 29;//윤달인경우
if ( year%4000 == 0)
- 보드카페 관리 프로그램/강석우 . . . . 25 matches
if (command == "exit")
if (command =="in")
else if(command =="play")
else if(command =="out")
else if(command =="buy")
cout << e.what() << endl;
if(tables[i] == bg.table)
if (vec[i].table == bg.table)
if (bg.person > 0 && bg.person < 5)
<<vec[i].minute << endl;
else if (i == 2 && tables[i] != bg.table)
if(vec[i].table == bg.table)
if (games[j] == bg.game)
if (vec[i-1].game == vec[i].game)
cout << vec[i].table << " " << bg.game << " " << "play" << endl;
else if (j == 2 && games[j] != bg.game)
else if(i == 2 && vec[i].table != bg.table)
if(vec[i].table == bg.table)
if(bg.drink > 0)
cout << vec[i].table << " buy " << bg.drink << "drink" << endl;
- ErdosNumbers/조현태 . . . . 24 matches
if (score!=0)
else if (-1!=score)
if (NULL!=names)
if (line_numbers!=NULL)
if (NULL!=line_numbers)
if (0==tuched)
if (0<=where && where<number_line)
if (NULL!=prv)
if (NULL!=next)
if (NULL!=prv)
if (NULL!=books)
if (NULL!=mans)
if (0==target_a[i])
if (target_a[i]!=target_b[i])
if (0==str_cmp(target_name,mans[i]->get_name()))
if (-1==temp_man_number)
if (NULL==temp_book)
if (NULL!=books)
if (NULL!=mans)
if (0==suched && ' '!=input_line[such_point])
- FromDuskTillDawn/변형진 . . . . 24 matches
list($from, $to, $start, $end) = explode(" ", trim($ln[$k+$i+1]));
if(($start<18&&$start>6)||($end<18&&$end>6)||($start<=6&&$start>=$end)||($end>=18&&$end<=$start)) continue;
$this->train[$from][] = array("to"=>$to, "start"=>($start+6)%24, "end"=>($end+6)%24);
if($this->days) echo "Vladimir needs $this->days litre(s) of blood.<br>";
if($city[$from]) return 0;
if($city[$next]) continue;
if($this->train[$from][$i][start]>=$start)
if($next==$to)
if($this->days>$days||!$this->days) $this->days = $days;
$today[$next] = min(($today[$next])?$today[$next]:0, $this->train[$from][$i][end]-12);
else $tomorrow[$next] = min(($tomorrow[$next])?$tomorrow[$next]:0, $this->train[$from][$i][end]-12);
foreach($today as $next => $end) $this->track($next, $to, $end+12, $days, $city);
foreach($tomorrow as $next => $end)
if($next==$to)
if($this->days>$days+1||!$this->days) $this->days = $days+1;
if($today[$next]) continue;
$this->track($next, $to, $end+12, $days+1, $city);
- JollyJumpers/iruril . . . . 23 matches
int differenceValue;
boolean [] differenceArray;
public void checkDiffenceValue()
differenceValue = length-1;
// System.out.println(differenceValue);
// checkDifferArray[] 를 초기화한다
differenceArray = new boolean [length];
differenceArray = setFalse( differenceArray );
int tempDiffer;
for(int i = 0; i < differenceValue; i++)
tempDiffer = Math.abs( jumpersArray[i] - jumpersArray[i+1] );
// System.out.println(tempDiffer);
if( tempDiffer < length)
differenceArray[tempDiffer] = true;
for(int i = 1; i <= differenceValue; i++)
if ( differenceArray[i] == false )
if(jolly)
jj.checkDiffenceValue();
if(jj.jumpersArray[0] == 0)
- OurMajorLangIsCAndCPlusPlus/XML/조현태 . . . . 22 matches
if (NULL == name)
if (NULL == contents)
if (NULL != head)
if ('<' == *readData)
if ('/' == *readData)
else if (NULL == myPoint)
const char* nameEndPoint = strchr(readData, '>');
char* textBuffur = (char*)malloc(sizeof(char) * (nameEndPoint - readData + 1));
strncpy(textBuffur, readData, nameEndPoint - readData);
textBuffur[nameEndPoint - readData] = 0;
if ('/' == myPoint->name[strlen(myPoint->name) - 1])
return nameEndPoint + 1;
readData = CreateTree(myPoint, nameEndPoint + 1);
if (' ' == *readData || '\n' == *readData)
const char* contentsEndPoint = strchr(readData, '<');
char* textBuffur = (char*)malloc(sizeof(char) * (contentsEndPoint - readData + 1));
strncpy(textBuffur, readData, contentsEndPoint - readData);
textBuffur[contentsEndPoint - readData] = 0;
return contentsEndPoint;
if (NULL != showBlock->name)
- Gof/Mediator . . . . 21 matches
Object-Oriented 디자인은 객체들 사이의 행위 분산을 장려한다. 그런 분산은 객체들 사이에 많은 연관을 지닌 객체 구조로 나타날 수 있다. 최악의 경우에는 모든 객체가 결국 모든 다른 객체들을 알게 된다.
http://zeropage.org/~reset/zb/data/fontc047.gif
대게 다이얼로그의 도구들 사이에는 어떤 dependency들이 존재한다. 예를 들면, 어떤 버튼은 어떤 입력 필드가 비어있을때는 비활성화 되어있는다. list box라 불리는 선택 목록에서 객체를 선택하는 것은 입력필드의 내용을 바꿀 것이다. 바꿔말하면, 입력필드에 문자를 타이핑하는 것은 자동적으로 리스트 박스에서 하나이상의 대응대는 입력을 선택하는 것이다. 한번 텍스트가 입력 필드에 나타나면, 다른 버튼들은 아마 활성화 될것이다. 그래서 사용자가 텍스트로 어떤 일을 하게 하게할 것이다. 예를 들자면, 관련있는 것을 삭제하거나 변경하거나 하는 따위의 일을 할 수 있을 것이다.
다른 다이얼로그 박스들은 도구들 사이에서 다른 dependency들을 지닐 것이다. 그래서 심지어 다이얼로그들이 똑같은 종류의 도구들을 지닌다 하더라도, 단순히 이전의 도구 클래스들을 재사용 할 수는 없다. dialog-specific dependency들을 반영하기 위해서 customize되어져야 한다. subclassing에 의해서 개별적으로 도구들을 Customize하는 것은 지루할 것이다. 왜냐하면 많은 클래스들이 그렇게 되어야 하기 때문이다.
http://zeropage.org/~reset/zb/data/media033.gif
http://zeropage.org/~reset/zb/data/media031.gif
http://zeropage.org/~reset/zb/data/media034.gif
http://zeropage.org/~reset/zb/data/mediator.gif
http://zeropage.org/~reset/zb/data/media030.gif
1. 추상 Mediator 클래스 생략하기. 추상 Mediator 클래스를 선언할 필요가 없는 경우는 colleague들이 단지 하나의 mediator와만 작업을 할 때이다. Mediator클래스가 제공하는 추상적인 coupling은 colleague들이 다른 mediator subclass들과 작동학게 해주며 반대의 경우도 그렇다.
또 다른 방법은 colleague들이 보다 더 직접으로 communication할 수 있도록 특별한 interface를 mediator에게 심는 것이다. 윈도우용 Smalltalk/V가 대표적인 형태이다. mediator와 통신을 하고자 할 때, 자신을 argument로 넘겨서 mediator가 sender가 누구인지 식별하게 한다. Sample Code는 이와 같은 방법을 사용하고 있고, Smalltalk/V의 구현은 Known Uses에서 다루기로 하겠다.
if(theChangedWidget ==_fontList) {
} else if (theChangedWidget == _ok) {
} else if (theChangedWidget ==_cancel) {
http://zeropage.org/~reset/zb/data/media032.gif
MediatorPattern의 또다른 application은 coordinating complex updates에 있다. 하나의 예는 Observer로서 언급되어지는 ChangeManager class이다. ChangeManager는 중복 update를 피하기 위해서 subjects과 observers중간에 위치한다. 객체가 변할때, ChangeManager에게 알린다. 그래서 ChangeManager는 객체의 dependecy를 알리는 것으로 update를 조정한다.
FacadePattern(185)은 보다 편리한 인터페이스를 제공하고자 subsystem의 객체들을 추상화시킨 Mediator와 다르다. 그것의 protocol은 간접적이다. 다시 말하면 Facade 객체들은 subsystem의 요청들을 만들지만 반대의 경우는 그렇지 못하다. 대조적으로 Mediator는 colleague들이 제공하지 못하거나 할 수 없는 협동적인 행위를 가능하게 해준다. 그래서 그 protocol은 multidirectional하다.
예컨대, Seminar:ElevatorSimulation 에 여러가지 배우(엘레베이터, 사람, 층, ...)들이 존재할 경우, 사람은 층을 참조, 사용하고, 층은 다시 갖고 있는 사람을 참조하고, 엘레베이터는 사람을 참조, 사용하고 하는 식으로 복잡한 (순환) 의존관계가 존재한다. 이럴 때 MediatorPattern을 쓰게되면 이 복잡한 의존고리를 끊을 수 있다.
- OurMajorLangIsCAndCPlusPlus/2006.2.06/김상섭 . . . . 21 matches
if(this->ch == ch)
if(this->ch == ns.ch)
if(strcmp(a.ch,b.ch) == 0)
cout << s << endl;
cout << s.length() << endl;
cout << s.length() << endl;
cout << s1 << s2 << endl;
cout << "input string : " << s << endl;
cout << s1 << " " << s2 << endl;
cout << s1 << " " << s2 << endl;
cout << s[2] << endl;
cout << s << endl;
cout << s << endl;
if(s == 10)
cout << "s는 10입니다" << endl;
cout << "s는 10아닙니다" << endl;
cout << s1+s2 << endl;
if(s1 == "123")
cout << "s1은 123입니다." << endl;
cout << s1 << endl;
- HardcoreCppStudy/첫숙제/Overloading/임민수 . . . . 20 matches
if (garo < 0)
if (sero > num-1)
if (square[garo][sero] !=0)
if (garo > num-1)
if (sero < 0)
cout << endl;
if(direction[i-2]=='9' && direction[i-1]=='9' && direction[i]=='9')
if(x==garo)
else if(x<0)
if(y==sero)
else if(y<0)
cout << endl ;
cout << endl << "총 이동 횟수는 " << cnt << "입니다. ";
if(array[i-2]=='9' && array[i-1]=='9' && array[i]=='9')
if(x==garo)
else if(x<0)
if(y==sero)
else if(y<0)
cout << endl ;
cout << endl << "총 이동 횟수는 " << cnt << "입니다. ";
- Minesweeper/이도현 . . . . 20 matches
이번에는 처음으로 Presentation Error를 여러번 받았다. 이것은 프로그램이 도출하는 답은 맞으나 출력형식이 잘못된 경우 발생한다.
결과적으로 이야기하면 하나의 출력세트가 있을 경우엔 밑에 빈 줄이 없어야하고 하나 이상일 때만 빈 줄이 있어야한다.
밑에 코드에서 if문으로 outputNumber > 1 인 부분이 Presentation Error를 벗어나게 하는 해결방법이었다.
//ifstream fin("input.txt");
// 종료조건
if ((inputRow == 0) && (inputCol == 0))
// 출력 (출력이 하나인 경우는 밑에 빈칸을 두지 않는다!!)
if (outputNumber > 1)
cout << endl;
cout << "Field #" << outputNumber++ << ":" << endl;
if (data[i][j] == '*')
if (data[i - 1][j - 1] == '*')
if (data[i - 1][j] == '*')
if (data[i - 1][j + 1] == '*')
if (data[i][j + 1] == '*')
if (data[i + 1][j + 1] == '*')
if (data[i + 1][j] == '*')
if (data[i + 1][j - 1] == '*')
if (data[i][j - 1] == '*')
cout << endl;
- RandomWalk/성재 . . . . 20 matches
c = rand() % num; //end
if(data[i][j] == 0)
int q = rand() % 8; //end
if(q==0) {
if(b-1>=0 && c-1>=0)
else if(q==1) {
if(b>=0 && b<num && c-1>=0)
else if(q==2) {
if(b+1<num && c-1>=0)
else if(q==3) {
if(b+1< num && c>= 0 && c<num)
else if(q==4) {
if(b+1<num && c+1<num)
else if(q==5) {
if(c+1<num)
else if(q==6) {
if(b-1>=0 && c+1<num)
else if(q==7) {
if(b>=0)
cout << endl;
- 김희성/MTFREADER . . . . 19 matches
if(!GetLastError())
if(!$MFT)
if( *((char*)$MFT+j*boot_block.BytesPerSector-2)==
if(*((unsigned char*)$MFT+point+8))
if(!MFT)
if(sub_mask&flag && *(long*)point==0x10*i)
if(*((unsigned char*)point+8))
if(*((unsigned __int64*)((unsigned char*)point+40)))
if(offset)
if(!offset)
if(!((*(long*)point)&0xFFFFFF00))
if(*((unsigned char*)point+8))
if(*(long*)((unsigned char*)point+4))
if(offset&(0x80<<(8*(((*(point+i)&0xF0)>>4)-1))) && ((*(point+i)&0xF0)>>4)<8)
if(!fp)
if( ((unsigned char*)MFT+i*BytesPerFileRecord)[0]!='F'
// if(*((int*)((unsigned char*)MFT+i*BytesPerFileRecord+32)))
if( *((char*)MFT+i*BytesPerFileRecord+j*boot_block.BytesPerSector-2)==
if( *((char*)MFT+i*BytesPerFileRecord+j*boot_block.BytesPerSector-2)==
- PairProgramming . . . . 18 matches
http://pairprogramming.com/images/pairprogrammers.gif
* Pair Refactoring - 꼭 소스 코드가 아니더라도 위키 페이지에 대한 ["문서구조조정"] 을 하는 경우에도 적용할 수 있다. 특히, 해당 토론이 벌어진뒤 양론으로 나누어졌을 경우, 각 의견 지지자들이 Pair 로 문서구조조정을 할때 이용할 수 있다.
* 5분 Pair-Change - 장과 단이 존재하긴 하는데. 장점으로 본다면, 자신의 프로그래밍 차례가 빨리 돌아오면서 Pair 끼리의 Feedback 이 빠르다는 점에서 집중도가 높다는 점이 있다. 단, Junior 의 경우 자신의 사고가 성숙해질 시간을 방해할 수 있다. 이 경우 5분으로 시작, 점차적으로 Change 의 기간을 늘려주는 방법이 있다.
* 해당 시간 내 집중도의 상승, Pair Pressure - 평소 프로그래밍 외의 것(프로그래밍 중 음악듣기, 쓸데없는 웹서핑, 메일 읽기)에 대한 잡음을 없앤다. 작업 자체에만 몰두하게 해준다. ["TestDrivenDevelopment"] 와 상호작용이 빠른 언어(["Python"] 등..)를 이용하면 Feedback 이 빠르므로 집중도가 더 높아진다.
* Junior : Junior Pair 는 의미가 없다? - 결과물에 상관하지 않는 학습의 경우 그 의미가 있다. Junior 의 실력 한계 내에서의 Output 으로도 의미가 있다. 처음 프로그래밍을 익히는 사람에게 Pair 를 하는 것 자체가 새로운 학습경험이 된다.
Expert : Junior . 즉, 해당 분야에 대한 전문가 : 초심자 의 문제이다. 이 경우 그 진행이 늦어질 수 있다. (Expert : Expert는 최고의 효율성을 가진다. 물론 이것도 열린 마음을 바탕으로 한다. Junior : Junior 도 나름대로(?) 빨리 움직인다. (제대로 움직인다는 보장은 못한다. -_-;)) 그리고 Expert가 해당 프로그래밍에 대한 답 (코드)을 이미 알고 있는 경우 Expert의 집중도와 긴장감을 해치게 된다.
* Pair 의 진행을 이끌어가는 것 - 프로그래밍의 흐름이라고 해야 할까. 디자인을 어느정도 선정도로 맞추고 어떠한 문제를 풀 것인가에 대한 약간의 선이 필요할 것 같다. 이 경우에는 초반 디자인이 허술했었다는 약점이 있었다. '전체적인 관점에서 무엇무엇을 하면 프로그램이 완성될 것이다' 라는 것. UserStory 만 생각하고 EnginneringTask 를 간과한 것이 큰 문제였다. (그때 EnginneringTask 에 대한 개념이 없었었다는. 어디서 함부로 주워만 지식. --; 사고를 하자 사고를. -_-)
집중도는 거의 최고라는 점! (이 점에서 둘이 서로 동의를 했다.) 평소 혼자 프로그래밍할때는 중간에 웹서핑을 하는 등 주위가 산만해지는 경우가 많았다. 하지만 이 Pair 중에는 사람들이 프로그래밍과 토론에만 전념할 수 있었다. (오히려 중간중간 일부러 10분 휴식을 두어야 했다.)
* Junior 로서의 실수 - 기존 앞에서의 경험에서는 상대적으로 내가 Expert 의 위치에서 작업을 하였다. 이번에는 Junior 의 입장에 서게 되었는데, 기존에 Junior 의 위치에 있었던 사람들의 실수를 내가 하게 되었다. 어려운 부분에 대해서는 이해를 제대로 하지 못했음에도 불구하고 Expert의 속도를 저해할지도 모른다는 생각을 하며 대강 넘어갔었다. (다른 Junior 의 경우도 PP에서 어려움을 겪는 부분중 하나가 이것일지도 모른다. 특히 선후배 관계의 경우) 하지만, 이는 오히려 사태를 악화시킬 수 있다. 프로그래밍 작업을 계속 Expert에게만 의존하게 되기 때문이다. 확실하게 개념을 공유해야 Observer 의 역할과 Driver 의 역할 둘 다 잘할 수 있다. (쉬운 일은 아니다. 확실히)
* 보통 코딩을 주도하는쪽이 빨리 지치며 집중력도 떨어지게 된다. 특히 PairProgramming 의 경우는 상대편 Pair에 대한 배려상 해당 시간에 작업 이외의 다른 일을 거의 하지 않는다. (화장실도 자주 안간다;;)
* 대화 - 상대방이 '알고 있을 것이다' 라는 점도 실제는 모르고 있는 경우가 많다라는 생각을 해본다. 친한친구 이더라도, 상대방을 잘 안다라고 생각하더라도, 상대로부터 읽지 못한 정보는 너무나 많기에.
* 협동 - 이번경우는 비교적 협동이 잘 된 경우라고 생각한다. Python 으로 문제를 풀기 위한 프로그래밍을 하는데는 석천이, Idea 와 중간에 데이터 편집을 하는데에는 정규표현식을 잘 이용하는 상민이가 큰 도움을 주었다. 적절한 때에 적절하게 주도하는 사람이 전환되었던 것으로 기억.
* 집중 - 이번 경우에는 '시간제한' 이라는 것까지 있어서인지; 석천은 더더욱 프로그래밍 자체에 집중했다. (스크립트 언어 스타일의 접근방법과 이전의 TDD 연습도 한몫 거든듯. 조금씩 만들고 결과 확인해보고 조금 또 만들어보고 결과 확인을 했다. 단, 이번엔 Test Code 를 안만들어서, 뒤에가서 버그가 났을때 대체를 못했다는.-_-; 잘될때는 문제가 아니다. 잘 안될때, 문제상황에 대한 대처가 중요하다고 생각.)
나는 이에 대해 하나의 프로젝트에서 여러개의 데이타베이스를 사용하게 될 경우 여러개의 추가적인 파일들을 관리해야 될지도 모른다고 했다. 그리고 new SqlConnection(); , new MySqlConnection()과 같은 방식으로 사용하는 것이 더 직관적인 것 같다고 설명했다.
- CollectionParameter . . . . 17 matches
for(vector<People>::iterator it = result.begin() ; it != result.end() ; ++it)
if(it->isMarried() and it->isMan())
for(vector<People>::iterator it = result.begin() ; it != result.end() ; ++it)
if(it->isUnmarried() and it->isWoman())
for(vector<People>::iterator it = result.begin() ; it != result.end() ; ++it)
if(it->isMarried() and it->isMan())
for(vector<People>::iterator it = result.begin() ; it != result.end() ; ++it)
if(it->isUnmarried() and it->isWoman())
for(vector<People>::iterator it = result.begin() ; it != result.end() ; ++it)
if(it->isMarried() and it->isMan())
for(vector<People>::iterator it = result.begin() ; it != result.end() ; ++it)
if(it->isUnmarried() and it->isWoman())
즉, 두 메소드의 결과를 모으는 경우인데, 그리 흔한 경우는 아니였던걸로 기억. 약간은 다르긴 하지만 나의 경우 CollectionParameter 의 성격으로 필요한 경우가 read/write 등 I/O 가 내부적으로 필요할때 또는 Serialization 등의 일이 필요할때. 그 경우 I/O 부분은 Stream 클래스로 만들고(C++ 의 Stream 을 쓰던지 또는 직접 Stream 클래스 만들어 쓰던지) parameter 로 넘겨주고 그 파라메터의 메소드를 사용하는 형태였음. --[1002]
- JollyJumpers/황재선 . . . . 17 matches
public int[] getdifferenceValue() {
int [] differValue = new int[len];
differValue[i] = Math.abs(nums[i+1] - nums[i]);
nums = sort(differValue);
if (aNum[i] < aNum[j])
if (i != nums[i-1])
if (j.nums[0] == 0) {
j.getdifferenceValue();
if (j.isJolly()) v.add("Jolly");
if (set.size() != numOfSeries) {
if (num.intValue() != series) {
if (size > 3000) {
if (!isRightInput()) {
if (j.size == 0) {
if (j.isException())
if (j.isJolly(set))
public class TestJollyJumpers extends TestCase {
- Slurpys/김회영 . . . . 17 matches
if(result[j])
cout<<endl;
cout<<"END OF OUTPUT\n";
if(isSlimpy(string,nowPointer,arraySize))
if(isSlumpy(string,nowPointer,arraySize))
if((*nowPointer)+1==arraySize)
if(isNextCharacter(string,nowPointer,arraySize,'A'))
if(isNextCharacter(string,nowPointer,arraySize,'H'))
else if(isNextCharacter(string,nowPointer,arraySize,'B')
else if(isSlumpy(string,nowPointer,arraySize)
if(isNextCharacter(string,nowPointer,arraySize,'D')
if(isFollowF(string,nowPointer,arraySize))
if(isNextCharacter(string,nowPointer,arraySize,'G'))
if(isSlumpy(string,nowPointer,arraySize))
if((*nowPointer)+1>=arraySize)
if(count>0)
if((*nowPointer)+1>=arraySize)
if(string[(*nowPointer)+1]==checker)
- XMLStudy_2002/Start . . . . 17 matches
1 Invalid Documents : XML의 태그 규칙을 따르지 않거나,DTD를 사용한 경우에 DTD에 정의된 규칙을 제대로 따르지 않는 문서
step2. DTD를 사용하는 경우 사용할 DTD 선정 또는 새로 설계하여 작성
[<!ELEMENT MAIL (SUBJECT,SENDER,RECEIVER,BODY,SIGNATURE)>
<!ELEMENT SENDER (NAME,ADDRESS)>
<SENDER>
</SENDER>
2. DTD(Optional) : DTD를 사용하는 경우에는 어떤 DTD를 사용할지를 선언한 내용또는 DTD가 포함
*EMPTY : 컨텐츠 스펙이 EMPTY인 경우라면 이 엘리먼트는 내용으로 아무 것도 갖을 수 없다는 것을 의미하고 empty element로 사용
1. MAIL 엘리먼트에는 SUBJECT,SENDER,RECEIVER,BODY,SIGNATUER 엘리먼트가 순서대로 위치하는데 ,다른 엘리먼트들은 단 한번 위치하지만 RECEIVER 엘리먼트는 1개 이상 올수 있으며, SIGNATURE 엘리먼트는 한 번 나오거나 또는 사용하지 않아도 되는 예
<!ELEMENT MAIL (SUBJECT,SENDER,(RECEIVER)+,BODY,(SIGNATURE)?)>
<!ENTITY 엔티티 명칭 PUBLIC Public_indentifier "외부 XML문서의 URI">
=== Public Identifier ===
Formal public Idenifer의 구성
*Public Identifier는 어디에서 사용되는가? : 공용 엔티티나 공용 DTD를 사용하는 경우에 PI가 사용됨
10진수의 경우 코드 값이 n일 때<!ENTITY name "n;">
16진수의 경우 코드 값이 n일 때<!ENTITY name "&@xn;">
엘리먼트를 사용할 때 FIXED로 타입이 지정된 경우에 선언된 디폴트 값과 다른 값을 어트리 뷰트의 값으로 사용할수 없을을 의미함
id 어트리뷰트의 타입은 ID이고 이 어트리뷰트는 반드시 사용해 주어야 하는 것으로 선언되었다. 그리고 reply_required 라는 어트리뷰트는 이 어트리뷰트의 값으로는 "yes"와"no"만 사용될수 있으며 만약 어트리뷰트가 명시되지 않았을 경우에는 디퐅르 값으로 "yes"를 사용한다.
이경우에는 desc라는 어트르뷰트를 사용하지 않아도 되고,만약 사용하는 경우에 이 어트리뷰트의 값에는 White space 처리를 하지 않겠다는 예이다.
*별표(*) : 요소가 없을 수 있다. 만일 있는 경우는 임의의 수만큼 반복될 수 있다(즉, 요소는 0번이상 반복해서 나타난다).
- ACM_ICPC/2013년스터디 . . . . 16 matches
* graph, dfs - [http://211.228.163.31/30stair/danji/danji.php?pname=danji 단지 번호 붙이기], [http://211.228.163.31/30stair/orders/orders.php?pname=orders orders], [http://211.228.163.31/30stair/bugslife/bugslife.php?pname=bugslife 짝 짓기], [http://211.228.163.31/30stair/sprime/sprime.php?pname=sprime 슈퍼 소수], [http://211.228.163.31/30stair/snail_trails/snail_trails.php?pname=snail_trails 달팽이]
if abs(x) > abs(y):
if x > 0:
if y > 0:
* 풀이 - 삼차원 테이블을 사용한 DP문제, d(bar,unit,width)는 bar번째의 bar를 사용하면서, unit의 위치에 그 bar의 폭이 width일 때의 경우이다. 따라서 가능한 모든 바코드의 수를 구하는 것은 d(bar,unit,0 ~ width)를 전부 더해주면 된다.
- 설명하면 1110110 이라는 것이 있을 때, 1110110이 오기 전에는 110으로 시작하는 모든 바코드가 있을 것이고, 그 이전에는 10으로 시작하는 모든 바코드가 있을 것이다. 그리고 1110110이라는 바코드가 오기 전에는 111000으로 시작하는 모든 바코드가 있을 것이고, 그 이전에는 11100으로 시작하는 모든 바코드가 있을 것이다. dp테이블에 해당 경우에 대한 경우의 수를 모두 저장해놨기 때문에, 앞에서 부터 차례대로 이전에 올 바코드의 수를 더해나가면 index를 구할 수 있다.
* 풀면서 주의할 점 : dp테이블의 범위에 벗어나는 경우(예를 들어서 음수 번지)가 나올 수 있으므로 이에 대한 처리를 해줘야 한다. 비쥬얼 스튜디오에서 코드를 작성할 때, 테이블 범위에 벗어나도 정답이 나오는 경우가 생겨서 이런 예외를 발견하기 힘들었음..
* [http://www.algospot.com/judge/problem/read/WEEKLYCALENDAR Weekly Calendar]
if Ax1 < Bx1
if Bx1 > Ax2 && By1 > Ay2
if By2 > Ay1
then 겹침
- VimSettingForPython . . . . 16 matches
set diffexpr=MyDiff()
function MyDiff()
if &diffopt =~ 'icase' | let opt = opt . '-i ' | endif
if &diffopt =~ 'iwhite' | let opt = opt . '-b ' | endif
silent execute '!C:Vimvim62diff -a ' . opt . v:fname_in . ' ' . v:fname_new . ' > ' . v:fname_out
endfunction
source $VIMRUNTIME/1002/EnhancedCommentify.vim
let g:EnhCommentifyUseAltKeys = "no"
let g:EnhCommentifyPretty = "yes"
- AcceleratedC++/Chapter9 . . . . 15 matches
'''friend 함수를 의미하는 것'''
'''다음은 각기 동일한 표현식을 나타낸 2가지의 경우이다.'''
* 내장 타입 객체인 경우 값지정 초기화시에는 0으로 디폴트 초기화 시에는 정의되지 않은 값으로 세팅된다.
* 생성자를 갖지 않는 타입인 경우. 객체를 어떤 식으로 초기화했는 가에 따라서 값지정, 디폴트 초기화를 재귀적으로 행함.
현재 Student_info 형은 3번째의 경우에 해당하며, 현재 제공되는 멤버함수로는 문제가 생길 일이 없지만, 후에 이 클래스에 기능을 추가할 경우 문제가 발생할 가능성이 존재하므로 생성자를 만들어 주는 것이 좋다.
Student_info::Student_info():midterm(0). final(0) {} // n, homework 의 경우 STL에서 제공되는 디폴트 생성자가 재귀적으로 호출
#ifndef GUARD_Student_info
#endif
if (in) {
using std::domain_error; using std::endl;
sort(students.begin(), students.end(), compare);
<< setprecision(prec) << endl;
cout << e.what() << endl;
- CubicSpline/1002/NaCurves.py . . . . 15 matches
controlPointListY.append(givenFunction(x))
if i == j:
if (x >= self.controlPointListX[0]) and (x < self.controlPointListX[3]):
elif (x >= self.controlPointListX[3]) and (x < self.controlPointListX[6]):
elif (x >= self.controlPointListX[6]) and (x < self.controlPointListX[9]):
elif (x >= self.controlPointListX[9]) and (x <= self.controlPointListX[10]):
if ((self.pieceSize-1)*(i-1)+self.pieceSize) > self.getCountControlPoints():
return self.controlPointListX[self.getFirstPiecePoint(i) : self.getEndPiecePoint(i)]
def getEndPiecePoint(self, i):
if (x >= self.getXi(i)) and (x < self.getXi(i+1)):
if x >= self.getXi(len(self.controlPointListX)-2):
cplY.append (givenFunction(x))
if i>0:
matrixB.append([6 * ( self.deltaY(i)/self.deltaX(i) - self.deltaY(i-1)/self.deltaX(i-1) )])
tempY.append([0.0])
row.append(0.0)
matrix.append(row)
- Slurpys/문보창 . . . . 15 matches
if (isSlurpy(str, index))
cout << "END OF OUTPUTn";
if (!isSlimp(str, index))
if (!isSlump(str, index))
if (index != strlen(str))
if (str[index++] != 'A')
if (str[index] == 'H')
if (str[index] == 'B')
if (!isSlimp(str, index))
if (str[index] == 'C')
if (!isSlump(str, index))
else if (str[index] == 'C')
if (!(str[index] == 'D' || str[index] == 'E'))
if (str[index] != 'F')
if (str[index] == 'G')
if (!isSlump(str, index))
- 데블스캠프2006/월요일/함수/문제풀이/이차형 . . . . 15 matches
if (member>guns)
if (boat*8<member)
if (member<=guns && boat*8>member)
int fifth();
if(brother==1)
else if(brother==2)
else if(brother==3)
else if(brother==4)
else if(brother==5)
fifth();
else if(brother==6)
else if(brother==7)
fifth();
int fifth()
cout << "fifth dwarfs\n";
- 새싹교실/2011/Pixar/4월 . . . . 15 matches
* if else
if((score>=90) && (score<=100))
} else if((score>=80) && (score<90))
} else if((score>=70) && (score<80))
} else if((score>=60) && (score<70))
if((100>=score) && (score>=90)){
else if((90>score) && (score>=80)){
else if((80>score) && (score>=70)){
else if((70>score) && (score>=0)){
* 오늘은 목요일에 안해서 좀 많이했다! if제어문과 for 제어문에 대해서 배웠다. 별찍기도 배웠다 흑흑 너무어려워요 문제내시면 마추어보고 서로 고쳐보는등 실습위주로 재밌게 수업했다. 많은것을 배울수 있어서 좋았다..ㅋㅋㅋ.. 숙제도 있으니 복습하는겸 열심히 해야겠다. 누나 프링글스 먹구싶어요. ..
1. 조건문, 반복문을 오늘로 마치려고 했는데… if else, for만 가르쳐줘서 한 주 더 해야겠어요~ while은 시간상 못 한 거지만 조건문 Switch case를 깜빡하다니ㅜㅜㅜㅜ
if else, swithch, while, for 등 몰라서 답답했던걸 알게되서 너무 좋았어요
오늘도많은걸배운날입니다. while과 if for 등등 많은것을 배우고 복습햇습니다.
- Chapter I - Sample Code . . . . 14 matches
=== Compiler-Independent Data Types ===
OS 를 작성하다보면 전역변수가 필요한 경우가 있다. 전역변수는 어떻게 선언하는가? extern 키워드를 사용하면 된다. 하지만 uCOS-II 에서는 extern 키워드마저 #define 해서 다른 매크로로 사용한다.
#ifdef OS_GLOBALS
#endif
만약 다음과 같이 OS_GLOBALS라는 매크로를 미리 적용시키면 형 정의가 되지 않은 상태이므로 (위의 #ifdef~#else 에서 #else 절에 걸리게 된다) 다음과 같은 코드가 된다.
#if OS_CRITICAL_METHOD == 1 // OS_CRITICAL_METHOD 는 어디선가 이미 정의되어있다. 아마 CPU에 따라 다르게 값이 정해져 있을것이다.
#deifne OS_EXIT_CRITICAL() asm STI
#endif
#if OS_CRITICAL_METHOD == 2
#deifne OS_EXIT_CRITICAL() asm STI
#endif
- CppStudy_2002_1/과제1/Yggdrasil . . . . 14 matches
cout<<string.str<<endl;
cout<<str<<endl;
if(g.fullname=='\0')
cout<<"\nGolfer's Name: "<<g.fullname<<endl;
if(n==1){
cout<<"제일 큰 수는 "<<maximum_double<<endl;
cout<<"제일 큰 수는 "<<maximum_int<<endl;
if(array5[i]>array5[j])
if(count==4){
cout<<ret_int<<endl;
cout<<ret_double<<endl;
cout<<ret_char_p<<endl;
if(temp<arr[i])
if(strlen(temp)<strlen(arr[i]))
- DPSCChapter3 . . . . 14 matches
http://zeropage.org/~comein2/design_pattern/31page.gif
http://zeropage.org/~comein2/design_pattern/32page.gif
http://zeropage.org/~comein2/design_pattern/33page.gif
http://zeropage.org/~comein2/design_pattern/34page.gif
하지만, 두 경우에 자동차를 생성하기 위한 코드와 그것의 컴포넌트 하위 부분은 여전히 같다. 즉, 모든 CarPartFactory 클래스들은 동일한 메시지 프로토콜을(다형성)을 구현하기 때문에, 팩토리 클라이언트는 팩토리 타입이 무엇인지 상관하지 않고 호출을 할 수 있다. 그것은 단지 팩토리 프로토콜에 의해 제공되는 일반적인 메시지를 전송한다.
다형성의 힘 때문에, 클라이언트는 코드 구현을 한번만 하면된다. ABSTRACT FACTORY PATTERN을 사용하지 않을 경우, 자동차 생성 코드는 다음과 같이 보일 것이다.(아주 비효율적인 코드)
ifTrue: [FordCar new]
ifFalse: [consumerChoice == #Toyota
ifTrue: [ToyotaCar new]
ifFalse: [consumerChoice == #Porsche
ifTrue: [PorscheCar new]
ifFalse: [...])
ifTrue: [FordEngine new]
ifFalse: [...]).
- JavaScript/2011년스터디/CanvasPaint . . . . 14 matches
if(ctx && flag){
if(drawmethod==1) drawLines();
else if(drawmethod==2) drawDotPoint();
if(lastImage1!=element.toDataURL()){
if(ctx && flag){
if(window.addEventListener){
if(!canvas){
if(tool.started){
if(tool.started){
if(tool.started==false)
if(tool.started){
if(tool.started){
if(e.layerX || e.layerY == 0){
if(func){
- MindMapConceptMap . . . . 14 matches
MindMap 의 경우, 일반적인 책들과 같이 그 체계가 잘 잡혀 있는 지식에 대해 정리하기 편리하다. (SWEBOK 과 같이 아에 해당 지식에 대한 뼈대를 근거로 지식을 분류해놓은 책같은 경우에는 더더욱) 일반적으로 한 챕터에 대해서 5-10분정도면 한번 정리를 다 할 수 있을 정도로 필기할때 속도가 빠르다. 그러면서 해당 중심 주제에 대해서 일관적으로 이어나갈 수 있도록 도와준다. (이는 주로 대부분의 책들이 구조적으로 서술되어있어서이기도 할 것이다.)
http://www.conceptdraw.com/products/img/MindMap.gif
MindMap 의 문제점은 중간에 새어나가는 지식들이 있다. 기본적으로 그 구조가 상하관계 Tree 구조이기 때문이다. 그래서 보통 MindMap 을 어느정도 그려본 사람들의 경우 MindMap을 확장시켜나간다. 즉, 중심 개념을 여러개 두거나 상하관계구조를 약간 무시해나가면서. 하지만 여전히 책을 읽으면서 잡아나간 구조 그 자체를 허물지는 않는다.
ConceptMap 은 'Concept' 과 'Concept' 간의 관계를 표현하는 다이어그램으로, 트리구조가 아닌 wiki:NoSmok:리좀 구조이다. 비록 도표를 읽는 방법은 'TopDown' 식으로 읽어가지만, 각 'Concept' 간 상하관계를 강요하진 않는다. ConceptMap 으로 책을 읽은 뒤 정리하는 방법은 MindMap 과 다르다. MindMap 이 주로 각 개념들에 대한 연상에 주목을 한다면 ConceptMap 의 경우는 각 개념들에 대한 관계들에 주목한다.
http://cmap.coginst.uwf.edu/info/cmap.gif
개인적으로 처음에 MindMap 보다는 그리는데 시간이 많이 걸렸다. 하지만, MindMap 에 비해 각 개념들을 중복적으로 쓰는 경우가 적었다. (물론 MindMap 의 경우도 중복되는 개념에 대해서는 Tree 를 깨고 직접 링크를 걸지만) MindMap 의 Refactoring 된 결과라고 보면 좀 우스우려나; 주로 책을 정리를 할때 MindMap 을 하고 때때로 MindMap 에서의 중복되는 개념들을 토대로 하나의 개념으로 묶어서 ConceptMap 을 그리기도 한다.
* MindMap 과 ConceptMap 을 보면서 알고리즘 시간의 알고리즘 접근법에 대해서 생각이 났다. DivideAndConquer : DynamicProgramming. 전자의 경우를 MindMap 으로, 후자의 경우를 ConceptMap 이라고 생각해본다면 어떨까.
''MindMap 에 경우 중요시 하는 것 중 하나가 연상을 더욱 더 용이하게 하는 이미지이기도 하죠. --석천''
MindMap 의 표현법을 다른 방면에도 이용할 수 있다. 결국은 트리 뷰(방사형 트리뷰) 이기 때문이다. [1002]의 경우 ToDo 를 적을때 (보통 시간관리책에서 ToDo의 경우 outline 방식으로 표현하는 경우가 많다.) 자주 쓴다. 또는 ProblemRestatement 의 방법을 연습할때 사용한다. --[1002]
- 수학의정석/집합의연산/조현태 . . . . 14 matches
알고리즘은 1과 0으로 수를 저장, 한칸씩 옮겨가면서 모든 경우의 수를 찾는 것이다.
또한 예를 들어 7개일 경우는 1개일때, 2개일때, ... 7개일때 이런식으로 나누어서 연산을 한다.
이렇게 세팅후 1인 경우에 출력한다. 한차례연산후
이런식으로 연산을 하여 모든 경우의 수를 찾아낸다.^^
if (i<temp_gaesu)
int end=gaesu-1;
if(1==temp_where[j])
int find_last=end;
if (1==temp_where[find_last])
if (find_last==end)
for (register int j=end; j>=0; --j)
if (0==temp_where[j])
if (0==find_zero)
- 코드레이스/2007/RUR_PLE . . . . 14 matches
http://rur-ple.sourceforge.net/images/newspaper_end.png
== if 문 사용 ==
if next_to_a_beeper():
* 위의 if문과 함수 정의, repeat를 사용하여 아래 화면과 같은 상황을 처리한다.
http://rur-ple.sourceforge.net/images/move_pick_end.png
if front_is_clear():
if not next_to_beeper():
if not next_to_a_carrot():
if not next_to_a_carrot(): # oops!
* while문을 사용하여 중복된 씨앗의 개수가 2 이상인 임의의 개수일 경우에도 처리 가능하게 위 소스를 수정한다.
http://zeropage.org/~namsangboy/rurple.GIF
* 아래는 간단하게 2개의 column의 경우 정렬한 모습이다.
http://rur-ple.sourceforge.net/images/sort1_end.png
* 아래 그림과 같이 원래 정렬되어 있는 경우에도 제대로 작동되는지 테스트 해본다.
http://rur-ple.sourceforge.net/images/sort3_end.png
- TAOCP/InformationStructures . . . . 13 matches
F ← F + 1; Y ← X[F]; if F = R, then set F ← R ← 0''
''if R = M then R ← 1, otherwise R ← R + 1; X[R] ← Y.
if F = M then F ← 1, otherwise F ← F + 1; Y ← X[F].''
여태까지는 문제(더 넣을 공간이 없거나, 더 지울 것이 없는 경우)가 없다고 가정했다. 이 문제까지 고려한 과정이 다음과 같다.
(6a),(7a)에서는 초기 조건이 F = R = 1이다. 만약 F = 0이라면 오버플로우가 생기지 않기 때문이다.
오버플로우와 언더플로우가 일어났을 때 어떻게 해야 할까? 언더플로우는 하나의 의미있는 조건 - 에러 상황이 아니라 - 이다. 하지만 오버플로우는 더 들어갈 공간이 없는데 들어갈 정보가 남아있어서 에러이다. 따라서 오버플로우가 생기면 용량한계를 넘어서서 프로그램이 종료한다.
가능한 공간에 리스트가 두 개 있다면 (고정된)bottom을 같이 쓸 수 있다. (p.246 그림 참고) 이런 경우 두 리스트가 메모리를 모두 써버릴 때까지 오버플로우는 생기지 않는다. 이런 형태는 매우 자주 쓰인다.
n개의 스택이 있는 경우 i번째(1≤i≤n) 스택에 원소를 넣고 빼는 과정을 다음과 같이 적을 수 있다.
''초기 조건 : p.247 (11) 참고
b) ''''아래로 한칸씩 밀기(moving things down)''' a)에 해당하는 k가 없을 경우
- 새싹교실/2012/세싹 . . . . 13 matches
- physical : 비트들을 물리적으로 이동시키는 역할을 합니다. 유선의 경우 다양한 케이블, 무선일 경우 공기가 매체가 되겠네요.
- 서버소켓의 경우 창구의 역할을 하기때문에 클라이언트에서 서버로 요청이 올 경우 별도의
2) 하나의 클라이언트가 다수의 서버에 연결을 요청하는 경우에는 어떻게 될까요?
- 양방향 통신중 한쪽이 off-line상태인 경우에도 메시지의 전송과 수령이 가능하도록
* 하나의 클라이언트가 다수의 서버에 연결 요청하는 경우도 해봅시다.
* 데이터 처리에 대하여 좀 더 검색하였는데 기본적으로 send된 정보는 버퍼에 계속 쌓이며, recv가 큐처럼 버퍼를 지우면서 읽는다고 되어있었습니다. 반면 read와 같은 파일포인터 함수로 읽으면 버퍼를 지우지않고 파일포인터만 이동하는 것 같더군요. recv도 옵션을 변경하면 버퍼에 계속 누적해서 보관할 수 있는거 같습니다.
2) 하나의 클라이언트가 다수의 서버에 연결을 요청하는 경우
* fopen의 경우 Standard함수인데 같은 input일 때, 리눅스에서 다르게 작동할지 궁금합니다. - [김희성]
* 값을 확인하는데 이상한 값이 나와 검색해보니 MFT에서도 Little Endian형식을 쓰는 군요. - [김희성]
* CreateFile함수 사용시 문자열이 LPCWSTR로 변환되지 않는 문제가 생기는 경우에는 CreateFileA를 사용해보세요.
printf("Attribute List End\n");
if(*((unsigned char*)MFT+point+8))
//__int64는 메모리상에 little endian식으로 저장됨. 왜인지 이해가 안 가지만...
printf("Run List End VCN : %I64d\n",*((unsigned __int64*)((unsigned char*)MFT+point+24)));
unsigned __int64 htonll(unsigned __int64 LittleEndian)
unsigned __int64 BigEndian;
LittleEndian>>=16;
BigEndian=0;
BigEndian+=(unsigned __int64)(*((unsigned char*)&LittleEndian+7))<<54;
BigEndian+=(unsigned __int64)(*((unsigned char*)&LittleEndian+6))<<48;
- CppStudy_2002_1/과제1/CherryBoy . . . . 12 matches
if(n==0)
cout << exam << endl;
cout << exam << endl;
cout << "캔디바의 이름\t:\t" << candy.name <<endl;
cout << "캔디바의 무게\t:\t" << candy.weight << endl;
cout << "캔디바의 칼로리\t:\t" << candy.cal << endl;
cout << string << endl;
cout << beany.str << endl;
cout<<endl;
if(g.fullname==NULL)
cout << "Name \t:\t" << g.fullname << endl;
cout << "HandyCap\t:\t" << g.handicap << endl;
- KnightTour/재니 . . . . 12 matches
#if !defined(AFX_KNIGHT_H__B5234B12_3582_4CB8_8253_6ADFBE7B5E68__INCLUDED_)
#if _MSC_VER > 1000
#endif // _MSC_VER > 1000
#endif // !defined(AFX_KNIGHT_H__B5234B12_3582_4CB8_8253_6ADFBE7B5E68__INCLUDED_)
if (counter % 32 == 31)
if (direction > 7) { // BackStep
if (m_CurrentRow < 0 || m_CurrentRow > 7
나이트가 위치한 셀이 고립된 경우 BackStep 과정을 한 번 더 실행하면 루트를 찾는 시간이 훨씬 짧아짐.
몇몇 경우에서 broot-force 보다 더 검색을 많이 하는 경우도 발견됨.
- TicTacToe/노수민 . . . . 12 matches
public class TicTacToe extends JFrame {
if (exit)
if (100 <= e.getX()
if (!checkBoard(row, col)) {
if (turn == O)
if (checkWin()) {
if (turn == 1)
if (board[r][c] != 0)
if ((board[i][0] == O && board[i][1] == O && board[i][2] == O)
if ((board[0][0] == O && board[1][1] == O && board[2][2] == O)
if (board[i][j] == 1)
else if (board[i][j] == 2) {
- 문제풀이/1회 . . . . 12 matches
책에서 숫자를 가지고 장난 친경우는 없는것 같아서...
1. 입력 3가지수를 받아서 if문을 이용하여 최대값 최소값을 출력하는 프로그램을 작성하세요. DeleteMe)스펙이 if문의 언급은 잘못된것 아닌가요?
Equivalent to eval(raw_input(prompt)). Warning: This function is not safe from user errors! It expects a valid Python expression as input; if the input is not syntactically valid, a SyntaxError will be raised. Other exceptions may be raised if there is an error during evaluation. (On the other hand, sometimes this is exactly what you need when writing a quick script for expert use.)
If the readline module was loaded, then input() will use it to provide elaborate line editing and history features.
if count != 0 :
if mx == None :
if mx == None:
v.append(input())
news.append(int(i))
이런 경우를 개선하기 위해서 map 함수가 있는것입니다. 이를 Haskell에서 차용해와 문법에 내장시키고 있는 것이 List Comprehension 이고 차후 [http://www.python.org/peps/pep-0289.html Genrator Expression]으로 확장될 예정입니다. 그리고 print 와 ,혼용은 그리 추천하지 않습니다. print를 여러번 호출하는것과 동일한 효과라서, 좋은 컴퓨터에서도 눈에 뜨일만큼 처리 속도가 늦습니다. --NeoCoin
- 데블스캠프2005/RUR-PLE/정수민 . . . . 11 matches
if next_to_a_beeper():
if not front_is_clear():
if front_is_clear():
if next_to_a_beeper():
if next_to_a_beeper():
if not front_is_clear():
if front_is_clear():
if front_is_clear():
if next_to_a_beeper():
그리고 여기서 재귀함수는 선을 그어서 그밑에있는건 무조건 실행해 더 낮은 줄에있어도 if이있으면 실행이 돼는 =0=;;
- 만년달력/방선희,장창재 . . . . 11 matches
if (m == 0 && start < 7)
if (m >= 1)
if (calen[m][n] <= def_max_month(year,month))
if (m == 0 && start < 7)
if (m >= 1)
cout << endl;
cout << endl;
case 2 : if (temp_year % 4 == 0)
if (temp_year % 100 == 0)
if (temp_year % 400 == 0)
if (temp_year % 4000 == 0)
- 새싹교실/2011/무전취식/레벨10 . . . . 11 matches
//if(pel[i]==pel[count-i-1])
if(pel[i]!=pel[count-i-1])
if(i<=count*0.5) ;
if (num[i]>max){
if (num[i]<min){
if (i==selectMin || i==selectMax) continue;
if (newnum[i]>max){
if (newnum[i]<min){
if (max-min>=4) printf("KIN\n");
if (strcmp(line_str[line_count],"!")==0) break;
// 만약 first seat이 다 찼을경우 질문 스캔
- 숫자야구/장창재 . . . . 11 matches
cout << key_first << key_second << key_third << endl;
if (key_first == input_first)
if (key_second == input_second)
if (key_third == input_third)
if (key_first == input_second)
if (key_first == input_third)
if (key_second == input_third)
if (key_second == input_first)
if (key_third == input_first)
if (key_third == input_second)
cout << strike << "스트라이크 " << ball << "볼" << endl;
- 압축알고리즘/희경&능규 . . . . 11 matches
ifstream fin("input.txt");
if(pass[i] != temp)
if(i!=0)
ifstream fin("input.txt");
if(i==0)
if(pass[i] < 48 )
ifstream fin("output.txt");
if(isalpha(pass[i]))
ifstream fin("output.txt");
if(i==0)
if(pass[i] == 45)
- ContestScoreBoard/문보창 . . . . 10 matches
if (i != numberCase - 1)
cout << endl;
if (isSumit[i] == true)
if (cin.peek() == '\n')
if (team[numTeam].timeProblem[numProblem] == -1)
if (team[numTeam].timeProblem[numProblem] == -1)
if (team[rankTeam[top]].numberSuccessProblem < team[rankTeam[j]].numberSuccessProblem)
else if (team[rankTeam[top]].numberSuccessProblem == team[rankTeam[j]].numberSuccessProblem)
if (team[rankTeam[top]].penalty > team[rankTeam[j]].penalty)
cout << rankTeam[i] << " " << team[rankTeam[i]].numberSuccessProblem << " " << team[rankTeam[i]].penalty << endl;
- EightQueenProblem/이덕준소스 . . . . 10 matches
if (EightQueens(0,queens))
cout<<endl;
if (Promissing(level,queens))
if (level==7)
if (EightQueens(level+1,queens))
if (level==0)
if (!WellPutted(i,level,queens)) //if (!WellPutted(i,j,queens))
if (queens[level1]==queens[level2])
if (abs(queens[level1]-queens[level2])==abs(level2 - level1))
- Refactoring/ComposingMethods . . . . 10 matches
if ( (platform.toUpperCase().indexOf("MAC") > -1) &&
if ( isMaxOs && isIEBrowser && wasResized ) {
if (inputVal > 50) inputVal -= 2;
if (inputVal > 50) return -= 2;
''Turn the method into ints own object so that all the local variagles become fields on that object. You can then decompose the method into other methods on the same object.''
http://zeropage.org/~reset/zb/data/ReplaceMethodWithMethodObject.gif
if (people[i].equals ("Don")){
if (people[i].equals ("John")){
if (people[i].equals ("Kent")){
if (candidates.contains(people[i]))
- VonNeumannAirport . . . . 10 matches
* ["1002"] 의 개인적으로 생각되는 '미숙' 했다고 생각한 점을 든다면, 평소에 프로그래밍을 하는 리듬이 아니였다는 점. 이전 스타일이라면 일단 문제를 보고 문제를 나누면서 시나리오를 어느정도 만들어 놓은 뒤, 그걸 검증해나간다는 느낌으로 테스트코드를 작성했었는데, 이번의 경우 정말 Extreme 하게 작업한 것 같다. (중반에 CRC 라도 한번 하고 싶었는데, 형에게 물어보고 왠지 '아 내가 알던 방법이 틀린걸꺼야' 하며 그냥 Test 만 생각하게 되었다.) 작업하는 중간 뭔가 석연치 않은 느낌이 들었다면, 아마 대강 이런 느낌이였던 것 같다. 전반적 시각을 한번정도 중간에 정리를 할 필요가 있을건데, 그런 시간을 두지 못한것.
* load 를 발생시키는 예를 Passenger 뿐만 아니라 다른 여러가지를 둔다. ex) 여행객 가방, 컨테이너의 경우 traffic load 2, 4 를 발생시킨다.
-> 이 경우 PassengerSet 이 따로 빠져있지 않은 경우 고생하지 않을까. PassengerSet 이 빠져있다면, 가방, 컨테이너 부분들에 대해서 case 문이 복잡해질듯.
-> 이에 따라 Input 부분이 바뀌고, Input 부분이 클래스와 합쳐진 코드의 경우 더더욱 골치.
* PassengerSet Case가 여러개이고 Configuration 은 1개인 경우에 대해서. Configuration 1 : 여러 Case 에 대해 각각 출력하는 경우.
-> 역시 PassengerSet 이 따로 있어서 Configuration 과 같이 협동할 경우엔 쉽게 구현 가능. 그렇지 않은 경우 고생 예상.
-> Output 쪽이 따로 나누어진 경우 금방.
- Yggdrasil/가속된씨플플/2장 . . . . 10 matches
* 루프불변식(loop invariant): while문이 그 조건식을 검사하는 매 경우에 대하여 참일 것이라고 가정하는 속성. 처음에 이걸 보고, 이런 개념도 있었냐고 생각했음. 루프불변식은 코드는 아니고 주석에 해당하며, while문이 진행되면서 while문의 제일 처음과 끝에서 루프의 내용이 의도한 대로 돌아간 건지를 정의한 문장이다.(말로 설명하기 애매한 듯...) 하여튼 이것을 쓰는 이유는 루프문을 제대로 설계하기 위해서. 아래의 코드는, 책에 있는 코드로, 불변식의 예이다.
std::cout<<std::endl;
* 단락평가(short-circuit): 그러니까 if(a==0||b==0){...}에서 왼쪽의 a==0이면 b==0인지는 보지도 않고 괄호 안을 실행한다는 뜻. 자바에선 ||기호와 |기호를 구분하던 것 같았다. 아마 전자는 전부 평가, 후자는 단락평가였던 것 같다.
using std::endl;
cout<<endl;
if(r==pad_rows+1&&c==pad_cols+1)
if(r==0||r==rows-1||c==0||c==cols-1)
cout<<endl;
* for(int i=10;i>-6;i--) std::cout<<i<<std::endl;
- [Lovely]boy^_^/USACO/WhatTimeIsIt? . . . . 10 matches
ifstream fin("clock.in");
if(min >= 45)
if(hour != 12)
else if(min == 15)
else if(min%10)
if(min/10)
if(min/10 == 1)
fout << endl;
if(a[i] == ':')
string m(a.begin() + token + 1, a.end());
- 데블스캠프2011/둘째날/Machine-Learning . . . . 10 matches
* Naive Bayes classifier 개발 http://en.wikipedia.org/wiki/Naive_Bayes_classifier
* [데블스캠프2011/둘째날/Machine-Learning/NaiveBayesClassifier/namsangboy]
* [데블스캠프2011/둘째날/Machine-Learning/NaiveBayesClassifier/송지원]
* [데블스캠프2011/둘째날/Machine-Learning/NaiveBayesClassifier/강성현]
* [데블스캠프2011/둘째날/Machine-Learning/NaiveBayesClassifier/김수경]
* [데블스캠프2011/둘째날/Machine-Learning/NaiveBayesClassifier/김동준]
* [데블스캠프2011/둘째날/Machine-Learning/NaiveBayesClassifier/변형진]
* svm classify : ./svm_multiclass_classify /home/newmoni/workspace/DevilsCamp/data/test2.svm_light economy_politics2.10.model
- 숫자야구/조재화 . . . . 10 matches
if(a==b || a==c )
if(b == c)
cout<<a<<b<<c<<endl;
if(input/100 ==a)
if(input/10-(input/100)*10 ==b )
if( input-(input/10)*10 ==c )
if(input/100 ==b || input/100 ==c)
if(input/10-(input/100)*10 ==a ||input/10-(input/100)*10==c )
if(input-(input/10)*10 ==a || input-(input/10)*10 ==b )
cout<<i<<"스트라이크 "<<j<<"볼입니다."<<endl;
- AdventuresInMoving:PartIV/김상섭 . . . . 9 matches
if(station[now].price > station[search].price)
if(station[search].length - station[now].length >= tank)
if(maxminprice > station[search].price)
if(now + 1 == search && station[now].length + go < station[search].length)
if(maxmin)
if(station[maxmin].length - station[now].length >= tank)
cout << cost << endl;
if (i != numCase - 1)
cout << endl;
- CxxTest . . . . 9 matches
C++ 의 경우는 언어차원에서의 리플랙션을 지원하지 않기 때문에 테스트를 추가하는 부분이 자바나 파이썬 등에 비해 상당히 귀찮다. 그에 대한 대안으로 [CUT] 등의 C UnitTestFramework 의 경우 외부에서 Perl 등으로 작성한 스크립트언어로 테스트실행과 관련한 Runner 를 코드제너레이팅하는 방법을 쓰고 있다.
[1002]의 경우 요새 CxxUnit 을 사용중. 밑의 스크립트를 Visual Studio 의 Tools(일종의 External Tools)에 연결시켜놓고 쓴다. Tool 을 실행하여 코드제너레이팅 한뒤, 컴파일. (cxxtestgen.py 는 CxxTest 안에 있다.) 화일 이름이 Test 로 끝나는 화일들을 등록해준다.
if isfile(eachFile):
if fileName.endswith("Test"):
testFiles.append(eachFile)
if __name__=="__main__":
단점이 있다면 테스트 상속이 안된다는 점이다. 개인적으로 MockObject 만들어 인터페이스 테스트 만든뒤 RealObject 를 만들어 테스트하는 경우가 많은 만큼 귀찮다. (테스트의 중복으로 이어지므로) 어흑.
- EightQueenProblem/강인수 . . . . 9 matches
if(n <= 1)
if( abs(ar[i] - ar[j]) == abs(i - j) && i != j )
next_permutation(ar.begin(), ar.end());
if( isCorrectChecker(ar) )
cout << endl;
if self.board[i] == self.board[curRow] or\
if self.isValid(curRow):
if curRow == self.size-1:
if __name__ == '__main__':
- HowManyFibs?/하기웅 . . . . 9 matches
char start[101], end[101];
int output(BigInteger startNum, BigInteger endNum)
if(fibNum[i]>=startNum && fibNum[i]<=endNum)
while(cin>>start>>end)
if(start[0] == '0' && end[0] =='0')
cout << output(convertBig(start), convertBig(end)) << endl;
- LUA_4 . . . . 9 matches
>>end
[ function 함수명() end ] 형태로 함수를 만들 수 있습니다.
>> end
>> for i = 1, #arg do sum = sum + arg[i] end
>> end
>> end
>> end
>> end
변수 범위는 이 밖에도 다양한 이슈를 만들 수 있습니다. 예를 들면 do ~ end 문에서도 local 로 범위를 한정할 수 있고 function 자체도 변수와 같이 범위(scope)를 한정하여 사용할 수 있습니다. 또한 local을 사용하지 않으면 전역 범위 내에서 변수나 함수 자체를 접근/변경할 수 있습니다.
- NumberBaseballGame/재니 . . . . 9 matches
cout << a << b << c << endl;
if (input < 123 || input > 987)
if (a == x) strike++;
if (b == y) strike++;
if (c == z) strike++;
if (a == y || a == z) ball++;
if (b == x || b == z) ball++;
if (c == x || c == y) ball++;
if (strike == 0 && ball == 0)
- Randomwalk/조동영 . . . . 9 matches
if (Xroom > 2 && Xroom < 41 && Yroom > 1 && Yroom < 21)
cout << "세로, 가로의 크기의 범위를 벗어났네요. 다시 입력하세요." << endl;
if (ibug >= 0 && ibug < Xroom && jbug >= 0 && jbug < Yroom)
cout << "바퀴벌레가 방의 범위를 벗어났네요. 다시 입력하세요." << endl;
if(room[i][j] == 0)
if (ibug + imove[random] <0 || ibug + imove[random] > Xroom-1 ||
cout << endl;
cout << "\n총 이동한 횟수 :" << count << endl;
편하기야 하겠지만 남발하는건 좋지 않음. 특히 자료구조 숙제같은 경우에는 :( - [임인택]
- STL/map . . . . 9 matches
for(map<int, int>::iterator i; i = m.begin() ; i != m.end() ; ++i) {
<< "value: " << (*i).second << endl;
cout << "전화 번호부의 내용은 " <<endl;
for ( ; i != directory.end();i++)
<< " 전화번호: " << (*i).second << endl;
cout << "입니다. "<<endl;
if ( name.compare("exit") ==0)break;
if (directory.find(name) != directory.end())
- whiteblue/자료구조다항식구하기 . . . . 9 matches
if ( tempCoef == 0 && tempExpon == 0 )
cout << "End" << endl;
if (tempExpon >= 0 && tempExpon < preExpon)
cerr << "다시 입력하시오." << endl;
if ( v[j].expon < v[j+1].expon )
if ( v[i].expon == v[i+1].expon )
if ( a->link == NULL ) {
cout << a->coef << "X^" << a->expon << endl;
if ( a != NULL )
- 데블스캠프2005/월요일/BlueDragon . . . . 9 matches
if self.place == '청룡탕' and not self.aDragon.die:
if self.place == '할매동산':
if not self.aTrasure.open:
if self.hasKey:
if room != self.place:
if self.place != '청룡탕':
if self.aDragon.hp <= 0:
if self.aUser.hp <= 0:
if __name__ == '__main__':
- 데블스캠프2006/월요일/함수/문제풀이/윤성준 . . . . 9 matches
if (member >= 3 && gun >= 2 && boat >= 1) {
cout << "1" << endl;
cout << "2" << endl;
cout << "3" << endl;
cout << "4" << endl;
cout << "5" << endl;
cout << "6" << endl;
cout << "7" << endl;
cout << "공주" << endl;
- 몸짱프로젝트/InfixToPostfix . . . . 9 matches
#ifndef __STACK__H__
if ( *top < MAX - 1 )
if ( *top < 0 )
#endif
if ( isOperand(aTerm[i]) )
if ( income.op.precedence < stack[top].op.precedence )
if ( operators[i].token == aToken )
if ( operators[i].token == aToken )
- ClassifyByAnagram/재동 . . . . 8 matches
self.wordList.append(self.wordString[i])
if self.anagramList[i][0] == self.getSortWordString():
if self.isWordListInAnagramList() is True:
self.anagramList[self.index].append(self.wordString)
self.anagramList.append([self.getSortWordString()])
self.anagramList[len(self.anagramList)-1].append(self.wordString)
if __name__ == '__main__':
["ClassifyByAnagram"]
- DermubaTriangle/하기웅 . . . . 8 matches
if(s==e)
if(eExp-sExp==0)
if((eNum-sNum)%2==0)
if(sNum%2==0)
if(eNum%2==0)
if(second>first)
cout << getDistance(first, second)<< endl;
cout << getDistance(second, first)<< endl;
- EightQueenProblem/김준엽 . . . . 8 matches
1번문제를 제대로 이해 못해서 실수로 모든 경우를 구해버렸습니다. -0-;;;
if (i==x | j==y | (y-j)==(x-i) | (y-j)==-(x-i))
if (m_cells[i][j] == 1)
else if (m_cells[i][j] == -1)
std::cout << std::endl;
std::cout << std::endl;
if (y >= 8)
if ( cboard.isEmptyCell(x, y) )
- EightQueenProblem/조현태2 . . . . 8 matches
if (0==mark[x[qeen]][qeen])
if (-1<i)
if (-1<x[qeen]+i && x[qeen]+i<8 && -1<qeen+i && qeen+i<8)
if (-1<x[qeen]+i && x[qeen]+i<8 && -1<qeen-i && qeen-i<8)
if (8==qeen)
if (2==mark[i][j])
if (8==x[qeen])
if(-1==qeen)
- HelpOnUserPreferences . . . . 8 matches
* OpenID를 지원하는 경우는 OpenID를 쓰실 수 있습니다.
* '''[[GetText(Email)]]''': 자주 쓸 이메일 주소. 이메일 주소를 넣어주면 원하는 위키페이지에 대하여 그 변경점을 구독신청하거나 취소하실 수 있습니다. 비밀번호를 잊으셨을 경우에도 이 이메일 주소를 사용해 새로운 비밀번호를 등록하실 수 있습니다.
* 이메일 주소는 반드시 고유해야 하며, ACL 설정에 따라서는 이메일 주소를 반드시 필요로 하는 경우도 있습니다.
* '''[[GetText(User CSS URL)]]''': 자신이 원하는 CSS로 변경하고 싶을 경우에 사용합니다.
* '''[[GetText(Subscribed wiki pages (one regex per line))]]''': 모든 페이지의 변경알림을 받아보고 싶은 경우에 '''`.*`''' 를 집어넣으시면 됩니다. (위키위키가 많은 변경이 있는 경우 권장하지 않습니다.) 각 페이지를 보고싶은 경우에는 각각의 페이지 이름을 줄 단위로 넣으시면 됩니다. 정규식에 익숙하신 사용자의 경우에 정규식을 사용하실 수도 있습니다. 설정에 따라서 상단의 아이콘 툴바에 [[Icon(email)]]이 나타날 수 있으며, 이메일 아이콘을 누르면 해당 페이지를 구독하는 폼이 뜨게 됩니다.
- MagicSquare/정훈 . . . . 8 matches
if(x == soo-1 && y == 0)
else if(y == 0)
if(ma[x][y] != 0)
else if(x == soo-1)
if(ma[x][y] != 0)
if(ma[x][y] != 0)
cout << endl << endl;
- One/주승범 . . . . 8 matches
if (n==3 || n==4 || n==7 || n==9 )
if ( a==1 || a==2 || a==3 )
if ( a==1 )
else if ( a==2 )
else if ( a==3 )
if ( a==1 )
else if ( a==2 )
else if ( a==3 )
- OurMajorLangIsCAndCPlusPlus/2006.2.06/허준수 . . . . 8 matches
//friend ostream& operator << (ostream& o, myString &s);
if(s.ch==NULL)
cout << s[2] << endl;
cout << s<<endl;
cout << s1 << s2 <<endl;
cout << s << s.length() << endl;
cout << s2 <<endl;
cout << "input string : " << s <<endl;
- R'sSource . . . . 8 matches
if oldlen is not newlen :
if matching:
if matching:
if matching:
if os.path.exists(defaultDir + saveDirName)==0:
if __name__ == '__main__':
sys.argv.extend(['--packages', 'win32com'])
console=["rep.py"], # 도스창에서 실행할 파일을 생성할 경우
- User Stories . . . . 8 matches
User stories also drive the creation of the acceptance tests. One or more automated acceptance tests must be created to verify the user story has been correctly implemented.
One of the biggest misunderstandings with user stories is how they differ from traditional requirements specifications. The biggest
difference is in the level of detail. User stories should only provide enough detail to make a reasonably low risk estimate of how long the story will take to implement. When the time comes to implement the story developers will go to the customer and receive a detailed description of the requirements face to face.
Developers estimate how long the stories might take to implement. Each story will get a 1, 2 or 3 week estimate in "ideal development time". This ideal development time is how long it would take to implement the story in code if there were no distractions, no other assignments, and you knew exactly what to do. Longer than 3 weeks means you need to break the story down further. Less than 1 week and you are at too detailed a level, combine some stories. About 80 user stories plus or minus 20 is a perfect number to create a release plan during release planning.
Another difference between stories and a requirements document is a focus on user needs. You should try to avoid details of specific technology, data base layout, and algorithms. You should try to keep stories focused on user needs and benefits as opposed to specifying GUI layouts.
- joosama . . . . 8 matches
http://members.tripod.co.jp/pochi2_2/line_kisha.gif http://members.tripod.co.jp/pochi2_2/line_kisha.gif
http://members.tripod.co.jp/pochi2_2/line_kisha.gif http://members.tripod.co.jp/pochi2_2/line_kisha.gif
http://bingoimage.naver.com/data3/bingo_36/imgbingo_80/kims1331/32788/kims1331_1.gif
|| http://bingoimage.naver.com/data/bingo_40/imgbingo_78/sali51/35258/sali51_29.gif ||
|| http://bingoimage.naver.com/data3/bingo_93/imgbingo_84/whgudwn4/29813/whgudwn4_15.gif ||
[[HTML(<img src=http://home.opentown.net/~mcgyber1/images/face/권투선수.gif>)]] 어때 ㅎ 귀여버? ㅋㅋ -[허아영]
- 권영기/web crawler . . . . 8 matches
if pos is not -1 :
if line[c] is '"' :
if os.path.isdir(mdir) is False :
* os.path.isdir(path) - Return True if path is an existing directory.
* os.mkdir(path[, mode]) - Create a directory named path with numeric mode mode. If the directory already exists, OSError is raised.
if os.path.isdir(path) is False :
if os.path.isdir(path) is False :
* http://www.crummy.com/software/BeautifulSoup/ - 웹분석 라이브러리 BeautifulSoup 이용해보기
- 데블스캠프2006/월요일/함수/문제풀이/윤영준 . . . . 8 matches
if(power>100){
if(a()==1){
if(a()==2){
if(a()==3){
if(a()==4){
if(a()==5){
if(a()==6){
if(a()==7){
- 새싹교실/2012/주먹밥/이소라때리기게임 . . . . 8 matches
if(sora.skill.health <= 0 && player.skill.health <= 0){
else if(sora.skill.health <= 0){
else if(player.skill.health <= 0 ){
if(select <= 0 || select > CLASSSIZE) select = -1;
if(select > 0 || select <= SKILLSIZE){
if(select == menu[i].select){
if(select > 0 || select <= SKILLSIZE){
if(select == menu[i].select){
- 이영호/64bit컴퓨터와그에따른공부방향 . . . . 8 matches
* 32비트에서 64비트 컴퓨터로 바뀔 경우, 어플리케이션 개발자들의 경우 기존 개발 방식에서 많은 차이가 생길까요? 32비트에서 64비트 컴퓨터로의 전환이 개발자들의 페러다임의 전환을 의미할까요?
└저도 C (배우게 된다면 Assembly도.ㅎ)를 좋아 합니다.ㅎ 무엇보다 빠른 연산속도와 하드웨어 제어(해본적은 없지만), 포인터를 통한 메모리 접근등 좋은 점이 많아요.^^* 그렇지만 예를 들어 1만 팩토리얼을 출력하는 프로그램을 작성하시오. 라고 문제가 주어졌을때, C로 짜면 한나절이지만 파이썬으로 작성하게 되면 5분도 안걸리게 됩니다. 물런 연산속도가 느리기는 하지만 말입니다.^^ 이런 점에서 봤을때, 속도가 중요하다거나 특화된 프로그램을 작성해야할 경우에는 C와 같은 언어가 좋지만 보편적으로 사용하는 워드프로세서라든지 기타 응용프로그램이나, 제작해야할 프로그램의 제작시간이 짧을 경우에는 상위레벨의 언어가 좋을거라고 봅니다.^^ 뭐 이렇게 말은해도.. 사실 서로의 장점을 그때그때 맞춰서 섞어쓰는게 가장 좋지 않을까요?ㅎ (게임을 만들때 하위레벨의 언어로 하드웨어를 직접 사용한다 하더라도, 다이렉트를 이용하지 각각의 그래픽 카드에 맞춰서 프로그램을 만들지 않는것과 비슷한것 같아요.^^) 이상 지나가는 행인1의 잡다한 생각이었습니다.^^* - [조현태]
음. 아쉽게도 그런 용도로 Assembly를 평가 한게 아닙니다. 우수하고 못하다의 평가는 여기서도 나오는군요. 한가지만 파면 성공한다와 같은 맥락이랄까요... 저는 미래의 직장보다도 현재의 지식욕을 채우고 싶을 뿐입니다. 누구보다도 이것에 대해 많이 알고 싶고 또한 그렇게 되길 바랄뿐입니다. 과연 Java나 Python등을 공부하다보면 컴퓨터에 대한 가장 기초적인 지식들을 얻기 쉬울까요? 그렇기 때문에 Assembly에 대한 직접적인 접근을 하려고 하는 것입니다. 지식욕이 아니더래도 현직에 계시는 프로그래머분들께 컴퓨터에 대한 기초가 부족하고 프로그램만 짤 줄 아는 신참 직원들은 항상 한계에 다다르면 좌절한다라는 말을 들은적이 있습니다. 한번쯤은 생각해 볼 문제입니다. Assembly > C++을 평가한 것은 이런 맥락입니다. 컴퓨터에 대한 기초가 있느냐 없느냐. Assembly를 만지고 C++을 만진 사람의 경우는 모르겠지만 C++만 만지고 Assembly를 공부하지 않은 사람의 한계는 언젠가는 드러나게 되죠.
그냥 시스템 프로그래머와 어플리케이션 프로그래머의 차이정도로만 생각하겠습니다. 언어 관련 논쟁과 다른 레이어간 논쟁에 대해서는 정말정말 재미없습니다. ^^ 의도하는 바도 아니고요. 단지, '시스템 프로그래머' 컨텍스트가 붙지 않았을 경우에는 다른 사람들에게는 좀 갸우뚱할 상황이여서 쓴 것일 뿐입니다. (그렇다고 시스템에 대한 이해의 중요성을 무시하려는것은 당연히 절대로 아니고요.)
* 어떻게 하면 확장성과 교체성이 뛰어나고 코드 상의 중복이나 Dependency 문제를 적게 일으키는 모듈을 만들어낼까?
'' '특정언어를 공부한다'에는 두가지 의미가 같이 포함되어서 그런 것 같습니다. 즉, 언어 자체를 공부하는 것과 해당 언어가 쓰이는 분야(시스템, 웹, 컨커런트 등)를 공부하는 것. 아마 영호군의 경우 강조하려는 것은 시스템 레벨에의 지식에 대한 공부일 것이므로, '알고리즘/자료구조 대신 특정 프로그램언어를 공부한다'는 기우가 아닐까 생각. (물론, 하려는 이야기는 이해했음..~)--[1002]''
- 지금그때2004/여섯색깔모자20040331 . . . . 8 matches
- 검정 : 시의성으로 볼때 중요한가. 사회자의 경우 그렇지 않아고 본다
- 검정 & 하양 : 나의 경우 친구따라 왔다. 실제보다 더 늘어나는 경우도 있지 않은가?
- 검정 & 하양 : 나의 경우 신청하고 가지 않은 경우에 해당된다.
검정 : 세미나와 행사진행의 경우는 차이가 있다.
검정 & 하양 : 작년이나 기타 여러 행사의 경우 시간관리자는 따로 있었다. 이번의 경우도 시간관리자가 따로 있으면 된다.
- 3N+1Problem/문보창 . . . . 7 matches
cout << a << " " << b << " " << maxCycle << endl;
if (a > b)
if (a == 1 && b == 1)
else if (a == 1)
if (temp % 2 == 0)
if (temp == 1)
if (maxCycle < nCycle)
- EcologicalBinPacking/황재선 . . . . 7 matches
if (sum > pow(2, 30))
cout << "병의 수 초과" << endl;
cout << "다시 입력" << endl;
if (i == colorIndex[allColorSet][index] || i == colorIndex[allColorSet][index+1]
if (allColorSet == 0)
if (isMinValue(sum, minValue))
cout << color[colorResult] << " " << min << endl;
- MagicSquare/성재 . . . . 7 matches
if(mab%2!=0)
cout<<endl;
cout<<endl;
if(mbang==0 && t+1<mab)
if(a-1<0)
if(mbang==0 && t+1<mab)
cout<<endl;
- NSIS/예제2 . . . . 7 matches
http://zeropage.org/~reset/zb/data/nsis_1.gif
; (만일 인스톨을 다시 할경우
SectionEnd
SectionEnd
http://zeropage.org/~reset/zb/data/nsis_2.gif
http://zeropage.org/~reset/zb/data/nsis_3.gif
http://zeropage.org/~reset/zb/data/nsis_4.gif
http://zeropage.org/~reset/zb/data/nsis_5.gif
SectionEnd
; (만일 인스톨을 다시 할경우
SectionEnd
SectionEnd
SectionEnd
SectionEnd
SectionEnd
SectionEnd
- NumberBaseballGame/jeppy . . . . 7 matches
if (num[0] == num[1] || num[0] == num[2] || num[1] == num[2])
if (i<1) number[i] = num;
if (number[j]==num) i--;
if (dest_num[i] == src_num[j])
if (i == j) strike++;
if (strike == 3) {
if (strike == 0 && ball == 0)
- PragmaticVersionControlWithCVS/WhatIsVersionControl . . . . 7 matches
개발 중인 프로젝트의 모든 버전이 저장되는 장소이다. 파일 시스템, DB일수도 있으며, 어떤 경우에는 2가지를 같이 사용하기도 한다.
|| 자동으로 생성되는 잔여파일의 경우 굳이이를 관리할 필요는 없다. 대신에 특수한 이유(컴파일 타임. 라이센스)로 필요한 경우에는 관리를 하는 경우도 있다 ||
이 경우 PreRelease2를 불러들이게 되면 상기의 버전의 파일들이 불러들여지게 된다. 태그는 프로젝트의 진행에 있어서 중요한 일이 발생한 시점을 기록하는 것으로 사용되는 것도 가능하다.
이 경우 브랜치에서 수정된 사항이 mainline상에도 반영되어야할 필요가 있을때 이를 병합의 과정을 통해서 하는 것이 가능하다.
상기와 같은 식으로 소스를 수정한뒤 fix01, fix02를 순차적으로 체크인하면 fix01에 의해서 저장소에 있는 파일이 갱신되었기 때문에 fix02가 체크인 되는 시점에서 충돌이 일어나게 된다. 이경우 CVS는 fix02의 소스에서 fix01에 반영된 3번째 줄의 변경내용을 병합하여 로컬 작업 공간에 반영하고 체크인하게된다.
- ProgrammingWithInterface . . . . 7 matches
class Stack extends ArrayList {
class MonitorableStack extends Stack {
if(size() > maxHeight)
if(size() < minHeight)
if(stack.size() > maxHeight)
if(size() < minHeight)
if(stack.size() > maxHeight)
- STL/vector/CookBook . . . . 7 matches
for(VIIT it = v.begin() ; it != v.end(); ++it) // 제대로 복사됐나 결과 보기
cout << *it << endl;
* for 부분을 보면 앞에서 typedef 해준 VIIT 형으로 순회하고 있는것을 볼수 있다. vector<T>의 멤버에는 열라 많은 멤버함수가 있다. 그중에 begin() 은 맨 처음 위치를 가르키는 반복자를 리턴해준다. 당연히 end()는 맨 끝 위치를 가르키는 반복자를 리턴해주는 거라고 생각하겠지만 아니다.--; 정확하게는 '맨 끝위치를 가르키는 부분에서 한 칸 더간 반복자를 리턴'해주는 거다. 왜 그렇게 만들었는지는 나한테 묻지 말라. 아까 반복자는 포인터라고 생각하라 했다. 역시 그 포인터가 가르키는 값을 보려면 당연히 앞에 * 을 붙여야겠지.
cout << i+1 << "번ㅤㅉㅒㅤ" << endl;
<< c << endl;
for(VOIT it = v.begin() ; it != v.end() ; ++it)
for(it = v.begin() ; it != v.end() ; ++it)
- 데블스캠프2011/넷째날/루비/김준석 . . . . 7 matches
if a == b then
else if a> b then
end
end
end
- 루프는0부터? . . . . 7 matches
보통 비대칭형 범위는 대칭형 범위보다 더 사용하기 쉽습니다. 왜냐하면 다음과 같은 중요한 속성이 있기 때문입니다. [m, n)과 같은 형식의 범위는 n-m개의 요소들을 가지며 [m,n]의 형식은 n-m+1의 요소들을 가집니다. 따라서 [0, rows)에서 요소들의 개수는 직관적인데 반해, [1, rows]에서 요소들의 개수는 덜 직관적 입니다. 이러한 속성차이는, 특히 빈 범위의 경우에 더 뚜렷합니다. 만약 비 대칭형 범위를 사용한다면, 빈 범위를 [m,n)으로 표현할수 있지만, 대칭형 범위에서는 [n, n-1]을 사용해야 합니다. 범위의 끝이 시작보다 더 작을수 있따는 가능성은 프로그램 설계시 끝이 정의되지 않아 버리는 문제를 야기 시킬수 있습니다.
지금까지 r개의 행을 출력했따고 표현할 수 있기 때문입니다. 만약 1부터 번호를 매긴다면? 이제막 r번째 행을 출력하려는 찰나라고 정의할 수도 있겠지만, 그러한 구문은 불변식으로 정당치 않습니다. 왜냐하면, while이 조건식을 마지막으로 검사할때, rows+1이 되기 때문입니다. 이때 우리가 원하는 것은 rows행만을 출력하는 것 입니다. 따라서 우리는 r번째 행을 막 출력 하려던 것이 아닌 셈이 됩니다. 지금까지 r-1개의 행들을 출력했다고 불변식을 정의할 수도 있을 것입니다. 하지만 불변식을 그런식으로 정의 햇다면, r을 0부터 시작시켜 단순화 시키는 것이 더 낫지 않을까요?
조건식이 r!=rows라면, 루프가 끝날 때 r==rows라는 사실을 알수 있습니다. 불변식은 r개의 행을 출력했따는 사실을 말해 주기 때문에, 정확히 rows개의 행을 출력했다는 것을 알 수 있습니다. 한편, 만약 조건식이 <=rows라면, 그로부터 알 수 있는 사실은 최소한 rows개의 행을 출력했다는 사실 뿐입니다. 따라서 그 이상을 출력했을 수도 있는 것입니다. 0부터 번호를 매기게 되면 정확히 rows번의 반복을 수행했는지 확실히 하고자 할 때, R!=rows를 조건식으로 사용할 수 있습니다. 또한, 반복횟수가 rows번 또는 그 이상이 되기만을 원한다면, r<rows를 사용할 수 있습니다. 만약 1부터 번호를 매기다면 최소 rows번의 반복만을 원할때 r<=rows를 사용할 수 있습니다. 하지만, rows가 정확한 숫자가 되도록 하려면 어떻게 해야 할까요? 그런 경우에는 좀더 복잡한 조건식인 r==rows+1과 같은 방법을 사용 할수 있습니다. 하지만 이렇게 복잡하게 해서 얻을수 있는 이득은 거의 없습니다.
- 문자반대출력/허아영 . . . . 7 matches
if('A'<= ch[i] && ch[i] <='z')
비베에서는 한글이나 일본어처럼 2바이트를 사용하는 글자의 경우 알아서-_- 판단하고 한 글자 단위로 읽는 함수가 있긴 한데 씨에서는 알파벳과 같은 1바이트 문자인지 아니면 2바이트 문자인지를 어떻게 구분해야 할까요? -태훈 [zyint]
ascii code를 봐서 MSB ( most significant bit)가 1 이면 아마.. 2바이트문자일 겁니다.. - 임인택
MSB는 비트로 표현된 값에서 가장 중요한 요인이 되는 값을 말합니다. 가령 10001000 이라는 값이 있을때 가장 왼쪽에 있는 1이 MSB입니다. 마찬가지로 가장 왼쪽에 있는 0을 LSB (Least Significant Bit)라고 합니다. 지금 설명드린 내용은 BigEndian Machine 의 경우, 즉, 비트를 왼쪽에서 오른쪽으로 읽는 아키텍처에서의 MSB, LSB를 설명드린 것이고, LittleEndian (비트를 오른쪽에서 왼쪽으로 읽는) 아키텍처에서는 LSB와 MSB가 바뀌어야겠죠. 현대의 거의 모든 아키텍처에서 영문은 ascii 코드로 표현합니다. ascii코드의 값은 0~127인데 이를 8비트 2의 보수를 사용해서 표현하면 MSB가 모두 0 이 됩니다. 이 경우에는 해당 문자가 1바이트의 문자란 것을 뜻하고, MSB가 1인 경우에는 뒤에 부가적인 정보가 더 온다 (죽, 이 문자는 2바이트 문자이다)라는 것을 말합니다.
- 소수구하기/상욱 . . . . 7 matches
time_t start, end;
cout << "2" << endl;
if ( i % primeNumber[j] == 0 ) {
if (isPrimeNumber) {
end = clock();
cout << (end - start)/CLK_TCK << endl;
- 중위수구하기/남도연 . . . . 7 matches
cout<<"비교할 세 수를 입력하세요"<<endl;
if ((x>=y && x<=z) || (x<=y && x>=z)) {
else if ((y>=x && y<=z) || (y<=x && y>=z)) {
if (x==-999||y==-999||z==-999){
cout<<"프로그램 종료"<<endl;
cout<<"A="<<x<<" B="<<y<<" C="<<z<<endl;
cout<<"중위수는 "<<center<<"입니다."<<endl;
- 큐/Leonardong . . . . 7 matches
cout << "1 : Push \t 2 : Pop \t 3: Show" << endl;
default : cout << "눈 똑바로......" << endl;
if (order>=Asize)
cout << "입력 초과" << endl;
if (order<=0)
cout << "자료 없음" << endl;
cout << endl;
- 포커솔리테어평가 . . . . 7 matches
1. 노 페어 : 아래 계급에 아무것도 해당되지 않을 경우 (예: AC, 3H, QS, JD, 7D)
3. 투 페어 : 아래 계급 중 어떠한 것도 해당되지 않으며, 다른 숫자의원 페어 2개로 이루어진 경우(예 : @C, 3H, 4H, 2H, 4D)
4. 트리플 : 아래 계급 중 어떠한 것도 해당되지 않으며, 동일한 숫자의 카드가 3장인 경우(예 : QS, KH, 2C, QD, QC)
5. 스트레이트 : 아래 계급 중 어떠한 것도 해당되지 않으며, 5장의 카드의 숫자가 순차적으로 구성되는 경우. A(에이스)는 14나 1로 사용될 수 있다. 예를 들어, AC, 2H, 4D, 3H, 5S도 스트레이트 이며, JH, XD, QC, KD, AS도 스트레이트 이다.
6. 플러시 : 아래 계급 중 어떠한 것도 해당되지 않으며, 5장의 카드가 모두 동일한 경우 (예:5D, AD, KD, 7D, QD)
7. 풀하우스 : 아래 계급 중 어떠한 것도 해당되지 않으며, 원 페어와 다른 카드들로 트리플을 이루는 경우(예 : 3C, QS, QP, 3H, 3S)
9. 스트레이트 플러시 : 5장으로 스트레이트와 플러시 모두 포하되는 경우
- CPPStudy_2005_1/STL성적처리_2 . . . . 6 matches
ifstream fin("input.txt");
if (line[i] == ' ') {
return accumulate(grades.begin(), grades.end(), 0.0);
iter != record.end();
grades != (iter->second).end();
cout<<endl;
- ClassifyByAnagram/1002 . . . . 6 matches
if self.anagrams.has_key(aw):
self.anagrams[aw].append(aWord)
if __name__=="__main__":
end=time.clock()
print "time : ", end-start
["ClassifyByAnagram"]
- EightQueenProblemDiscussion . . . . 6 matches
그 다음에는 '퀸을 놓을 수 있는 위치가 안전한 곳일까?' 하는 점에 대해 접근. 이를 SelftyZone 이라 칭했다. 이를 체크하기 위해서는 가로/세로/대각선방향을 모두 체크해야 하므로 다시 4개의 작은 모듈로 나누어졌다. 그중 대각선 체크의 경우 처음 비교를 시작할 위치를 측정하기 위한 모듈을 하나 더 추출하게 되었다.
해당 자리에 놓았을 경우. 다른 퀸을 공격할 수 있는 위치에 대해 알아보기 위한 부분에 대해 생각했다.
자신에게 항상 "What is the simplest thing that could possibly work?"라는 질문을 하면서 TestDrivenDevelopment를 했나요? 테스트/코드 사이클을 진행하면서 스텝을 작게 하려고 노력했나요? 중간에 진척이 별로 없는 경우, 어떤 액션을 취했나요? 그 때 테스트 사이클의 스텝을 더 작게하려고 했나요? 만약 다시 같은 문제를 새로 푼다면 어떤 순서로 테스트를 하고 싶나요? (직접 다시 한번 새로 시작하는 것도 강력 추천) 왜 다른 사람들에 비해 시간이 상대적으로 많이 걸렸을까요? 테스트 코드를 사용한 것이 그 시간만큼의 이득이 있었나요? TestDrivenDevelopment를 해내가면서 현재 패스하려고 하는 테스트 케이스에서 무엇을 배웠나요? 켄트벡이 말하는 것처럼 사고의 도구가 되어 주었나요? 참고로 저는 EightQueenProblem을 파이썬으로 약 30분 정도 시간에 50 라인 이내로(테스트 코드 제외) 풀었습니다. TestDrivenDevelopment로요. --김창준
직접 다시 새로 시작하는 것에 대해서는 비교계산을 내리기 힘들것 같네요. (더 좋은 디자인을 얻어내는 것과 훈련라는 점에서는 물론 저도 추천) 제가 잘못했다고 생각되는 부분은, 퀸을 배열하는 방법 알고리즘 부분에 대해 TestDrivenDevelopment 를 지키지 못했다는 점이죠. (머릿속에 먼저 재귀함수 호출 등의 특정 알고리즘들이 먼저 떠오른지라. )
if Level == 8:
if not Ret:
t(a,b,c){int d=0,e=a&~b&~c,f=1;if(a)for(f=0;d=(e-=d)&-e;f+=t(a-d,(b+d)*2,(
- Gof/Facade . . . . 6 matches
http://zeropage.org/~reset/zb/data/facad057.gif
http://zeropage.org/~reset/zb/data/facad058.gif
http://zeropage.org/~reset/zb/data/facade.gif
이 구현에서는 사용하려는 code-generator의 형태에 대해서 hard-codes (직접 특정형태 부분을 추상화시키지 않고 바로 입력)를 했다. 그렇게 함으로서 프로그래머는 목적이 되는 아키텍처로 구체화시키도록 요구받지 않는다. 만일 목적이 되는 아키텍처가 단 하나라면 그것은 아마 이성적인 판단일 것이다. 만일 그러한 경우가 아니라면 우리는 Compiler 의 constructor 에 CodeGenerator 를 인자로 추가하기 원할 것이다. 그러면 프로그래머는 Compiler를 instance화 할때 사용할 generator를 구체화할 수 있다. Compiler facade는 또한 Scanner나 ProgramNodeBuilder 등의 다른 협동하는 서브시스템클래스를 인자화할 수 있다. 그것은 유연성을 증가시키지만, 또한 일반적인 사용형태에 대해 인터페이스의 단순함을 제공하는 Facade pattern의 의의를 떨어뜨린다.
ET++ application은 또한 built-in browsing support를 없앨수도 있다. 이러한 경우 ProgrammingEnvironment는 이 요청에 대해 null-operation으로서 구현한다. 그러한 null-operation는 아무 일도 하지 않는다. 단지 ETProgrammingEnvironment subclass는 각각 대응하는 browser에 표시해주는 operation을 가지고 이러한 요청을 구현한다. application은 browsing environment가 존재하던지 그렇지 않던지에 대한 정보를 가지고 있지 않다. application 과 browsing 서브시스템 사이에는 추상적인 결합관계가 있다.
http://zeropage.org/~reset/zb/data/facad059.gif
- OurMajorLangIsCAndCPlusPlus/float.h . . . . 6 matches
||FLT_MANT_DIG ||float형 floating point로 표현 할 수 있는 significand의 비트 수 ||24 ||
||DBL_MANT_DIG ||double형 floating point로 표현 할 수 있는 significand의 비트 수 ||53 ||
||LDBL_MANT_DIG ||long double형 floating point로 표현 할 수 있는 significand의 비트 수 ||53 ||
|| sign || exponent || significand ||
|| sign || exponent || significand ||
1. 0 + FLT_EPSILON != 1. 0이 참인 float형의 플로팅 포인트 수의 최소 양의 수이다. 1E-5보다 크지 않다.
- StringOfCPlusPlus/상협 . . . . 6 matches
#ifndef _STRING0_H_
friend ostream& operator<<(ostream &os, String &s);
#endif
if(st[i]==se)
if(st[i]==' ')
- TheTrip/문보창 . . . . 6 matches
if (n == 0)
if (cin.peek() == '.')
if (cost[i] > aver)
if (r > 0)
if (cent < 10)
cout << endl;
- UglyNumbers/1002 . . . . 6 matches
if number == 1: return True
if number % 2 != 0 and number % 3 !=0 and number % 5 != 0: return False
if number % x == 0: number=number/x
if count == 1: return 1
if isDivideOnly235(idx):
if currentCount == count:
- 가위바위보/성재 . . . . 6 matches
cout << "이선호의 이긴 수는 " << win <<"번이고," <<endl
<<"진 횟수는 "<< lose <<"번이고,"<< endl
<<"비긴횟수는 "<< moo <<"입니다."<<endl;
cout << "\n\n"<<"강인수의 이긴 수는 " << lose <<"번이고," <<endl
<<"진 횟수는 "<< win <<"번이고,"<< endl
<<"비긴횟수는 "<< moo <<"입니다."<<endl;
- 데블스캠프2011/다섯째날/HowToWriteCodeWell/강소현,구자경 . . . . 6 matches
if(1<=floorMin && 1>=floorMax)
if(currentFloor<= floorMax && currentFloor >= floorMin)
if(people == 0){
if(direction){
if(floor == currentFloor){
//if(el.checkSameDir()){//만약에 같은 방향으로 이동하고, 처음에 누른 사람이 이동하고픈 위치보다 미달인 곳에 있으면
- 마방진/김아영 . . . . 6 matches
if(y==-1)
if(x==-1)
if(a[y][x]!=0)
if(y>4)
if(x>4)
cout<<endl;
- 숫자야구/방선희 . . . . 6 matches
if ( x1 == a )
if ( x2 == b )
if ( x3 == c )
if ( x1 == b || x1 == c)
if ( x2 == a || x2 == c)
if ( x3 == a || x3 == b)
- 위키로프로젝트하기 . . . . 6 matches
== Wiki Project Life Cycle ==
* 종료 - 원하는 목표에 도달했을 경우, 또는 Schedule 에 세운 계획에 맞춰 일이 완료되었을 경우에는 프로젝트를 종료한다. 만일 기간을 넘기고, 프로젝트를 진행할 의욕을 잃었다면, 프로젝트를 종료시켜라. (무기한 보류로 오래 끌고 있지 않도록 한다. 이는 추후 새 프로젝트를 열때 발목을 잡을 것이다.)
일반게시판에 경우 프로젝트가 어떻게 진행될까? 하나의 프로젝트당 하나의 게시판이 열려있어야 한다. 프로젝트가 10개라고 한다면 게시판이 10개가 열려있어야 하고, 각각의 글들은 시간순서대로 저장이 된다. 위키에서의 page 10개의 의미와 게시판 10개의 의미중 어떤 것이 더 cost가 적게 들까? 그리고, 시간순서의 글 index 나열방식과 텍스트 내의 하이퍼링크중심 글 나열방식중 어느것이 더 의미있는 정보를 담을까?
기존의 게시판방식이 장점이 있다면 '시간의 역사' 라는 점이 있겠다. 매일 작업일지를 쓰는 경우. 시간의 흐름에 따른 진행상황이 처음부터 주욱 보이기 때문이다. 반면 위키는 늘 현재성을 추구한다. 위키의 페이지는 늘 해당 주제를 중심으로 고쳐지는 글이다. 하지만, 시간의 역사 자체의 의미보다는 페이지 자체 내용, 즉 Content 중심의 사고라는 점에 더 무게중심을 두고 싶다. '시간의 역사' 자체가 Content 로서 중요하다면, 그것을 위한 페이지를 열어라.
* 더 효율적으로 이용하기 원한다면, 해당 지식을 이해한 상태에서 정리가 이루어져야 할 것이다. 만일 2~3명 이상 다른 사람들과 스터디를 하게 되는 경우, 해당 지식에 대한 사람들의 이해의 관점이 다를 수 있음을 알게 될 것이다. 여러 관점을 보는 것 또한 좋은 경험이 될 것이다. (외국의 대학에서는 위키를 해당 강의에 대한 공동필기장으로 쓰기도 한다.)
- 전시회 . . . . 6 matches
* 출석 프로그램의 경우 이름순 정렬이 되지 않는다.
* 세균전의 경우 더 이상 둘 곳이 없을 때 게임이 끝나지 않는다.
* 3D지형 프로그램의 경우 지형의 끝에 도달할 경우에도 계속 전진이 가능하다.(좌표의 증가)
* 이퀄라이져 프로그램의 경우 마이크를 끈 상태에도 이퀄라이져가 움직인다.
* 설명해주는 오퍼레이터가 프로그램을 잘 모른다. 프로그램 개발자가 직접 오면 좋지만, 그렇지 못한 경우 좀더 상세한 설명이 있으면 좋았을 듯 하다.
- 코드레이스/2007.03.24상협지훈 . . . . 6 matches
if rest < 120:
if rest < 120:
if rest < 120:
if check(sec) == "red":
if rest < 120:
if check(sec) == "red":
- 3 N+1 Problem/조동영 . . . . 5 matches
if(temp % 2 == 1)
if(count > maxCount)
cout << "2개의 값을 입력하시오 단 첫번째것이 더 작은 숫자이어야함" << endl;
cout << "MAX cycle-length값은 " << CheckCount(num1,num2) << "입니다." << endl;
흔히 생각하는 알고리즘은 다들 비슷해서 소스가 비슷한 경우가 많어. 그걸 더욱 더 향상 시키려는 노력이 필요하지. 요즘 다른 알고리즘을 생각하려고 노력 중인데 잘 안떠오르네 ㅋ --[강희경]
- ChocolateChipCookies/허준수 . . . . 5 matches
if(d <= 5.0) {
if(cookies[i].numCookies > max_num)
cout << max_num <<endl;
cout << endl;
if(cin.peek() == '\n')
- CompilerTheory/ManBoyTest . . . . 5 matches
end;
if k <= 0 then A := x4 + x5 else B
end;
end;
- ComputerNetworkClass/Exam2006_2 . . . . 5 matches
인터넷 보안 관련된 문제에서 문제로 출제 될 만하다고 생각했던 부분인 Authencation Protocol (3-way-handshake, keberos, using RSA)에 대한 내용역시 미출제되었음. 덕분에 시험 난이도는 낮아졌지만, PEM 의 구조에 대한 설명이 들어갔기 때문에 따로 관심을 가지고 공부한 사람이 아니면 약간 어려웠을지도 모르겠음.
authenticate(fabrication -> 3-way handshake, keberos, using RSA)
integrigy(modification -> keyed MD5)
3. PEM 으로 이메일 보낼경우, 보내지는 내용들 구조와 함께 설명. 같이 보내지는 첨부 파일은 a.jpg
Integrated Service(flow-based), Differentiated Service(service-based) 에대한 전반적인 이해를 하는 문제. 해당 기법에 WFQ를 적용하는 방법에 대한 이해를 묻는 문제로 약간 응용해서 적으란 것으로 보임. 책에 DS에 대한 설명은 WRED, RIO에 대한 설명만 되어있었고, 이 방식은 Queuing 에 의한 WFQ의 사후 처리가 아닌 사전 체리에 관련된 내용이었음. 솔직히 WFQ 왜 냈는지 모르겠음. -_-;;
- EuclidProblem/조현태 . . . . 5 matches
if (0==input_a && 0==input_b)
if (number_a>number_b)
if (temp_plus>0 && number_a*(*x)+number_b*(*y)>gcm)
else if (temp_plus<0 && number_a*(*x)+number_b*(*y)<gcm)
if (*temp_small>0)
- JTDStudy/첫번째과제/원희 . . . . 5 matches
if (comNum[i] == 10){
if (comNum[i] == userNum[j] && i == j)
else if(comNum[i] == userNum[j] && j != i && (comNum[j] != userNum[j]))
if(strikeCounter == 3){
if(outCounter == 3 && strikeCounter == 0){
- JavaStudy2003/두번째과제/곽세환 . . . . 5 matches
if (array[i][j] == 0)
if (x == -1 || x == max_x || y == -1 || y == max_y)
if (bo.IsPostionWall(x, y))
friendly(생략):같은 클래스, 같은 패키지내에 있는 클래스에서 접근 가능
아직 상속을 읽고 있는 중이기 때문에 모르는 것이지요^^. private 과 protected 는 상속이 이루어지지 않으면 똑같이 사용이 됩니다. 하지만 상속이 이루어진다면 의미는 틀려지죠. 만약 '''자동차''' 라는 객체가 있다고 봅시다. 그런데 이것은 굉장히 추상적인 개념이지요. 이 '''자동차''' 의 하위 개념인 '''트럭''' 과 '''버스''' 와 '''승용차''' 를 '''자동차'''에서 상속받아 만들었다고 합시다. 그랬을 때 '''자동차''' 가 가지는 어떠한 상태는 '''트럭''' 과 '''버스''' 와 '''승용차'''도 역시 가지고 있을 수도 있습니다. 이런 경우 protected 로 선언해 주면 그 상태를 상속받을 수 있다는 것이지요. 하지만 외부에서 접근은 불가능하다는 사실은 변함이 없습니다. 하지만 public 은 외부에서 접근이 가능하게 되는 것이지요. 한번 직접 코드로 만들어보세요. 어떻게 다른지 채험하는게 가장 이해가 쉬울겁니다.
- MagicSquare/동기 . . . . 5 matches
if (y<0)
if (x>MAX)
if (number[y][x]==0)
if (newy>MAX)
cout<<endl;
- MagicSquare/재니 . . . . 5 matches
if (line == num - 1)
if (row == num - 1)
if (mbj[line][row] != 0)
if(line == 0 && row == 0)
cout << endl;
- Map연습문제/노수민 . . . . 5 matches
ifstream fin("input.txt");
cout << endl;
ifstream fin("input.txt");
for(map::iterator i=vec.begin(); i< vec.end() ;i++)
cout << endl;
- PrimaryArithmetic/황재선 . . . . 5 matches
if each + int(b1) + int(b2) >= 10:
if self.carry == 0:
elif self.carry == 1:
if __name__ == '__main__':
if n1 == '0' and n2 == '0':
- StackAndQueue/손동일 . . . . 5 matches
if (choice==1)
else if (choice==2)
else if (choice==3)
cout << " 1 : 입력"<<"\t"<<" 2 : 빼기"<<"\t"<< " 3 : 보여주기"<<endl;
cout << "숫자를 입력하세요.. "<< endl;
- Steps/문보창 . . . . 5 matches
if (n == i * (i - 1))
cout << 2 * (i - 1) << endl;
else if (n <= i * i)
cout << 2 * i - 1 << endl;
cout << 2 * i << endl;
- The Trip/Celfin . . . . 5 matches
if(student[j]<average)
if(student[j]>average+1)
if(most <least )
if(student_num==0)
cout << "$" << calculate()/100 <<endl;
- Yggdrasil/가속된씨플플/4장 . . . . 5 matches
* 전달인자(여기서는 배열)를 값에 의한 전달/참조에 의한 전달을 적절히 사용해야 한다. 원래 값을 보호해야 하는 경우라면 값에 의해서, 원래 값을 바꿔야하는 경우라면 참조에 의해 전달한다.
sort(students.begin(), students.end(), compare);
인데, compare는 함수인데 괄호는 쓰지 않는다. 괄호를 쓸 경우 그 인자까지 알아서 써줘야할 것 같은데, sort의 정확한 구조를 잘 모르는 나에겐 좀 벅찬 방법이다. 하여튼 괄호는 쓰지 않는다.
* width(n) 메소드: 이전의 넓이를 리턴하며, n이 현재보다 클 경우 나머지 칸에 공백을 넣는다. n이 0이면 넓이 리셋.
- zennith/source . . . . 5 matches
time_t start, end;
if (i % arr[j] == 0) {
if (flag) {
end = clock();
printf("\n%f\n", (double)(end - start) / CLK_TCK);
- 대학원준비 . . . . 5 matches
* 서류 심사 내용이 간당 간당 한 사람의 경우 면접이 까다로움
전형료 : 100,000원(우편접수의 경우에는 우편소액환으로 바꾸어 동봉)
* 가끔 특차로 성적만으로 뽑는 경우 있음. 이렇게 특차로 뽑힌 사람의 경우 원하는 연구실로 가기 싶고, 추후 정시의 경우는 불리 할 수 있다고 함
- 레밍즈프로젝트/박진하 . . . . 5 matches
int Append(const CArray& src);
#ifdef _DEBUG
#endif
if (ar.IsStoring())
- 몸짱프로젝트/InfixToPrefix . . . . 5 matches
if aToken in self.precedence:
if self.isOperator(aToken):
self.list.append(aToken)
if self.isOperator(self.list[0]) and \
if __name__ == '__main__':
- 미로찾기/곽세환 . . . . 5 matches
ifstream fin("maze.txt");
if (x == -1 || x == Max_x || y == -1 || y == Max_y || array[y][x] == 1 || array[y][x] == 3)
if (array[y][x] == 2)
if (array[i][j] == 3)
cout << endl;
- 벡터/임민수 . . . . 5 matches
sort(vector1.begin(), vector1.end(), comp_score);
cout << vector1[i].score << endl ;
sort(vector1.begin(), vector1.end(), comp_name);
for(vector<student>::iterator j=vector1.begin(); j<vector1.end(); j++)
cout << (*j).name << endl ;
- 블로그2007 . . . . 5 matches
* PHPEclipse ~ Zend팀이 Swing의 방향으로 Zend Studio를 내놨을때 Java 개발툴 시장을 뒤엎은 Eclipse를 위해 PHP공식 팀이 아니라 다른 개발팀이 만든 환경입니다.
* PDT - PHP Development Tool PHP 스크립트 엔진을 개발하는 Zend 팀이 Eclipse 진영에 합류후에 PHP개발 툴을 만들기 시작했는데 아직 1.0 까지도 올라가지 않은 개발 중인 제품입니다. 좋기는 하지만, 적극적인 배포도 하지 않고 Ecilpse의 공식 배포 스케줄+환경인 Calisto에도 반영되려면 멀었습니다.
PHP 인터프리터는 APM을 같이 생각해 설치해야 합니다. 국내에 유명한 APM패키지로는 [http://apmsetup.com/ APM Setup]이 많이 쓰입니다. 그러나 작년 말에 예정된 업그레이드 버전 이후 소식이 없습니다. (내부 사정이 있는 것 같아요.) 더 추천할 곳은 [http://www.apachefriends.org Apach Friends]라는 멋진 곳에 있는 XAMPP를 사용하세요. 천천히 RTFM해보면, 됩니다.
- 숫자야구/문원명 . . . . 5 matches
cout << ans[0] << "\t" << ans[1] << "\t" << ans[2] << endl << endl;
if (ans[i] == input[j])
if (i==j) strike++;
cout << "strike = " << strike << "\t ball = " << ball << endl;
- 우리가나아갈방향 . . . . 5 matches
우리나라의 기업은 인턴쉽 제도가 발달되어 있지 않기 때문에, 대학생들이 방학이 되어도 자신의 전공과 관련된 경험을 쌓은 기회를 잡기가 쉽지 않아 보입니다. 그나마 아르바이트를 구하는 경우에는 프로그래밍 언어를 다루는 능력이 뛰어나고 경력이 있는 사람을 선호합니다. 그렇기 때문에 경력도 없고 프로그래밍 실력이 뛰어나지도 않은 대다수의 학부생이 방학 때 경력을 쌓기란 어렵습니다.
학교를 따라 인맥이 형성되는 현상은 그다지 바람직하지는 않아 보이나, 없는 것보다는 낫다고 생각합니다. 인맥이 문제가 되는 것이 아니라, 아는 사람이라고 무조건 우대하는 눈먼 인맥이 문제이니까요. 인맥을 통하면 자신이 모르는 정보를 얻을 수도 있고, 자신이 하고자 하는 일에 도움을 받을 수도 있습니다. 아르바이트도 아는 사람을 통해서 구하는 경우가 태반입니다.
연락망을 만드려면 연락처를 구하는 일이 가장 먼저 이루어져야 한다고 생각합니다. 현재 제로페이지 회원 연락망이 회장단에게 물려져 내려오고 있지만 연락처가 부정확한 경우가 상당수 있습니다. 연락이 가능한 회부터 시작하여 꼬리에 꼬리를 물고 연락처를 구해나갈 수 있을 것입니다. 그 다음으로 현재 활동하지 않는 회원들에게도 가치를 돌려줄 수 있는 정보 공유의 장이 마련되어야 하리라 봅니다. 무조건 도움을 받기만을 바라고 이러한 인맥을 만든다면 그다지 많은 호응을 얻어낼 수도 없을 것이기 때문입니다.
- 일반적인사용패턴 . . . . 5 matches
해당 주제에 대해 새로운 위키 페이지를 열어보세요. Edit Text 하신 뒤 [[ "열고싶은주제" ]] 식으로 입력하시면 새 페이지가 열 수 있도록 붉은색의 링크가 생깁니다. 해당 링크를 클릭하신 뒤, 새로 열린 페이지에 Create This Page를 클릭하시고 글을 입력하시면, 그 페이지는 그 다음부터 새로운 위키 페이지가 됩니다. 또 다른 방법으로는, 상단의 'Go' 에 새 페이지 이름을 적어주세요. 'Go' 는 기존에 열린 페이지 이름을 입력하면 바로 가게 되고요. 그렇지 않은 경우는 새 페이지가 열리게 된답니다.
위키의 특성상 한 페이지가 길어지는 경우가 많습니다. 스크롤을 위해 휠만 사용하는 것보다는 Page Up, Page Down을 적절하게 사용하시는 것이 편합니다. 한쪽손은 키보드, 한쪽손은 마우스.~
* 페이지를 삭제하지 않은 경우 - 한쪽 창에서 상단 오른쪽의 파란아이와 짝짝이 안경(?)을 클릭하시면 해당 페이지의 히스토리와 페이지의 수정내용을 알 수 있습니다. 일단 파란아이를 눌러서 복구하고 싶은 버전을 View 하십시오. 그 다음, URL 입력창에서 action=recall 을 action=raw로 바꾼 후 해당 내용을 다시 복사하시면 됩니다. (이때는 Frame 안에서 작업하지마시고, 위키 페이지를 직접 전체화면으로 하여 해당 URL이 보이는 상태에서 작업하십시오.)
* 페이지를 삭제한 경우 - 짝짝이 안경(diff) 기능이 작동하지 않습니다. 파란아이를 이용하셔서 날린 내용을 얻은뒤 편집해주세요. (조금 번거롭습니다.)
- 1thPCinCAUCSE/null전략 . . . . 4 matches
null 팀의 경우 B 문제 하나를 풀었고 (1시간 5분 정도 소요. 패널티 없음), A 번 문제를 계속 시도하던중 시간초과.
["1002"]가 5분 지각을 했습니다.; 암튼, 35분에 시작을 했고, 일단 5분의 시간을 두고 ["neocoin"] 과 ["1002"] 는 문제들을 읽어나가기 시작했습니다. 한글 문서였기 때문에 3개의 문제를 훑는데에도 5분이면 충분하더군요. ["neocoin"] 은 B번을, ["1002"] 는 A번을 일단 읽고, C 번에 대해서는 같이 읽었습니다. 그리고 미리 문제출제자쪽에서 난이도를 C > A > B 임을 언급했습니다. 문제를 읽어나가면서도 일단 B의 경우가 바로 계산이 나올 것 같아서 B 를 먼저 해결하기로 선택했습니다. 그 다음에는 문제에 대한 이해도가 상대적으로 높았던 A번을 해결하기로 했습니다.
Sample 로 제공한 데이터들을 만족시키는 코드는 작성하였으나, 여전히 변수들이 다 뽑아져지지 않아서, 임의의 결과데이터 (100인 경우) 에 대해 예상되는 결과를 생각하고 코드를 작성한뒤, 코드와 결과들, 코드로부터 발견되는 변수들을 토대로 연습장에 기록을 했고, 그러던중 ["neocoin"] 이 일반화 공식을 찾아내었습니다.
문제를 풀때 우스개로 이야기했던것이 '수학자의 접근이냐 공학자의 접근이냐'(페르마의 마지막정리 책에 나왔던 예. 즉, 연역/귀납). 이런문제인 경우 문제 풀기전 '어느쪽 접근이 더 유용할까' 궁리를.; 개인적으론 연역이 약해서 후자를..; --["1002"]
- 2thPCinCAUCSE . . . . 4 matches
* 프로그램의 실행시간이 일정시간(예: 10초)을 지나도 끝나지 않을 경우 틀린 문제가 됩니다.
* 컴파일 error, 실행 시간 error , 출력 포맷이 문제에서 정한 것과 다른 경우에도 틀림.
* 제출한 답안이 틀렸을 경우, 매번 일정한 penalty 점수 (10점)를 받게 된다.
cout << "I got " << n << endl; // 표준 출력 부분
- AKnight'sJourney/강소현 . . . . 4 matches
if(isPromising(1,1, path,0)){
if(p>=path.length || q>=path[0].length || p<1 || q<1 || path[p][q] == 1)
if(count == savePath.length-1){
if(isPromising(p+direct[i][0], q+direct[i][1], path, count+1)){
- AdventuresInMoving:PartIV . . . . 4 matches
각 테스트 케이스에 대해 워털루에서 대도시까지 가는 데 드는 연료비의 최소 값을 출력한다. 문제의 제약조건에 따를 때 워털루에서 대도시까지 갈 수 없으면 "Impossible"이라고 출력한다. 서로 다른 테스트 케이스에 대한 결과 사이에는 빈 줄을 출력한다.
음. 나중에 대도시에서 차를 반납할 때도 기름은 절반 이상 채워 놓아야 한다. 여기서 절반 이상이라는 조건에 주의를 하지 않으면 안됩니다. -- 보창
위의 테스트 케이스를 보면 처음에는 거리가 100인 주유소에 무조건 가야합니다. 그러면 기름은 0이 되고, 스터디때 말한 방법으로 하면 앞의 200까지를 살피고, 가장 작은 가격이 있는 곳인 (200, 777) 까지 갈 수 있는 기름 100을 넣고 출발합니다. 그러나 여기서 살펴보면 최적의 해는 여기서 50만큼의 기름만 넣고, 150의 지점에서 또 50의 기름을 넣어서 (200,777)에 가는 경우입니다. -- 보창
- AncientCipher/정진경 . . . . 4 matches
if (l1!=l2) { printf ("NO\n"); return 0; }
if (c1[i]==c2[j]) break;
if (j>=26) break;
if (i<26) printf ("NO\n");
- CppStudy_2002_2 . . . . 4 matches
|| 자판기 ||["VendingMachine/세연"]||["VendingMachine/세연/재동"]||["VendingMachine/세연/1002"]||
|| 자판기 ||["VendingMachine/재니"]||||
- DebuggingSeminar_2005 . . . . 4 matches
|| [http://www.dependencywalker.com/ DependencyWalker] || Dependency Walker (Included at VS6) ||
|| [http://msdn.microsoft.com/library/default.asp?url=/library/en-us/tools/tools/rebase.asp ReBase MSDN] || Rebase is a command-line tool that you can use to specify the base addresses for the DLLs that your application uses ||
- JTDStudy/두번째과제/장길 . . . . 4 matches
public class TestButtonMain extends Applet implements ActionListener{
public class TestFrame extends Frame implements WindowListener{
public void windowDeiconified(WindowEvent e) {}
public void windowIconified(WindowEvent e) {}
- JTDStudy/첫번째과제/정현 . . . . 4 matches
public class BaseBallTest extends TestCase{
if(baseBall.isProper(number)) {
if(string.contains(String.valueOf(c)))
if문과 이중for 루프를 돌지 않으려고 발버둥쳤다;
- MFC/DynamicLinkLibrary . . . . 4 matches
확장자가 반드시 DLL이어야 하는 것은 아니지만, DLL 이 아닌경우에는 프로그래머가 이를 로드하는 부분을 따로 만들어야 한다. .vbx .ocx같은 것은 특정한 종류의 컨트롤들을 포함하는 DLL 들이다.
Upload:dependency_walker_kernel32_dll.JPG
runtime dynmaic linking 의 중요한 점은, 런타임 상에서 해당 모듈을 교체할 수 있다는 점이다. winamp 의 나 KMP 등와 같은 플러그인을 제공해주는 프로그램의 경우 대부분 이러한 runtime-dynamic linking 방법을 이용한다.
DLL 에서 동적으로 메모리를 생성하는 경우, 해당 DLL 을 이용하는 프로세스의 힙에 해당 메모리 공간이 잡히게 된다. DLL 이 하나만 올라간다고 메모리가 공유되진 않는다.
- ProgrammingContest . . . . 4 matches
나이나 학력 제한이 전혀 없습니다(Open경우). 팀은 세명까지 가능하고, 혼자서도 참가 가능합니다. 사용 가능 언어는 Java, C++, Pascal, Python 등 입니다. 제한 조건은 한 팀은 프로그램 개발을 위해서는 하나의 컴퓨터만 사용해야 한다는 것입니다. 이번 금요일(2002/5/10)에 한국 시간으로는 오후 9시부터 5시간 동안입니다. 온라인(이메일)으로 진행합니다. (see also .http://ipsc.ksp.sk/rules.php )
''Registeration 에서 Team Identifier String 받은거 입력하고 고치면 됨. --석천''
또, Easy Input Set은 직접 수작업으로 풀고 그걸 일종의 테스트 데이타로 이용해서, Difficult Input Set을 풀 프로그램을 TDD로 작성해 나가면 역시 유리할 것입니다. 이렇게 하면 Time Penalty는 거의 받을 일이 없겠죠.
- ThePriestMathematician/문보창 . . . . 4 matches
if (0.5 * i * (i + 1) > n)
if (n == 0)
cout << 0 << endl;
cout << result << endl;
- WeightsAndMeasures/문보창 . . . . 4 matches
if (t[1].weight <= t[1].strength)
if (j != 0 && dynamic[(i-1)%2][j-1] + t[i].weight < dynamic[(i-1)%2][j] &&
if (dynamic[numT%2][i] < MAX_WEIGHT)
cout << result << endl;
- mantis . . . . 4 matches
346 if ($this->_connectionID === false) return false;
348 if ($argDatabasename) return $this->SelectDB($argDatabasename);
359 if ($this->_connectionID === false) return false;
361 if ($this->autoRollback) $this->RollbackTrans();
- 데블스캠프2006/월요일/연습문제/for/임다찬 . . . . 4 matches
cout << endl;
cout << endl;
if(n<=1){
cout << factorial(number) << endl;
- 데블스캠프2006/화요일/pointer/문제4/이장길 . . . . 4 matches
cout <<reverse << endl;
if(reverse[i] == buf[i]){
cout << "false" << endl;
cout << " true " <<endl;
- 데블스캠프2009/수요일/JUnit/서민관 . . . . 4 matches
if (operator1 == '+')
else if (operator1 == '-')
else if (operator1 == '*')
else if (operator1 == '/')
- 일정잡기 . . . . 4 matches
* 예를들어 3학년 동기엠티를 추진하는 K군이 있다고 하자. K군은 5월 중에 MT를 가고싶어한다. K군은 일정을 잘 잡는데 필요한 요소를 고려해서 1달 전에 MT를 갈 계획을 세우기 시작한다. 이 때 1달전이라는데서 얻을 수 있는 이점은 1번과 2번이다. 1번의 경우, MT참가 인원에 영향을 미치는 요소들을 미리 파악할 수 있게 된다는 장점이 생기게 되는데, 예를들어 농활(5/3~5/6) 해오름제(5/16) 축제(5/22~5/24)와 같이 일정을 잡는 사람이 바꿀 수 없는 요소를 미리 파악해 이를 피하도록 유도할 수 있다. 2번의 경우, MT참가자들의 일정을 1달전에 고정시킴으로 인해서 자신의 다른 일정들을 다른 날짜로 보내도록 만들고, 해당 날짜에 MT가 있음을 주지시켜 이 날 다른 집단이 일정을 잡는 것을 피하도록 할 수 있었다.
* 역시 가장 좋은 방법은 위에서 말한대로 일정을 미리 잡는 것인데, 이외에 3번이 필요한 경우도 발생한다. 예를들어 3학년의 특정 한 과목을 재시험쳐야하는 상황이 왔는데, 일정이 있는 당일 오후 6시에 시험을 칠 뻔 하였으나 강의실 사정 등으로 수업시간에 치게되는 운에 의해서 일정에 영향을 받지 않는다던가 말이다.
* 반면에 1,2,3번이 모두 결여된 경우도 있는데, C집단의 회장 L군은 2012년 C집단의 정모가 매번 다른 일정과 겹치게되는 불운을 맞이하게된다. 정보 수집을 하지 못해 학교 행사와 일정이 겹쳤음은 물론이고, 그 때문에 직전에 날짜를 바꿈으로 인해서 다른 사람들의 다른 일정과 모조리 겹쳐지게 되기도 한다. 게다가 운도 없어 그 날짜에 자신이 참석하지 못하는 불운을 맞이하였고, 일정 파토라는 최악의 사태를 낳기도 했다.
- 정모/2013.9.4 . . . . 4 matches
* 덧붙여서, 지원금을 왜 주는지에 대해서 진지하게 생각했으면 좋겠어요. 저는 이게 학술 활동 지원이라 생각하는데, 지원 받는데 세세한 조건같은거 있으면 귀찮아서 학술활동을 포기해 버리겠죠?
* 해천 -> 1명만 가는 경우 지원은 당연히 안되는 것이고, 영기말처럼 하는게 더 맞는것같다.
* 제가 할법한 잔소리는 이미 한종이가 위에서 했으니 제끼고 궁금한 게 있어서 이쪽에 붙습니다. 한명만 가는 경우 지원하지 말아야 할 당연한 이유가 있나요? 학술활동이 꼭 단체활동이어야 한다는 법도 없고.. 같이 갈 사람 못 구하면 지원도 못 받는 건 어쩐지 이상하게 느껴집니다. - [김수경]
* 클린 코드 : SRP(Single Responsibility Principle), DIP(Dependency Inversion Principle) 방식을 공부하였고 디자인패턴 중 템플릿 메소드에 대해서 공부하였습니다.그리고 스레드에 대해서 공부 하였습니다. trello와 github연동하는 방법이 있습니다.상당히 유용할 것같으므로 관심있으신분들은 조금만 찿아보시면 쉽게 하실수있습니다.
- 질문레스토랑 . . . . 4 matches
* 정말 질문하고 싶은 경우 개인당 1회로 질문권 발동
* 메뉴판에 없는 질문이 하고 싶은 경우 포스트 잇에 적음
* 새로운 질문이 등록된 경우 주사위를 굴리기 전 웨이터가 모두에게 질문을 알려줌
* 한 질문에 대해 7분이 넘는 대답을 하는 경우 매니저가 아이템으로 중지시킴
- ActiveXDataObjects . . . . 3 matches
{{|Microsoft ADO (ActiveX Data Objects) is a Component object model object for accessing data sources. It provides a layer between programming languages and databases, which allows a developer to write programs which access data, without knowing how the database is implemented. No knowledge of SQL is required to access a database when using ADO, although one can use ADO to execute arbitrary SQL commands. The disadvantage of this is that this introduces a dependency upon the database.
마이크로소프트 ADO(ActiveX Data Objects)는 데이터 소스에 접근하려고 고안된 COM객체이다. 이것은 프로그래밍 언어와 데이터 베이스 사이의 층을 만들어준다. 이 층은 개발자들이 DB의 구현부에 신경쓰지 않고 데이터를 다루는 프로그램을 작성하도록 해준다. ADO 를 이용할 경우, 데이터베이스에 접근하기 위해서 SQL 을 알 필요는 없다. 물론, SQL 커맨드를 수행하기 위해 ADO 를 이용할 수 있다. 하지만, SQL 커맨드를 직접 이용하는 방법은 데이터베이스에 대한 의존성을 가져온다는 단점이 있다.
{{|In the newer programming framework of .NET, Microsoft also present an upgraded version of ADO called ADO.NET, its object structure is quite different from that of traditional ADO. But ADO.NET is still not quite popular and mature till now.
- AttachmentMacro . . . . 3 matches
파일이 이미 올려 있을 경우에는 그 파일을 받을 수 있는 링크가 자동으로 걸리게 되고, 파일이 아직 업로드되지 않았다면 파일을 업로드 할 수 있는 링크가 생성된다.
이 경우 config.php에 {{{$use_convert_thumbs=1}}}를 넣어준다.
== GUI를 사용하는 경우 ==
- DebuggingSeminar_2005/DebugCRT . . . . 3 matches
|| _CRTDBG_LEAK_CHECK_DF || 프로그램이 종료되는 시점에서 _CrtDumpMemoryLeaks()를 호출. 메모리 해제에 실패한 경우 그 정보를 얻을 수 있다. ||
대체로 클래스에서의 메모리 유출은 동적 멤버 변수들이 만들어졌을 때 해야하는 '삼의 법칙'을 지키지 않는데서 비롯되는 경우가 많다.
동적 멤버변수를 사용하는 경우에는 대입, 할당 생성자, 소멸자를 반드시 만들어야한다.
- DesignPatterns/2011년스터디/1학기 . . . . 3 matches
1. 오늘 스터디한 부분은 '왜 extends가 나쁜가'였다. 왜 나쁜지 예를 보았는데 와닿지 않아 이해하기 힘들었다.
1. 한번 짜봐야 할 필요성을 느낀다. Life Game으로 넘어가기전에.
1. 오늘은 LifeGame으로 바로 넘어가기 전에 [임상현]의 SE 과제인 파일 비교 프로그램을 설계해보았다.
- EcologicalBinPacking/임인택 . . . . 3 matches
if not (i== num[0] or \
results.append(sum)
if min>results[i]:
- HanoiProblem . . . . 3 matches
재귀함수가 사용되는 대표적인 예 몇가지를 보여줍니다. 재귀함수 사용에도 그 종류가 다른데, 대표적인 종류들을 보여주는 것이 중요합니다. "아, 재귀함수라는 것이 이렇게도 사용될 수 있구나!" 퍼뮤테이션/콤비네이션, 피보나치수열, 트리검색, 팩토리알, 조건문과 재귀호출로 반복문(while) 만들기 등이면 충분하지 않을까 합니다.
반대로 문제가 너무 단순해서 복잡할 경우에는 오히려 100개, 200개 등의 복잡/일반적인 경우를 생각하는 것이 도움이 될 수도 있습니다.
종종 미로가 너무 복잡할 때 목적지에서 거꾸로 내려오는 것이 더 간단할 때가 있습니다. TestDrivenDevelopment도 이 방법을 사용합니다. 자신이 원하는 것을 컴퓨터에게 설명해 주고, 그 목적지에서 거슬러 내려옵니다.
- HelpOnInstallation/SetGid . . . . 3 matches
보안상의 이유로 웹서버는 php 스크립트를 `nobody, www, apache` 혹은 `httpd`같은 특별히 제한된 계정으로 실행하게 됩니다. 이러한 이유로 [모니위키] 스크립트가 생성하게 되는 여러 파일 혹은 디렉토리는 이러한 특별한 계정의 소유가 되며 진짜 사용자가 소유하지 못하게 되는 일이 발생하고 어떤 경우는 이렇게 만들어진 파일을 읽을수도 지울 수도 없게 됩니다.
이런 경우를 막기 위해서 `chmod 2777` 대신에 `chmod 777`을 하는 경우도 있으나, 이로서 문제가 모두 해결되지는 않습니다.
- Hessian . . . . 3 matches
Resin 을 이용하는 경우라면 Hessian 이용해서 간단하게 RPC 를 구현할 수 있다.
public class RpcTest extends HessianServlet implements Basic {
Java 의 경우는 다음과 같다. 위에서 정의한 interface 인 Basic 이 있어야 한다.
- HowManyZerosAndDigits/김회영 . . . . 3 matches
cout<<endl;
if(n>1)
if(n%radix==0)
- JavaStudy2002/상욱-2주차 . . . . 3 matches
if ( board.boardState(tempX, tempY) == true ) {
if ( board_[x][y] == true )
if ( boardCount[i][j] == 0 )
- JollyJumpers/강소현 . . . . 3 matches
if(isJolly(arr, size)){ //졸리점퍼 체크
if(Math.abs(arr[i+1]-arr[i]) >= size)//size 넘어가면 1~n-1을 넘어가니까.
if(jollyNum[i] == 0)//1~n-1 중 하나라도 포함 안하면 not jolly
- OurMajorLangIsCAndCPlusPlus/stdio.h . . . . 3 matches
|| int ferror(FILE *) || 스트림에 오류가 있을경우 0이 아닌값을 리턴 합니다. ||
|| char * fgets(char *, int, FILE *) || char*에 int의 길이만큼 스트림에서 읽어서 저장한다. 파일의 끝이나 오류일 경우 NULL을 리턴한다. ||
|| int fseek(FILE *, long, int) || 해당 스트림의 포인터를 세번째 인자를 기준으로 두번째 인자만큼 옮긴다. SEEK_SET : 스트림 시작, SEEK_CUR : 현재 포인터 위치, SEEK_END : 스트림 끝 ||
|| char * gets(char *) || 표준 입출력에서 한줄을 입력받는다. 오류가 발생할 경우 NULL을 리턴한다. ||
- SwitchAndCaseAsBadSmell . . . . 3 matches
["가위바위보"] 구현 코드들을 보면 케이스 문을 많이 쓰거나 혹은 비슷한 구조의 if 문이 중복된 경우가 많습니다.
if p1>=p2:
- TheKnightsOfTheRoundTable/김상섭 . . . . 3 matches
if(a == 0.0 && b ==0.0 && c==0.0)
cout << "The radius of the round table is: 0.000" << endl;
cout << "The radius of the round table is: " << temp << endl;
- TheKnightsOfTheRoundTable/하기웅 . . . . 3 matches
if(halfSum==0)
cout << "The radius of the round table is: 0.000"<<endl;
cout << "The radius of the round table is: " << 1.0*sqrt(halfSum*(halfSum-a)*(halfSum-b)*(halfSum-c))/halfSum << endl;
- WERTYU/문보창 . . . . 3 matches
if (str[i] == ' ')
if (str[i] == diction[j])
cout << str << endl;
- XsltVersion . . . . 3 matches
<xsl:value-of select="system-property('xsl:vendor')"/>
(<a href="{system-property('xsl:vendor-url')}"><xsl:value-of select="system-property('xsl:vendor-url')"/></a>)
- ZeroPage . . . . 3 matches
* 2013 삼성 Software Friendship 선정
* 2015 Samsung Software Friendship 4기 동아리 선정
* 삼성 Software Friendship 동아리 선정
- 가위바위보/재니 . . . . 3 matches
ifstream fin("gawi.txt");
if (choose[0] == choose[1])
else if(choose[0] == choose[1] + 1 || choose[0] == choose[1] - 2)
- 데블스캠프2006/월요일/연습문제/if-else/김대순 . . . . 3 matches
== 데블스캠프2006/월요일/연습문제/if-else/김대순 ==
if((i>=50)&&(i<=100))
if((j%3==0)||(j%5==0))
- 데블스캠프2009/금요일/SPECIALSeminar . . . . 3 matches
* 지원 : Satisficing (Satisfy + Sacrifice) - 여러가지 한도 안에서의 최적을 찾아낸다.
* SI 업체의 경우 분석, 설계 후 Test가 다른 팀에 넘어가기도 하는 등 Feedback이 어렵다.
* 전문가에게 컨텍하라. - 특히, 외국의 경우, e-mail을 하면 80%는 답변을 해준다
- 데블스캠프2011/둘째날/후기 . . . . 3 matches
링크 : [:데블스캠프2011/둘째날/Machine-Learning/NaiveBayesClassifier/김동준 Machine-Learning의 제 코드입니다.]
* 코드도 올려야하는데 이거 원 안좋아서 망설여지네요. hashmap으로 다시 짠 걸 올립니다. 식을 잘못 계산했더니 천단위의 양수가 나와버리는 경우가 있었습니다. 어익후 확률계산식을 잘못 줄였었네요.. 이런 순수 알고리즘 재미있군요ㅋㅋ
* Classification의 정확성을 높이기 위해 한글자나 특수문자가 포함된 단어들을 제외시켰는데 오히려 정확도가 떨어져서 아쉬웠습니다. 인공지능 수업때도 느꼈던 것이지만 사람의 생각(아이디어)가 반영된다고 해서 더 성능이 좋아진다고 보장할 수는 없는것 같아요
- 문자반대출력/문보창 . . . . 3 matches
reverse(str.begin(), str.end()); // 문자열을 거꾸로 해주는 STL 함수
reverse(str.begin(), str.end()); // 문자열을 거꾸로 해주는 STL 함수
if (str[i] < 0 && str[i + 1] < 0)
- 새싹교실/2013/책상운반 . . . . 3 matches
조건문 : if, else, else if, switch
- 서버재조립토론 . . . . 3 matches
네 충분히 그렇게 생각 하실수 있다고 생각합니다. 현재로서 서버가 하는일이 웹서버및 소스 Repository 로서의 역할이니깐요. 그리고 마지막에 프로젝트 때문에 필요할 경우에 나 새로 맞출 필요가 있다고 하신 말씀도 동감합니다. 현재 한 3주 동안 제로페이지 서버가 제대로 작동하지 않았습니다. 제로페이지 서버를 아주 자주 이용하는 입장에서는 많이 제로페이지 서버에 들어가니깐 서버가 죽어 있어서 여러가지로 불편했고, 현재 제로페이지 서버와 연계해서 돌아가는 위키 포탈을 운영 및 관리하는 입장에서는 치명적이었습니다. 제로페이지 회원들이야 안면이 있으니깐 이해해 주겠거나 좀 불편하고 말겠지 하고 생각하실수도 있지만, 위키 포탈 서비스가 우리 학회에서 제공을 해주는 서비스지만 외부에서 이용하는 사용자도 꽤 있었는데 왠만한 사용자들은 다 빠져 나간듯 하네요.. 그래서 지금은 급한게 다른 서버에서의 DB 지연을 기다리는 시간을 원래 1분에서 3초로 줄여서 그나마 임시 방편으로 수습을 했습니다. 또 프로젝트 진행을 하는데에도 제로페이지 서버가 자주 죽어서 진행을 제대로 할 수가 없었습니다.
즉 제가 서버업그레이드를 제안하는것은 하드웨어적인 문제나 소프트웨어적인 문제를 동시에 해결하고자 제안한 것입니다. 위와 같은 테스트를 할경우 그에 따른 희생및 서버 관리자의 불필요한 수고가 필요합니다. 그리고 학회 운영 및 프로젝트에서도 많은 희생이 따름니다. 그리고 위와 같은 테스트도 확실한 방법은 아니구요, 여전히 불확실성을 내포한 방법입니다.
저는 업그레이드가 필요하다고 생각합니다. 서버의 핵심은 안정성인데, 지금의 서버는 안타깝게도 그 역활을 제대로 수행해주지 못하고 있기때문입니다. 서버 업그레이드 시도를 하게되면, 이전의 컴퓨터에 문제가 없다고 판단될 경우 새서버의 보조 역활과 리눅스 테스트용 서버로 사용해도 큰 문제가 없다고 생각합니다.^^ 속도 측면에서는 현재의 서버도 전혀 문제가 없지만, 안정성이 낮은점은 이용자의 입장에서 불편하다고 느낄 수 밖에 없기 때문입니다.(실제로 많이 불편했답니다.ㅠ.ㅜ 꼭 필요할때만 죽어있어요..) - [조현태]
- 인수/Smalltalk . . . . 3 matches
numsOfWalked do: [ :val | val = 0 ifTrue: [^false] ].
newValue = 0 ifTrue: [newValue := 1].
newValue = (1 + size) ifTrue: [newValue := size].
- 정렬/강희경 . . . . 3 matches
ifstream fin("input.txt");
if(array[j] > array[k])
fout<<endl;
- 정렬/장창재 . . . . 3 matches
ifstream fin("input.txt");
if (array[j] < array[k])
fout << array[ar] << endl;
- 주민등록번호확인하기/정수민 . . . . 3 matches
if (k==a[12]) printf("대한민국 국민이네요~ ^^ 안녕하세요!");
else if (k==10) {if (a[12]==0) printf("대한민국 국민이네요~ ^^ 안녕하세요!");}
- 중위수구하기/김태훈zyint . . . . 3 matches
if($_POST['mode'] == 'action')
if($_POST['a']==-999) return 0;
씨랑 잘 보면 비슷해 +ㅁ+ switch 나 while, if, for 다 똑같어 -태훈
- 캠이랑놀자 . . . . 3 matches
|| 12 || 06.1.11 || [캠이랑놀자/060111] 1시 || Image Difference, Convolution Filter (Average, Sobel, ..~) || . ||
|| 15 || 06.1.19 || . || CAM App 2차 시도 - CAM Version Difference Filter || . ||
* C++ & Python - 현재 라이브러리들 관계상 C++ 로 구현된 것들이 많은 관계로. 중간에 [1002] 가 Python Wrapper Class 만들기를 시도할 것이긴 함.~ Python 의 경우 이미지 처리에 대해서 prototyping 을 위해 중간에 이용할 예정.
- 큰수찾아저장하기/김영록 . . . . 3 matches
if (max < space[a][i]){
if (max < space[a][i]){
if (max < space[i][j]){
- 프로그래머가지녀야할생각 . . . . 3 matches
학부시절 혼자하는 프로그래밍의 경우, 사소한 기능 하나를 추가하려다가 제풀에 지쳐서,
전체 프로그램을 포기하는 경우가 생기곤 하죠..
''목적'' 이 무엇인가를 늘 기억했으면 합니다. 무엇을 목적으로 하는지 잊어버릴 경우
- 프로그래밍십계명 . . . . 3 matches
5. 항상 모든 경우의 수를 고려하고 섣불리 생략하지 말지어다.
*절대로 일어나지 않을 일은 반드시 일어나고, 가장 드물게 일어날 일이 가장 너를괴롭히리라. 그러하니 언제나 논리에 구멍이 없는지 꼼꼼히 따져 보고, if를 쓸 때에는 else부터 생각하라.
*지금 그 매개 변수가 결코 가질 수 없다는 값을 내일부터는 가지리라. 그러하니 매개 변수값이 올바름을 항상 검사할지어다. 그렇더라도 처리 속도가 문제가 되는 경우는 예외이니라.
- ClearType . . . . 2 matches
Upload:beonit:Antialias-vrs-Cromapixel.gif
그림을 보면 잘 이해할 듯. 4번째의 경우가 클리어 타입이 사용하는 방식이다.
- CompleteTreeLabeling . . . . 2 matches
입력된 각 줄에 대해 한 줄의 결과를 출력한다. 그 줄에는 위에서 설명한 조건을 만족시키면서 k진 트리에 레이블을 붙이는 경우의 수를 출력한다.
- CryptKicker . . . . 2 matches
e, i, o 와 같은 글자는 알파벳의 특성상 10퍼센트가 넘는 출현빈도가 나타난다. 기억나기론 E가 13퍼센트 정도였던것 같다. 이 규칙을 따르지 않는 문장과 단어가 있지 않나고 반박할지 모르지만 확률이다. 특수화된 경우의 문장과, 단어의 경우를 일반화 시키면 곤란하다. 이런 알파벳의 출현빈도는 몇줄의, 몇개의 단어에는 잘 맞지 않을테지만, 암호화된 문장과 문서가 많아질수록 그 출현빈도는 표중화된 확률에 거의 일치하게 된다.
- CxImage 사용 . . . . 2 matches
BOOL CCxDoc::OnOpenDocument(LPCTSTR lpszPathName)
if (!CDocument::OnOpenDocument(lpszPathName))
//if (!ProcessShellCommand(cmdInfo))
- EnglishSpeaking/2011년스터디 . . . . 2 matches
* There are four members in my family: my father, mother, and a younger brother. Well, actually there are five including our dog. My father was a military officer for twenty years. He recently retired from service and now works in a weaponry company. My mother is a typical housewife. She takes care of me and my brother and keeps our house running well. My brother is attending a university in the U.S.A. He just entered the university as a freshman and is adjusting to the environment. I miss the memory of fighting over things with him. The last member of my family is my dog named Joy. She is a Maltese terrier and my mother named her Joy to bring joy into our family. That's about it for the introduction of my family members.
- FileInputOutput . . . . 2 matches
ifstream fin("input.txt"); // fin과 input.txt를 연결
fout << a+b << endl; // cout으로 화면으로 출력한다면, fout은 연결된 output.txt에 a+b를 출력
- GarbageCollection . . . . 2 matches
2번째 경우에 대한 힌트를 학교 자료구조 교재인 Fundamentals of data structure in c 의 Linked List 파트에서 힌트를 얻을 수 있고, 1번째의 내용은 원칙적으로 완벽한 예측이 불가능하기 때문에 시스템에서 객체 참조를 저장하는 식으로 해서 참조가 없으면 다시는 쓰지 않는 다는 식으로 해서 처리하는 듯함. (C++ 참조 변수를 통한 객체 자동 소멸 관련 내용과 관련한 부분인 듯, 추측이긴 한데 이게 맞는거 같음;;; 아닐지도 ㅋㅋㅋ)
2번째의 것의 경우에는 자료구조 시간에 들은 바로는 전체 메모리 영역을 2개의 영역으로 구분(used, unused). 메모리를 할당하는 개념이 아니라 unused 영역에서 빌려오고, 사용이 끝나면 다시 unused 영역으로 돌려주는 식으로 만든다고함. ㅡㅡ;; 내가 생각하기에는 이건 OS(or VM), 나 컴파일러 수준(혹은 allocation 관련 라이브러리 수준)에서 지원하지 않으면 안되는 것 같음. 정확하게 아시는 분은 덧붙임좀..;;;
- Hacking . . . . 2 matches
* tcpdump, windump, sniffit 과 같은 Tool이 있음.
* Sniffing 에 대한 대비책
- HowToStudyDataStructureAndAlgorithms . . . . 2 matches
제가 생각컨데, 교육적인 목적에서는, 자료구조나 알고리즘을 처음 공부할 때는 우선은 특정 언어로 구현된 것을 보지 않는 것이 좋은 경우가 많습니다 -- 대신 pseudo-code 등으로 그 개념까지만 이해하는 것이죠. 그 아이디어를 Procedural(C, 어셈블리어)이나 Functional(LISP,Scheme,Haskel), OOP(Java,Smalltalk) 언어 등으로 직접 구현해 보는 겁니다. 이 다음에는 다른 사람(책)의 코드와 비교를 합니다. 이 경험을 애초에 박탈 당한 사람은 귀중한 배움과 깨달음의 기회를 잃은 셈입니다. 참고로 알고리즘 교재로는 10년에 한 번 나올까 말까한 CLR(''Introduction to Algorithms, Thomas H. Cormen, Charles E. Leiserson, and Ronald L. Rivest'')을 적극 추천합니다(이와 함께 혹은 이전에 Jon Bentley의 ''Programming Pearls''도 강력 추천합니다. 전세계의 짱짱한 프로그래머/전산학자들이 함께 꼽은 "위대한 책" 리스트에서 몇 손가락 안에 드는 책입니다. 아마 우리 학교 도서관에 있을 것인데, 아직 이 책을 본 적 없는 사람은 축하드립니다. 아마 몇 주 간은 감동 속에 하루하루를 보내게 될 겁니다.). 만약 함께 스터디를 한다면, 각자 동일한 아이디어를 (같은 언어로 혹은 다른 언어로) 어떻게 다르게 표현했는지를 서로 비교해 보면 또 배우는 것이 매우 많습니다. 우리가 자료구조나 알고리즘을 공부하는 이유는, 특정 "실세계의 문제"를 어떠한 "수학적 아이디어"로 매핑을 시켜서 해결하는 것이 가능하고 또 효율적이고, 또 이를 컴퓨터에 어떻게 구현하는 것이 가능하고 효율적인지를 따지기 위해서이며, 이 과정에 있어 수학적 개념을 프로그래밍 언어로 표현해 내는 것은 아주 중요한 능력이 됩니다. 개별 알고리즘의 카탈로그를 이해, 암기하며 익히는 것도 중요하지만 더 중요한 것은 알고리즘을 생각해 낼 수 있는 능력과 이 알고리즘의 효율을 비교할 수 있는 능력, 그리고 이를 표현할 수 있는 능력입니다.
첫번째가 제대로 훈련되지 못한 사람은 알고리즘 목록의 스테레오 타입에만 길들여져 있어서 모든 문제를 자신이 가진 알고리즘 목록에 끼워맞추려고 합니다. DesignPatterns를 잘 못 공부한 사람과 비슷합니다. 이 사람들은 마치 과거 수학 정석을 수십번을 공부해서 문제를 하나 던져주기만 하면, 생각해보지도 않고 자신이 풀었던 문제들의 패턴 중 가장 비슷한 것 하나를 기계적, 무의식적으로 풀어제끼는 "문제풀이기계"와 비슷합니다. 그들에게 도중에 물어보십시오. "너 지금 무슨 문제 풀고있는거니?" 열심히 연습장에 뭔가 풀어나가고는 있지만 그들은 자신이 뭘 풀고있는지도 잘 인식하지 못하는 경우가 많습니다. 머리가 푸는 게 아니고 손이 푸는 것이죠.
- JavaStudy2004/이용재 . . . . 2 matches
if (statue == 1)
if (statue == 2)
- Linux . . . . 2 matches
리눅스는 현재 컴퓨터의 커다란 흐름중의 하나이다. FSF에 의해서 지원을 받는 핵심적인 운영체제로 현재 기능적, 보안적 측면이 기존의 [Unix] 시스템에 버금갈 정도 발전하였고 [GNU]의 사상하에 만들어진 [GPL]을 따르기 때문에 무료로 사용이 가능하여 서버 운영체제로 많은 인기를 누리고 있다. 본디 리눅스라는 하는 것은 운영체제의 [Kernel] 명칭이며, 주로 접하게 되는 패키지 형태로 이루어진 배포판의 전체 구성을 리눅스라고 여기는 경우가 있으나 이는 리눅스의 광의적 정의라고 생각하면 될듯 싶다.
리눅스와 비슷한 운영체제로는 정통적인 유닉스 클론 이라고 평가받는 [:FreeBSD BSD]계열이 있다. BSD계열중 가장 잘알려진 [http://www.kr.freebsd.org FreeBSD]의 경우 실제로 과거부터 hotmail.com, yahoo.com, cdrom.com 을 운영해온 네트워킹에 대한 안정성이 입증된 운영체제이다. 실제로 2.6커널의 도입이전에는 BSD의 네트워킹이 더욱 뛰어나다는 평가를 받았지만 일반적인 의견이었으나, 많은 구조적 변경을 통해서 리눅스는 현재 이런 점을 극복하고 BSD와 리눅스를 선택하는 것은 운영자의 기호일 뿐이라는 이야기를 한다. 최근에는 리눅스를 데스크탑의 용도로 까지 확장하려는 노력의 덕분에 로케일 설정관련 부분이 대폭 강화되었으며, 사용자 편의성을 고려한 WindowManager인 [Gnome], [KDE] 등의 프로그램이 대폭 강화되면서 low-level 유저라도 약간의 관심만 기울인다면 충분히 서버로써 쓸 만한 운영체제로 변모하였다.
- Map/임영동 . . . . 2 matches
for(it=decoder.begin();it!=decoder.end();++it)
for(string::iterator i=input.begin();i!=input.end();i++)
- ModelingSimulationClass_Exam2006_1 . . . . 2 matches
(a) 해당 모델을 구성하고 필요할 경우 가정을 해도 좋다. (7 points)
1) 나의 경우 해당 문제를 간단한 확률 모델 + Single Queue, Multi Server 의 문제로 파악했다. 확률모델은 1차 합격자를 가리는데 쓰이고, SQMS모델은 실기 시험을 가리는데 사용하고, 가정으로 실기 시험은 7분을 최고 점으로갖는 Triangle Distribution 이라고 가정하고 풀이했음.
- MoniWiki/HotKeys . . . . 2 matches
||D||action=diff ||[[Icon(diff)]] 입체안경||
- Ones/송지원 . . . . 2 matches
if( division(&ns, n) == 0 ) break;
if( i <= LENBOUND ) printf("%d\n", i);
- ProjectPrometheus/Estimation . . . . 2 matches
Recomendation System 2
* Recommendation
- ProjectVirush/Rule . . . . 2 matches
* 기본 항체가 새로운 바이러스를 잡기에 모자라는 경우(바이러스 사살 속도<바이러스 증식 속도), 숙주는 새로운 바이러스임을 알아차리고 이에 특화된 항체를 생산한다. 특화된 항체는 기본 항체보다 바이러스 사살 속도가 빠르다.
* 한 번 특화된 항체를 생산한 경우 이를 '''습득 항체'''라고 하고, 특화된 항체를 생산하는 과정이 빨리 일어난다.
- Score/1002 . . . . 2 matches
def ox(aList): return sum((len(e)*(len(e)+1))/2 for e in aList.split("X") if e!='')
위에서 원소가 없을 때 if e!=''로 처리하는데, 없으면 len(e)가 0이 되므로 그냥 일반화해도 될 것이다. 즉 "있다"와 "없다"를 일반화.
- SmithNumbers/김태진 . . . . 2 matches
if(l%j==0){
if(sum==ssum){
- Telephone . . . . 2 matches
미국에서는 이발소 TV 광고의 경우 전화번호와 동시에 'HAIRCUT' 이라는 문구를 보여준다. 'HAIRCUT' 은 전화기의 번호의 각 영문에 대응되기 때문에 전화번호로 번역이 가능하다.
즉, 'HAIRCUT' 의 경우 밑의 전화기 자판을 보면 H 는 4, A 는 2 ... 등에 각각 대응되므로 424-7288 이 된다.
- TestDrivenDevelopmentBetweenTeams . . . . 2 matches
관련 문서 : http://groups.yahoo.com/group/testdrivendevelopment/files 에 Inter-team TDD.pdf
Java 의 경우 inteface 키워드나 abstact class 를 이용하여 interface 를 정의할 수 있다. 팀의 구성원끼리 Pair를 교체한 뒤 interface를 정의하면 더욱 효과적이겠다.
["TestDrivenDevelopment"]
- UniversalsAndParticulars . . . . 2 matches
자바 스윙에서 어떤 API를 통해 어떻게 그림을 그리는지를 가르치기 보다, Event Driven Programming을 가르치되, 스윙이라는 맥락을 방편으로 이용해 가르친다. 해당 프레임웍의 API가 복잡한 경우, 학습자들은 오히려 그 API를 외우고 공부하느라 더 중요한 것을 잊을 수 있다. 따라서 이런 경우 가르치는 사람이 미리 좀 더 추상적인 차원의 레이어를 만들어(이를 교육학에선 스캐폴딩이라 한다) 제공할 수 있다.
- VonNeumannAirport/Leonardong . . . . 2 matches
self.matrix.append([0]*numofGates)
if __name__ == "__main__":
- WERTYU/Celfin . . . . 2 matches
if(input[i]==str[0][j])
cout << input << endl;
- WeightsAndMeasures/김상섭 . . . . 2 matches
sort(test.begin(), test.end(), compare);
if( tem <= test[i].strength)
- XMLStudy_2002/Encoding . . . . 2 matches
<?xml version="1.0" encoding="Shift_JIS"?>
*유니코드에 대해서 자세히 알고 싶거나 참조해야 하는 경우 : [http://www.unicode.org/]
- ZeroPage회칙토론 . . . . 2 matches
["neocoin"]:설마, 그렇게 까지는 필요 없겠지 회원 자격 상실 조건과, 정모 만 확실하게 정하면 더 이상 무슨 규칙이 있겠냐 --상민
각 항목에 몇조 몇항을 두는 이유는 index가 용이하라고 있는것이겠지만, 이 상황에 경우는 그리 필요없을것이라 생각함.--석천
- ★강원길★ . . . . 2 matches
어제같은 경우엔 ... 책 보려다 잠들었다니깐 ㅎㅎ
일어나니 4시.. 그런 쉣한 경우가 ㅎㅎ 그냥 윤리며 C 며 깨끗하게 붙여넣어줬지 ^^
- 개인키,공개키/강희경,조동영 . . . . 2 matches
ifstream fin("input.txt");
ifstream fin1("output1.txt");
- 구구단/송지훈 . . . . 2 matches
조건처럼 2단 3단 4단 5단 과 같이 출력하진 않았고
조건처럼 출력하는 방법은 아직 생각중.....
- 꿈 . . . . 2 matches
메일 : lucifer286@한멜닷넷
MSN : lucifer279@핫멜닷컴
- 대학원준비에대한조언 . . . . 2 matches
여러명이 모여서 스터디를 한 지도 삼 주가 다 되어간다. 같이 준비하면서 때로는 너무 사소한 것에 매달리는 것이 아닌가 싶을 정도로 한 부분에서 넘어가지 못하는 경우가 있다. 한참을 이야기해서 결론을 내보니 이미 말하던 도중에 나왔던 이야기였거나 책을 보면 알 수 있는 내용인 경우도 있다. 하지만 그렇게 해서도 결론이 나지 않는 문제들이 있었고 [대학원준비06] 팀은 교수님께 찾아가서 질문을 했다.
- 데블스캠프2006/월요일/연습문제/기타문제/임다찬 . . . . 2 matches
if(i==5) continue;
cout << i <<endl;
- 데블스캠프2006/화요일/pointer/문제1/김준석 . . . . 2 matches
cout << "a = " << a << " b = " <<b << endl;
cout << "a = " << a << " b = " <<b << endl;
- 데블스캠프2006/화요일/pointer/문제1/정승희 . . . . 2 matches
cout << a<<" "<< b<<endl;
cout <<a<<" "<<b<<endl;
- 데블스캠프2006/화요일/pointer/문제2/정승희 . . . . 2 matches
cout<<a<<endl;
cout<<b<<endl;
- 데블스캠프2011/다섯째날/HowToWriteCodeWell/김준석,서영주 . . . . 2 matches
if(i <= MAX_HEIGHT && i >= MIN_HEIGHT)
if(floor < i){
- 레밍즈프로젝트/스펙분석 . . . . 2 matches
Upload:레밍즈프로젝트_게임스펙분석.gif
Upload:레밍즈프로젝트_맵제작스펙.gif
- 마이포지셔닝 . . . . 2 matches
* 이책은 글로벌CEO 특강에서 스파이렉스 사코사의 박인순 사장님이 아주 아주 강력하게 추천해서 정현이와 공동 구매 해서 샀다. 아직 도서관에는 안 들어 왔는데 지금 우선 신청은 해놓은 상태다. 우선 전체적인 느낌은 보통의 성공학, 자기계발서는 어찌 좀 뜬구름 잡는듯한 내용도 많았는데 이책은 아주 현실적으로 접근하고 있다. 처세서, 성공학 같은 책중에서 이책이 가장 솔직하고 정확하게 그 길을 제시해주는거 같다. 저런 책에 관심이 있다면 이 책을 꼭 읽어 보는게 좋다. 누군가와 협력하고, 누군가의 장점을 알아볼수 있고, 좋은 아이디어를 알아볼수 있는 능력이 정말 핵심인거 같다. 그리고 혼자 잘나서 다 할수 있다는 생각을 가지면 절대 안되고, 자신이 올라탈 말이 있어야 한다. 그리고 2막은 없다는 이야기가 있는데 1막에서 성공하였다고 해서, 그 똑같은 일을 그 회사 나와서 다시 다른 회사 차려서 해서 성공하는 경우는 거의 없다. 그것은 자기 자신이 시기를 잘 만나서 성공한게 아니라 자기가 잘나서 성공한거라는것을 대중에게 보여주고자 하는 자아 때문인데, 그런 자아를 가지고서 다시 성공할 수도 없다. '수로부여'라고 자신이 한번 잘되었던 일이 있으면 계속 그런식으로 일을 하는것을 말하는 특성이 있는데, 두번째로 할때도 첫번째것이 성공하였다고 그런식으로 똑같이 해서 어떤 경쟁력도 생길수 없다.
* 이책에서는 자기 혼자서는 아무것도 할수 없다고 한다. 그리고 우리가 보통 믿고 있는것과 같이 아주 죽으라고 공부하고 일만해서 성공할 확률은 1%정도밖에 안된다고 한다. 확실히 맞는말 같다. 우리는 무조건 공부만 열심히 하면 될꺼라는 생각을 주입받았지만 그렇게 해서 성공하는건 정말 1%도 안될 정도로 힘들다고 본다. 뭐 어느정도 안정된 생활은 가능할지도 모르겠다.
- 문자반대출력 . . . . 2 matches
=== 처리조건 ===
* C 에도 라이브러리로 문자열 반전 시켜주는 함수를 제공합니다. strrev()라는 함수를 사용하면 '\0'바로 전 글자부터 거꾸로 만들어주죠. 물론 ANSI 표준은 아니고 Semantec, Borland, Microsoft 에서 제공하는 컴파일러의 경우에 자체 라이브러리로 제공합니다. 이식성을 생각하지 않는 일반적인 코딩에서는 위에 나열한 컴파일러를 이용한다면 사용할 수 있습니다. - 도현
- 바람의딸걸어서지구3바퀴반 . . . . 2 matches
* 이책에서는 한비야의 세계여행을 재밌게 전해준다. 이책에서 인상깊은 구절은 킬리만자로 산을 올라갈때 천천히 자신의 속도로 꾸준히 올라간다면 누구나 올라갈 수 있다고 하는 구절이다. 인생도 마찬가지로 누가 어떤 속도로 가던지 자신의 속도를 알고 자신의 속도로 꾸준히 나간다면 못 이룰게 없다. 또 얻은 교훈은 세상은 사람이 만들어낸 각종 규칙, 규범들로 돌아가지만 말만 잘하면 얻고자 하는것을 얻을 수 있다. 결국 그런 규칙, 규범도 사람이 만든 것들이기에.. 그리고 반드시 환경이 편하고 몸도 편해야 행복한건 아니란것도 느꼈다. 오히려 더 행복을 방해하는 조건으로 작용할 수도 있다. 환경이 아주 불편하고 바빠도 사람은 아주 행복할 수 있고, 오히려 행복하기에 더 좋은 조건일 수 도 있다. 오지일 수록 더 행복해 보이는 이유도 이러한 이유 때문일지도 모르겠다. 행복은 내 안에 있다. 그리고 세계에는 지금의 나의 환경과는 비교할 수 없을 만큼 불편하고 좋지 못한 환경에서도 행복하게 사는 사람이 많다는걸 느끼고 지금의 생활에 감사하자는 생각을 했다. 그리고 한비야가 어떤 외국인과 만나서 같이 등산하는데 그 외국인 행동이 꼴볼견이고 싫어할 행동만 했다고 그런다. 그런데 알고보니 그 외국인은 마약에 중독되었다가 마약을 끊고 나서 지독한 우울증에 시달리고 있다고 한다. 그 말을 듣고 쉽게 다른 사람을 판단해서는 안되겠다는 생각이 들었다. 역시 사람 사는 일에는 원인이 있고 결과가 있다. 또 무슨일을 하던지 목표를 잡고 나서 세부적인 계획을 세워서 차근 차근 해 나간다면 아무리 큰 목표라도 이룰 수 있겠다는 생각도 들었다. 사람은 계획에 있어서는 치밀해야겠단 생각이 들었고, 꾸준한 계획들의 실천이 있어야만 원하는 성과를 이룰수 있다는걸 느꼈다.
- 비밀키/김태훈 . . . . 2 matches
ifstream fin ("source.txt");
ifstream fin("source_enc.txt");
- 상협/Diary/7월 . . . . 2 matches
* 오늘은 별로 한게 없당... 오늘 기숙사에서 기분이 좀 나빠지는 일이 있었다. 그때는 막 화가 났는데, 조금만 다르게 생각하자 그렇게 나빴던 기분도 풀렸다. 역시 사람은 화를 내는것보다 웃는게 훨씬 나은거 같다.^^ 옛날에 어디서 그런 연구 결과를 본거 같다.(화를 내는 경우와 웃는 경우 신체적 호르몬 분비나 스트레스 해소나 축적 정도...) 화내는것은 자기만 손해이고 스트레스만 쌓이는거 같다. 차라리 상대편 사람에게 화난점을 말하거나 그러한 여건이 안되면, 그 사람의 입장을 이해해 보려고 노력해 보거나 그사람이 나한테 잘해줬던 일들이라도 생각해보던지 해야겠다. 그리고 사람이 한번 소심해지면 한없이 계속 소심해지는거 같다. 오늘 기숙사에서의 일도 여러가지 방향과, 여러 사람의 입장에서 다양하게 생각해보면 그렇게 기분 나쁠일은 아닌거 같다. 소심해 지지 말잣~
- 새싹교실/2012/햇반 . . . . 2 matches
2. 조건문
저번시간에 했었던 순환문과 조건문 복습
- 새싹교실/2013/양반/2회차 . . . . 2 matches
* if문 - [http://soenlab.com/lecture/ccpp/cpp1/4-1-1.htm page]
조건문이 꽤나 흥미로웠다.-끝-
- 위키QnA . . . . 2 matches
A : 아. 한번 고쳐봤습니다; 위의 네비게이션 바에 tab index를 주었습니다. 맨 처음 focus 는 바로가기 GO 입력창에 커서가 오고요. 그 다음 Shift + Tab 을 누르면 TAB 이 최근바뀐글 -> 검색 -> 제목색인 순으로 움직입니다. (반발이 3명 이상 나오면 원상복귀 하겠습니다;;) --석천
* 예외 경우
- 정모/2013.9.11 . . . . 2 matches
* 행사 참여비용이 인당 10만원이 넘는 경우, 그리고 단체 지원금액이 20만원이 넘는 경우, 회의를 통해서 지원 여부를 결정.
- 지금그때2003/ToDo . . . . 2 matches
* http://zeropage.org/pub/nowthen/
* http://zeropage.org/pub/nowthen/view_register.php
- 타도코코아CppStudy/객체지향발표 . . . . 2 matches
* Classification(분류) - 같은 자료구조와 행위를 가진 객체들은 동일한 클래스(class)로 분류된다.
서브클래스가 수퍼클래스의 변수와 메소드들을 상속받을 때 필요에 따라 정의가 구체화(specification)되며, 상대적으로 상위층의 클래스 일수록 일반화(generalization) 된다고 말한다.
- 파스칼삼각형/문원명 . . . . 2 matches
cout << res << endl;
if(aCol == 1 || aCol == aRow)
- 페이지이름 . . . . 2 matches
* 영문 제목의 경우 모두 빈칸을 붙여서 사용한다. (제목으로 표시될때 자동으로 단어의 대문자 단위로 빈칸을 띄어주므로)
* 한글 제목의 경우 붙여쓰기를 기본.
- 프로그래머가알아야할97가지/ActWithPrudence . . . . 2 matches
이터레이션 초반에 스케줄이 아무리 여유로워 보인다고 해도, 시간 압박을 다소 받는 건 어쩔 수 없다. “제대로 하기”와 “빨리 하기” 중 선택해야 할 경우, 나중에 다시 돌아와서 고칠 수 있다는 전제하에 “빨리 하기”를 선택하고 싶어지기도 한다. 스스로에게나 팀에게 또는 고객에게 이런 약속을 할 때에는 정말로 나중에 고치겠다는 뜻이다. 그러나 십중팔구 다음 이터레이션에서 새로운 문제가 나타나서 거기에 집중하게 되곤 한다. 이렇게 연기된 작업은 기술적 부채(Technical Debt)라고 알려져 있으며 이런 일에 익숙해져서는 안 된다. 특별히, 마틴 파울러(Martin Fowler)는 그의 기술적 부채 분류 체계에서 이를 의도하지 않은 기술적 부채와 헷갈려서는 안 되는 계획적인 기술적 부채라고 부른다.
기술적 부채는 대출과 마찬가지다. 그로 인해 단기적인 이익을 얻지만, 전액을 상환하기 전까지는 이자를 지불해야 한다. 이런 코드 내 지름길 때문에 기능을 추가하거나 코드를 구조조정하기 어려워진다. 이런 지름길은 결함과 안정적이지 못한 테스트 케이스가 자라는 밑거름이 된다. 이를 오래 방치하면 방치할수록 더 나빠진다. 수정을 하려고 할 때 즈음이면 코드를 구조조정하고 수정하기 훨씬 어렵게 만드는 그다지 좋지 않은 설계가 애초의 문제 위에 켜켜이 쌓여 있을 수 있다. 사실상, 다시 돌아가서 고쳐야 할 때는 일이 너무 심각해져서 반드시 고쳐야 할 때뿐이다. 그 때엔 일정이나 위험을 감당할 수 없어 고치기 어려운 경우가 다반사이다.
- 프로그래밍잔치/첫째날 . . . . 2 matches
* '''Think Difference 낯선 언어와의 조우'''
=== 시간 - Think Different! 낯선언어와의 조우! ===
- 피보나치/Leonardong . . . . 2 matches
if ( x==0 )
if ( x==1 )
- 05학번만의C Study/숙제제출1/이형노 . . . . 1 match
cout << "섭씨 " << cel << "도는 화씨로 " << fah << "도 입니다." << endl;
- 2ndPCinCAUCSE/ProblemB . . . . 1 match
출력은 표준 출력이다. 출력은 T줄로 이뤄진다. 각 테스트 케이스에 대해서 입력에서 요구한 두 사람의 촌수를 나타내는 정수를 출력한다. 어떤 경우에는 두 사람간의 친척 관계가 전혀 없어 촌수를 계산할 수 없을 때가 있다. 이 때는 -1을 출력한다. T개의 테스트 케이스를 모두 맞혀야 이 문제를 맞힌 것이다.
- ALittleAiSeminar/Namsang . . . . 1 match
if maxValue < self.priority[posx][posy] :
- Basic알고리즘/63빌딩 . . . . 1 match
Upload:이진검색.gif
- C++ . . . . 1 match
Bell Labs' Bjarne Stroustrup developed C++ (originally named "C with Classes") during the 1980s as an enhancement to the C programming language. Enhancements started with the addition of classes, followed by, among many features, virtual functions, operator overloading, multiple inheritance, templates, and exception handling. The C++ programming language standard was ratified in 1998 as ISO/IEC 14882:1998, the current version of which is the 2003 version, ISO/IEC 14882:2003. New version of the standard (known informally as C++0x) is being developed.
- C++Seminar03 . . . . 1 match
1. 사회자 한명과 2인 1PC 또는 3인 1PC 로 PC 1대당 한조가 되어 PairProgramming 식으로 진행. 사회자는 간단한 개념을 설명하고 개념에 대한 실습(?) 또는 적용된 코드작성을 Pair 해본다. (이런식으로 진행할경우 장소에 문제가 될 수도 있을것 같네요. 실습실 하나를 제로페이지가 점령할수도 없는 일이고..-_- 강의실에서 간단한 설명 -> PC 실로 이동.. 정도가 대안이 될까요? ) --["임인택"]
- Class/2006Fall . . . . 1 match
=== [(zeropage)ArtificialIntelligenceClass] ===
- DatabaseManagementSystem . . . . 1 match
DBMS라는 것은 DB를 다루기위해서 만들어진 프로그램이다. 이것은 다수의 사용자가 요청한 정보를 처리합니다. 원래 대용량의 데이터를 다루기위해서 만들어진 컴퓨터때문에 만들어진 것으로 DBMS는 컴퓨터의 back-end 프로그램의 표준화된 일부로서 완전히 통합되었다.
- DefaultValueMethod . . . . 1 match
의사소통을 더 쉽게 해주고, 상속될때에 오버라이딩 할 수 있는 여지를 남겨준다.(상속관계마다 상수가 다른 경우를 말하는 것 같다.)
- DevelopmentinWindows . . . . 1 match
* 윈도우를 만드는 함수는 CreateWindow, 메시지를 보내는 함수는 SendMessage
- Downshifting . . . . 1 match
''다운 시프트Downshift''
- HanoiProblem/은지 . . . . 1 match
if(n==1)
- HelpOnNavigation . . . . 1 match
* [[Icon(diff)]] 페이지의 바뀐 부분 보기
- HowManyZerosAndDigits/문보창 . . . . 1 match
cout << nZero << " " << int(nDigit) + 1 << endl;
- IsThisIntegration?/김상섭 . . . . 1 match
cout << temp*a << " " << temp*b << " " << temp*c << endl;
- Java Script/2011년스터디/박정근 . . . . 1 match
if (e==8)
- Java Study2003/첫번째과제/방선희 . . . . 1 match
* 2. 서블릿이나 JSP 는 J2EE의 구성원들로서 서버사이드 스크립트라고 합니다. JSP가 만들어진 이유가 뭐냐하면, 서블릿의 문제점을 해결하기 위해서라고나 할까... 웹 프로그래밍이란게 본질적으로 웹디자이너와의 협력이 불가피한데 서블릿의 경우에는 DISPLAY 부분을 수정하기 위해서 웹디자이너가 접근하기 어렵다는 단점이 있죠.. 이때문에 JSP가 만들어졌다고 알고 있습니다. JSP라는 파일은 웹 디자이너가 페이지를 수정하기 편하게 되어있다는게 장점이죠. JSP가 컴파일되면 서블릿이 됩니다.(이게 전부임...) 그리고 서블릿이 실행되면 실제 HTML 페이지가 클라이언트에게 전송되는 것입니다.
- Jolly Jumpers/정진경 . . . . 1 match
n,a,b,k,c[3000];main(){for(;scanf("%d%d",&n,&a)+1;puts(k-1?"Not jolly":"Jolly"))for(memset(c,0,n*4),k=n;--n;a=b){scanf("%d",&b);a=abs(a-b);if(!c[a])c[a]=1,k--;}}
- KnowledgeManagement . . . . 1 match
* Nonaka 와 Takeuchi 는 성공적인 KM program 은 지식의 공유를 위해서 내면화된 무언의 지식을 명시적으로 체계화된 지식으로 바꿀 필요가 있다고 얘기한다. 그리고 또한 반대의 경우도 개인이나 그룹에게 있어서 KM 시스템에서 한번 추출한 지식을 내면화 하고 의미있게 체계화 하기 위해서 필요하다고 이야기 한다.
- Map/박능규 . . . . 1 match
cout << endl;
- NeoZeropageWeb . . . . 1 match
다른 블로그에서도 트랙백이 가능하다면 무조건 글을 남길 수 있음
- NumberBaseballGame . . . . 1 match
만약 그렇다면, 다음의 경우에 스트라이크와 볼은 각각 얼마인가요? 혹은 어떤 에러 메시지를 출력하나요?
- PowerReading . . . . 1 match
http://images.amazon.com/images/P/0960170618.01.MZZZZZZZ.gif [[BR]] ISBN:0960170618
- PreviousFrontPage . . . . 1 match
A WikiWikiWeb is a collaborative hypertext environment, with an emphasis on easy access to and modification of information. This wiki is also part of the InterWiki space.
MoinMoin is a Python WikiClone, based on PikiPiki. The name is a common German slang expression explained on the MoinMoin page. If you run a Wiki using MoinMoin, please add it to the MoinMoinWikis page.
/!\ Please see Wiki:WikiForumsCategorized for a list of wikis by topic.
- ProjectPrometheus/Iteration3 . . . . 1 match
||||||Story Name : Recommendation System(RS) Implementation, Login ||
- PythonXmlRpc . . . . 1 match
if __name__=='__main__':
- RandomFunction . . . . 1 match
b가 -일 경우에는 사용에 주의가 필요합니다
- RandomWalk2/질문 . . . . 1 match
''RandomWalk2 Requirement Modification 4 is now updated. Thank you for the questions.''
- ReverseAndAdd/1002 . . . . 1 match
if n==rev: return cnt, n
- SearchAndReplaceTool . . . . 1 match
Actual Search & Replace 를 쓰는중. 기존 사이트 이어받은거 웹 노가다일을 해야 할 경우 매우 편리. (예전에는 그때그때 python script 를 만들어썼는데, 그럴 필요가 없을듯) --[1002]
- Self-describingSequence . . . . 1 match
[http://online-judge.uva.es/p/v100/10049img2.gif]
- SharedSourceProgram . . . . 1 match
MVP만의 뉴스그룹에서 창업한 경우도
- SoftwareEngineeringClass/Exam2002_1 . . . . 1 match
* Quality Assurance 와 V & V (verification & validation) 과의 관계에 대해 쓰시오.
- SolidStateDisk . . . . 1 match
백업 메카니즘으로서 배터리나 일반적인 자기디스크를 내장하곤 한다. SDD 는 일반적인 HDD I/O interface 로 연결된다. 이로 인해서 얻을 수 있는 잇점은 적은시간에 빈번한 I/O 작업이 일어날 경우에, seek time 이나 rotational latency 가 없는 메모리로서, 자기디스크에 비해 월등한 성능을 나타낼 수 있다. 그에 덧붙여 구동부가 없는 구조로서 좀더 내구성이 뛰어나다고도 할 수 있겠다. 단점은, 특성상 대용량화가 어려우며 커다란 데이터의 요구량이 커질때. 즉 access time 보다 transfer time 이 더 요구될때 효율성이 안좋다.
- SpikeSolution . . . . 1 match
이러한 실험들을 XP에서는 Spike Solution이라고 한다. 다른 점이라면, 우리는 보통 실험 코드를 만든 뒤 실전 코드에 바로 붙일 것이다. 하지만 Spike Solution 의 경우는 '실험은 실험에서 끝난다' 에서 다를 수 있다. 보통 Spike Solution 에서 실험한 코드들을 메인소스에 바로 적용시키지 않는다. Spike Solution은 처음 계획시 estimate의 선을 잡기 위한 것으로 메인소스에 그대로 적용될 코드는 아닌 것이다. 지우고 다시 만들어 내도록 한다. 그러함으로써 한편으로는 학습효과를 가져오고, 실전 소스의 질을 향상시킬 수 있다.
- SummationOfFourPrimes . . . . 1 match
오일러는 솟수가 숫자 영역에서 무한하다는 가설을 자신의 고전이론으로 증명했다. 모든 수들이 4개의 양의 솟수 합으로 표현될 수 있을까? 답을 알 수는 없다. 답은 느린 386 컴퓨터에서도 돌아갈 수 있기를 원한다. 시간 제한은 펜티엄3 800 컴퓨터를 기준으로 한다. 이 문제에서 솟수의 정의는 "완전한 두 개의 다른 정수로만 나눠 떨어지는 양수"이다. 예를 들어,37은 정수 37과1로만 나눠지는 솟수이다.입력은 한 라인에 하나의 정수N만 포함한다. 여기서 N은 10000000이하의 수이다. 이 수는 4개의 솟수의 합으로 구성될 수 있는 수이다. 입력은 하나의 수만 받는다. 입력 라인에 맞춰, 주어진 조건에 맞는 4개의 솟수를 한 줄에 출력한다. 입력된 수가 솟수 4개의 합으로 표현될 수 없으면"Impossible."이라 출력한다. 답은 여러개가 있을수 있다. 모든 정답을 받아들인다.
- ThinkRon . . . . 1 match
One morning Doherty, on his way to Stiglitz’s office, said to himself, "Now what do we really talk about? What’s the nature of our conversation?" And his next thought was, "Well Stiglitz never says anything; he just asks me questions. And I don’t know the answer to the problem or I wouldn’t be down there; and yet after fifteen minutes I know the answer. So instead of continuing to Stiglitz’s office, he went to the nearest men’s room and sat down for a while and asked himself, "What questions would Stiglitz ask me about this?" And lo and behold, after ten minutes he had the answer to the problem and went down to Stiglitz’s office and proudly announced that he knew how to solve it.
- WindowsTemplateLibrary . . . . 1 match
{{|The Windows Template Library (WTL) is an object-oriented Win32 encapsulation C++ library by Microsoft. The WTL supports an API for use by programmers. It was developed as a light-weight alternative to Microsoft Foundation Classes. WTL extends Microsoft's ATL, another lightweight API for using COM and for creating ActiveX controls. Though created by Microsoft, it is unsupported.
- ZeroPageServer/BlockingUninvitedGuests . . . . 1 match
제로페이지 위키의 RecentChanges 를 보면 가끔 쓰레기 페이지가 생성이 되는 경우가 있는데, 매번 수작업으로 페이지를 삭제해야 하는 번거로움이 있다. 이를 서버 또는 위키위키 자체가 막아주는 방법에 대해서 토의해 보는 페이지.
- ZeroPagers . . . . 1 match
회원 : (정회원; [회원조건]에 맞는 회원)
- [Lovely]boy^_^/Diary/12Rest . . . . 1 match
* I modify above sentence.--; I test GetAsyncKeyState(), but it's speed is same with DInput.--; How do I do~~~?
- aekae/* . . . . 1 match
cout << endl;
- cogitator . . . . 1 match
zeropage passive attender
- html5/communicationAPI . . . . 1 match
if(e.origin == "http://localhost"){
- ljh131 . . . . 1 match
Upload:윤희.gif
- matlab . . . . 1 match
end
- wiz네처음화면 . . . . 1 match
* English music - singer : sweet box, toxic recommended by Ah young.
- 고한종/on-off를조절할수있는코드 . . . . 1 match
if(변수==n) break;
- 구구단/S.S.S . . . . 1 match
if __name__=='__main__':
- 구구단/윤성복 . . . . 1 match
if __name__ == '__main__':
- 나를만든책장/서지혜 . . . . 1 match
* 개발자를 ''남자친구''로 둔 사람들을 위한 글임. 여자가 개발자일 경우따위 고려 안함^^ 왜 읽었을까. 불쏘시개이다.
* 후기 : 기대에서 실망으로 실망에서 감동으로. 처음 한장을 읽고 내팽개쳐둔것이 실수였다. 시간가는 줄 모르고 눈물 줄줄 흘린 책. 번역 제목보다 역시 원서 제목이 책의 주제를 잘 말하는것 같다. 원서 제목은 If I stay.
- 데블스캠프2004/세미나주제 . . . . 1 match
- [STL]의 경우 사용법을 세미나하는것도 좋지만 GenericProgramming 의 개념과 왜 그러한 패러다임이 나왔는지, 그 배경에 대한 설명도 있으면 좋을 것 같습니다 - [임인택]
- 데블스캠프2006/월요일/연습문제/for/김대순 . . . . 1 match
if(i<=10){
- 데블스캠프2006/월요일/연습문제/기타문제/윤영준 . . . . 1 match
if(i==5){
- 데블스캠프2006/월요일/연습문제/기타문제/주소영 . . . . 1 match
if(i==5){
- 데블스캠프2009/월요일/연습문제/HTML-CSS/서민관 . . . . 1 match
body {background-image:url('paper.gif');
- 데블스캠프2012/넷째날/묻지마Csharp/Mission3/서민관 . . . . 1 match
private void timer1_Tick(object sender, EventArgs e)
- 데블스캠프2013/둘째날/API . . . . 1 match
if (!trim($_POST['name']) || !trim($_POST['text'])) {
- 마름모출력/조현태 . . . . 1 match
if __name__ == '__main__':
- 몸짱프로젝트/DisplayPumutation . . . . 1 match
if ( i == n ){
- 문자열검색 . . . . 1 match
=== 처리조건 ===
- 새싹교실/2011/學高/4회차 . . . . 1 match
%.f : if, %.2f 라면 소수점 둘째자리까지 출력하자는 뜻. (셋째 자리에서 반올림하여 나타남.)
- 새싹교실/2012/새싹교실강사교육 . . . . 1 match
1. 일주일에 2시간강의를 진행할때 나누어서 자주 만나는것이 더 관계, 대화를 진척시켜 빠른 피드백에 의한 지식 전달에 도움이 된다(출석률이 좋을경우).
- 새싹교실/2012/아무거나/1회차 . . . . 1 match
4. f5 를 눌러 실행중인 디버깅을 나가려면 shift f5를 누르면 된다.
- 새싹교실/2012/아우토반/앞반/4.5 . . . . 1 match
if(a<0||a>26)
- 새싹교실/2012/열반/120402 . . . . 1 match
if(n<1){
- 새싹교실/2012/열반/120409 . . . . 1 match
if(N%10==7){
- 새싹배움터05 . . . . 1 match
7피의 프로젝터는 재학생이 이용할수 없습니다. 교수님만 이용할수 있다고 합니다. 피치못할경우 빌릴수는 있긴 합니다. - [톱아보다]
- 송지원 . . . . 1 match
* [데블스캠프2011/둘째날/Machine-Learning/NaiveBayesClassifier/송지원]
- 수업평가 . . . . 1 match
||ArtificialIntelligenceClass || 0 || 1 || 2 || -2 || 1 || 1 ||1 ||
- 시간맞추기/조현태 . . . . 1 match
if (second==ANSWER_TIME-1)
- 음계연습하기 . . . . 1 match
피터 드러커의 '''이노베이터의 조건''' 에서
- 정규표현식/스터디/문자집합으로찾기 . . . . 1 match
* {{{또한 다음과 같이 [0-9] = [0123456789]와 같이 사용하며 문자 또한 지원한다. 축약법은 하이픈(-)을 붙이는 방법으로 [A-Z][a-z] 이방법은 아스키 코드 방식을 따르며 축약시킬 경우 [a-A]는 역순이므로 되지 않는다. 또한 리스트([])안에서는 또다른 리스트([])와 역슬래시(\), 하이픈(-)을 제외하고는 모두 일반 문자와 같이 인식하므로 특수문자 %&^*$ 를 단순히 리스트 안에 나열하는것으로 검색할수 있다 리스트 안에서 리스트([])를 검색하는 방법은 역슬래시를 붙여 이스케이프를 시켜야한다.}}}
- 정모/2002.5.2 . . . . 1 match
=== 불참인원(총 11명..병특,공익 제외, 99학번까지.. 오른쪽 칸에 사유를 적어 주세요..) ===
- 정모/2007.3.27 . . . . 1 match
- PC관리 비용이 나오지 않을 경우 우리 또한 PC실을 관리할 이유가 없다(학교에 맡겨버리자)
- 정모/2011.7.11 . . . . 1 match
* DP 세미나 참여 때문에 일찍 끝나서 뭔가 약간 아쉬웠습니다. 데블스캠프도 마치고 새로운 스터디/프로젝트도 시작되어서 사실 공유할 수 있는 것들이 많았을텐데 (저 같은 경우 DB2 Certi Program에 대해 좀 공유하고 싶었고..) 다음주를 기약 해야겠어요. 태진이의 OMS는 MacBook의 디스플레이가 원활했다면 keynote로 더 좋은 presentation이 될 수 있었을텐데 아쉬웠을 것 같아요. 본의 아니게 (주제가 Apple이다 보니) 선배님들이 많이 (농담조로) 디스했는데 발표는 좋았답니다. 역시 태진이는 기대치를 높여주는 친구에요. - [지원]
- 정모/2012.1.6 . . . . 1 match
* [http://valleyinside.com/2012-technology-trend/ 2012년 기술 트렌드]
- 정모/2013.4.8 . . . . 1 match
* 4월12일에 Qualification Round가 있네요. 등록 빨리 하셔야할 듯.. - [서지혜]
- 조현태/놀이/지뢰파인더 . . . . 1 match
계획 전면 수정. 알고리즘 및 소스 재작성 돌입. 과거 단순 "로봇을 이용해서 마호로매틱 쵸비츠..는 아니고 어쨋든 멋지게 만들어 보자!" 에서 "로봇만 이용하는건 넘흐 어려벙~ 다른걸 섞어봐야겠어~!" 로 변경. 사용하기가 편하고 검색속도가 빠른 기존의 방법과 정확도가 높은 로봇을 밀가루와 팥이만나 붕어빵이 되듯.. 잘 섞어보기로 결정했다. 새로 모든소스를 작성하고 기존 소스의 심각한 문제점이었던, 어설픈 분할과 최악의 테스트 조건(윈도우 지뢰찾기는 실행해서 어떤 맵이 나올지 모른다. 또한 테스트 시간이 길고 준비가 필요하다)을 극복하기 위해서 수정을 가했다. 좀더 체계화된 분할로 좀더 보기편하고 소스에 간지가 흐르도록 하였으며, 테스트 주도개발의 내용에서 눈꼽의 반만큼을 이용, 편리한 테스트 환경을 만들었다. (나름대로 진보환 환경과 소스!) 가슴은 아팠지만 재앙보다야 나을거라고 생각한다. 그리고 로봇..그 부분은 아직 경험이 없어서(데블스 캠프에 만들어 본게 다..)그런지 조금 빡세다. 뭐 그래도 한번 실패도 했으니, 더 쉽게 만들어 질 것이라고 생각하고 만들기로 결정했다. - 2005.08.13
- 지금그때2003/토론20030310 . . . . 1 match
* 기타 - 금요일인 경우 학교선배가 아닌 다른모임사람들을 같이 참석시킬 수 있다. ex) RenaissanceClub
- 창섭/삽질 . . . . 1 match
* 실수는 어이없게 생기는 경우가 허다하다. 황당하게 시간버리지 말자. =_=
- 테트리스만들기2006/예제1 . . . . 1 match
if (ID_BLOCK == screenArray[i][j])
- 튜터링/2013/Assembly . . . . 1 match
* Virtual, 2진수, 메모리 공간, ALU연산, Pipeline, Multitasking, 보호모드, Little-endian, RISC&CISC
- 피보나치/SSS . . . . 1 match
if (count == 0)
- 피보나치/정수민,남도연 . . . . 1 match
if ( n > m ) {
- 화이트헤드과정철학의이해 . . . . 1 match
우리는 진리를 찾기 위해 오늘도 자신의 공식에 Control Point 를 하나더 추가하고 있는것일지도 모른다. (단, 라그랑주일경우엔 좀 더 정확해보이는 Cubic Spline 으로 페러다임 전환을 하자. ^^;)
Found 359 matching pages out of 7555 total pages (660 pages are searched)
You can also click here to search title.