E D R , A S I H C RSS

Full text search for "if A 조건 then A 조건이 참인 경우 elseif B 조건 then B 조건이 참인 경우 end"

if A 조건 then A 조건이 참인 경우 elseif B 조건 then B 조건이 참인 경우 end


Search BackLinks only
Display context of search results
Case-sensitive searching
  • VendingMachine/세연/1002 . . . . 160 matches
         === while loop 에서의 조건식 - 1번 ===
         bool isEndMenu (int choice) {
          while(isEndMenu (choice))
          MENU_END = 0,
         bool isEndMenu (int choice) {
          return choice != MENU_END;
          MENU_END = 0,
          VendingMachine.GetMoney();
          VendingMachine.Buy();
          VendingMachine.TakeBackMoney();
          VendingMachine.InsertDrink();
          case MENU_END:
          return choice >= MENU_END && choice <= MENU_INSERT_DRINK;
          MENU_ENDCODE = 0,
          MENU_END = MENU_INSERT_DRINK
         MENU_END 뜻이 달라졌으므로, 앞에서 MENU_END를 썼었던 다른 것들도 고칩니다.
          case MENU_ENDCODE:
         bool isEndMenu (int choice) {
          return choice != MENU_ENDCODE;
          return choice >= MENU_START && choice <= MENU_END;
  • 경시대회준비반/BigInteger . . . . 133 matches
         C++ 용 BigInteger 클래스로 거의 모든 연산을 지원한다. UVA 사이트의 구식(?) 컴파일러에도 문제없이 통과할 뿐 아니라, 성능또한 훌륭하다. 고정도 정수 연산을 하는 문제의 경우, 고정도 연산을 하는 라이브러리를 본인이 직접 짜거나, 이 클래스를 이용하면 된다. 몇 일동안 삽질한 결과 후자가 낫다는 판단이 선다. 되게 잘 짜여진 코드다. 시간 내서 분석해봐야 겠다.
         * Permission to use, copy, modify, distribute and sell this software
          DATATYPE *TheNumber;
          // End of the location of the number in the array
          SizeT End;
          // True if the number is negative
          // Constructor with specified bytes
          // Determines if the number representation is OK or not
          friend BigInteger& operator+(BigInteger const&, BigInteger const&);
          friend BigInteger& operator-(BigInteger const&, BigInteger const&);
          friend BigInteger& operator*(BigInteger const&, BigInteger const&);
          friend BigInteger& operator*(BigInteger const&, DATATYPE const&);
          friend BigInteger& operator*(DATATYPE const&, BigInteger const&);
          friend BigInteger& DivideAndRemainder(BigInteger const&, BigInteger const&,BigInteger&,bool);
          friend BigInteger& DivideAndRemainder(BigInteger const&, DATATYPE const&,DATATYPE&,bool);
          friend BigInteger& operator/(BigInteger const&, BigInteger const&);
          friend BigInteger& operator/(BigInteger const&, DATATYPE const&);
          friend BigInteger& operator/(DATATYPE const&, BigInteger const&);
          friend BigInteger& operator%(BigInteger const&, BigInteger const&);
          friend BigInteger& operator%(BigInteger const&, DATATYPE const&);
  • 데블스캠프2013/셋째날/머신러닝 . . . . 113 matches
          if (temp1[i] == "1") sampleNews[count].category = i;
          int diff = 0;
          int diffTemp = 0;
          diff = 0;
          diff = 0;
          diffTemp = testNews[i].words[k] - sampleNews[j].words[k];
          if (diffTemp < 0) diffTemp = diffTemp * (-1);
          diff += diffTemp;
          //Console.WriteLine("{0} : {1}", diff, min);
          if (diff < min)
          min = diff;
          Console.WriteLine("END");
          diffSum = 0;
          diffSum += abs(firstDataList[i] - secondDataList[i]);
          return diffSum;
         diffValue = 0;
         leastDiffValue = 10000;
          diffValue = compare(testData[i], trainData[j]);
          # print 'diffValue : ', diffValue;
          if diffValue < leastDiffValue:
  • 비행기게임/BasisSource . . . . 113 matches
         if not pygame.image.get_extended():
          raise SystemExit,"sorry, extended image module required"
          imgs.append(load_image(file))
          if xy=='xy':
          elif xy=='x':
          elif xy=='y':
          if self.count%self.imagefrequence == 0:
          if self.imageCount <self.imageMax :
          if self.rect.right <= SCREENRECT.left :
          if self.rect.centery<(self.playerPosY-self.patientOfInducement):
          elif self.rect.centery>(self.playerPosY+self.patientOfInducement):
          if self.rect.right >= SCREENRECT.right :
          if self.count%self.imagefrequence == 0:
          if self.imageCount <self.imageMax :
          life = 1
          shotRate = 9 #If ShotRate is high the enemy shot least than low
          def __init__(self, life, imageMax, playerPosY):
          self.life = life
          if self.count%self.imagefrequence == 0:
          if self.imageCount <self.imageMax and self.imageCount >= 0 :
  • EffectiveC++ . . . . 106 matches
         == Shifting from C to C++ ==
         #define 문을 const와 inline으로 대체해서 써도, #ifdef/#ifndef - #endif 등.. 이와 유사한 것들은 [[BR]]
          매크로는 말 그대로 치환이기 때문에 버그 발생할 확률이 높음. 상수선언이나 함수선언같은 경우는 가급적 const 나 inline으로 대체하는게 좋겠지. (으.. 그래도 실제로 짤때는 상수 선언할때는 #define 남용 경향이..[[BR]]
         그럼.. 항목1 end.[[BR]]
         그러나, 나중에 이렇게 만든 클래스를 누군가가 개선될경우 그리고, 개선된 클래스에서 포인터 멤버를 추가하게[[BR]]
          * ''Initialization of the pointer in each of the constructors. If no memory is to be allocated to the pointer in a particular constructor, the pointer should be initialized to 0 (i.e., the null pointer). - 생성자 각각에서 포인터 초기화''
          * ''Deletion of the existing memory and assignment of new memory in the assignment operator. - 포인터 멤버에 다시 메모리를 할당할 경우 기존의 메모리 해제와 새로운 메모리의 할당''
         메모리가 부족할경우 적절한 처리를 해준다는 얘기인것 같은데... [[BR]]
         // 연산자 new가 충분한 메모리를 할당하지 못할 경우 호출될 함수
          // call if memory allocation
         X *px1 = new X; // if memory allocation
         string *ps = new string; // if memory allocation
          // (if there is one)
         X::set_new_handler(0); // set the X-specific
         X *px2 = new X; // if memory allocation
         if (size == 0) { // handle 0-byte requests
          if (the allocation was successful)
          if (globalHandler) (*globalHandler)();
         그런데, 이 클래스를 위해 만들어진 operator new 연산자가 상속될 경우. [[BR]]
          if (size != sizeof (Base)) // size가 잘못 되었으면
  • MatrixAndQuaternionsFaq . . . . 91 matches
         This FAQ is maintained by "hexapod@netcom.com". Any additional suggestions or related questions are welcome. Just send E-mail to the above address.
         Q44. How can I render a matrix?
          For example, if a matrix M with order 4x4 exists, then the elements
          4x4 matrices are used to perform high-end 3D animation. Operations
          The performance differences between the two are subtle. If all for-next
          loops are unravelled, then there is very little difference in the
          If a 4x4 matrix is defined as:
          Then the direction vector for each axis is as follows:
         x축은 첫번째 행 앞3개, y축은 두번째 행, z축은 세번째 행 과 연관될수 있죠.. 그래서 단위행렬의 경우 1000 0100 0010 0001 식으로 나오는데
          However, this can only be performed if a matrix has an equal number
          If the matrix M is defined as:
          Then the transpose is equal to:
          If the matrix is a rotation matrix, then the transpose is guaranteed
          For example, if the 2x2 matrix M is added with the 2x2 matrix L then
          For example, if the 2x2 matrix L is subtracted from the 2x2 matrix M then
          If the two matrices to be multiplied together have orders:
          then the two values B and C must be identical.
          For example, if the 4x4 matrix M is defined as:
          then the size of the resulting matrix is 2x4. The resulting matrix
          by itself a specific number of times.
  • 미로찾기/정수민 . . . . 90 matches
          if (n==7){
          if (miro[x-1][y]==0){ x=x-1;y=y;n=2;}
          else if (miro[x-1][y+1]==0){ x=x-1;y=y+1;n=1;}
          else if (miro[x][y+1]==0){ x=x;y=y+1;n=4;}
          else if (miro[x+1][y+1]==0){ x=x+1;y=y+1;n=7;}
          else if (miro[x+1][y]==0){ x=x+1;y=y;n=8;}
          else if (miro[x+1][y-1]==0){ x=x+1;y=y-1;n=9;}
          else if (miro[x][y-1]==0){ x=x;y=y-1;n=6;}
          else if (miro[x-1][y-1]==0){ x=x-1;y=y-1;n=3;}
          else if (n==8){
          if (miro[x-1][y+1]==0){ x=x-1;y=y+1;n=1;}
          else if (miro[x][y+1]==0){ x=x;y=y+1;n=4;}
          else if (miro[x+1][y+1]==0){ x=x+1;y=y+1;n=7;}
          else if (miro[x+1][y]==0){ x=x+1;y=y;n=8;}
          else if (miro[x+1][y-1]==0){ x=x+1;y=y-1;n=9;}
          else if (miro[x][y-1]==0){ x=x;y=y-1;n=6;}
          else if (miro[x-1][y-1]==0){ x=x-1;y=y-1;n=3;}
          else if (miro[x-1][y]==0){ x=x-1;y=y;n=2;}
          else if (n==9){
          if (miro[x][y+1]==0){ x=x;y=y+1;n=4;}
  • 오목/진훈,원명 . . . . 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
  • EightQueenProblem/da_answer . . . . 78 matches
          end;
          procedure Button1Click(Sender: TObject);
          end;
         procedure TForm1.Button1Click(Sender: TObject);
         end;
          end;
          if getNextQueenPos(0, QueenPosArr[i].X, QueenPosArr[i].Y) then
          end;
          end
          end;
          end;
         end;
          if checkRule(QueenPosArr[nowIndex].X, QueenPosArr[nowIndex].Y) then
          if nowIndex = 7 then
          end
          if getNextQueenPos(nowIndex, QueenPosArr[nowIndex].X, QueenPosArr[nowIndex].Y) then
          end
          end;
          end;
          end
  • AseParserByJhs . . . . 77 matches
         #define PV_NONBLEND "*PHYSIQUE_NONBLENDED_RIGIDTYPE"
         #define PV_BLEND_ASSIGNMODE "*PHYSIQUE_BLENDED_RIGIDTYPE_LIST"
         #define PV_BLEND_ASSIGN "*PHYSIQUE_VERTEXASSIGNMENT_NODE"
          virtual void Render (void* pArg) {};
          if (!(s = fopen (filename, "r"))) {
          if (strcmp (pNodeList [i1]->ParentName, "")) {
          if (pNodeList [i1] != pNodeList [i2] &&
          if (i!=0) pNodeList[i]->MulMatInverse (FALSE);
         // for(StlListItor itorAll = pSL->begin (); itorAll!= pSL->end (); ++itorAll) {
          if (!strcmp(pTmp->ParentName, "")) {
          for(StlListItor itor=pSL->begin (); itor!=pSL->end ();++itor) {
          if (!strcmp (data, OBJECT_BEGIN))
          else if (!strcmp (data, OBJECT_NAME))
          if (temp [c_index-1] == '"') {
          else if (!strcmp (data, OBJECT_PARENT))
          if (temp [c_index-1] == '"') {
          else if (!strcmp (data, OBJECT_POS))
          // 일반적인 ascii export plug in을 사용했을 경우
          else if (!strcmp (data, OBJECT_ROTAXIS))
          else if (!strcmp (data, OBJECT_ROTANGLE)) {
  • 몸짱프로젝트/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:
  • VonNeumannAirport/1002 . . . . 70 matches
          CPPUNIT_TEST_SUITE_END();
          CPPUNIT_TEST_SUITE_END();
          int endCity;
          Configuration (int startCity, int endCity) {
          this->endCity = endCity;
          void movePeople (int startCity, int endCity, int people) {
          void movePeople (int startCity, int endCity, int people) {
          Configuration (vector<int> startCity, vector<int> endCity) {
          this->endCity = endCity;
          void movePeople (int startCity, int endCity, int people) {
         이 경우 testOneToOneMove 가 깨지게 된다. 데이터형이 다르기 때문이다. testOneToOneMove 쪽 테스트 형을 똑같이 작성해준다.
          void movePeople (int startCity, int endCity, int people) {
         getDistance ()의 경우 두 city gate 간의 거리이다. 일단 스텁 코드를 작성해두고,
          int getDistance (int startCity, int endCity) {
          void movePeople (int startCity, int endCity, int people) {
          void movePeople (int startCity, int endCity, int people) {
          traffic += getDistance (startCity, endCity) * people;
          int getDistance (int startCity, int endCity) {
          int getDistance (int startCity, int endCity) {
          int getDistance (int startCity, int endCity) {
  • MoreEffectiveC++/Techniques1of3 . . . . 65 matches
         http://zeropage.org/~neocoin/data/MoreEffectiveC++_124_1.gif
          it != rhs.components.end();
         하지만 출력해야할 스트림 객체가 righ-hand 객체라는것이 사용자 입장에서 불편하게 만든다. 우리가 보통 사용하는 것처럼 스트림 객체에 출력할 객체를 넣는 다는 개념이 적용되지 않는 것이리라. 하지만, 전역 함수나 friend함수를 이용해서 구현한다면 더이상 가상함수로 구현할수가 없게 된다. 여기서의 방법이 비멤버 함수를 이용하는 것이다.
          friend Printer& thePrinter(); // 이 friend 함수가 유일한 객체 하나를 유지 시키고
         해당 디자인은 세가지의 중점으로 이해 하면 된다. '''첫번째''' Printer클래스의 생성자를 private(사역)인자로 설정한다. 이는 객체 생성을 제한한다. '''두번째''' 전역 함수인 thePrinter를 Printer클래스의 friend로 선언한다. 그래서 이 thePrinter가 첫번째에서의 제한에 상관없이 관여 가능하도록 만든다. '''마지막으로(세번째)''' 전역함수인 thePrinter 내부에 정적(static) Printer 객체를 만든다. 이는 오직 하나만의 객체를 thePrinter내부에 유지시킨다.
         하지만 이렇게 구현시에는 thePrinter가 "'''전역 공간을 사용해야 한다.'''" 것으로 코드를 약하게 만든다. 알다 시피, 전역 공간의 사용은 되도록이면 피해야 하는 방법이며, thePrinter를 Printer클래스 내부에 숨기기를 추천하다. thePrinter를 Printer클래스 내부 메소드로 넣어 버리고, friend를 삭제해 보자.
         Printer& Printer::thePrinter() // friend만 없앴지 마찬가지 방법을 제시한다.
          friend Printer& thePrinter();
          Printer& thePrinter() // 이 friend 함수 역시 전역이 아닌
         '''첫번째'''로 만들어지는 객체의 위치이다. 위의 제시된 두가지의 방법에서, Printer 정적(staitc) 객체가 하나는 friend로 클래스의 제어권을 획득한 함수 내부에 있고, 또 하나는 클래스 멤버 메소드 내부에 있다. 함수에 있는 경우에는 정적(static) 객체는 항상 만들어져 있다. 이 의미는 해당 코드의 프로그램이 시작될때 부터 아예 객체가 만들어 진다는 의미이다. 즉, 한번도 그 객체를 사용하지 않아도, 객체는 이미 만들어져 비용을 지출하게 한다. 반면에, 함수 멤버 메소드 내부에 정적(static)객체를 만들 후자의 경우에는 객체를 만드는 역할을 하는 메소드인 Printer::thePrinter 가 제일 처음 호출될때 객체가 생성된다. 이것은 C++에서 "사용하지 않는 객체에 대한 비용은 지불하지 않는다."의 설계 다소 복잡한 이념에 근간을 둔 개념이다. 그리고 이러한 복잡한 개념은 당신을 해깔리게 만든다.
         또 이 둘의 다른 취약점은 초기화 되는 시간이다. 우리는 함수의 경우에 초기화 시간을 정확히 알수 있다. 아예 처음 이니까 하지만 멤버 메소드로 구현시에는 모호하다. C++는 확실히 특별하게 해석해야 할 부분(단일 객체에서 소스 코드 몸체 부분 따위)은 정적 인자들에 대한 초기화 순서가 보장 된다. 하지만 서로 다른 해석 부분(translation unit)에 있는 정적 객체들의 초기화 순서에 대해서는 말할수가 없다. 이것은 머리를 아프게만 할뿐이다.
         다음과 같은 코드의 함수는 매우 짧다. 이런 짧은 함수는 함수보다 inline 시켜서 속도를 높이는 것이 더 효과적이다. 하지만 그럴수가 없다. 왜 그런가 하면, inline의 의미는 정확히 해당 함수가 쓰이는 코드를 현재 함수의 몸체로 교체해 버리는 역할이다. 그런게 이렇게 할경우, 위와 같은 함수는 static객체의 처리에서 의문이 생긴다. 해당 함수가 호출된 곳을 위와 같은 함수 몸체로 교체하면, 각 교체 부분은 전부 독립적인 static 인자를 부여 받는 셈이 되어 버린다. 그래서 정적 인자를 쓴 함수는 inline을 시키지 못하며, 이런 정적 인자의 사용에 따라 일어나는 의문을 internal linkage를 가진 문제 라고 한다. DeleteMe) 날림 요약 수정 필요
          if (numObjects >= 1) {
         첫번째 객체 p는 순조로히 생성된다. 하지만 엄연히 다른 프린터를 대상으로 하고 있는 cp는 생성되지 않고, TooManyObjects 예외를 발생 시킨다. 왜 그러는지 모두들 예상 할것이다. 더불어 비슷 또 다른 경우를 생각 해 본다면.
         Printer 객체가 존재할수 있는 세가지의 상황에서 이런 문제는 발생 될수 있다. : 그냥 그들 자체를 선언해서 사용하기. 다른 클래스로 유도될때. 좀더 큰 클래스에서 해당 클래스를 인자로 포용할때 이다. 하지만 숫자로 제어하고, 예외를 발생시키는 방법이 아닌 생성자가 사역(private)인자로 들어간 경우에는 해당 클래스에서 유도된 클래스들도 생성하지 못하며, 다른 클래스의 인자로도 들어갈수가 없어서, 이런 문제들이 봉쇄된다.
         자, 이런걸로 한가지 재미있는 것을 만들수 있다. 만약 당신이 C++상에서 더이상 상속 되지 않는 클래스를 만들고 싶을때 어떻게 해야 할까?(주:참고로 Java나 C#의 경우 언어 설계 때부터 아예 해당 기능을 수행을 위한 키워드를 제공한다. 하지만 C++는 제공하지 않는다. 이런 방법을 설계자가 생각한건지, 차후 C++의 개발자들이 생각한건지 놀라울 뿐이다. 바로 이전에 나온 가상 복사 생성자의 아이디어와 비슷하다고 해야 할까)
          if (numObjects >= 1) {
          if (numObjects >= maxObjects) {
          if (numObjects >= maxObjects) {
         같은 코드 써서 내용만 늘린 것 같다. 하지만 조금더 언급해 본다면. Printer::maxObjects는 클래스 내부에서 10으로 초기화 시켰는데, 이는 컴파일러의 지원 여부에 따라 static const 멤버의 경우 초기화가 가능한 C++의 규칙이다.(주:참고 내용이 있었는데 몇 장인지 기억 안난다.) 그리고 maxObject에 관하여 변하지 않는 값이기에 enum으로도 쓸수 있는데, 다음과 같다.
  • 새싹교실/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)
  • WebGL . . . . 60 matches
          * WebGL은 기존 OpenGL과 다르게 직접 그리기가 지원되지 않는다. 기존의 glBegin()와 glEnd()사이에서 값을 계속적으로 전달하수 없고 오직 glDrawElement()를 통한 배열을 한꺼번에 전달하는 것'만' 지원한다. 초보자들의 첫난관이다.
         Attribute는 각 포인트 별로 전달되는 정보이고 uniform 은 전체에서 공통적인 정보이다. 일반적으로 Attribute는 각 정점의 위치 정보와 각 지점의 법선 벡터 정보를을 전달한다. uniform은 일반적으로 카메라의 위치나 환경광의 위치처럼 전체적인 것을 전달한다. Attribute나 uniform은 일종의 변수인데 핸들을 얻어와서 그것을 통해 값을 전달할수 있다. 즉 Atrribute나 Uniform은 Javascript측에서 쉐이더로 정보를 보내는 것이다. varying은 쉐이더 간의 정보 전달에 사용된다. vertex shader에서 fragment shader로 값이 전달되며 반대는 불가능하다(파이프라인 구조상 당연한 것이다). 이때 vertex shader는 각 정점(꼭지점) fragment shader는 각 픽셀에 한번 호출되게 되는데 각 정점 사이의 값들은 [보간법]을 거쳐 전달되게 된다(그라디언트 같은 느낌이다 중간값을 알아서 만들어 준다).
         현재 객체 래핑중 중대한 문제에 봉착. 대부분의 모듈과 세이더 코드는 [콜백]으로 호출되는데 이것을 적절히 래핑할 방법이 없다. webGL과는 하등 연관이 없는 부분이라서 각자 알아서 구현하도록 해도 되지만 대부분의 경우 같은 코드를 다스 짜고 있는 나를 보게 된다. 이것을 어떻게 해야 잘한 래핑이라 할수 있을까?
         uniform mat4 matCamara;
         uniform mat4 matProject;
         uniform vec3 lightPos;
         uniform vec3 lightDirection;
         uniform vec4 materialDiffuse;
         uniform vec4 lightDiffuse;
          vec4 Id = lightDiffuse * materialDiffuse * lambertTerm;
         #ifdef GL_ES
         #endif
         uniform vec3 lightPos;
         uniform vec3 lightDirection;
         uniform vec4 materialDiffuse;
         uniform vec4 lightDiffuse;
          var cam = gl.getUniformLocation(shader.program, "matCamara");
          gl.uniformMatrix4fv(cam, false, camMat);
          var lightPos = shader.getUniformLocation("lightPos");
          gl.uniform3fv(lightPos, [0.1,0.1,0.1]);
  • 숫자야구/강희경 . . . . 59 matches
          cout << endl << "제작: 강희경 두둥~!!" << endl;
          if(ball == 3)
          cout << "쓰리 볼~ " <<endl;
          else if(ball == 2)
          cout << "투 볼~ "<<endl;
          else if(ball == 1)
          cout << "원 볼~ "<<endl;
          cout << endl;
          if(strike == 3 )
          cout << "쓰리 스트라이크~ " <<endl;
          else if(strike == 2)
          else if(strike == 1)
          cout << "☞숫자야구: 컴퓨터가 랜덤하게 3자리의 숫자를 정하면" << endl;
          cout << " 사용자는 그 숫자를 맞추는 것입니다." << endl;
          cout << "☞스트라이크: 자리수와 숫자를 둘 다 맞춤," << endl;
          cout << " 쓰리스트라이크는 경기 종료~" << endl;
          cout << "☞볼: 숫자는 맞췃으나 자리수가 틀림" << endl;
          cout << "☞아웃: 다 틀림" << endl;
          cout << "☞예: 컴퓨터가 123을 고르면 521는 원스트라이크 원볼," << endl;
          cout << " 567은 아웃 !, 123은 쓰리스트라이크!" << endl;
  • 몸짱프로젝트/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
  • 고한종/십자가돌리기 . . . . 54 matches
          if(i<scale && j==scale){printf("%2.d\n",1+k++);}
          if(i==scale && j!=scale&&j!=2*scale-1){printf("%2.d",2*scale+z++);}
          if(i==scale && j==2*scale-1){printf("%2.d\n",2*scale+z++);} // 우왕 ()안에서도 연산이 되네?
          if(i==scale && j==scale){printf("%2.d",1+k++);}
          if(i>scale && j==scale){printf("%2.d\n",1+k++);}
          if(j<scale && i!=scale){printf(" ");}
          if(i==j && i<scale){printf("%2.d",2*scale+z++);}
          if(i==j && i>scale){printf("%2.d\n",2*scale+z++);}
          if((i+j)==2*scale && i<=scale){printf("%2.d\n",1+k++);}
          if((i+j)==2*scale && i>scale){printf("%2.d",1+k++);}
          if(i>j || i+j<2*scale){if(i!=j && i+j!=2*scale){printf(" ");}}//잉여칸
          if(i<scale && j==scale){printf("%2.d\n",2*scale+k++);}
          if(i==scale && j!=2*scale-1){printf("%2.d",2*scale-1-(z++));}
          if(i==scale && j==2*scale-1){printf("%2.d\n",2*scale-1-(z++));}
          if(i>scale && j==scale){printf("%2.d\n",2*scale+k++);}
          if(j<scale && i!=scale){printf(" ");}
          if(i==j && i<scale){printf("%2.d",2*scale-1-(z++));}
          if(i==j && i>=scale){printf("%2.d\n",2*scale-1-(z++));}
          if((i+j)==2*scale && i<scale){printf("%2.d\n",2*scale+k++);}
          if((i+j)==2*scale && i>scale){printf("%2.d",2*scale+-1+k++);}
  • AcceleratedC++/Chapter8 . . . . 53 matches
         #ifndef GUARD_median_h
          if (size == 0)
          sort(v.begin(), v.end());
         #endif
          {{{~cpp ex) accumulate(v.begin(), v.end(), 0.0); // 만약 0:int를 사용했다면 올바른 동작을 보장할 수 없다.}}}
         == 8.2 Data-structure independence ==
          || find(c.begin(), c.end(), val) || 일반적인 함수의 작성 가능. 반복자를 통해서 반복자가 제공하는 방식으로 동작가능 ||
          || find(c, val) || 범위 지정이 불가능하고, 유용성이 첫번째의 경우보다 적다. ||
          예를 들자면 find(B, E, D)같은 함수의 경우 ''아주 단순한 제한적 연산만을 이용''하기 때문에 대부분의 컨테이너에 대해서 사용이 가능하다. 그러나 sort(B, E)같은 경우에는 ''기본적인 사칙연산들을 반복자에 대해서 사용''하기 때문에 이런 연산을 지원하는 string, vector 만이 완벽하게 지원된다.
          {{{~cpp template <class In, class X> In find(In begin, In end, const X& x) {
          while(begin != end && *begin != x)
         template <class In, class X> In find(In begin, In end, const X& x) {
          if (begin == end || *begin == x)
          return find(begin, end, x);
          상기 2개의 구현 모두 begin, end iterator를 순차적으로 접근하고 있음을 알 수 있다. 상기의 함수를 통해서 순차 읽기-전용의 반복자는 '''++(전,후위), ==, !=, *'''를 지원해야한다는 것을 알 수 있다. 덧 붙여서 '''->, .'''와 같은 멤버 참조 연산자도 필요로하다. (7.2절에 사용했떤 연산자이다.)
         template <class In, class Out> Out copy(In begin, In end, Out dest) {
          if (begin != end)
          상기 요구사항을 만족시키는 경우의 반복자를 '''''출력 반복자(Output iterator)'''''라고 함.
         template <class For, class X> void replace(For begin, For end, const X& x, const X& y) {
          while (beg != end) {
  • EightQueenProblem/밥벌레 . . . . 53 matches
          procedure FormPaint(Sender: TObject);
          procedure Button1Click(Sender: TObject);
          end;
         end;
          if Table[i, row] then
         end;
          for i := 0 to 8-1 do // 가로 세로만 조건에 일치하도록 랜덤하게 배치함.
          if CountRow(row) > 1 then
          end;
         end;
          if Table[column, i] then
          end;
          if (x > 7) or (y > 7) or (x < 0) or (y < 0) then
          if Table[x, y] then
          end;
          end;
          if (x > 7) or (y > 7) or (x < 0) or (y < 0) then
          if Table[x, y] then
          end;
          end;
  • LUA_3 . . . . 53 matches
         1. 조건
         조건문은 조건에 따라서 프로그램의 흐름을 바꾸는 역할을 합니다. 예를 들면 어떤 값이 1 보다 크면 A 라는 명령을 그렇지 않으면 B라는 명령을 수행 하도록 합니다. 대표적으로 if 문을 들 수 있습니다. 지금부터 루아의 제어문을 살펴 보겠습니다.
         > if a == true then print ("Yes") else print ("No") end
         [ if 조건 then 참인 경우 else 조건이 거짓인 경우 end 로 끝냄 ]
         만약 조건이 복수인 경우에는 아래와 같습니다.
         [ if A 조건 then A 조건참인 경우 elseif B 조건 then B 조건참인 경우 end ]
         > if a == false then
         >> elseif a == true then
         >> end
         반복문은 일정 범위를 조건을 만족하는 동안 반복 수행할 수 있도록 하는 명령문 입니다.
         [ for 변수 = 시작값, 종료값, 단계값(기본은 1) do 반복 될 명령문 end]
         > for i = 1, 10, 2 do print(i) end
         > for i = 1,3 do print(i) end
         [ while 조건 do 반복 될 명령문 end ]
         >> end
         마지막으로 repeat 문을 살펴 보겠습니다. repeat는 C의 do~while과 유사합니다. 하지만 다른 점이 있습니다. 우선 while 문과 달리 꼭 한 번은 실행 된다는 점, 그리고 조건이 거짓일 동안 반복 된다는 점, 그리고 마지막으로 do ~ end 블록이 아니라 repeat ~ until 로 구성 되어 있다는 점 입니다. 문법은 아래와 같습니다.
         [ repeat 조건이 거짓일 경우에 반복 될 명령문 until 조건 ]
         루아에도 break가 있습니다. 조건문과 break를 통해 조건에 따라서 반복문을 빠져 나갈 수 있습니다. 간단히 예제를 살펴 보고 끝내겠습니다.
         >> if i == 3 then break end
         >> end
  • 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]);
  • AcceleratedC++/Chapter11 . . . . 51 matches
         실제로 클래스를 제작할 경우에는 클래스의 생성, 복사, 대입, 소멸의 고려하여 설계되어야한다.
         e=vs.end();
          begin, end, size 함수를 구현해야 하므로 이러한 작업을 위해서 '''첫 요소의 주소, 마지막 요소를 하나 지난 주소, 요소들의 개수'''를 저장할 수 있어야한다.
          size는 begin, end 를 통해서 그 크기를 구하는 것이 가능하므로 여기서는 '''첫 요소의 주소, 마지막 요소를 하나 지난 주소'''를 저장하고 개수는 계산을 통해서 구현한다.
          생성자가 하나의 인자를 받는 경우. 일반적인 대입 생성자와 혼용이 될 가능성이 존재하기 때문에 명시적인 생성만을 허용시키는 방법이다. (12.2 절에서 자세한 논의)
          list의 반복자를 구현하는 경우라면 ++ 연산을 통해서 노드로 연결된 다음 노드를 리턴하는 함수를 오버로딩해야하나, 여기서는 배열의 요소를 가리키므로 단순이 포인터를 리턴하는 것 만으로 우리는 임의 접근 반복자를 구현하는 것이 가능하다.
          오버로드 연산자의 명칭은 operator'''''op''''' 의 형태로 나타난다. 즉 {{{~cpp []}}}의 경우에는 {{{~cpp operator[]}}}로 나타낼 수 있다.
          만약 오버로드 연산자가 멤버함수가 아니라면(friend 함수) 좌측 피연산자는 첫번째 인수, 우측 피연산자는 두번재 인수로 나타낼 수 있다.
          const T& operator[](size_type i) const { return data[i]; }; // 이경우에도 레퍼런스를 쓰는 이유는 성능상의 이유때문이다.
          모든 멤버함수는 암묵적으로 한가지의 인자를 더 받는다. 그것은 그 함수를 호출한 객체인데, 이경우 그 객체가 const이거나 const 가 아닌 버전 2가지가 존재하는 것이 가능하기 때문에 parameter specification 이 동일하지만 오버로딩이 가능하다.
          const T& operator[](size_type i) const { return data[i]; }; // 이경우에도 레퍼런스를 쓰는 이유는 성능상의 이유때문이다.
          iterator end() { return limit; }
          const_iterator end() const { return limit; }
          보통 디폴트 복사 생성자의 경우에는 클래스의 멤버 변수들을 단순히 복사만 하게 됩니다. 이때 만약 그 멤버 변수가 포인터의 형태라고 한다면 문제가 발생하게 된다.
          이 경우 한쪽의 객체가 수정되거나 소멸되면 이를 복사한 객체도 그 영향을 받게되기 때문이다.
          따라서 포인터의 경우 새로운 주소 공간을 할당받고 그 대상이 되는 값을 복사해야지 이런 문제가 발생하지 않는다.
          Vec(const Vec& v) { create(v.begin(), v.end() ); } // copy constructor
          if (&rhs != this) {
          create(rhs.begin(), rhs.end());
          만약 this 키워드로 자기 대입 체크를 하지 않을 경우에는 오른쪽 객체를 해제한 뒤에 다시 왼쪽항에 대입하게 되므로 문제가 발생하게 된다.
  • 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) {
  • MoreEffectiveC++/Miscellany . . . . 50 matches
         "변화한다.", 험난한 소프트웨어의 발전에 잘 견디는 클래스를 작성하라. (원문:Given that things will change, writeclasses that can withstand the rough-and-tumble world of software evolution.) "demand-paged"의 가상 함수를 피하라. 다른 이가 만들어 놓지 않으면, 너도 만들 방법이 없는 그런 경우를 피하라.(모호, 원문:Avoid "demand-paged" virtual functions, whereby you make no functions virtual unless somebody comes along and demands that you do it) 대신에 함수의 ''meaning''을 결정하고, 유도된 클래스에서 새롭게 정의할 것인지 판단하라. 그렇게 되면, 가상(virtual)으로 선언해라, 어떤 이라도 재정의 못할지라도 말이다. 그렇지 않다면, 비가상(nonvirtual)으로 선언해라, 그리고 차후에 그것을 바꾸어라 왜냐하면 그것은 다른사람을 편하게 하기 때문이다.;전체 클래스의 목적에서 변화를 유지하는지 확신을 해라.
         이식성 있는 코드를 만들어라. 이식성 있는 프로그램의 제작은 그렇지 않은 경우보다 매우 어려운게 아니다. 그리고 눈에 보일 만큼 성능면에서 이식성 없는 코드를 고집해야 하는 경우는 희귀하다.(Item 16참고) 특정한 하드웨어를 위한 프로그램의 디자인에서도, 얼마 안있어 하드웨어 성능이 동일한 수준의 성능을 가져다 주므로, 이식성 있도록 만들어라. 이식성 있는 코드의 작성은 플랫폼 간의 변환에 쉽고, 당신의 클라라이언트 기반을 공고히 하고, 오픈 시스템의 지원에 관하여 좋다. 만약, 한 OS에서 성능이 실패해도, 쉽게 복구할수 있다.
         당신의 코드를 변화가 필요할때, 그 효과를 지역화(지역화:localized) 시키도록 디자인 해라. 가능한한 캡슐화 하여라:구체적인 구현은 private 하라. 광범위하게 적용해야 할곳이 있다면 이름없는(unamed) namespace나, file-static객체 나 함수(Item 31참고)를 사용하라. 가상 기초 클래스가 주도하는 디자인은 피하라. 왜냐하면 그러한 클래스는 그들로 부터 유도된 모든 클래스가 초기화 해야만 한다. - 그들이 직접적으로 유도되지 않은 경우도(Item 4참고) if-than-else을 개단식으로 사용한 RTTI 기반의 디자인을 피하라.(Item 31참고) 항상 클래스의 계층은 변화한다. 각 코드들은 업데이트 되어야만 한다. 그리고 만약 하나를 읽어 버린다면, 당신의 컴파일러로 부터 아무런 warning를 받을수 없을 것이다.
         여기에서 B는 D의 기초 클래스이다. 다른 말로 하자면 이 작성자는 만약 다음과 같은 경우에 B는 가상 파괴자(virtual destroctor)가 필요 없어 보인다.
         확실히 vtbl 문제는 합법적인 접근이다. (Item 24참고) 대다수 String클래스의 구현에서 오직 하나의 char*를 각각의 String 객체가 가지고 있다. 그래서 각 String객체에 추가되는 vptr도 두배의 양을 차지한다. 허용하지 않으려는 이유는 이해하기 쉽다. String같은 클래스를 무겁게 사용하면 눈에 띠는 성능 저하가 있다. 앞서 언급한 경우 클래스당 성능 저하는 약 20%정도를 가지고 온다. (Item 16참고)
         당신이 동물의 역할을 하는 소프트웨어 프로젝트를 진행한다고 가정해라. 이 소프트웨어에서는 대부분의 동물들이 같게 취급될 수 있다. 그렇지만 두 종류의 동물들 -lizard(도마뱀) 와 chicken(닭)- 은 특별한 핸들링(handling)을 원한다. 그러한 경우에, 명백한 방법은 다음과 같이 관계를 만들어 버리는 것이다.
         http://zeropage.org/~neocoin/data/MoreEffectiveC++_258_1.gif
         '''두번째''' 문제는 진짜 프로그래머들이 이와 같은 코드를 쓴다는 것이다. 특별히 C++로 전향한 C프로그래머들에 경험에서 보면, 포인터를 통한 객체의 할당은 그리 흔하지 않은것도 아니다. 그러한 경우는 이성적인 생각으로 취한 할당같이 보인다. Item 32의 촛점중, 상속 관계 상에서 우리의 클래스는 정확히 사용하기 쉽고, 부정확하게 사용하기 어렵게 해야 한다고 언급했다.
         문제에 대한 한가지 접근으로 할당(assignment)연산자를 가상(virtual)로 선언하는 방법이 있다. 만약 Animal::operator= 가 가상(virtual)이면, 위의 경우에 할당 연산자는 정확한 Lizard 할당 연산자를 호출하려고 시도할 것이다. 그렇지만 만약 우리가 가상으로 할당 연산자를 선언했을때 다음을 봐라.
         이러한 경우에 형을 가리는 것은 오직 실행 시간 중에 할수 있다. 왜냐하면 어떤때는, *pAnimal2를 *pAnimal1에 유효한 할당임을 알아 내야하고, 어떤때는 아닌걸 증명해야 하기 때문이다. 그래서 우리는 형 기반(type-based)의 실행 시간 에러의 거친 세계로 들어가게 된다. 특별하게, 만약 mixed-type 할당을 만나면, operator= 내부에 에러 하나를 발생하는 것이 필요하다. 그렇지만 만약 type이 같으면 우리는 일반적인 생각에 따라서 할당을 수행하기를 원한다.
         예외 관한 주의가 필요 없는 보통의 경우에, 이 함수는 복잡하고, 비용 부담이 필요할 것으로 보인다.
          if (this == &rhs) return *this;
         http://zeropage.org/~neocoin/data/MoreEffectiveC++_264_1.gif
         모든 일에 대하여 AbstractTnimal은 반드시 추상적이어야 하나? 그것은 반드시 최소 하나의 순수 가상 함수를 가지고 있어야 한다. 대부분의 경우에 알맞는 함수를 고르기에는 별 문제가 없다. 그렇지만 희귀한 경우에 당신은 아마 AbstractAnimal 같은 클래스를 만들어야 하는 상황에 직면할지도 모른다. 그러한 경우에, 적당한 방법은 순수 가상 함수로 파괴자를 만들어 버리는 것이다.;위에서 보는것과 같이 말이다.포인터를 통한 다형성을 지원하기 위하여 기본 클래스는 가상 파괴자를 어떤 방법으로든 필요로 한다. 그래서 순수 가상함수를 만들기 위한 비용만이 해당 클래스 정의부 바깥에서 이루어질 구현에서 지불된다. (에를들어서 p195를 보아라)
         맞다, 대부분의 순수 가상 함수는 결코 구현되지 않는다. 그렇지만 순수 가상 파괴자는 특별한 경우이다. 그들은 '''반드시''' 구현되어야 한다. 왜냐하면 그들은 유도된 클래스들이 파괴될때 마다 불리기 때문이다. 게다가 그들은 종종 유용한 작동을 하는데, 자원의 해제 같은거(Item 9참고)나 로그 메세지를 남기는것 따위 말이다. 순수 가상 함수의 구현은 일반적으로 아마 특별하지 않은 경우이다. 하지만 순수 가상 파괴자는 그렇지 하다 그것은 명령에 가깝다.)
         두가지 경우에 한가지는 당신의 데이터가 없는 concrete로 적용한다.:이건 미래에 데이터를 가질지도, 안가질지도 모른다. 만약 미래에 데이터를 가진다면, 당신이 하는 모든 것은 데이터 멤버가 추가도리때까지 문제를 미루어 두는 것이다. 이런 경우 당신은 잠깐의 편함과 오랜 시간의 고뇌를 맞바꾸는 것이다. (Item 32참고) 대안으로, 만약 기초 클래스가 정말 어떠한 데이터도 가지고 있지 않다면, 처음에 추상화 클래스와 아주 비슷한 이야기가 된다. concrete 기본 클래스는 데이터 없이 사용되는건 무엇인가?
         http://zeropage.org/~neocoin/data/MoreEffectiveC++_266_1.gif
         일단, 오직 한종류의 프로토콜을 통하여 오직 한종류의 패킷만을 전송한다고 가정하자. 아마도 다른 프로토콜과 패킷의 존재를 알고 있을 것이다. 그렇지만 당신은 그들을 지원하지 않고, 미래에도 이들을 지원할 계획이 없을 것이다. 당신은 패킷에 대한 추상 클래스(패킷을 표현하는 개념을 위한)를 사용할 패킷의 concrete 클래스와 같이 만들것인가? 만약 그렇게 한다면 당신이 패킷의 기본 클래스의 변화 없이 차후에 새로운 패킷 형태를 추가하는 것을 바랄수 있다. 그것은 새로운 형태의 패킷이 추가될경우 패킷과 관련하여 재컴파일할 수고를 덜어 줄것이다. 그렇지만 그런 디자인은 두개의 클래스를 요구한다. 그리고 지금 당신에게는 하나만이 필요하다.(당신이 사용하는 패킷만을 표현하는 클래스) 없을지도 모르는 미래를 위한 확장을 위해서 당신의 디자인을 복잡하게 하는 것을 해야 할까?
         당신이 하려는 훌륭한 추상 패킷 클래스 디자인은 당신이 다양한 목적에 수많은 다른 패킷을 훌륭하게 만들어 보지 않고서는 할수 없다. 이번 경우에서 이런 제한된 경험을 제시하는 것은 나의 충고가 패킷에 대한 정의가 아니라, 추후 오직 concrete 패킷 클래스로 부터 상속의 필요성이 있을때에, 패킷의 추가를 용이하게 하기 위한 것이다.
         내가 여기에 제시한 변환은 추상 클래스의 필요성을 확인하기 위한 하나의 방법이지 유일한 방법은 아니다. 추상 클래스의 지원이 요구되는 수많은 경우들이 있다.;객체 지향에 분석은 책들을 만들 만큼 다양하다. 추상 클래스에 관한 소개는 이 경우 만이 아니라 자신 스스로 다른 concrete 클래스에 대한 상속 관계를 설계하면서 깨달아라. 그렇지만, 보통 두개의 concrete 클래스 public 상속으로 연결 지어 놓는것은 새로운 추상 클래스의 필요성을 의미한다.
  • whiteblue/MyTermProjectForClass . . . . 50 matches
         #ifndef _DATA_H_
         #endif
         #ifndef _JUDGEMENT_H_
         #endif
         #ifndef _ORDER_H_
         #endif
          if ( ave >= 95 && ave <=100)
          else if ( ave >= 90 && ave < 95)
          else if ( ave >= 85 && ave < 90)
          else if ( ave >= 80 && ave < 85)
          else if ( ave >= 75 && ave < 80)
          else if ( ave >= 70 && ave < 75)
          else if ( ave >= 65 && ave < 70)
          else if ( ave >= 60 && ave < 65)
          else if ( ave <= 59)
          if (select == 1 )
          else if (select == 2 )
          else if (select == 3 )
          if (IsItSort)
          if ( select == 0 )
  • .bashrc . . . . 49 matches
         if [ -f /etc/bashrc ]; then
         if [ -z ${DISPLAY:=""} ]; then
          if [ -n "$DISPLAY" ]; then
          export DISPLAY=":0.0" # 실패할 경우를 대비(fallback)
         set -o notify
         shopt -s histappend histreedit
         if [ -x /usr/games/fortune ]; then
          if [ "$(gnuclient -batch -eval t 2>&-)" == "t" ]; then
          if [ "$#" -gt 2 ]; then
          if [ "$nf" != "$filename" ]; then
          if [ "$#" -lt 1 ] || [ "$#" -gt 2 ]; then
          if [ $# = 2 ]; then sig=$1 ; fi
          if ask "Kill process $pid <$pname> with signal $sig?"
          then kill $sig $pid
          MY_IP=$(/sbin/ifconfig ppp0 | awk '/inet/ { print $2 } ' | sed -e s/addr://)
          MY_ISP=$(/sbin/ifconfig ppp0 | awk '/P-t-P/ { print $3 } ' | sed -e s/P-t-P://)
          max=$1; shift;
         if [ "${BASH_VERSION%.*}" \< "2.05" ]; then
         complete -f -o default -X '!*.+(jpg|gif|xpm|png|bmp)' xv gimp
          # if prev argument is -f, return possible filename completions.
  • LIB_3 . . . . 49 matches
         WAIT 와 SUSPEND 그리고 FREE 큐로 나누어 질 수 있다.
         SUSPEND는 인터럽트를 대기하던가? 아님 뭔가를 기다리기 위해 실행이 중지된 상태? 자원이겠찌?
         #if !defined(LIB_SCHE_CPP)
          pSuspend_heap[count] = NULL;
          suspend_tcb_ptr = 0;
          if ( priority < LIB_MIN_PRIORITY || priority > LIB_MAX_PRIORITY ) return; <--------- 우선순위가 지랄 같으면 그냥 끝낸다.
          if ( pReady_heap[temp_count]->priority > pReady_heap[tree_parent(temp_count)]->priority ){
         SUSPEND 된 TASK 들을 다시 살려주는 고마운 펑션
          if ( priority == 0 ) return;
          for ( int i = 0; i<= suspend_tcb_ptr ; i++ ) {
          if ( pSuspend_heap[i]->priority == priority ) {
          pReady_heap[ready_tcb_ptr] = pSuspend_heap[i];
          pSuspend_heap[i] = pSuspend_heap[suspend_tcb_ptr];
          pSuspend_heap[suspend_tcb_ptr] = NULL;
          suspend_tcb_ptr--;
          if ( pReady_heap[temp]->priority > pReady_heap[tree_parent(temp)]->priority ) {
         SUSPEND 큐에 넣어주고
         void LIB_suspend_task(INT16U priority){
          if ( pReady_heap[i]->priority == priority ){
          // ready -> suspend
  • BusSimulation/조현태 . . . . 47 matches
          if (0!=humans[i])
          if (station_size!=number_man && numbers_station!=station_number+1)
          if (0==rand()%percent)
          if (0==number_man)
          if (1==in_station)
          if (-1==temp_where)
          if (0!=in_people)
          if (in_station->where_here()==humans[i]->where_go())
          if (0==suched && 0==in_people)
          if (0!=humans[i])
          if (STOP==state)
          if (0!=buildings[i])
          if (0!=cars[i])
          if (0!=buildings[where])
          if (0!=cars[input_where])
          if (0!=buildings[i])
          if (0!=cars[i])
          if (i>=road_long)
          if (0!=cars[i])
          if (0!=buildings[i])
  • AcceleratedC++/Chapter13 . . . . 46 matches
         몇 가지 추가사항을 제외하면 한클래스와 다른 클래스가 동일한 경우가 많다는 데에 착안해서 나온 개념이다.
         이 프로그램의 경우 기존 객체와 다른 부분은 동일하지만 대학원생의 성적을 다루는 경우에는 논문과 관련된 점수가 포함된다는 가정을 하고 만들어진다.
          private 보호 레이블로 지정된 멤버는 그 클래스 자체, friend 함수를 통해서만 직접적으로 접근이 가능하다. 이 경우 상속된 클래스에서는 부모 클래스의 private 멤버로의 접근이 필요한데 이럴때 '''protected'''라는 키워드를 사용하면 좋다.
         비록 함수가 요구하는 인자값은 Core 클래스 이지만 Grad는 Core를 기반으로해서 파생된 클래스이기 때문에 이 경우 name();를 호출하게 되면 g 객체의 Core::name() 부분이 호출된다.
          만약 이름이 아니라 최종 성적을 가지고 비교를 하고 싶을 경우를 다루게 된다.
          만약 위 함수에 인자로 전달된 객체가 Grad객체라면 그 객체에서 호출되는 grade는 Core::grade() 이어서는 안된다. 그렇게 호출될 경우 논문 점수가 적용되지 않은 성적를 리턴하기 때문이다. 따라서 Grad::grade() 의 함수를 호출해야 할 것이다.
          상기의 경우 Grad 객체를 인자로 전달할 경우 Grad객체의 Core객체의 요소만 복사되어 함수의 인자로 전달되기 때문에 Core::grade()가 호출되어서 '''정적바인딩(static binding)'''이 수행된다.
          만약 일반형의 변수로 virtual함수를 호출하면 객체가 항상 한가지 타입으로만 존재하기 때문에 정적바인딩이 된다. 그러나 포인터, 참조형의 경우 이렇게 할때에는 동적바인딩으로 동작하게 된다. 포인터의 형과 실제 포인터가 가리키는 데이터형이 다른일이 생기기 때문이다. 따라서 이 경우 virtual 멤버함수는 '''런타임에 동적으로 바인딩''' 된다.
         #ifndef GUARD_Core_h
         #endif
          sort(students.begin(), students.end(), compare);
          <<setprecision(prec)<<endl;
          cout<<e.what()<<endl;
          sort(students.begin(), students.end(), compare);
          <<setprecision(prec)<<endl;
          cout<<e.what()<<endl;
         using std::endl;
          if (ch == 'U')
          sort(students.begin(), students.end(), compare_Core_ptrs);
          << setprecision(prec) << endl;
  • TicTacToe/박진영,곽세환 . . . . 46 matches
         public class FirstJava extends JFrame {
          if (overFlag == true)
          if (x > 0 && x < 100 && y > 0 && y < 100 && array[0][0] == -1)
          if (x > 100
          if (x > 200
          if (x > 0
          if (x > 100
          if (x > 200
          if (x > 0
          if (x > 100
          if (x > 200
          if (array[0][0] % 2 == 0
          if (array[1][0] % 2 == 0
          if (array[2][0] % 2 == 0
          if (array[0][0] % 2 == 0
          if (array[0][1] % 2 == 0
          if (array[0][2] % 2 == 0
          if (array[0][0] % 2 == 0
          if (array[2][0] % 2 == 0
          if (array[0][0] % 2 == 1
  • 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):
  • 변준원 . . . . 45 matches
          if((x<5 && x>=0) && (y<5 && y>=0) && x!=0 && y!=0)
          if((x<5 && x>=0) && (y<5 && y>=0) && x!=0 && y!=0)
          if(matrix[m][n]==1)
          if(queen[j-2+l][j-l]==queen[k][k-2])
          cout <<endl;
          cout <<endl;
          if(i%4==0)
          if(i%100==0)
          if(i%400==0)
          if(i%4000==0)
          int calendar[7][6];
          calendar[p][q]=0;
          if(yearcharac==0)
          if(day<=monthday[month-1])
          calendar[m][n]=day;
          if(day<=monthday[month-1])
          calendar[m+1][n]=day;
          else //if(yearcharac==1)
          if(day<=ymonthday[month-1])
          calendar[m][n]=day;
  • 빵페이지/숫자야구 . . . . 45 matches
          while(ch) // 탈출조건X
          if(num[i]==person[j])
          if(i==j)
          if(scount==0 && bcount==0)
          else if(scount==0 && bcount!=0)
          else if(bcount==0 && scount!=0)
          if(scount==3)
         쓰다보니 길어졌다~ while문 탈출조건 안쓰고 깔끔하게 하는방법 없을까.?
          if (i == 1 && rand_num[i] == rand_num[0])
          else if (i == 2 && (rand_num[i] == rand_num[0] || rand_num[i] == rand_num[1]))
          } //이 if 문을 통해서 4자리 숫자가 모두 다르게 배열되게 합니다.
          if (num < 100 || num > 999) {
          if (player_num[j] == player_num[k]) {
          if (extra == 0) break;
          if (extra == 0) break;
          if (extra == 0) continue;
          if (extra == 1) {
          if (rand_num[j] == player_num[k] && j==k) strike++;
          if (rand_num[j] == player_num[k] && j!=k) ball++;
          if (strike == 0 && ball == 0) cout << "아웃입니다.\n";
  • ProjectPrometheus/Journey . . . . 44 matches
         그동안의 Pair 경험에 의하면, 가장 Pair 가 잘 되기 어려운 때는, 의외로 너무 서로를 잘 알고 Pair를 잘 알고 있는 사람들인 경우인것 같다는. -_-; (Pair 가 잘 안되고 있다고 할때 소위 '이벤트성 처방전'을 써먹기가 뭐하니까. 5분 Pair를 하자고 하면 그 의도를 너무 쉽게 알고 있기에.) 잘 아는 사람들과는 주로 관찰자 입장이 되는데, 잘 아는 사람일수록 오히려 개인적으로 생각하는 룰들을 잘 적용하지 않게 된다. (하는 일들에 대한 Tracking 이라던지, 다른 사람이 먼저 Coding 을 하는중 이해 못할때 질문을 한다던지 등등. 차라리 그냥 '저사람 코딩 잘 되가나본데..'. 오히려 예전에 '문제'라고 생각하지 않았던 부분이 요새 '문제' 로 다가 온다.)
          * 서블릿 레이어부분에 대해서 Controller 에 Logic 이 붙는 경우 어떻게 Test 를 붙일까. (FacadePattern 을 생각하고, 웹 Tier 를 따로 분리하는 생각을 해보게 된다.) --["1002"]
         1002 개인적으로 진행. 뭐 진행이라기 보다는, 오랜만에 Solo Programming 을 해봤다. 장점으로는 느긋하게 소스를 리뷰하고 대처할 시간을 천천히 생각해볼 수 있던점. (보통은 상민이가 이해를 빨리 하기 때문에 먼저 키보드를 잡는다.) 단점으로는 해결책에 대한 Feedback 을 구할 곳이 없다는 점이 있다. (평소 물어보고 둘이 괜찮겠다 했을때 구현을 하면 되었는데, 이경우에는 책임 소재랄까.. 웬지 혼자서 생각한 것은 의외의 틀린 답이 있을 것 같은 불안감이 생긴다. 테스트 중독증 이후 이젠 페어 중독증이려나..)
          * Recommender, lightView, heavyView service 작성. view 추가.
          * Recommender 부분 완료 (연관된 {{{~cpp BookMapper}}}, {{{~cpp UserMapper}}}의 기능 작성 완료)
          * Side Effect 는 Refactoring 의 적이라는 생각이 오늘처럼 든 적이 없었다. -_-; Extract Method 같은 일을 하는 경우 더더욱.! --["1002"]
          * Recommender 구현중 User 클래스의 구현
          * {{{~cpp RecommenderTest}}} 의 테스트 수행중
          어차피 AcceptanceTest 관련 코드의 경우 Server 프로그램과 독립적으로 돌아가기에 그리 걱정하지 않아도 상관없을듯. 소스는 CVS에 올려놓고 있으니 시간있을때 확인하셔도 좋을듯. --["1002"]
          * DB Schema 궁리 & Recommendation System 을 DB 버전으로 Integration 시도
          * Pair 중간에 ["1002"] 는 목소리가 커질때가 있다. 하나는, 내가 놓치고 있을 경우에 대해 다른 사람이 이야기를 제대로 안해줬다고 생각되는 경우. 뭐 보통은 ["1002"]의 잘못을 다른 사람에게 떠넘기기 위한 방편인 경우가 많다 -_-; (찔린다; 나도 JuNe 형이랑 Pair 할때 무방비상태인 경우가 많아서;) 뭐, 같이 무방비였다가 못느끼고 넘어간 경우라면 아하~ 하면서 플밍하겠지만, 하나를 고치고 나서, 다른 사람이 당연한 듯이 좋은 방법으로 해결해낼때엔. ("왜 아까는 이야기안해?" "당연한거잖나."). 일종의 경쟁심리이려나. 에고 를 잊어야 하는게 PairProgramming 이지만, 사람 마음이 그렇기엔 또 다른것 같다. 코드 기여도에 대해서 보이지 않는 경쟁이 붙는다고 할까나.
         문제는, ["1002"] 의 목소리가 화내는 톤이 될 경우이다. (의도하건 안하건. 보통 화내는 사람은 자신이 화내고 있다는 것을 의식하지 않은 경우가 많다. 이 경우의 문제는, 열심히 잘한 상대가 쓸데없이 들을 필요없는 소릴 듣는다. --; 아. 정신 수양이 필요하다. (지가 잘했으면 될거면서..;)
          * 내목소리가 커질경우에는 다른 사람이 위축이 된다. 그 사람이 잘하고 있다 하더라도. 한편으로는 '당신의 능력을 보여주세요'; 자신의 코드에 대해서 자기 이야기를 했으면 하는 생각. 목소리를 줄이거나, '한번 흘러갈대로 해봐라' 라는 식은 자신의 생각을 코드에 붙일 수 없게 되므로 좋지 않은 경우라고 생각.
          * MockObjects 를 이용, Database 에 대해서 MockObjects Test 와 Real DB Test 를 같이 해 나가보았다. DB - Recommendation System 연결을 위해서는 RS 에서의 object 들과 DB 와의 Mapping 이 필요하다고 판단, DB Schema 를 같이 궁리한 뒤, Test 를 작성하였다. 이때 이전 기억을 떠올리면서 MockObjects Test 를 상속받아서 Real DB Test 를 작성하는 식으로 접근해봤는데 좋은 방법이라 생각.
          * Martin Fowler 의 PatternsOfEnterpriseApplicationArchitecture 를 읽어보는중. 우리 시스템의 경우 DataMapper 의 개념과 Gateway 의 개념을 적용해볼 수 있을 것 같다. 전자는 Data Object 를 얻어내는데에 대해 일종의 MediatorPattern 을 적용함. DB 부분과 소켓으로부터 데이터를 얻어올 때 이용할 수 있을 것 같다. 후자의 경우는 일반적으로 Object - RDB Data Mapping (또는 다른 OO 개념이 아닌 데이터들) 인데, RowDataGateway, TableDataGateway 의 경우를 이용할 수 있을것 같다.
          * {{{~cpp ViewBookExtractorTest}}} ( {{{~cpp LendBookList}}} 와 연계하여 테스트 추가 )
          * {{{~cpp AboutLendBookTests}}}
          * {{{~cpp LendBookListTest}}}
          * {{{~cpp LendBookTest}}}
          * 예전에 일할때 잘못했었던 실수를 다시하고 있으니, 바로 기획자와의 대화이다. Iteration 이 끝날때마다 개발자가 먼저 기획자 또는 고객에게 진행상황을 이야기해야 한다. 특히 ExtremeProgramming 의 경우 Iteration 이 끝날때마다 Story 진행도에 대화를 해야 한다. Iteration 3 가 넘어가고 있지만 항상 먼저 전화를 한 사람이 누구인가라고 묻는다면 할말이 없어진다. 이번 Iteration 만큼은 먼저 전화하자;
  • 윤종하/지뢰찾기 . . . . 44 matches
         void one_right_click_cell(CELL** map,COORD size,COORD *cPosOfMine,int iNumOfMine,int *iFindedRealMine);
          int iNumOfMine,iCurrentFindedMine=0,iNumOfLeftCell,iIsAlive=TRUE,tempX,tempY,iFindedRealMine=0,i,j;
          time_t tStartTime,tEndTime;
          if(argc==4){//argument로의 맵사이즈 입력이 있을 경우
          else{//argument로의 입력이 없을 경우
          if(argc==4) iNumOfMine=atoi(argv[3]);////argument로의 지뢰 개수 입력이 있을 경우
          if(iIsAlive==FALSE){
          one_right_click_cell(map,size,cPosOfMine,iNumOfMine,&iFindedRealMine);
          }while(iNumOfLeftCell>iNumOfMine && iIsAlive==TRUE && iFindedRealMine!=iNumOfMine);
          time(&tEndTime);//종료시간 저장
          if(iIsAlive==TRUE) printf("축하합니다! 당신이 승리했습니다.\a\a\a\n");
          else if(iIsAlive==FALSE) printf("당신이 졌습니다.\a\a\n");
          printf("소요시간: %ldsec.\n",tEndTime-tStartTime);//소요시간 출력
          for(j=0;j<i;j++) if(pos_data[i].X==pos_data[j].X && pos_data[i].Y==pos_data[j].Y) continue;//중복 좌표가 생기면 재생성
          if(yIndex==-1){
          if(xIndex==-1) printf(" ");
          else if(xIndex==-1) printf("%d",yIndex);
          if(map[input.Y][input.X].iIsRevealed==TRUE) return TRUE;//이미 깐 것을 눌렀을 경우
          else if(map[input.Y][input.X].iIsMine==TRUE) return FALSE;//지뢰를 눌렀을 경우
         void one_right_click_cell(CELL **map,COORD size,COORD *cPosOfMine,int iNumOfMine,int *iFindedRealMine)
  • Code/RPGMaker . . . . 43 matches
          if(buffer == null) {
          if(buffer != null)
         public class RMFillBox extends RMObject2D {
          public RMFillBox(Vector2f vStart, Vector2f vEnd, Color color)
          init(vStart.x, vStart.y, vEnd.x, vEnd.y, color);
          if(x1 >= x2 || y1 >= y2)
         public class RMLine extends RMObject2D {
          public RMLine(Vector2f vStart, Vector2f vEnd, float width, Color color)
          Vector3f v3End = new Vector3f(vEnd.x, vEnd.y, z);
          lineVector.sub(v3End, v3Start);
          (vEnd.x + normal.x), (vEnd.y + normal.y), z,
          (vEnd.x - normal.x), (vEnd.y - normal.y), z
          SimpleVector toCam = MainRenderer.getCamera().getPosition().calcSub(curPosition);
          float a = MainRenderer.getCamera().getPosition().z - this.depth;
          end
          end
          end
          if args.length > 0
          end
          if args.length > 1
  • SolarSystem/상협 . . . . 43 matches
         float diffuseLight[] = {0.25f,0.25f,0.25f,1.0f};
         float matDiff[] = {1.0f,1.0f,1.0f,1.0f};
          if(height==0)
          glMaterialfv(GL_FRONT,GL_DIFFUSE,matDiff);
          glLightfv(GL_LIGHT0,GL_DIFFUSE,diffuseLight);
          if(o1_rot>359.9f)
          if(o2_rot1>359.95f)
          if(o2_rot2>358.0f)
          if(fullscreen)
          if(hRC)
          if(!wglMakeCurrent(NULL,NULL))
          if(!wglDeleteContext(hRC))
          MessageBox(NULL,"Release Rendering Context Failed.","SHUTDOWN ERROR",
          if(hDC && !ReleaseDC(hWnd,hDC))
          if(hWnd && !DestroyWindow(hWnd))
          if(!UnregisterClass("OpenGL",hInstance))
          if(!RegisterClass(&wc))
          if(fullscreen)
          if(ChangeDisplaySettings(&dmScreenSettings,CDS_FULLSCREEN)!=DISP_CHANGE_SUCCESSFUL)
          if(MessageBox(NULL,"The Requested FUllscreen Mode is Not Supported By\n Your video Card. Use Windowed Mode Instead?","NeHeGl",MB_YESNO|
  • 김영록/연구중/지뢰찾기 . . . . 42 matches
         static int gameover=1; //0일경우 메뉴 무한루프 끝
         void mine_update(int X, int Y); //지뢰가 없을경우 그근처에 지뢰수를 업뎃
          if (1<=num_x<=20)
          if (1<=num_y<=20)
          cout << "잘못된값을입력하셨습니다." << endl;
          cout << endl << endl<< endl<< endl<< endl<< endl<< endl;
          cout << " ======지뢰찾기 1.00======" << endl;
          cout << endl;
          if(X-1 >= 0 && Y-1 >= 0){
          if (space[X-1][Y-1] == 9){
          if(Y-1 >= 0){
          if (space[X][Y-1] == 9){
          if(X+1 <= 15 && Y-1 >= 0){
          if (space[X+1][Y-1] == 9){
          if(X-1 >= 0 ){
          if (space[X-1][Y] == 9){
          if(X+1 <= 15){
          if (space[X+1][Y] == 9){
          if(X-1 >= 0 && Y+1 <= 15){
          if (space[X-1][Y+1] == 9){
  • 데블스캠프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가 검색해낸 파일의 이름을 인수로 사용하고 싶다면 그 위치에 {}를 사용한다.
  • TheJavaMan/지뢰찾기 . . . . 40 matches
         public class Mine extends JApplet {
          if ((((Point)mines.get(j)).y == r && ((Point)mines.get(j)).x == c)/* ||
          if (samePos == true)
          if (map[i][j] == -1)
          if (j > 0 && map[i][j - 1] == -1)
          if (j < col - 1 && map[i][j + 1] == -1)
          if (i > 0) {
          if (map[i - 1][j] == -1)
          if (j > 0 && map[i - 1][j - 1] == -1)
          if (j < col - 1 && map[i - 1][j + 1] == -1)
          if (i < row - 1) {
          if (map[i + 1][j] == -1)
          if (j > 0 && map[i + 1][j - 1] == -1)
          if (j < col - 1 && map[i + 1][j + 1] == -1)
          class Kan extends JLabel {
          if (!gameOver && e.getButton() == MouseEvent.BUTTON1 && !getText().equals("X"))
          if (!gameOver && e.getButton() == MouseEvent.BUTTON3 && state == false) {
          if (getText().equals("X")) {
          else if (getText().equals("?")) {
          else if (getText().equals("")) {
  • 영호의해킹공부페이지 . . . . 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())
  • 데블스캠프2009/목요일/연습문제/MFC/김태욱 . . . . 38 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);
          // TODO: If this is a RICHEDIT control, the control will not
          // send this notification unless you override the CDialog::OnInitDialog()
          // TODO: Add your control notification handler code here
          if (dot == 0)
          else if(dot == 1){
          if(underdot!=0){
          // TODO: Add your control notification handler code here
          // TODO: Add your control notification handler code here
  • 오목/재선,동일 . . . . 37 matches
         #if !defined(AFX_SINGLEVIEW_H__E826914F_AE74_11D7_8B87_000102915DD4__INCLUDED_)
         #if _MSC_VER > 1000
         #endif // _MSC_VER > 1000
          virtual void OnEndPrinting(CDC* pDC, CPrintInfo* pInfo);
         #ifdef _DEBUG
         #endif
         #ifndef _DEBUG // debug version in singleView.cpp
         #endif
         #endif // !defined(AFX_SINGLEVIEW_H__E826914F_AE74_11D7_8B87_000102915DD4__INCLUDED_)
         #ifdef _DEBUG
         #endif
         END_MESSAGE_MAP()
          // TODO: Modify the Window class or styles here by modifying
          if(arr[i][j] == 1)
          if(arr[i][j] == 2)
          if (arr[a][b]==1)
          if(arr[a][b-k] == 1)
          if(arr[a][b+k] == 1)
          if(arr[i][j] == 1)
          if(count1 ==5)
  • CheckTheCheck/곽세환 . . . . 36 matches
          if (board[y][x] >= 'a' && board[y][x] <= 'z')
          else if (board[y][x] >= 'A' && board[y][x] <= 'Z')
          if (y >= 0 && y < 8 && x >= 0 && x < 8)
          if (side == WHITE)
          if (isInBoard(y - 1, x - 1) && board[y - 1][x - 1] == 'p')
          else if (isInBoard(y - 1, x + 1) && board[y - 1][x + 1] == 'p')
          if (isInBoard(y + 1, x - 1) && board[y + 1][x - 1] == 'P')
          else if (isInBoard(y + 1, x - 1) && board[y + 1][x + 1] == 'P')
          if (board[y + i * move[k][0]][x + i * move[k][1]] == EMPTY)
          else if (whereSide(y + i * move[k][0], x + i * move[k][1]) == side)
          if (toupper(board[y + i * move[k][0]][x + i * move[k][1]]) == 'R')
          if (board[y + i * move[k][0]][x + i * move[k][1]] == EMPTY)
          else if (whereSide(y + i * move[k][0], x + i * move[k][1]) == side)
          if (toupper(board[y + i * move[k][0]][x + i * move[k][1]]) == 'B')
          if (board[y + i * move[k][0]][x + i * move[k][1]] == EMPTY)
          else if (whereSide(y + i * move[k][0], x + i * move[k][1]) == side)
          if (toupper(board[y + i * move[k][0]][x + i * move[k][1]]) == 'Q')
          if (isInBoard(y + move[k][0], x + move[k][1]))
          if (whereSide(y + move[k][0], x + move[k][1]) != side && toupper(board[y + move[k][0]][x + move[k][1]]) == 'K')
          if (isInBoard(y + move[k][0], x + move[k][1]))
  • InvestMulti - 09.22 . . . . 36 matches
          if select == 1:
          elif select == 2:
         if __name__ == '__main__':
          if select == '1':
          elif select == '2':
          elif select == '3':
          elif select == '4':
          elif select == '5':
          elif select == '6':
          '''if user.has_key(ID) == False:'''
          if select == '1':
          elif select == '2':
          elif select == '3':
          elif select == '4':
          elif select == '5':
          elif select == '6':
          elif select == '7':
          if select == 1:
          elif select == 2:
          if select == 1:
  • 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" );
  • MoniWikiPo . . . . 34 matches
         msgstr "<b>가로선</b> ----는 블로그일 경우 적용되지 않습니다."
         #: ../plugin/Diff.php:151 ../plugin/Diff.php:190 ../wikilib.php:1275
         msgid "No difference found"
         #: ../plugin/Diff.php:153
         msgid "Difference between yours and the current"
         #: ../plugin/Diff.php:174 ../plugin/Info.php:145
         #: ../plugin/Diff.php:179 ../plugin/Info.php:151
         #: ../plugin/Diff.php:192
         msgid "Difference between versions"
         #: ../plugin/Diff.php:194
         msgid "Difference between r%s and r%s"
         #: ../plugin/Diff.php:197
         msgid "Difference between r%s and the current"
         msgid "Use more specific text"
         msgid "If you can't find this page, "
         msgid "End:"
         msgid "last modified %s %s"
         "If you want to custumize your quicklinks, just make your ID and register "
         #: ../plugin/sendping.php:13 ../plugin/trackback.php:40
         #: ../plugin/sendping.php:54
  • MoreEffectiveC++/Appendix . . . . 34 matches
         == Recommended Reading ==
         So your appetite for information on C++ remains unsated. Fear not, there's more — much more. In the sections that follow, I put forth my recommendations for further reading on C++. It goes without saying that such recommendations are both subjective and selective, but in view of the litigious age in which we live, it's probably a good idea to say it anyway. ¤ MEC++ Rec Reading, P2
         There are hundreds — possibly thousands — of books on C++, and new contenders join the fray with great frequency. I haven't seen all these books, much less read them, but my experience has been that while some books are very good, some of them, well, some of them aren't. ¤ MEC++ Rec Reading, P4
         What follows is the list of books I find myself consulting when I have questions about software development in C++. Other good books are available, I'm sure, but these are the ones I use, the ones I can truly recommend. ¤ MEC++ Rec Reading, P5
         A good place to begin is with the books that describe the language itself. Unless you are crucially dependent on the nuances of the °official standards documents, I suggest you do, too. ¤ MEC++ Rec Reading, P6
         If you're ready to move beyond the language itself and are interested in how to apply it effectively, you might consider my other book on the subject: ¤ MEC++ Rec Reading, P13
          * '''''Effective C++''''', Second Edition: 50 Specific Ways to Improve Your Programs and Designs, Scott Meyers, Addison-Wesley, 1998, ISBN 0-201-92488-9. ¤ MEC++ Rec Reading, P14
         That book is organized similarly to this one, but it covers different (arguably more fundamental) material. ¤ MEC++ Rec Reading, P15
         A book pitched at roughly the same level as my Effective C++ books, but covering different topics, is ¤ MEC++ Rec Reading, P16
         If you're the kind of person who likes to learn proper programming technique by reading code, the book for you is ¤ MEC++ Rec Reading, P19
         Each chapter in this book starts with some C++ software that has been published as an example of how to do something correctly. Cargill then proceeds to dissect — nay, vivisect — each program, identifying likely trouble spots, poor design choices, brittle implementation decisions, and things that are just plain wrong. He then iteratively rewrites each example to eliminate the weaknesses, and by the time he's done, he's produced code that is more robust, more maintainable, more efficient, and more portable, and it still fulfills the original problem specification. Anybody programming in C++ would do well to heed the lessons of this book, but it is especially important for those involved in code inspections. ¤ MEC++ Rec Reading, P21
         One topic Cargill does not discuss in C++ Programming Style is exceptions. He turns his critical eye to this language feature in the following article, however, which demonstrates why writing exception-safe code is more difficult than most programmers realize: ¤ MEC++ Rec Reading, P22
         If you are contemplating the use of exceptions, read this article before you proceed. ¤ MEC++ Rec Reading, P24
         If you have anything to do with the design and implementation of C++ libraries, you would be foolhardy to overlook ¤ MEC++ Rec Reading, P28
         Regardless of whether you write software for scientific and engineering applications, you owe yourself a look at ¤ MEC++ Rec Reading, P31
          * '''''Scientific and Engineering C++''''', John J. Barton and Lee R. Nackman, Addison-Wesley, 1994, ISBN 0-201-53393-6. ¤ MEC++ Rec Reading, P32
         The magazine has made a conscious decision to move away from its "C++ only" roots, but the increased coverage of domain- and system-specific programming issues is worthwhile in its own right, and the material on C++, if occasionally a bit off the deep end, continues to be the best available. ¤ MEC++ Rec Reading, P42
         If you're more comfortable with C than with C++, or if you find the C++ Report's material too extreme to be useful, you may find the articles in this magazine more to your taste: ¤ MEC++ Rec Reading, P43
         As the name suggests, this covers both C and C++. The articles on C++ tend to assume a weaker background than those in the C++ Report. In addition, the editorial staff keeps a tighter rein on its authors than does the Report, so the material in the magazine tends to be relatively mainstream. This helps filter out ideas on the lunatic fringe, but it also limits your exposure to techniques that are truly cutting-edge. ¤ MEC++ Rec Reading, P45
         In November 1995, a moderated version of comp.lang.c++ was created. Named °comp.lang.c++.moderated, this newsgroup is also designed for general discussion of C++ and related issues, but the moderators aim to weed out implementation-specific questions and comments, questions covered in the extensive °on-line FAQ ("Frequently Asked Questions" list), flame wars, and other matters of little interest to most C++ practitioners. ¤ MEC++ Rec Reading, P48
  • MoreEffectiveC++/Exception . . . . 34 matches
         예외 발생시에 함수가 종료되면 auto_ptr상의 객체는 무조건 해제된다.
         일반적으로 C의 개념으로 짜여진 프로그램들은 createWindow and destroyWindow와 같이 관리한다. 그렇지만 이것 역시 destroyWindow(w)에 도달전에 예외 발생시 자원이 세는 경우가 생긴다. 그렇다면 다음과 같이 바꾸어서 해본다.
          :theName(name), theAddress(address), theImage(0), theAudioClip(0)
          if (imageFileName != ""){ // 이미지를 생성한다.
          if (audioClipFileName != "") { // 소리 정보를 생성한다.
          if (audioClipFileName != "") {
          :theName(name), theAddress(address), theImage(0), theAudioClip(0)
          if (imageFileName != ""){
          if (audioClipFileName != "") {
          :theName(name), theAddress(address), theImage(0), theAudioClip(0)
         자 이제 깨끗이 해결 된 것으로 보인다. 하지만 이번에는 이런 경우를 상정해 보자
         이런 const 포인터의 경우에는 반드시 초기화 리스트를 이용하여 인자를 초기화 해주어야 하는 경우이다.
          :theName(name), theAddress(address),
          if (imageFileName != "") return new Image(imageFileName);
          // theAudioClip는 두번째로 초기화 되기 때문에, 예외의 발생경우 이미 할당되어진 theImage의 자원을
          if (adioClipFileName != ""){
          :theName(name), theAddress(address),
         이렇게 디자인 할경우 파괴는 자동으로 이루어 진다. 그러므로 파괴자는
         파괴자 호출은 두가지의 경우가 있다. 첫번째가 'normal'상태로 객체가 파괴되어 질때로 그것은 보통 명시적으로 delete가 불린다. 두번째는 예외가 전달되면서 스택이 풀릴때 예외 처리시(exception-handling) 객체가 파괴되어 지는 경우가 있다.
          endTransaction();
  • 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)
  • 새싹교실/2011/데미안반 . . . . 34 matches
          assert(val1 == 7); //val1이 7인 경우 정상 종료, 아닌 경우 오류 출력
          assert(val2 == 4); //val2이 4인 경우 정상 종료, 아닌 경우 오류 출력
          // 이경우엔 int를 안 써주는게 맞나요???
          * assert는 '''강하게 주장하다'''라는 의미로 위와 같은 경우 val1이 7이 아니다! val2가 4가 아니다! 라고 주장한다는 의미입니다. 하지만 val1값은 7이고, val2의 값은 4니까 에러창을 띄워 주장이 잘못됐다고 알려주는 거에요. 전체적으로 의문사항은 assert문보다는 '''!='''의 의미를 잘 몰라서 그런 듯 합니다. == 는 같다, !=는 아니다라는 의미의 관계연산자입니다.
          * if, else if, else
          * if, switch, while 활용 사례
          if(day == 'n')
          * [박성국] - 오늘은 if를 활용하는 방법에 대해서 자세히 배웠어요^^ 그리고 if와 비슷한 switch를 이용하여 다양한 경우를 출력해 보는것 또한 배웠어요:)
          * [이준영] - 이제 본격적으로 줄 수가 많아지니 흥미가 생깁니다. if에 대해 자세히 배울 수 있었습니다.
          * [강소현] - if,for,while,switch를 배우고, 실습을 병행하였습니다. 구구단에서 홀수만 출력하는 경우 i+=2 를 하거나, continue를 활용하는 사례도 시행해보았습니다. 다음 주는 시험 일주일 전인 관계로 수업을 휴강하겠습니다. 시험 끝나고 봐요~ㅁ~
          if(num>i){
          if(min<i){
          }else if(num<i){
          if(max>i){
          if(a<n){
          if(a>min) min=a;
          else if(a>n){
          if(max>a) max=a;
          if(i==a*b) break;
          if(c==0) break;
  • 새싹교실/2012/주먹밥 . . . . 34 matches
          * if문, switch()case: default:}, for, while문의 생김새와 존재 목적에 대해서 알려주었습니다. 말그대로 프로그램의 중복을 없애고 사용자의 흐름을 좀 더 편하게 코딩할수 있도록 만들어진 예약어들입니다. 아 switch case문에서 break를 안가르쳤네요 :(
         if(a>b) {
         if(b>c) {
         if(a>b) {
          if(num % 400 == 0)
          else if((num % 4 == 0) || (num & 100 != 0))
          if(a>b)
          if(b>c)
          if(a>b)
          if(a==b || a==c || b==c )
          if(y%400==0) {
          if(y%100==0) {
          if(y%4==0){
          if(n%4==0)
          if(n%100 == 0)
          if(n%400 == 0)
          if(t)
          * if
          if(a >3){
         ///typedef를 쓴경우
  • CheckTheCheck/Celfin . . . . 33 matches
          if(Pp=='P')
          else if(Pp=='p')
          if(chess[m][y]==Rr)
          else if(chess[m][y]!='.')
          if(chess[m][y]==Rr)
          else if(chess[m][y]!='.')
          if(chess[x][m]==Rr)
          else if(chess[x][m]!='.')
          if(chess[x][m]==Rr)
          else if(chess[x][m]!='.')
          if(chess[m][n]==Bb)
          else if(chess[m][n]!='.')
          if(chess[m][n]==Bb)
          else if(chess[m][n]!='.')
          if(chess[m][n]==Bb)
          else if(chess[m][n]!='.')
          if(chess[m][n]==Bb)
          else if(chess[m][n]!='.')
          if(checkBb(x,y,Qq) || checkRr(x,y,Qq))
          if(chess[x-1][y-1]==Kk || chess[x][y-1]==Kk || chess[x+1][y-1]==Kk || chess[x+1][y]==Kk || chess[x+1][y+1]==Kk || chess[x][y+1]==Kk || chess[x-1][y+1]==Kk || chess[x-1][y]==Kk)
  • HelpOnLinking . . . . 33 matches
         외부 링크는 {{{http://kldp.org}}}같이 그대로 적어놓으면 '''자동'''으로 http://moniwiki.kldp.org 라고 링크가 걸립니다. 여기서 주의할 점은, 링크를 적을때 한글 토씨를 그냥 붙여 적을 경우에 한글까지 링크가 걸리게 됩니다. 이럴 경우에는 {{{[http://moniwiki.kldp.org]}}}라고 적으면 [http://moniwiki.kldp.org]와 같이 '''강제'''로 링크될 URL을 지정해줘서 자동으로 링크가 걸리지 않게 합니다. 강제로 링크를 걸러줄 경우는 모니위키에서는 그 링크 앞에 작은 지구 아이콘이 생깁니다.
         모니위키에서는 기본적으로 외부링크라고 해도 새창으로 열리지 않습니다. 강제로 새창으로 열리게 하고 싶은 경우는 {{{[^http://kldp.org]}}}와 같이 맨 앞에 {{{^}}} 기호를 넣어주면 (모니위키 확장) [^http://kldp.org]처럼 링크가 걸리게 됩니다.
         만약 URL의 끝 부분이 이미지의 확장자일 경우는 ("{{{.gif}}}", "{{{.jpg}}}" or "{{{.png}}}") 그림이 그 위치에 삽입되게 됩니다.
         예를 들어 {{{http://moniwiki.kldp.org/imgs/moniwiki-logo.png}}}라고 적으면 http://moniwiki.kldp.org/imgs/moniwiki-logo.png 처럼 보이게 됩니다. 이 경우 역시 띄어쓰기를 하지 않으면 조사까지 링크가 걸리게 되고 그림이 자동으로 들어가지 않게 됩니다. 이 경우는 강제로 꺽쇠로 묶어주면 즉, {{{[http://moniwiki.kldp.org/imgs/moniwiki-logo.png]}}}라고 쓰면 [http://moniwiki.kldp.org/imgs/moniwiki-logo.png]와 같이 되고, 그림으로 들어가지 않는 대신에 링크를 그대로 보여줍니다.
         /!\ 이 문법은 매크로 문법과 충돌합니다. 예를 들어 {{{[[Date]]}}}라고 링크를 걸면 Date가 링크가 되는 대신에, Date 매크로가 호출되게 됩니다. 따라서 영문으로 된 페이지 이름을 연결할 경우는 매크로 이름이 중복되어 있다면 이중 대괄호로 링크를 걸 수 없습니다.
         공백을 포함하는 임의의 페이지 이름을 연결하고 싶은 경우가 있습니다.
         공백이 있고 대소문자도 마음대로 지정하고 싶은 경우에는 {{{["임의의 페이지 이름"]}}}으로 링크를 걸면 ["임의의 페이지 이름"]처럼 링크가 됩니다.
         일반 위키페이지의 경우에도 마찬가지 방식으로 {{{[wiki:FrontPage 대문]}}}이라고 쓰면 `FrontPage`로 연결되고 `대문`으로 표시됩니다.
         특별히 이 경우 {{{[wiki:FrontPage 대문]}}}은 {{{[:FrontPage 대문]}}}과 똑같습니다. (모니위키 1.1.4 확장)
         앞부분에서도 언급한 내용이지만, 자동으로 링크가 걸릴 경우 URL 주소 되에 공백을 넣어주거나, <http://moniwiki.kldp.org/wiki.php/FrontPage>와 같이 연결해주어야 합니다. 정리해보면
         이와같은 기본 형식과 함께, 모인모인/모니위키에서 지원: `wiki:`, `attachment:`. "`wiki:`" 는 내부링크 혹은 인터위키 링크를 뜻합니다. 따라서 `MoniWiki:FrontPage` 와 `wiki:MoniWiki:FrontPage`는 똑같습니다. 주의할 점은 "`wiki:`" 형식은 괄호로 연결되는 링크의 경우 반드시 사용해야 합니다. `attachment:`는 파일 첨부를 위해 사용됩니다.
          * http://moniwiki.sourceforge.net/imgs/moniwiki-logo.gif
          * [http://moniwiki.sourceforge.net/imgs/moniwiki-logo.gif]
          * [http://moniwiki.sourceforge.net/imgs/moniwiki-logo.gif moniwiki-logo.gif]
          * [http://moniwiki.sourceforge.net/ http://moniwiki.sourceforge.net/imgs/moniwiki-logo.gif]
          * http://moniwiki.sourceforge.net/imgs/moniwiki-logo.gif
          * [http://moniwiki.sourceforge.net/imgs/moniwiki-logo.gif]
          * [http://moniwiki.sourceforge.net/imgs/moniwiki-logo.gif moniwiki-logo.gif]
          * [http://moniwiki.sourceforge.net/ http://moniwiki.sourceforge.net/imgs/moniwiki-logo.gif]
         If you want to insert a space, use {{{["Hello World"]}}}
  • MobileJavaStudy/SnakeBite/Spec3Source . . . . 33 matches
          if(head.x < 0 || head.x > xRange - 1
          if(cell.x == head.x && cell.y == head.y)
          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(drawAll) {
          if(printScore) {
          if(gameOver) {
          if(!pause && !gameOver) {
          if(gameAction == Canvas.LEFT && snake.getDirection() != Snake.RIGHT)
          else if(gameAction == Canvas.RIGHT && snake.getDirection() != Snake.LEFT)
          else if(gameAction == Canvas.UP && snake.getDirection() != Snake.DOWN)
          else if(gameAction == Canvas.DOWN && snake.getDirection() != Snake.UP)
          if(!pause && !gameOver) {
          if(snake.go() == false) {
         public class SnakeBite extends MIDlet implements CommandListener {
          if(c == startCommand) {
          else if(c == pauseCommand) {
  • PNGFileFormat/FormatUnitTestInPythonLanguage . . . . 33 matches
          if chunkInfo[1] != 'IDAT':
          self.assertEqual('IEND', chunkInfo[1])
          rgbmap.append(scanline)
         if __name__=='__main__':
          if self.leadingEightBytes == None:
          if chunkType == 'IHDR':
          if self.data != None:
          if chunks[1]!= 'IDAT':
          if method == 0:
          elif method == 1: # sub
          elif method == 2:
          elif method == 3:
          elif method == 4: #paeth
          if i > 0 : # 인덱스가 0이 아닐 경우는 옆칸에서 더한다.
          scanline.append(RGB(rgbs[0], rgbs[1], rgbs[2]) )
          if ypos > 0 : # y가 0 이면 윗칸에서 더할수 없지만 0보다 크면 더해야한다
          scanline.append(RGB(rgbs[0], rgbs[1], rgbs[2]) )
          if ypos > 0 :
          if i > 0 :
          scanline.append(RGB(rgbs[0], rgbs[1], rgbs[2]) )
  • 새싹교실/2012/해보자 . . . . 33 matches
          * 조건if
         if(조건식){
          - 조건식이 만족해야 블록 진입
          - 조건식엔 논리식이 들어간다 (일반적으로 참 = 0이 아닌 숫자, 거짓 = 0)
          if(num%2==0)
          * 다중 조건
          - 조건식을 여러개 쓸 수 있다.
          - 논리연산자로 연결한다. ex) if(x==2&&y==3)
          - parenthesis(괄호)를 이용하여 우선순위를 부여할 수 있다. ex) if((x==2&&y==3)||z==4)
          if((year%4==0&&year%100!=0)||year%400==0)
          * 조건if 속에 또다른 if문을 넣을 수 있다. (dangling else)
         if(){
          if(){
          - while: 조건식을 만족하는 경우 무한 반복으로 처리
          - for: 조건식을 만족할때 까지만 반복 처리
          - continue 아래에 있는 명령어들을 처리하지 않고 반복문의 처음으로 다시 돌아간다.(물론 조건식을 다시 확인)
          if(sum==0&&count==0)
          if(number%2==0){
          if(sum==0&&count==0)
          * for(초기식;조건식;증감식)
  • 손동일 . . . . 33 matches
          cout << endl;
          << endl;
          cout << endl;
          cout << endl;
          if(ver1[j].length == between[last] && ver1[j].goal == last)
          if(temp == -1)
          if(temp1[m] != -1)
          if(temp1[m]==10)
          if(last==10)
          cout << endl;
          cout << endl;
          if(ver1[k].goal == a)
          if(temp == 1 || temp == 4 || temp == 7 )
          if(j == last)
          if(!check[k])
          if(between[j]+Vertex[j][k] < between[k])
          if(between[i]< minimum && !check[i])
          cout << "시작점과 끝점을 입력해주세요(a,b,c,d,e,f,g,h,i,j,z) : " << endl;
          char start, end;
          cin >> start >> end;
  • HolubOnPatterns/밑줄긋기 . . . . 32 matches
          * 요구사항의 변경같은경우 어쩔수 없지만 기술적인 부분이라면 개발자가 가장 힘있지 않나? - [김준석]
          * ~~그건 인도개발자만..~~ 원래는 의사결정은 가장 많은 정보를 가진 사람이 내려야하는데, 기술에 대한 결정권을 기술과 거리가 먼 관리자등이 내리는 경우가 있다고 합니다(까라면 까 식으로). 이때의 의사결정권자는 모순적 상황에 처해있을 거란 글을 봤는데ㅋㅋ 1. 기술에 대한 지식이 적거나 거의없다. 2. 지식은 없지만 기술에 대한 확고한 입장을 가지고 있다. - [서지혜]
          * 현실에서는 한 패턴에 참여하고 있는 객체와 클래스가 동시에 다른 패턴에서도 사용되는 경우가 매우 많다.
          * 미래에 변화될 것이라 생각하기 때문에 코드를 복잡하게 하는 것은 좋은 생각이 아니다.(적어도 내 경우는 미래를 예측하려 할때마다 내 예상이 빗나갔다.)
          * 여러 패턴들이 서로 관련이 있으며 실제 프로그래밍할 때는 이들을 엮어 함께 사용하는 경우가 많다는 사실만 명심하면 된다.
          * 패턴 간의 연관성 의존성 때문에 한 패턴을 다른 패턴과 구분하기 어려울 수도 있다. 이럴 경우에는 정적 구조 대신 패턴의 의도에 초점을 맞추기 바란다.
          * 이 말이 메소드가 값을 반화하면 안 된다거나 'get'혹은 'set'기능이 언제나 부적절하다는 것은 아니다. 객체는 때때로 시스템 전반을 흘러다니며 작업을 수행하도록 도와주어야 한다. 하지만 많은 경우 get/set 메소드는 private 필드를 접근하는 용도로만 부적절하게 사용되며, 이런 사용이 많은 문제를 발생시킨다.
          * 코드가 올바른 방식으로 구조화되지 않았기 때문에 유지 보수가 필요 이상으로 어렵다는 것이다. 이런 경우 리팩토링이 아닌 프로그램의 재디자인이 필요하다.
          * '어떤 용도로 사용될지를 모두 예측할 수 없어'와 같은 문제는 자바 패키지 전반에 퍼져 있다. 이런 경우 이미 말했듯이 객체에서 모든 getter와 setter를 제거할 수 없다.
          * 하지만 많은 자바 프로그래머들은 인터페이스를 거의 사용하지 않고 extends 관계를 남용하고 있다.
         === 왜 Extends가 나쁜가? ===
          * extends 키워드는 나쁘다.
          * ... 혹시라도 내가 extends를 절대 사용하면 안 된다고 주장하고 있다고 생각하지는 말기 바란다.
          * 디자인 패턴은 크게 보면 구현 상속(extends)을 인터페이스 상속(implements)으로 바꾸는 방법을 설명하고 있다.
          * 자바 프로그래머들은 종종 extends와 같은 언어의 기능을 객체 지향 자체와 혼동하곤 한다.
          * extends와 implements 간의 유사성은 C++ 언어에서는 명확하다. C++는 이 둘을 구분하지 않기 때문이다.
          * 어느정도 의심가는 부분이 있는경우는 꼭 고쳐야되게되더군 - [김준석]
         === 언제 extends를 사용해도 좋은가? ===
          * 이제 언제 extends 관계를 사용해도 좋을지 논의해 보도록 하자.
          * 클래스 상속 기반 계층구조일때는 유용할듯 하지만. 우리가 원하는 extends를 제거하는 동적 디자인 시에는 그리 유용한 도구가 아닌것 같다. 'is-a'가 얼마나 날 잘못된 길로 이끌었던가! - [김준석]
  • MedusaCppStudy/세람 . . . . 32 matches
         using std::endl;
          if(r==0 || r== rows-1 )
          if( c%2==0 || c==cols-1)
          else if (c==0 || c==cols-1)
          cout << endl;
         using std::endl;
          if(r==0 || r== rows-1 )
          if( c%2==0 || c==cols-1)
          else if (c==0 || c==cols-1)
          cout << endl;
         using std::endl;
          if (r==0)
          if(c==cols-1)
          else if(r==rows-1)
          if(c%2==0)
          if (c==cols-1)
          if(c==num-r-1)
          cout << endl;
         using std::endl;
          sort(number.begin(), number.end());
  • WikiTextFormattingTestPage . . . . 32 matches
         If you want to see how this text appears in the original Wiki:WardsWiki, see http://www.c2.com/cgi/wiki?WikiEngineReviewTextFormattingTest
         People reviewing this wiki from the original Wiki:WardsWiki will be referred to this page. If you want to see the review, go to http://www.c2.com/cgi/wiki?WikiEngineReview.
          * CLUG Wiki (older version of WardsWiki, modified by JimWeirich) -- http://www.clug.org/cgi/wiki.cgi?WikiEngineReviewTextFormattingTest
         This page contains sample marked up text to make a quick visual determination as to which Wiki:TextFormattingRules work for a given wiki. To use the page, copy the text from the edit window, and paste it in the wiki under test. Then read it.
         If a wiki properly interprets the Wiki:WikiOriginalTextFormattingRules, the text will appear as described here.
         If I don't break the phrase by inserting a <return>, '''the bold portion can start and end on different lines,''' as this does.
         I've broken the phrase across a line''' boundary by inserting a <return>. If I don't break the phrase by inserting a <return>, '''the bold portion can start and end on different lines,''' as this does.
         I don't know if Wiki:WardCunningham considers this the desired behavior.
          * Fifth level, preceded by <tab><tab><tab><tab><tab>*<space>, appears indented 20 spaces with a solid square bullet.
          * Fifth level
          * Fifth level
          1. Fifth level
          1. Fifth level
         View the page in the original Wiki:WardsWiki, note the numbering, and then compare it to what it looks like in the wiki being tested.
         Aside: I wonder if any wikis provide multilevel numbering -- I know that Wiki:MicrosoftWord, even back to the Dos 3.0 version, can number an outline with multiple digits, in "legal" or "outline" style numbering. I forget which is which -- one is like 2.1.2.4, the other is like II.A.3.c., and I think there is another one that includes ii.
          :: Here I tried some experimentation to see if I could indent a paragraph 8 spaces instead of 4 -- not successful but there might be a way. Fourscore and seven years ago, our forefathers brought forth upon this continent a new nation, conceived in liberty, ... and I wish I could remember the rest. Formatted by preceding this paragraph with <tab><tab><space>::<tab><tab>.
         End of line weight test.
         I inserted 8 blank lines after this, to see if whitespace is "contracted".
         !!!!!Fifth level
         ===== Fifth level =====
  • 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''가 그 대표적인 예가 될수있을 것이다. 다음의 코드를 보자
  • ProgrammingLanguageClass/Report2002_1 . . . . 31 matches
         <statement> → <identifier> <assignment_operator> <expression>
          | <identifier>
          | <identifier><condition><identifier><question_operator><compare_value>
         <compare_value> → <identifier> <colon> <identifier>
         <identifier> → any names conforming C identifier
          * 처리 조건
          * <identifier>와 <constant>의 경우에는 찾아진 lexeme을 함께 출력한다.
          예) void identifier(void) {
          printf("<identifier>: %s parsed.\n",token_string);
          * 문장이 문법에 적합하지 않으면 관련 오류 메시지를 출력한다. 그 다음 오류를 발생시킨 lexeme을 제거 또는 첨가한 후, 파싱을 재개한다. 예를 들어, x = a + + b일 경우, “+” 연산자가 한 개가 더 존재하므로 오류 메시지를 출력한다. 그 다음, “+”기호를 제거한 후 파싱을 계속한다.
          * 데모 시 디스켓에 실행파일을 미리 준비한다(데모 시에 컴파일하는 경우는 감점처리함).
          <identifier>: target parsed.
          <identifier>: operand1 parsed.
          <identifier>: operand2 parsed.
          <identifier>: target parsed.
          <identifier>: operand1 parsed.
          <identifier>: operand2 parsed.
          <identifier>: target parsed.
          <identifier>: op1 parsed.
          <identifier>: op2 parsed.
  • PythonNetworkProgramming . . . . 31 matches
         sock.send("TEST")
          if not data:
         def_msg = "==Enter message to send to server=="
          if not data:
          if(UDPSock.sendto(data,addr)):
          print "Sending message '",data,"'..."
          clientConnection.send("hahaharn")
         if __name__=="__main__":
          conn.send (msg)
          if conn:
          ClientList.append (peername)
          ClientConnections.append (conn)
          if cmd == 'ls':
         if __name__ == '__main__':
         class FileSendChannel(asyncore.dispatcher, Thread):
          print "file send channel create."
          print "file send channel start."
          self.fileSendMain()
          def fileSendMain(self):
          sended = self.send(data)
  • 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&amp;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)
  • whiteblue/MyTermProject . . . . 31 matches
          if (check == 0 )
          cout << "\t◆ 메뉴 ◆" << endl
          << "1) 과목별 입력 결과 리스트 " << endl
          << "2) 과목별 성적순 리스트 " << endl
          << "3) 학생 전과목 입력 결과 리스트 " << endl
          << "4) 학생 전과목 성적순 리스트 " << endl
          << "5) 종료 " << endl << endl
          cout << "\t◇과목 선택 메뉴◇" << endl
          << "1) 국어" << endl
          << "2) 영어" << endl
          << "3) 수학" << endl
          cout << "이름\t번호\t국어" << endl;
          cout << "이름\t번호\t영어" << endl;
          cout << "이름\t번호\t수학" << endl;
          cout << "이름\t번호\t국어" << endl;
          cout << "이름\t번호\t영어" << endl;
          cout << "이름\t번호\t수학" << endl;
          cout << l[i].name << "\t" << l[i].number << " " << *(n+(i*14)) << endl;
          cout << "이름\t번호\t국어\t영어\t수학\t총점\t평균\t등급" << endl;
          << "\t" << m[i].ave << "\t" << m[i].grade << endl;
  • 하욱주/Crap . . . . 31 matches
          cout << "당신의 재산은 $" << money << " 입니다." << endl
          if(money<beting)
          cout << "당신의 재산보다 많습니다. 다시 배팅해 주십시오." <<endl;
          if(beting >100 || beting <10)
          cout << "$10~$100 사이로 입력해 주십시오." << endl;
          cout << "당신이 배팅하신 금액은 $" << beting <<" 입니다." << endl
          << "어디에 거시겠습니까?" << endl
          << "|----------------------------------|" <<endl
          << "| Number | 배팅 | 지불 |" <<endl
          << "|--------+------------+------------|" <<endl
          << "| 1 | 2 or 12 | 5:1 |" <<endl
          << "| 2 | 4 or 10 | 2.5:1 |" <<endl
          << "| 3 | 6 or 8 | 1.5:1 |" <<endl
          << "|----------------------------------|" <<endl
          cout << num <<"번을 택하셨습니다. 그럼 게임을 진행합니다." <<endl
          << "첫번째 주사위의 숫자는 :" << sq1 << endl
          << "두번째 주사위의 숫자는 :" << sq2 << endl
          << "두 주사위의 합은 : " << sq1+sq2 <<endl;
          if((sq1+sq2)%2==0)
          if((sq1+sq2)==2 || (sq1+sq2)==12)
  • 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)
  • MoniWikiACL . . . . 30 matches
         FoobarPage babo deny edit,diff,info
         WikiSandBox @Guest allow edit,info,diff
         // WikiSandBox 페이지를 @Guest 그룹에 edit,info,diff 액션을 허용(allow)
         # Please don't modify the lines above
         WikiSandBox @Guest allow edit,info,diff
         // WikiSandBox 페이지를 @Guest 그룹에 edit,info,diff 액션을 허용(allow)
         MoniWiki @ALL deny edit,uploadfile,diff
         // MoniWiki 페이지를 @ALL 모든 사용자에게 edit,upload,diff등의 일부 액션을 거부
         explicit하게 지정할 경우 최종 ACL 항목이 적용된다.
         wildcard를 쓴 경우도 역시 최종 ACL 항목이 적용된다.
          * {{{allow *}}} + {{{deny info,diff}}} = info/diff 이외의 액션이 모두 허용: '''explicit하게 지정된''' 액션만 거부
          * {{{deny info,diff}}} + {{{allow *}}} = 위의 경우와 같다. explicit하게 지정된 액션인 info, diff만 거부
         /!\ 주의: 모든 경우, explicit하게 지정될 경우에 효력이 발생한다.
         == priority가 다른 경우 ACL의 성립 과정 ==
         앞절의 설명은 priority가 같은 경우에 대한 일반적인 설명이었다. 그룹의 priority를 두었을 때는 어떻게 적용될까?
         이 경우 @User의 priority가 높으므로 {{{allow *}}}이 적용된다.
         * @ALL allow read,ticket,info,diff,titleindex,bookmark,pagelist
         ProtectedPage @All deny read,ticket,info,diff,titleindex,bookmark,pagelist
          * 이 경우, allow를 explicit하게 한 모든 액션에 대해 explicit하게 deny를 걸어주어야 된다. {{{deny *}}} 라고만 하면 안된다.
          * 이 경우 등록 사용자에 대해 {{{@User deny *}}} + {{{@User allow edit,savepage}}}이므로 edit,savepage만 허용된다.
  • RandomWalk2/재동 . . . . 30 matches
          path.append(int(self.data[2][i]))
          if self.isMoveAllCell():
          if self.board[i][j] != 0:
          if cellCount != self.rowLength * self.colLength:
          if self.row < 0:
          if self.col < 0:
          if self.row >= self.rowLength:
          if self.col >= self.colLength:
         if __name__ == '__main__':
          path[who].append(int(self.data[who*2+2][i]))
          if self.count[who] < len(self.path[who]):
          if self.isMoveAllCell():
          if len(self.path) > len(self.path[0]):
          if self.board[i][j] != 0:
          if cellCount != self.rowLength * self.colLength:
          if self.row[i] < 0:
          if self.row[i] >= self.rowLength:
          if self.col[j] < 0:
          if self.col[j] >= self.colLength:
         if __name__ == '__main__':
  • TheJavaMan/스네이크바이트 . . . . 30 matches
          if(aBoard.board[x][y] == 2)
          if(tSnake[0].EatApple(board))
          if(apple.count>=1)
         public class Board extends Frame{
          int difficulty = 100;
          snake=getToolkit().getImage(getClass().getResource("/images/Snake1.gif"));
          apple=getToolkit().getImage(getClass().getResource("/images/apple.gif"));
          MenuItem diff1 = new MenuItem("초보");
          MenuItem diff2 = new MenuItem("중수");
          MenuItem diff3 = new MenuItem("고수");
          m3.add(diff1);
          m3.add(diff2);
          m3.add(diff3);
          if(e.getActionCommand()=="초보")
          difficulty = 200;
          else if(e.getActionCommand()=="중수")
          difficulty = 100;
          else if(e.getActionCommand()=="고수")
          difficulty = 50;
          if(bx == x[i] && by == y[i])
  • 데블스캠프2005/게임만들기/제작과정예제 . . . . 30 matches
          if (0!=block_type[prv_block][0][i][j])
          if (0==block[3+i][16+j])
          game_end();
          if (0!=block_type[now_block][shape][i][j])
          if (i>=side[0][j] && 0==swit[1][j])
          if (j>=ground[i] && 0==swit[0][i])
          // 블럭이 움직일 수 있는가를 판단한다. 못 움직일 경우에는 1을 리턴하고 종료한다.
          if (0!=block_type[now_block][shape][i][j])
          if (temp_x+i<0 || temp_x+i>9 )
          else if (temp_y+j<0 || temp_y+j>19 )
          else if (0!=block[temp_x+i][temp_y+j])
          if (ground[i]+1>j && where==0)
          else if (side[0][j]+1>i && where==-1)
          else if (side[1][j]-1<i && where==1)
          if (0!=block_type[now_block][shape][i][j])
          if (0!=block_type[now_block][shape][i][j])
          if (0!=block_type[now_block][shape][i][j]&& 0<=i+x-temp_x && 3>=i+x-temp_x )
          if (0!=block_type[now_block][temp_shape][i][j])
          if (temp_x+i<0)
          else if (temp_x+i>9 )
  • 새싹교실/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)
  • JavaNetworkProgramming . . . . 29 matches
          public class AuthException extends IOException{ //사용자 예외를 정의할때 적당한 예외 클래스의 서브클래스가 되는것이 중요한데
          *동기화의 효율 : 대부분의 경우 동기화 작업은 매우 중요하며, 때로는 적대 생략해서는 안되는 경우도 있다. 그러나 불필요한 동기화 작업은 프로그램의 수행 성능을 떨어뜨리고, 재사용성을 감소시키며, 프로그램이 교착 상태에 빠지게 할 수도 있다.
          public class SubThread extends Thread{
          if(execution == null){
          public synchronized void end(){ //동기화
          if(execution !=null){
          execution = null; //쓰레드가 크리티컬 섹션을 수행하는 도중 이 메소드가 호출되는 경우,중요한 데이터에 다른 쓰레드가 영영 접근할수 없는
          } //경우가 생길 수도 있다. 따라서 stop() 메소드를 사용하는 대신 쓰레드 자신의 종료상태를 인지하고, 수행을 중지하는 플래그
          *Thread 통지(notification)메소드 : 주의해야 할 점은, 이 메소드들 호출하는 쓰레들이 반드시 synchronized 블록으로 동기화 되어야 한다는 점이다.
          *wait() : notify() 메소드를 호출할 때까지 블록킹된다.
          *notify() : 대기하고 있는 쓰레드중 하나를 꺠운다.
          *notifyAll() : 메소드가 호출된 객체에서 대기하고 있는 모든 쓰레드들을 깨운다.
          *효과적인 다중 쓰레딩 : 자바에서 쓰레드를 생성하는 것은 매우 느린 작업이며 일부 자바 가상 머신은 쓰레드에 관련된 메모리 누스 때문에 고생하기도 한다. 따라서 효과적인 쓰레딩을 위해서는 새로 쓰레드르 생성하는 것 보다 이전에 생성했던 쓰레드 객체를 재사용하느 것이 좋다 진보된 형대의 자바 가상 머신에서는 시스템 레벨에서 이러한 쓰레드 재사용을 지원하기도 하지만, 이경우조차도 쓰레드를 재상용하는 방식을 사용하면 여러가지 이점을 얻을수 있다. --예제는 17장쯤에..
          if(args.length !=2) //넘어오는 args가 파일이 원본 복사본 두개여야한다.
          public class SimpleOverwritingFileOutputStream extends OutputStream {
          public class SeekableFileOutputStream extends FileOutputStream {
          public class MarkResetFileInputStream extends FileInputStream {
          if(markedPosition == -1)
          if(line.equals("exit")) //exit가 들어오면 루프를나간다.
          public class MyFile extends File{//이클래스 자체로 직렬화할수있지만 예제다 --;
  • 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;
  • 만년달력/김정현 . . . . 29 matches
         CalendarMaker에게 폼을 주고 만들라고 지시한다
          if(!isProperMonth(BLANK, month))
          if(!isProperMonth(year, month))
          if(month==2 && isSpecialYear(year)) {
          * 400으로 나누어 떨어지면 무조건 윤달.
          if(year%400==0)
          if(year%4==0 && year%100!=0)
          if(!isProperMonth(year, BLANK))
          if(isSpecialYear(year)) {
          if(!isProperDate(year, month, day))
          if(!isProperDate(year, month, day))
         public class CalendarMaker {
          if(startName.equals(names[i])) {
          if(names != null && startIndex != -1)
          public String getResult(int start, int end) {
          if(!isReady()) {
          for(int i=start;i<=end;i++) {
          if((startIndex + i)%names.length==0) {
          if(repeat == 0)
          CalendarMaker maker= new CalendarMaker();
  • HowManyPiecesOfLand?/문보창 . . . . 28 matches
          if (signbit == MINUS) cout << "-";
          if (temp[0] == '-')
          else if (temp[0] == '+')
          friend void elminatePreZero(BigInteger& n)
          if (n.lastdigit == 0 && n.digit[0] == 0)
          friend int compare(BigInteger& a, BigInteger& b)
          if (a.signbit == MINUS && b.signbit == PLUS) return PLUS;
          if (a.signbit == PLUS && b.signbit == MINUS) return MINUS;
          if (b.lastdigit > a.lastdigit) return (PLUS * a.signbit);
          if (a.lastdigit > b.lastdigit) return (MINUS * a.signbit);
          if (a.digit[i] > b.digit[i])
          if (b.digit[i] > a.digit[i])
          friend void shiftDigit(BigInteger& n, int d)
          if (n.lastdigit == 0 && n.digit[0] == 0) return;
          friend BigInteger operator+(BigInteger a, BigInteger b)
          if (a.signbit == MINUS && b.signbit == PLUS)
          else if (a.signbit == PLUS && b.signbit == MINUS)
          friend BigInteger operator-(BigInteger a, BigInteger b)
          if (a.signbit == MINUS || b.signbit == MINUS)
          if (compare(a,b) == PLUS)
  • MedusaCppStudy/신애 . . . . 28 matches
         using std::endl;
          cout << endl;
          if (r == 0 || r == rows -1 )
          if (c % 2 == 0)
          else if ( c == 0 || c == cols-1 ) {
          cout << endl;
         using std::endl;
          cout << endl;
          if (r == 0 || r == rows -1 )
          if (c % 2 == 0)
          else if ( c == 0 || c == cols-1 ) {
          cout << endl;
         using std::endl;
          if (r == rows - 1) {
          if (c % 2 == 0)
          else if (r == 0 ) {
          if ( c == num - 1)
          if (c == num - 1 - r || c == num - 1 + r)
          cout << endl;
         using std::endl;
  • MineFinder . . . . 28 matches
          * 추후 프로그램이 커질 경우 '눈' 부분과 '지능' 부분을 따로 빼낼 수 있도록 궁리.
         [해성] 오오.. Artificial Intelligence.. -_- 근데 저 스펠링이 맞나..[[BR]]
          * 컴퓨터가 실패했을 경우 자동으로 다시 시작하여, 사용자가 중지시키거나 지뢰를 다 찾을때까지 프로그램을 계속 진행시킨다.
         http://zeropage.org/~reset/zb/data/spy_1.gif
         http://zeropage.org/~reset/zb/data/spy_2.gif
         손에 대한 모델링이여서 그런지 손에만 집착하게 되었군. -_-; 이 일을 위해서는 손, 눈, 머리가 있어야 하겠는데. 마우스 노가다를 위한 손, 해당 지뢰찾기 상태를 봐야 할 눈, 그리고 해당 상황에 따른 판단, 지시를 해야 할 머리의 모델링. (단, 여기에 각각에 대해 조건을 붙인다면 '지뢰찾기프로그램을 위한' 이라는 말이 붙겠지만.)
          * 컴퓨터가 실패했을 경우 자동으로 다시 시작하여, 사용자가 중지시키거나 지뢰를 다 찾을때까지 프로그램을 계속 진행시킨다.
          // TODO: Add your control notification handler code here
          if (nRet == MINERMODE_CLEAR)
          // TODO: Add your control notification handler code here
          if (m_nCurrentGameMode == MINERMODE_GAMEOVER) {
          if (nRet) {
          if (nRet) {
         F:WorkingTempMinerFinderMinerBitmapAnalyzer.cpp(65): if (bmpdc->GetPixel (bmpStartX,bmpStartY) != rgbColor)
         F:WorkingTempMinerFinderMinerBitmapAnalyzer.cpp(135): rgb = screendc->GetPixel (nX+nBi,nY+nBj);
          if (bmpdc->GetPixel (bmpStartX,bmpStartY) != rgbColor)
         BOOL CMinerBitmapAnalyzer::CompareBitmapBlock (CDC* pDC, CDC* screendc, int nX, int nY, int nWidth, int nHeight, CDC* bmpdc, int nSrcX, int nSrcY)
          rgb = screendc->GetPixel (nX+nBi,nY+nBj);
          if (!CompareBitmapPixel (pDC, bmpdc, nSrcX + nBi, nSrcY + nBj, rgb)) return FALSE;
         BOOL CMinerBitmapAnalyzer::CompareBitmapCenterLine (CDC* screendc, int nX, int nY, int nWidth, int nHeight, CDC* bmpdc, int nSrcX, int nSrcY)
  • 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():
  • Slurpys/이상규 . . . . 28 matches
         bool checkSlump(char str[], int index, int *end)
          if(str[index] == 'D' || str[index] == 'E')
          if(str[index] == 'F')
          if(str[index] == 'G')
          *end = index + 1;
          else if(checkSlump(str, index, end))
         bool checkSlimp(char str[], int index, int *end)
          if(str[index] == 'A')
          if(str[index] == 'H')
          *end = index + 1;
          else if(str[index] == 'B')
          if(checkSlimp(str, index, end))
          index = *end;
          if(str[index] == 'C')
          *end = index + 1;
          else if(checkSlump(str, index, end))
          index = *end;
          if(str[index] == 'C')
          *end = index + 1;
          int end, temp;
  • 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)
  • AcceleratedC++/Chapter12 . . . . 27 matches
          입력 연산자는 일견 객체의 상태를 바꾸기 때문에 멤버함수로 선언이 되어야 한다고 생각하기 쉽다. 그러나 이항 연산자의 경우 파라메터의 맵핑이 좌항의 경우 첫번째 우항의 경우 두번째인자로 받는데, 이렇게 될 경우 멤버함수로 >>연산자를 오버로딩하면 우리가 워하는 결과를 얻을 수 없다.
          === 12.3.2 프렌드(Friend) ===
          if(is) { // EOF를 만나면 입력 스트림을 false 값을 리턴한다.
          if(is) // 입력중 공백 문자를 만났을 경우 방금전에 입력으로 들어왔던 한문자를 무시한다.
          이런 경우의 함수를 '''friend''' 로 정의 하여 해결하는 것이 가능하다.
          함수를 friend 로 정의하면 인자로 받은 형에대해서는 형의 접근자가 무시된다.
         friend std::istream& operator>>(std::istream&, Str&);
          friend 함수는 접근제어 레이블에 영향을 받지 않기 때문에 어디에 선언을 해도 무관하나, 가능하면 클래스 선언의 최초 부분에 놓는 것이 좋다.
          friend std::istream& operator>>(std::istream&, Str&);
          std::copy(s.data.begin(), s.data.end(),
          이항연산자를 설계할 경우에는 변환(conversion)이 많은 도움이 된다.
          이항연산자는 비 멤버함수로 설계하는 것이 좋다. 이유는 멤버함수의 경우 첫번째 인자가 객체의 특정형으로 고정되기 때문에 자동 형변환을 이용할 수 없기 때문이다. 즉 대칭성(symmetry)를 유지하는 것이 가능하다.
          멤버함수로 이용되는 경우 우항 피연산자가 자동 형변환되어 좌항과 일치하지 않는 것과 같은 문제가 발생할 수 잇다.
         일반적으로 객체의 구조를 결정하는 생성자는 explicit 으로 내용을 구성하는 경우에는 암묵적인 실행이 가능하도록 하는 것이 일반적이다.
         Vec의 경우처럼 size_type 을 인자로 받는 경우에는 요소의 개수라는 구조를 결정하기 때문에 explicit 이 적당하다.
         if (cin>>x) { /* ... */ }
         if (cin) { /* ... */ }
         이경우 istream 은 void *를 리턴하게 된다.
         그런데 istream 클래스는 istream::operator void*()를 정의하여 만약 입력에 문제가 있으면 void* 형으로 0을 그렇지 않은 경우에는 void* 를 리턴하게 함으로써 마치 bool 형처럼 사용하는 것이 가능하다.
         ifstream in(s);
  • Omok/재니 . . . . 27 matches
          if (key == 0x20)
          if (board[x][y] == '+')
          if (winner != 0)
          if (key == 0x1b)
          if(key == 0x00)
          if (key == 0x48)
          if (y != 0)
          if (key == 0x50)
          if (y != 18)
          if (key == 0x4b)
          if (x != 0)
          if (key == 0x4d)
          if (x != 18)
          if(winner == 1)
          else if(winner == 2)
          cout << endl;
          if (num < 4)
          if (num < 4)
          if (num < 4)
          if (turn == '@')
  • TheJavaMan/테트리스 . . . . 27 matches
         public class Tetris extends Applet implements Runnable {
          if(board[i][j]) {
          if(checkDrop()) {
          if(!board[col][row])
          if(delOk) {
          if( (blockY[i]+1)!=21) {
          if(board[blockX[i]] [blockY[i]+1] )
          if(clock==null) {
          if((clock!=null) && (clock.isAlive())) {
          if(runGame) {
          if( blockX[i]>=0 && blockX[i]<12 && blockY[i]>=0 && blockY[i]<21 ) {
          if(board[blockX[i]][blockY[i]])
          if( (blockX[i]+dir)>=0 && (blockX[i]+dir)<12 ) {
          if( board[blockX[i]+dir][ blockY[i]])
          if(!moveOk) drawBlock();
          class MyKeyHandler extends KeyAdapter
          if( keyCode == "Left" ) {
         // if(blockX[0]!=0 && blockX[1]!=0 && blockX[2]!=0 && blockX[3]!=0) {
          if(checkMove(-1)) {
          if( keyCode == "Right" ) {
  • 가위바위보/영동 . . . . 27 matches
          ifstream fin("data1.txt");
          if(result==0)
          else if(result==1)
          cout<<"sunho의 승수: "<<sunho_win<<endl;
          cout<<"비긴 수: "<<sunho_draw<<endl;
          cout<<"sunho의 패수: "<<sunho_lose<<endl;
          cout<<"insu의 승수: "<<sunho_lose<<endl;
          cout<<"비긴 수: "<<sunho_draw<<endl;
          cout<<"insu의 패수: "<<sunho_win<<endl;
          if(sunho=='0' && insu=='2')
          result=0; //sunho가 이긴 경우는 0을 대입
          else if(sunho=='2' && insu=='0')
          result=2; //insu가 이긴 경우는 2을 대입
          else if(sunho=='2' && insu=='1')
          result=0; //sunho가 이긴 경우는 0을 대입
          else if(sunho=='1' && insu=='0')
          result=0; //sunho가 이긴 경우는 0을 대입
          else if(sunho=='0' && insu=='1')
          result=2; //insu가 이긴 경우는 2을 대입
          else if(sunho=='1' && insu=='2')
  • 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 해결
  • MoinMoinBugs . . . . 26 matches
         http://www.encrypted.net/~jh/img/roach.gif
         Tables don't work right if there are trailing spaces.
         ''Well, Netscape suxx. I send the cookies with the CGI'S path, w/o a hostname, which makes it unique enough. Apparently not for netscape. I'll look into adding the domain, too.''
          * Solve the problem of the Windows filesystem handling a WikiName case-indifferent (i.e. map all deriatives of an existing page to that page).
          * Check whether the passed WikiName is valid when editing pages (so no pages with an invalid WikiName can be created); this could also partly solve the case-insensitive filename problem (do not save pages with a name only differing in case)
          * RecentChanges can tell you if something is updated, or offer you a view of the diff, but not both at the same time.
          * If you want the ''latest'' diff for an updated page, click on "updated" and then on the diff icon (colored glasses) at the top.
          * That's what I'm doing for the time being, but by the same rationale you don't need to offer diffs from RecentChanges at all.
          * The intent is to not clutter RecentChanges with functions not normally used. I do not see a reason you want the lastest diff when you have the much better diff to your last visit.
          * It'd be really nice if the diff was between now and the most recent version saved before your timestamp (or, failing that, the oldest version available). That way, diff is "show me what happened since I was last here", not just "show me what the last edit was."
          * Hmmm, that '''is''' so. :) Take a look at the message at the top of the diff page after clicking on "updated", it'll often show text like "spanning x versions". You need the current CVS version for that, though.
          * Not CVS, but versioning all the same. I mean you have to get the most recent code from the SourceForge CVS archive for some features to work, if you test on a ''local'' wiki.
         With 0.3, TitleIndex is broken if first letter of Japanese WikiName is multibyte character. This patch works well for me but need to be fixed for other charsets.
          if isUnicodeName(name):
         + if letter not in (string.letters + string.digits):
          if letter not in index_letters:
          index_letters.append(letter)
          if letter <> current_letter:
         ''Differently broken. :) I think we can live with the current situation, the worst edges are removed (before, chopping the first byte out of an unicode string lead to broken HTML markup!). It will stay that way until I buy the [wiki:ISBN:0201616335 Unicode 3.0] book.''
         ''They render identically with IE5. Provide some info on your browser & OS. And the HTML is identical:''
  • TheGrandDinner/김상섭 . . . . 26 matches
          sort(test_table.begin(),test_table.end(), compare_table);
          sort(test_team.begin(), test_team.end(), compare_team_max);
          if(test_team[i].maxNum >= test_table.size())
          if(test_team[i].maxNum == 2* test_table.size())
          if(test_table[j].maxNum - totalcount < 0)
          if(check == false)
          sort(test_table.begin(),test_table.end(), compare_table);
          if(check)
          cout << "1" << endl;
          sort(test_team.begin(), test_team.end(), compare_team_num);
          sort(test_team[i].tableNum.begin(),test_team[i].tableNum.end());
          cout << endl;
          cout << "0" << endl;
          if( tableNum == 0 && teamNum == 0)
          sort(test_table.begin(),test_table.end(), compare_table);
          sort(test_team.begin(), test_team.end(), compare_team_max);
          if(test_team[i].maxNum > maxtable)
          if(test_table[j].maxNum == 0)
          sort(test_table.begin(),test_table.end(), compare_table);
          if(check)
  • 성우용 . . . . 26 matches
          if(i > SIZE || j > SIZE)
          if(matrix[x_point][y_point] == 1)
          if(k==0)
          if(k==0)
          if(k==0)
          if(k==0)
          if(k==0)
          if(k==0)
          if(matrix[x_point][y_point+k] == 0)
          if(k==1)
          if(matrix[x_point+k][y_point] == 0)
          if(k==1)
          if(matrix[x_point+k][y_point+k] == 0)
          if(k==1)
          if(matrix[x_point-k][y_point] == 0)
          if(k==1)
          if(matrix[x_point][y_point-k] == 0)
          if(k==1)
          if(matrix[x_point-k][y_point-k] == 0)
          if(k==1)
  • 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;
  • 2002년도ACM문제샘플풀이/문제D . . . . 24 matches
          if(team1 < team2)
          if(abs(team1 - team2) <= inputData[i].x)
          cout << outputData[i] << endl;
         bool IsDividable(vector<int>& weights, int diff);
         int GetMax(vector<int>& weights, int diff);
         int GetMin(vector<int>& weights, int diff);
          int weight, diff, num;
          cin >> diff;
          if(IsDividable(weights, diff))
         bool IsDividable(vector<int>& weights, int diff)
          sort(weights.begin(), weights.end());
          if(i != j)
          if(partTotal < GetMin(weights, diff))
          else if(partTotal >= GetMin(weights, diff) && partTotal <= GetMax(weights, diff))
         int GetMax(vector<int>& weights, int diff)
          float total = accumulate(weights.begin(), weights.end(), 0) / 2;
          return (total + diff/2);
         int GetMin(vector<int>& weights, int diff)
          float total = accumulate(weights.begin(), weights.end(), 0) / 2;
          return (total - diff/2);
  • DevelopmentinWindows/APIExample . . . . 24 matches
          if (!InitInstance (hInstance, nCmdShow))
          if (!hWnd)
          if (LOWORD(wParam) == IDOK)
          EndDialog(hDlg, LOWORD(wParam));
         #if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_KOR)
         #ifdef _WIN32
         #endif //_WIN32
         #ifdef APSTUDIO_INVOKED
         END
         END
         END
         #endif // APSTUDIO_INVOKED
          END
          END
         END
         END
         #ifdef APSTUDIO_INVOKED
          END
         END
         #endif // APSTUDIO_INVOKED
  • 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);
  • NamedPipe . . . . 24 matches
         Any process can access named pipes, subject to security checks, making named pipes an easy form of communication between related or unrelated processes. Named pipes can be used to provide communication between processes on the same computer or between processes on different computers across a network.
         // then waits for a client to connect to it. When the client
          if (hPipe == INVALID_HANDLE_VALUE)
          // Wait for the client to connect; if it succeeds, // 클라이언트를 연결을 기다린다.
          // the function returns a nonzero value. If the function returns // 접속이 될 경우 0 아닌 값이 리턴 되며
          // zero, GetLastError returns ERROR_PIPE_CONNECTED. // 만약 0 값이 리턴이 될 경우 ERROR_PIPE_CONNECTED를 리턴한다.
          if (fConnected)
          0, // not suspended
          if (hThread == NULL)
          if (! fSuccess || cbBytesRead == 0)
          if (! fSuccess || cbReplyBytes != cbWritten) break;
         // before disconnecting. Then disconnect the pipe, and close the
         // Try to open a named pipe; wait for it, if necessary.
          // Break if the pipe handle is valid.
          if (hPipe != INVALID_HANDLE_VALUE)
          // Exit if an error other than ERROR_PIPE_BUSY occurs.
          if (GetLastError() != ERROR_PIPE_BUSY)
          if (! WaitNamedPipe(lpszPipename, 20000) )
         // Default는 PIPE_READMODE_DATA 이고 PIPE_READMODE_MESSAGE가 실패할 경우 default로 정해진다.
          if (!fSuccess)
  • RandomWalk2/영동 . . . . 24 matches
          if(y==0)
          if(base[y][x]==0)
          if(y==0)
          else if(x==input_x-1)
          else if(y==0 && x==input_x-1){
          if(base[y][x]==0)
          if(x==input_x-1)
          if(base[y][x]==0)
          if(y==input_y-1)
          else if(x==input_x-1)
          else if(y==input_y-1 && x==input_x-1){
          if(base[y][x]==0)
          if(y==input_y-1)
          if(base[y][x]==0)
          if(y==input_y-1)
          else if(x==0)
          else if(y==input_y-1 && x==0){
          if(base[y][x]==0)
          if(x==0)
          if(base[y][x]==0)
  • Refactoring/SimplifyingConditionalExpressions . . . . 24 matches
         = Chapter 9 Simplifying Conditional Expressions =
          * You have a complicated conditional (if-then-else) statement. [[BR]] ''Extract methods from the condition, then part, and else parts.''
          if (data.before( SUMMER_START ) || data.after(SUMMER_END) )
          if (notSummer(date))
          if (_seniority < 2) return 0;
          if ( _monthsDisabled > 12) return 0;
          if ( _isPartTime) return 0;
          if( isNotEligableForDisability()) return 0;
         if (isSpecialDeal()){
          send();
          send();
         if (isSpecialDeal())
         send();
          if( _isDead) result = deadAmount();
          if (_isSeparated) result = separatedAmount();
          if (_isRetried) result = retiredAmount();
          if (_isDead) return deadAmount();
          if (_isSeparated) return separatedAmount();
          if (_isRetried) return retiredAmount();
          * You have a conditional that chooses different behavior depending on the type of and object [[BR]] ''Move each leg of the conditional to an overriding method in a subclass. Make the orginal method abstract.''
  • WheresWaldorf/Celfin . . . . 24 matches
          if(list[x][y]!=temp[n])
          if(n==length-1)
          if(list[x][y]!=temp[n])
          if(n==length-1)
          if(list[x][y]!=temp[n])
          if(n==length-1)
          if(list[x][y]!=temp[n])
          if(n==length-1)
          if(list[x][y]!=temp[n])
          if(n==length-1)
          if(list[x][y]!=temp[n])
          if(n==length-1)
          if(list[x][y]!=temp[n])
          if(n==length-1)
          if(list[x][y]!=temp[n])
          if(n==length-1)
          if(list[i][j]==testlist[k][0])
          if(check(i, j, testlist[k]))
          cout <<i+1 <<" " <<j+1 <<endl;
          if(exitCond)
  • 방울뱀스터디/만두4개 . . . . 24 matches
          if key in ['Right', 'Left', 'Up', 'Down', 'Space']:
          if i == 0:
          if direction == 'Right' and key != 'Right':
          traceList.append((row,col))
          elif direction == 'Left' and key != 'Left':
          traceList.append((row,col))
          elif direction == 'Up' and key != 'Up':
          traceList.append((row,col))
          elif direction == 'Down' and key != 'Down':
          traceList.append((row,col))
          if dir == 'Right'and'Space' and x <= MAX_WIDTH-GAP-10 :
          elif dir == 'Left' and x >2:
          elif dir == 'Up' and y > 2:
          elif dir == 'Down' and y <= MAX_HEIGHT - GAP - 10:
          #if dir == 'Right' and x < MAX_WIDTH - GAP - 10:
          #elif dir == 'Left' and x > 2:
          #elif dir == 'Up' and y > 2:
          #elif dir == 'Down' and y < MAX_HEIGHT - GAP - 10:
          #elif key in ['Space']:
          # if key in ['Right', 'Left', 'Up', 'Down']:
  • 새싹교실/2012/AClass/5회차 . . . . 24 matches
          if(r< e-c){
          }else if(r>e-c){
          }else if(r==e-c){
          if(x1==x2){
          }else if(x1 !=x2){
          if(x1>x2)
          else if(x1<x2)
          if(i%k ==0){
          if(a!=1){
          }else if(a==1){
         if (push(40) == -1)
         if(pop(&n) == -1)
         if(sp<MaxSize)
         if(sp>0) //값튕�이I 있O을≫ 때納�
         3.문자열이 대칭인경우 Palindrome, 아닌경우 Not Palindrome을 출력하는 프로그램을 작성해봅시다.
         if(sp==7)
         if(sp==0)
         if(search==1)
         if(arr[mid]==key)
         else if(arr[mid]>key)
  • .vimrc . . . . 23 matches
         set shiftwidth=4
         set guifont=monospace
         "set guifont=miscfixed
         "set guifont=gulimche\ 9
         endfunction
         endfunction
         endfunction
          " Search for #ifndef
          call search("#ifndef")
          " Search for #endif
          call search("#endif")
         endfunction
          au BufReadPost *.bin if &bin | %!xxd
          au BufReadPost *.bin set ft=xxd | endif
          au BufWritePre *.bin if &bin | %!xxd -r
          au BufWritePre *.bin endif
          au BufWritePost *.bin if &bin | %!xxd
          au BufWritePost *.bin set nomod | endif
         augroup END
         augroup END
  • CleanCode . . . . 23 matches
          * -List 라는 식의 이름을 지을 때는 정말로 List의 API들을 지원할 때에만 -List라고 붙여주는것이 좋다. 이름을 저렇게 지으면 -List의 API들을 지원할 것 같은 느낌이 들기 때문에 아닐 경우에는 -s나 다른 방식으로 하는게 좋을 것.
          * 실제로는 쓰지 않는데 테스트를 위한 메소드를 추가하게 되는 경우가 있을 수 있지 않은가? -> java의 경우는 reflection을 사용하면 메소드의 추가 없이 처리가 가능한 경우도 있지만 그것보다도 테스트용 framework(mockito 등)를 사용하는것이 좋다.
          * [http://oddpoet.net/blog/2010/08/02/a-new-look-at-test-driven-development-kr/ BDD, Given/When/Then]
          * String.append와 PathParser.render는 둘이 서로 문자열을 합치는 작업을 하더라도 직접적인 연산을 하는 것과 추상적인 연산을 하는 것의 차이로 서로 추상화 수준이 다르다고 할 수 있다.
          * Consider using try-catch-finally instead of if statement.
         var array = stringObject.match(/regexp/); // if there is no match, then the function returns null, if not returns array.
         if(!array){
         var array = stringObject.match(/regexp/) || []; // if the function returns null, then substitute empty array.
          * module.login(id, password).success(function() {...}).fail(function() {...})으로 수정할 경우.
          * 동감합니다. 제가 클린코드 스터디를 하는 이유는 궁극적으로 생산성 향상입니다(제가 요즘 강조하는? ㅋㅋ). 지혜 누나가 언급했듯 코드는 일단 동작해야 하는 것이 첫 번째. 제 취향대로 약간 추상화하자면 요구사항을 충족하는 것. 임베디드 개발에서는 퍼포먼스 향상을 위해 '정석적인(?)' 구조나 방법론을 깨는 경우도 있습니다. 요구사항을 충족하지 못 하면, 실질적으로는 아무 것도 생산하지 않은 것과 같을 수도 있으니까요. - [정진경]
          * spec에 지정되어 있지 않은 경우에 테스트 코드를 작성해야 하는가?
          * 아, 그런말 한 것 같네요. 이경우는 코드가 아니라 요구사항(아키텍처) 단계에서 정의가 필요한 일이네요. - [서지혜]
          * 실제 일하는데서는 어떤가요? 이런 부분에 대한 요구사항이 없을 경우에는 어떤식으로 처리를 하는지가 궁금합니다. 먼저 처리하고 어떻게 처리했다고 따로 보고하나요? 아니면 없으니까 이런걸 정의해줘야 한다고 건의를 하고 대답이 오면 그 때 처리를 하나요? - [서영주]
          - 객체 사용 코드는 대개 application 레벨인 경우가 많은데, 객체 생성 방법이 바뀌어도 사용 부분은 그대로 유지할 수 있다.
          * Dependency Injection
          * 작은 부분을 보았을 때는 나타나지 않는 특성이 전체를 보았을 때는 나타나는 경우를 말한다.
          * 코드의 성능 개선을 위한 부분적인 리팩토링이 이어지다 보면 어떤 패턴이 나타나는 경우를 예로 들 수 있다.
          * Beautiful Code -[김태진]
  • FromDuskTillDawn/조현태 . . . . 23 matches
         string g_suchEndTown;
          if (g_myTowns[i]->name == townName)
          char endStationName[BUFFER_SIZE];
          sscanf(readData, "%s %s %d %d", startStationName, endStationName, &startTime, &delayTime);
          thisStation->nextTown.push_back(SuchOrAddTown(endStationName));
          sscanf(readData, "%s %s", startStationName, endStationName);
          g_suchEndTown = endStationName;
          if (NULL != readData)
          if (18 > inputTime % 24 && 6 < inputTime % 24)
         void SuchTown(STown* startTown, STown* endTown)
          //// 가장 시간이 낮은 경우에 대해서 연산을 수행합니다. ////
          if (suchTown->timeDelay[i] <= 12 && !(isDeadTime(suchTown->startTime[i]) || isDeadTime(suchTown->startTime[i] + suchTown->timeDelay[i])))
          if (allDelay[0] % 24 <= suchTown->startTime[i])
          if (g_suchEndTown == suchTown->nextTown[i]->name)
          if ((0 != g_minimumDelayTime && g_minimumDelayTime > allDelay[allDelay.size() - 1]) || 0 == g_minimumDelayTime)
          if (0 != g_minimumDelayTime && g_minimumDelayTime < allDelay[i])
          if (allSuchList[i][j] == allSuchList[i][k])
          if (isSame)
          if (0 == allSuchList.size())
          //// 가장 시간이 낮은 경우를 제일 앞으로 둡니다. ////
  • 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)
  • SmalltalkBestPracticePatterns/DispatchedInterpretation . . . . 23 matches
         Back in the days when data was separated from computation, and seldom the twain should meet, encoding decisions were critical. Any encoding decision you made was propagated to many different parts of the computation. If you got the encoding wrong, the cost of change was enormous. The longer it took to find the mistake, the more ridiculous the bill.
         Sometimes, however, information in one object must influence the behavior of another. When the uses of the information are simple, or the possible choices based on the information limited, it is sufficient to send a message to the encoded object. Thus, the fact that boolean values are represented as instances of one of two classes, True and False, is hidden behind the message #ifTrue:ifFalse:.
         때때로, 그러나, 한 객체의 정보는 다른 객체의 행위에 영향을 미칠 것이다. 정보의 사용이 단순할 경우, 또는 제한된 정보에 기반해서 선택이 가능할 경우에는 인코딩된 객체에게 메시지를 보내는 것이 충분히 가능하다. 이와 같이, 부울린 값들은 두 클래스의 하나의 인스턴스로 표현되어진다는 사실은, True 그리고 False, 메시지 #ifTrue: ifFalse:. 뒤로 숨겨진다
         True>>ifTrue:trueBlock ifFalse:falseBlock
         False>>ifTrue:trueBlock ifFalse:falseBlock
         When there are many different types of information to be encoded, and the behavior of clients changes based on the information, these simple strategies won't work. The problem is that you don't want each of a hundred clients to explicitly record in a case statement what all the types of information are.
          command = #line if True:
         * ''Have the client send a message to the encoded object. PAss a parameter to which the encoded object will send decoded messages.''
         This is a simplified case of Dispatched Interpretation because there is only a single message coming back. For the most part, there will be several messages. For example, we can use this pattern with the Shape example. Rather than have a case statement for every command, we have a method in PostScriptShapePrinter for every command, For example:
         Rather than Shapes providing #commandAt: and #argumentsAt:, they provide #sendCommantAt: anInteger to: anObject, where #lineFrom:to: is one of the messages that could be sent back. Then the original display code could read:
          sendCommandAt: each
         This could be further simplified by giving Shapes the responsibility to iterate over themselves:
         Shape>>sendCommandsTo: anObject
          sendCommandAt: each
          aShape sendCommandsTo: self
  • 5인용C++스터디/클래스상속보충 . . . . 22 matches
          void SendToSMSServer(string number, string message)
          void SendMessage(string number, string message)
          SendToSMSServer(number, message);
          void SendToSMSServer(string number, string message)
          cout << "Send to SK SMS Server... " << number << " " << message << endl;
          void SendToSMSServer(string number, string message)
          cout << "Send to KTF SMS Server... " << number << " " << message << endl;
          skp.SendMessage("0112345678", "Hello!");
          ktfp.SendMessage("0167890123", "Hi!!");
          virtual void SendToSMSServer(string number, string message)
          void SendMessage(string number, string message)
          SendToSMSServer(number, message);
          void SendToSMSServer(string number, string message)
          cout << "Send to SK SMS Server... " << number << " " << message << endl;
          void SendToSMSServer(string number, string message)
          cout << "Send to KTF SMS Server... " << number << " " << message << endl;
          skp.SendMessage("0112345678", "Hello!");
          ktfp.SendMessage("0167890123", "Hi!!");
  • AcceleratedC++/Chapter3 . . . . 22 matches
         using std::endl;
          "follewd by end-of-file: ";
          << setprecision(prec) << endl;
         === 3.1.1 Testing for end of input ===
         if (cin >> x)
         if(cin)
          * bool과 숫자 : 조건문 내에서 0이외의 숫자는 모두 true로 변환, 0은 false로 변환된다.
          * bool과 cin : 역시 cin도 조건문 내에서 쓸수 있게 변환된다. 지금은 자세히 알 필요 없다.
          * stream으로부터 읽어들이는데 실패할 경우
          * 실패했을 경우에는 stream 초기화를 시켜줘야 한다.(4장에서 보자)
          if(size == 0) {
          cout << endl << "you must enter your grades. "
          "Please try again." << endl;
          sort(homework.begin(),homework.end());
          * begin() 메소드와, end() 메소드
          * end() : 컨테이너의 맨 마지막 원소에서 한칸 지난 값을 가리킨다.
          "follewd by end-of-file: ";
          if(size == 0) {
          cout << endl << "you must enter your grades. "
          "Please try again." << endl;
  • CalendarMacro . . . . 22 matches
         {{{[[Calendar]] [[Calendar(200407)]]}}} diary mode
         ||[[Calendar]]||[[Calendar(200407)]]||
         {{{[[Calendar(noweek)]] [[Calendar(shortweek)]]}}}
         ||[[Calendar(noweek)]] || [[Calendar(shortweek)]] ||
         {{{[[Calendar(noweek,yearlink)]]}}} show prev/next year link
         [[Calendar(noweek,yearlink)]]
         {{{[[Calendar("WkPark",blog)]]}}} blog mode
         [[Calendar("WkPark",blog)]]
         {{{[[Calendar(blog)]]}}} blog mode
         [[Calendar(blog)]]
         {{{[[Calendar("Blog",blog)]]}}} blog mode with default page
         [[Calendar("Blog",blog)]]
         {{{[[Calendar("Blog",shortweek,archive,blog)]]}}}
         [[Calendar("Blog",shortweek,archive,blog)]]
         {{{[[Calendar(noweek,archive)]] [[Calendar(shortweek,archive)]]}}}
         ||[[Calendar(noweek,archive)]] || [[Calendar(shortweek,archive)]] ||
  • IsBiggerSmarter?/문보창 . . . . 22 matches
          if (a.weight < b.weight)
          else if (a.weight == b.weight)
          if (a.IQ > b.IQ)
          if (fin.peek() == EOF)
         // cout << e[t].index << " " << e[t].weight << " " << e[t].IQ << endl;
         // end
          if (temp.weight >= e[i].weight || temp.IQ <= e[i].IQ)
          if (count > max_count)
          cout << max_count << endl;
          cout << result[i] << endl;
          if (TYPE_SORT == WEIGHT)
          if (a.weight < b.weight)
          else if (a.weight == b.weight && a.IQ <= b.IQ)
          if (a.IQ > b.IQ)
          else if (a.IQ == b.IQ && a.weight > b.weight)
          if (elephant_weight[i].index == elephant_IQ[j].index)
          else if (t[i-1][j] >= t[i][j-1])
          if (i == 0 || j == 0)
          if (elephant_weight[i].index == elephant_IQ[j].index)
          else if (t[i-1][j] >= t[i][j-1])
  • MineSweeper/이승한 . . . . 22 matches
          if M[i][j]=='*':
          if M[i-1][j-1]!= '*' and i-1>=0 and j-1>=0 and i-1<width and j-1<height:
          if M[i-1][j]!= '*' and i-1>=0 and j>=0 and i-1<width and j<height:
          if M[i-1][j+1]!= '*' and i-1>=0 and j+1>=0 and i-1<width and j+1<height:
          if M[i][j-1]!= '*' and i>=0 and j-1>=0 and i<width and j-1<height:
          if M[i][j+1]!= '*' and i>=0 and j+1>=0 and i<width and j+1<height:
          if M[i+1][j-1]!= '*' and i+1>=0 and j-1>=0 and i+1<width and j-1<height:
          if M[i+1][j]!= '*' and i+1>=0 and j>=0 and i+1<width and j<height:
          if M[i+1][j+1]!= '*' and i+1>=0 and j+1>=0 and i+1<width and j+1<height:
          if M[i][j]!='*':
         인풋 아웃풋 조건이 틀립니다. 굳이 상관없을것 같아서 올려봅니다.
          trace("end set all value");
          if( map[i][j]!= -1 && mine_count < quantityMine && !( random(100) % 5 ) ){
          if(map[i][j]!='*'){
          if(map[i-1][j-1]=='*')minecount++;
          if(map[i-1][j]=='*')minecount++;
          if(map[i-1][j+1]=='*')minecount++;
          if(map[i][j-1]=='*')minecount++;
          if(map[i][j+1]=='*')minecount++;
          if(map[i+1][j-1]=='*')minecount++;
  • OurMajorLangIsCAndCPlusPlus/XML/김상섭허준수 . . . . 22 matches
          if(text == NULL)
          if(ptr != NULL)
          if(ptr->link == NULL)
          if(strcmp(tag_temp,tag) == 0 ||
          if(return_list == NULL)
          if(list)
          if(temp1)
          if(return_list == NULL)
          if(temp1)
          if(return_list == NULL)
          if(ptr)
          if(ptr->text[0] != '\n')
          if(ptr->tag[strlen(ptr->tag)-1] != '/')
          if(ptr->text[0] == '\n')
          if(sta->top <= stack_empty)
          if(sta->top != stack_max)
          if(tag[0] == ' ')
          if(temp[0] == ' ')
          if(tag[0] != '/')
          if(tag[strlen(tag)-1] == '/')
  • 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)
  • OurMajorLangIsCAndCPlusPlus/print/하기웅 . . . . 22 matches
          if(*n=='%')
          if(isdigit(*n))
          if(*n=='d')
          if((number-48)>strlen(st))
          else if(*n=='s')
          else if(*n=='f')
          if(sign==1)
          if(decimal==0)
          if(*n=='d')
          else if(*n=='s')
          else if(*n=='f')
          if(sign==1)
          if(decimal==0)
          else if(*n=='@')
          if(*n=='d')
          if(i!=(count-1))
          else if(*n=='s')
          if(i!=(count-1))
          else if(*n=='f')
          if(sign==1)
  • PPProject/Colume2Exercises . . . . 22 matches
          cout << "current : " << str << endl
          cout << "after shifting : " << roll(str, n, i) << endl;
          if ( i % n != 0 )
          막힌다는 느낌이 들면, 문제를 다시 이해해본다. HowToSolveIt에서 나왔던 발제를 스스로 해본다. 이번에는 빼먹고 넘어간 조건이있는가?라는 발제를 빨리 했더라면 해결 할 수 있었을 것이다.
         void reverse(string & str, int start, int end);
          int i = 3; //shift amount
          int start, end;
          start = 0; end = i-1;
          reverse( str, start, end);
          start = i; end = n-1;
          reverse( str, start, end);
          start = 0; end = n-1;
          reverse( str, start, end);
          cout << str << endl;
         void swap(string & str, int start1, int end1, int start2, int end2){
          if ( end1 - start1 == end2 - start2){
          int limit = end1 - start1 + 1;
          cout << str << endl;
  • Slurpys/황재선 . . . . 22 matches
          if not aStr: return False
          if aStr[0] != 'A':
          if len(aStr) == 2 and aStr[1] == 'H':
          if aStr[-1] != 'C': return False
          if aStr[0:2] == 'AB' and self.isSlimp(aStr[2:-1]):
          if aStr[0] == 'A' and self.isSlump(aStr[1:-1]):
          if aStr[0] == 'D' or aStr[0] == 'E':
          if aStr[1] != 'F':
          if ch != 'F':
          if aStr[index] == 'G':
          elif self.isSlump(aStr[index:]):
          if aStr[-1] != 'G':
          if aStr[0:2] == 'AH' and self.isSlump(aStr[2:]):
          if slump != -1:
          if aStr.find('CD') != -1:
          elif aStr.find('CE') != -1:
          if self.isSlimp(aStr[0:slump]) and self.isSlump(aStr[slump:]):
          if 1 <= size <= 10:
          if 1 <= len(string) <= 60:
          if slurpy.isSlurpy(string):
  • 새싹교실/2012/startLine . . . . 22 matches
          * 처음이라 간단하게 하려고 변수와 연산에 대해서만 말을 했는데, 간단하게 하려고 하니까 너무 내용이 간단해져서 뭔지 모르는 사이에 내용이 다 끝나버렸습니다. 그렇다고 잘 했느냐고 하면 그것도 딱히 아닌 느낌이네요. 앞으로는 실습 위주로 하면서 조금 더 자세하게 진행을 해야 하지 않을까 싶습니다. 경우에 따라서는 완전히 다른 방법을 써야 할지도 모르겠지만... 어쨌든 아는 것과 가르치는 것은 다르다는 것을 새삼 느낀 시간이었습니다. - [서민관]
          * 제어문(조건문, 반복문)의 문법과 몇몇 주의해야 될 부분들(switch문의 break 사용, 반복문에서의 종료 조건 등).
          * 서민관 - 제어문의 사용에 대한 수업(if문법, switch.. for...) 몇몇 제어문에서 주의해야 할 점들(switch에서의 break, 반복문의 종료조건등..) 그리고 중간중간에 쉬면서 환희가 약간 관심을 보인 부분들에 대해서 설명(윈도우 프로그래밍, python, 다른 c함수들) 저번에 생각보다 진행이 매끄럽지 않아서 이번에도 진행에 대한 걱정을 했는데 1:1이라 그런지 비교적 진행이 편했다. 그리고 환희가 생각보다 다양한 부분에 관심을 가지고 질문을 하는 것 같아서 보기 좋았다. 새내기들이 C를 배우기가 꽤 힘들지 않을까 했는데 의외로 if문이나 for문에서 문법의 이해가 빠른 것 같아서 좀 놀랐다. printf, scanf나 기타 헷갈리기 쉬운 c의 기본문법을 잘 알고 있어서 간단한 실습을 하기에 편했다.
          * 간단한 이전 시간(if문, 반복문)의 복습과 배열의 사용에 대해 알아보았다. 그리고 이번 시간에 주로 한 내용은 함수가 왜 필요한지와 함수를 만드는 법, 함수를 사용하는 법 등이었다. 개인적으로는 함수를 꽤 중요하게 생각하는 만큼 함수의 필요성을 잘 캐치해 줬으면 좋겠다. 그리고 새삼 드는 생각이지만 환희의 질문이 중요한 부분을 잘 찌른다는 생각이 든다. 별다른 언급도 없었는데 함수 내에서 변수의 scope나 함수 내부의 이름 겹침 등에 대한 질문이 있었다. 그리고 중간에 함수 사용의 예제로 printf문을 약간 이상하게 쓴 코드를 보여줬는데 의외로 감을 잘 잡은 것 같았다. 현재 진행상황으로는 다음에 포인터를 다뤄야 할텐데 함수를 쓰는 것을 조금 더 연습을 시킬지 바로 포인터를 나갈지 고민이다. 당장 포인터를 했다가 어려워하지 않을까 모르겠다. - [서민관]
          * Calender.h 파일 - 만들어야 할 함수들. 더 늘려도 상관 없습니다.
         void printCalender(int nameOfDay, int year, int month);
         // 달의 첫 날의 요일(nameOfDay)과 마지막 날의 수를 받아서 1~endDayOfMonth까지 출력합니다.
         void printDate(int nameOfDay, int endDayOfMonth);
         int endDayOfMonth(int year, int month);
         #include "Calender.h"
          printCalender(nameOfDay, year, month);
         [Calendar 성훈이 코드]
         [Calendar 환희 코드]
          char gender;
         AccountArray *extendArray(AccountArray *before); // 다 찬 배열은 새로 확장을 해 주어야 합니다.
          * extendArray 등의 함수 사용의 불편함.
          * LinkedList에서 구현할 연산들과 구현시 신경 써야 하는 부분들(경우의 수).
          if( remove->data == data ){
          free( remove ); //If the object is headNode
          if( onoff == 0 && remove->nextNode->data == data ){
  • 새싹교실/2012/개차반 . . . . 22 matches
          * High-Level 언어에 가까울수록 사람이 이해하기 쉬워진다 (Human Friendly)
          * Low-Level 언어에 가까울수록 기계가 이해하기 쉬워진다 (Machine Friendly)
          * float: 4 byte, floating type number. Specification in IEEE 754-2008
          * It has start and end point of a program.
          * return 0; : 0 is a flag noticing OS that program is ended.
          * identifier -> 이름 짓기에도 규칙이 있다.
          * Maximum, minimum value of int(경우의 수 이용)
          * format specifications
          * 변수의 이름 (identifier)
          * 컴파일러에 의해 이미 정해져 있는 이름 (identifier)
          * scanf("format specifier(s)", &argument);
          * format specifications
          * shift operator를 이용하여 128(=2^5)을 출력하고, 128을 특정 변수(variable)에 저장하여 그 변수와 left shift operator를 이용하여 32를 출력하라
          * Postfix 일 경우 변수 뒤에 Decrement/Increment operator를 사용하며 다른 계산이 끝난 후 적용된다
          * Prefix 일 경우 변수 앞에 Decrement/Increment operator를 사용하며 다른 계산을 실행하기 전에 적용된다
          * 계산 과정에 같은 변수가 포함되어 있을 경우 축약 연산자를 사용할 수 있다
          * 컴퓨터에서 2진법의 1은 true, 0은 false로 나타나는 경우가 있다
          * Left shift : a<<n
          * Right shift : a>>n
          if (temp1 == 1) {
  • 정모/2011.4.4/CodeRace . . . . 22 matches
          if(isOnShip != true)
          if(city == "A"){
          }else if(city == "B"){
         // if(city == "A"){
         // }else if(city == "B"){
          cout << "레이튼의 현재 위치 " << location1 << endl;
          cout << "루크의 현재 위치 " << location2 << endl;
          cout << "나쁜 아저씨의 현재 위치 " << location3 << endl;
          if(i1 == 1 && i2 == 2){
          if (i1 == 2 && i2 == 3){
          if (i1 == 1 && i2 == 3){
          if (i1 == 1 && i2 == 0) location1 = location1=='B'?'A':'B';
          if (i1 == 2 && i2 == 0) location2 = location2=='B'?'A':'B';
          if (i1 == 3 && i2 == 0) location3 = location3=='B'?'A':'B';
          if (location1 != location2 && location2 == location3) {
          cout << "루크가 죽었슴다 ㅡㅡ" << endl;
          cout << endl;
          if( r.location != c.location && location == c.location )
          if(location) location = false;
          if( r.location == location ) {
  • 중위수구하기/나휘동 . . . . 22 matches
          if len(aList) < 3:
          if aList[maxIndex] <= aList[k] <= aList[minIndex]:
          elif aList[maxIndex] <= aList[minIndex]:
          if aList[maxIndex] > aList[k]:
          elif aList[minIndex] < aList[k]:
          if n == 0:
         if __name__ == '__main__':
          if len(sys.argv) > 2 :
          if sys.argv[2] == "metric":
          elif sys.argv[2] == "median":
          elif sys.argv[2] == "sort":
          if len(aList) < 3:
          if aList[maxIndex] <= aList[k] <= aList[minIndex]:
          elif aList[maxIndex] <= aList[minIndex]:
          if aList[maxIndex] > aList[k]:
          elif aList[minIndex] < aList[k]:
          if n == 0:
         if __name__ == '__main__':
          if len(sys.argv) > 2 :
          if sys.argv[2] == "metric":
  • 5인용C++스터디/템플릿 . . . . 21 matches
          if(value < 0)
          if(value < 0)
          if(value < 0)
          cout << "absi(-10) = " << absi(-10) << endl;
          cout << "absd(-10.0) = " << absd(-10.0) << endl;
          cout << "absf(-10.0f) = " << absf(-10.0f) << endl;
          if(value < 0)
          if(value < 0)
          if(value < 0)
          cout << "abs(-10) = " << abs(10) << endl;
          cout << "abs(-10.0) = " << abs(-10.0) << endl;
          cout << "abs(-10.0f) = " << abs(-10.0f) << endl;
          if(value < 0)
          if(index >= 0 && index <= 4)
          if(index >= 0 && index <= 4)
          cout << a.GetItem(0) << endl;
          cout << a.GetItem(1) << endl;
          if(index >= 0 && index <= 4)
          if(index >= 0 && index <= 4)
          cout << a.GetItem(0) << endl;
  • CSP . . . . 21 matches
          threads.append(threading.Thread(target=each.run))
          if self.q.get()!=None: #for block
          if ack!='ACK':
          if self.netc:
         if __name__=='__main__':
         if __name__=='__main__':
          if c == ":":
          elif not c:
          if not ss:
          if len(s) != size:
          if sock.recv(1) != ",":
          l = sock.send(s)
          if s[-1] != ",":
          if len(s) != p + l + 2:
          if c == ":":
          elif not c:
          if not ss:
          if len(s) != size:
          if f.read(1) != ",":
         if __name__=='__main__':
  • ComputerNetworkClass/Report2006/PacketAnalyzer . . . . 21 matches
         WSA prefix 를 가진 함수의 경우 대부분 Winsock 2에서 제공 되기 시작한 것이며, 이 WSAIoctl 역시도 윈속 2에서 지원된다.
         ※ 'SIO_RCVALL' : undeclared identifier 에러가 뜰 경우에 아래 코드를 추가 한다.
         #define SIO_RCVALL _WSAIOW(IOC_VENDOR,1)
          SOCKADDR_IN if0;
          if (WSAStartup(MAKEWORD(2,2), &wsd) != 0)
          if (bFilter)
          if (s == INVALID_SOCKET)
          if (GetInterface(s, &if0, dwInterface) != 0)
          printf("Binding to IF: %s\n", inet_ntoa(if0.sin_addr));
          if0.sin_family = AF_INET;
          if0.sin_port = htons(0);
          if (bind(s, (SOCKADDR *)&if0, sizeof(if0)) == SOCKET_ERROR)
          if (WSAIoctl(s, SIO_RCVALL, &optval, sizeof(optval),
          if (ret == SOCKET_ERROR)
         __intn 1, 2, 4, or 8 bytes depending on the value of n. __intn is Microsoft-specific.
         (3) 만들어진 front-end, back-end 를 통합한다.
  • Fmt/문보창 . . . . 21 matches
         void remove_string_end_space(string & str);
          remove_string_end_space(str);
          if (cin.peek() == EOF)
          if (state == STATE_A)
          if (str[i] == '\n' || str[i] == ' ')
          else if (state == STATE_B)
          if (str[i] == '\n')
          if (str[i + 1] == ' ' || str[i + 1] == '\n')
          if (state == STATE_A)
          if (str[i] == '\n')
          else if (str[i] != ' ')
          else if (state == STATE_B)
          if (str[i] == '\n' && isEmptyLine == false)
          else if (str[i] == '\n' && isEmptyLine == true)
          else if (str[i] != ' ')
          if (count_char >= 73 && str[i] != ' ')
          else if (state == STATE_C)
          if (str[i - 1] == ' ')
          if (str[i] == ' ')
          else if (str[i] == '\n' || i == 0)
  • Garbage collector for C and C++ . . . . 21 matches
         # (Clients should also define GC_SOLARIS_THREADS and then include
         # Recommended for heaps larger than about 64 MB.
         # -DDONT_ADD_BYTE_AT_END is meaningful only with -DALL_INTERIOR_POINTERS or
         # causes all objects to be padded so that pointers just past the end of
         # -DDONT_ADD_BYTE_AT_END disables the padding.
         # implementations, and it sometimes has a significant performance
         # (Probably works for UNIX, and win32.) If you build with DBG_HDRS_ALL,
         # order by specifying a nonstandard finalization mark procedure (see
         # Not recommended unless you are implementing a language that specifies
         # This is useful if either the vendor malloc implementation is poor,
         # or if REDIRECT_MALLOC is used.
         # value of the near-bogus-pointer. Can be used to identifiy regions of
         # memory that are likely to contribute misidentified pointers.
         # for objects allocated with the debugging allocator. If all objects
         # implemented only if this is defined.
         # this facility is only used in a few places. It is intended primarily
         # writes past the end of an object. This is intended for environments
         # saved with each call frame. Default is zero. Ignored if we
         # other pthreads environments. Recommended for multiprocessors.
         # -DPARALLEL_MARK allows the marker to run in multiple threads. Recommended
  • 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;
  • RandomWalk/신진영 . . . . 21 matches
          case 1: if(land[row-1][col-1] != -1) // ↖ 방향 이동
          case 2: if(land[row-1][col] != -1) // ↑ 방향 이동
          case 3: if(land[row-1][col+1] != -1) // ↗ 방향 이동
          case 4: if(land[row][col-1] != -1) // ← 방향 이동
          case 5: if(land[row][col+1] != -1) // → 방향 이동
          case 6: if(land[row+1][col-1] != -1) // ↙ 방향 이동
          case 7: if(land[row+1][col] != -1) // ↓ 방향 이동
          case 8: if(land[row+1][col+1] != -1) // ↘ 방향 이동
          if(land[i][j] == 0)
          if(land[i][j] == 0)
          if(walk >= 0 && walk <= 200)
          cout << "다.\n이 정도 쯤이야! 풉!" << endl;
          else if(walk > 200 && walk <= 400)
          cout << "다...\n점점 압박이..." << endl;
          else if(walk > 400 && walk <= 600)
          cout << "네....;;\n숨이 가빠오는군...;" << endl;
          else if(walk > 600 && walk <= 800)
          cout << "구운.......;;\n언제 쯤 끝나려나...?" << endl;
          else if(walk > 800 && walk <= 1000)
          cout << "... 헥헥..;;;\n히, 힘들다... ;□;" << endl;
  • Vending Machine/dooly . . . . 21 matches
         package dooly.tdd.vending;
         public class VendingMachineTest extends TestSuite {
          TestSuite suite = new TestSuite("Test for dooly.tdd.vending");
          //$JUnit-END$
         package dooly.tdd.vending;
         public class PerchaseItemTest extends TestCase {
          private VendingMachine vm;
          vm = new VendingMachine();
         package dooly.tdd.vending;
         public class RegistItemTest extends TestCase {
          private VendingMachine vm;
          vm = new VendingMachine();
         package dooly.tdd.vending;
         public class VendingMachine {
          if (itemMap.containsKey(item))
          if (money >= 0) {
          if (notExist(item))
          if (shortMoneyFor(item))
         See Also ["CppStudy_2002_2"] , ["VendingMachine/세연/재동"] , ["VendingMachine/세연/1002"] , [Vending Machine/세연]
  • VisualStuioDotNetHotKey . . . . 21 matches
         ctrl+shift+C
         Shift+Alt+Enter
         Shift+Alt+F12 : 이거 찾기보다 좋더군요. 함수나 define등 아무거나에서 사용
         Ctrl-Shift-G : #include "파일명" 에서 "파일명" 파일로 바로 직접이동
         Ctrl-Shift-F
         Ctrl-Shift-H
         Ctrl-Shift-Spacebar : 함수이름편집중 '''툴팁'''으로나오는 함수와매개변수설명이 안나올경우, 강제로 나오게
         Ctrl+Shift+R
         Ctrl+Shift+P
         가끔 연속된 연속기만으로는 부족한경우가 있다. 이럴때, 몇번의 키동작으로 레코딩하여, 이것을 반복하고 싶은경우가있다. 이때 Ctrl+Shift+R 을 누르고, 원하는 동작들을 수행후, 다시 Ctrl+Shift+R을 눌러 종료한다. 이 중간동작을 원하는 위치에서 반복하고 싶다면 Ctrl+Shift+P 를 누른다.
         Ctrl+Shift+V
         ==== Ctrl-Shift-F9 ====
         ==== Shift-F5 ====
         ==== Shift-F11 ====
         ==== Shift+Ctrl+B ====
         전체 빌드(프로젝트가 여러개있을경우 모두 빌드)
  • 데블스캠프2009/목요일/연습문제/MFC/송지원 . . . . 21 matches
         #if !defined(AFX_TESTDLG_H__B619E89A_C192_46A8_8358_6AC21A6D48CC__INCLUDED_)
         #if _MSC_VER > 1000
         #endif // _MSC_VER > 1000
         #endif // !defined(AFX_TESTDLG_H__B619E89A_C192_46A8_8358_6AC21A6D48CC__INCLUDED_)
         #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(toop)
          // TODO: If this is a RICHEDIT control, the control will not
          // send this notification unless you override the CDialog::OnInitDialog()
          // TODO: Add your control notification handler code here
  • 데블스캠프2009/목요일/연습문제/MFC/정종록 . . . . 21 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);
          // TODO: Add your control notification handler code here
          // TODO: Add your control notification handler code here
          // TODO: Add your control notification handler code here
          // TODO: If this is a RICHEDIT control, the control will not
          // send this notification unless you override the CDialog::OnInitDialog()
          // TODO: Add your control notification handler code here
          // TODO: Add your control notification handler code here
          // TODO: Add your control notification handler code here
  • 압축알고리즘/홍선,수민 . . . . 21 matches
         int start_Number, end_Number;
          if ( index <max && 48<= (int)buffer[index] && (int)buffer[index] <= 57 ){
          if(ing_Number)
          end_Number= index;
          if(!ing_Number)
          end_Number= index;
          else if(ing_Number)
          ifstream fin("input_e.txt");
          if(test(i))
          for(j=start_Number ;j<= end_Number;j++)
          cout << buffer[end_Number+1];
          cout << endl;
          ifstream fin("input_e.txt");
          ifstream fin("input_c.txt");
          if( (standard-buffer) < -9 || 9 < (standard-buffer) ) {
          cout << endl;
          ifstream fin("input_e2.txt");
          if(su=='-')
          else if( su < 48 || 57< su )
          else if(minus)
  • 창섭/배치파일 . . . . 21 matches
         이러한 경우 배치 파일은 가장 확실한 해결책입니다.
         여기서 쓰고 싶은 대로 적기만 하면 됩니다.제일 마지막행의 ^Z 는 파일의 제일 마지막 부분이라는 것을 도스에게 알려주는 코드로 < Ctrl + Z > 키 또는 F6 키를 누르면 됩니다. 그리고 엔터키를 한번더 누르면 '1 File(s) copied' 라는 메세지가 출력되는데, 이는 방금 ' copy con 파일명 ' 으로 작성된 문서파일이 성공적으로 만들어졌다는 뜻입니다.위의 문서파일은 확장자가 .BAT 로 붙었기 때문에 실행가능한 외부 명령어가 되는데, 배치파일은 명령이 기록되어 있는 순서대로 실행되기 때문에 timedate.bat 를 실행시키면 먼저 화면을 지우고 난뒤 시스템의 시간과 날짜를 설정합니다.간단한 배치파일은 'copy con 파일명' 으로 작성하는 것이 다른 프로그램의 도움없이 쉽고 빠르게 처리할 수 있습니다. 하지만 배치파일이 조금 길거나 작성중에 수시로 편집할 일이 생기는 경우에는 불가능합니다. 'copy con 파일명' 으로 파일을 작성하면 행으로 다시돌아갈 수 없을 뿐 아니라 수정이 불가능하기 때문입니다. 그러므로 배치파일을 만들 필요가 있을때는 문서 에디터를 이용하는 것이 좋습니다.
         - %%<변수>, &<변수> : 변수로 사용되는 것은 임의의 영문자로 1자만 허용됩니다. 주의할 점은 배치파일에서 사용할 경우는 반드시 %%처럼 두개를 연달아 사용해야 하며, 일반 도스 프롬프트에서 사용할 때는 % 하나만 사용합니다.
         for %%f in (bak tmp $$$) do del *.%%f /p ☞ 배치파일의 경우
         6. IF
         지정한 조건의 판단 결과에 따라서 배치 처리를 진행합니다.
         ◇ 사용법 : If [NOT] <조건> <명령>
         - NOT : 지정한 조건의 반대 조건일 때만 실행합니다.
         - 조건
         if errorlevel 2 goto quit
         if not %1 ==%2 goto process
         if exist d:\work\temp.$$$ del d:\work\temp.$$$
         직전에 실행한 명령의 종료 코드가 2 이상일 경우 레이블 QUIT로 이동합니다.
         환경변수 %1과 환경변수 %2에 대입되어 있는 문자열이 같지 않을 경우에만 레이블 PROCESS 로 이동합니다.
         ◇ 설명 : 배치 처리 중 pause명령을 만났을때 임의의 다른 메시지를 화면에 출력하고 싶다면 예 에서와 같이 반드시 echo on 명령이 선행되어야 하며 예의 경우에는 ' 준비가 되었으면 아무키나 누르세요...' 라는 메세지가 출력됩니다.
         ◇ 참고 : 위 처럼 하면 화면에 Pause 라는 명령어까지 같이 출력되므로 이런경우
         9. SHIFT
         if "%1" == " " goto end
         shift
         :end
  • 희경/엘레베이터 . . . . 21 matches
          ifstream fin("input.txt");
          cout << number << "층짜리 건물입니다." << endl;
          cout << "지금 현재 " << floor << "층에 있고" << endl
          << in << "명이 타고 " << out << "명이 내려서" << endl
          << people << "명 남았습니다" << endl
          << "**************************************************" << endl;
          ifstream fin("input.txt");
          cout << number << "층짜리 건물입니다." << endl;
          if(temp < floor)
          cout << "지금 현재 " << temp << "층을 지나고 있습니다" << endl
          << "**************************************************" << endl;
          else if(temp > floor)
          cout << "지금 현재 " << temp << "층을 지나고 있습니다" << endl
          << "**************************************************" << endl;
          cout << "지금 현재 " << floor << "층에 있고" << endl
          << in << "명이 타고 " << out << "명이 내려서" << endl
          << people << "명 남았습니다" << endl;
          if(people > 10)
          cout << "\a인원초과입니다." << endl
          << people - 10 << "명이 내립니다." <<endl;
  • BusSimulation/태훈zyint . . . . 20 matches
          cout << endl << " ";
          if(bus->BusStationPos(j)==i) {
          if(i<bus->BusLanelength()) cout << "-";
          cout << endl;
          if(bus[LastMovingBusIndex+1].ismove()==false && LastMovingBusIndex+1 <= BusNo
          if(bus[i].isstation() != -1 ){ //버스 정류장일경우
          if(stationno < cangetno){ // 태울수 있는 사람의 숫자가 더 많을 경우
          } else { //탈수있는 사람수보다 정류장에 사람이 더 많을 경우
          } else{ //버스 정류장이 아닐경우
          cout << i << endl;
          cout << i << ":" << bus[i].getBusPos() << "," << bus[i].isstation() << ", 승객수:" << bus[i].getPassengers() <<endl;
          //if(getch()==27) break;
          if (!ismove()) return -1; //운행중이지 않을 떄에는 움직이지 않는다.
          //버스가 모든 노선을 다돌았을 경우 처음으로 이동시킨다.
          if(BusStationNo-1 < i) return -1; //버스정류장이 아닐경우
         int zrnd(int start,int end)
          r = rand()%(end-start+1) + start;
  • DataStructure/Tree . . . . 20 matches
          if(a)
          if(a)
          if(a)
          if(!a) break;
          if(a->left) AddQ(a->left)
          if(a->right) AddQ(a->right)
          * 조건
          * if x = Root's Key then 찾았으니까 알고리즘 끝
          * else if x > Root's Key Root를 Right Subtree의 Root로 셋팅. 거기서부터 검색 다시 시작
          * else if x < Root's Key Root를 Left Subtree의 Root로 셋팅. 거기서부터 검색 다시 시작
          * x의 Child가 1개 있을 경우 - 그 노드 지우고 그 자식들을 다 위로 올린다. 고로 할아버지의 자식이 된다는 것이다.(뭔가 좀 이상?--;)
          * x의 Child가 2개 있을 경우 - 그 노드의 Left Subtree에서 가장 큰 값을 찾는다. 이값을 y라고 하면 y는 오른쪽 Child가 없다. y를 x자리에 갖다 놓고 여기서 다시
          if( root->pLeft )
          cout << root->Data << endl;
          if( root->pRight )
          if(!(*root)) // 아무것도 없을때
          else if(strcmp((*root)->Data,ch)>0) // 부모가 자식보다 크면 왼쪽에 추가
          else if(strcmp((*root)->Data,ch)<0) // 부모가 자식보다 작으면 오른쪽에 추가
          else if(strcmp((*root)->Data,ch)==0) // 같으면 카운터 증가
  • 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
          if (move==0)
          if (spawnX>=0 && spawnY>=0)
          else if (move==1)
          if (spawnY>=0)
          else if (move==2)
          if (spawnY>=0 && spawnX<=MAX)
          else if (move==3){
          if (spawnX<=MAX)
          else if (move==4){
          if (spawnX<=MAX && spawnY<=MAX)
          else if (move==5)
          if (spawnY<=MAX)
          else if (move==6)
          if (spawnX>=0 && spawnY<=MAX)
          else if (move==7)
          if (spawnX>=0)
          if(data[k][j]==0){
          cout<<endl;
          cout <<endl<<p<<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;
  • ZeroPage_200_OK . . . . 20 matches
          * 월드 와이드 웹(WWW)과 W3C 표준(Recommendation)
          * form 관련으로 사용자 입력을 받을 수 있었던 부분 실습을 주로 배웠습니다. 근데 궁금한게 도중에 html5 얘기를 하시면서 <a href=""><button>abc</button></a> html5에서는 이렇게 사용할 수 있는데 이런게 자바스크립트를 쓸 수 없는 경우에 된다고 하셨는데 그럼 원래 버튼의 onclick같은 on~는 자바스크립트인건가요? - [서영주]
          * https는 정말 어려운 주제 같네요. 일단 이해 되고 나면 쉬운데 뭔가 이것 저것 얽혀있는 느낌이네요. 따지고 보면 레이어 하나 추가되었을 뿐인데 난이도는 급 상승. 세션이나 쿠키같은경우에는 나오게 된 배경을 알게되어서 확실하게 이해하고 가는 느낌이네요. - [안혁준]
          * 서버에서 데이터를 가져와서 보여줘야 하는 경우에 싱글스레드를 사용하기 때문에 생기는 문제점에 대해서 배우고 이를 처리하기 위한 방법을 배웠습니다. 처음에는 iframe을 이용한 처리를 배웠는데 iframe 내부는 독립적인 페이지이기 때문에 바깥의 렌더링에 영향을 안주지만 페이지를 이동하는 소리가 나고, iframe이 서버측의 데이터를 읽어서 렌더링 해줄 때 서버측의 스크립트가 실행되는 문제점 등이 있음을 알았습니다. 이를 대체하기 위해 ajax를 사용하는데 ajax는 렌더링은 하지 않고 요청 스레드만 생성해서 처리를 하는 방식인데 xmlHttpRequest나 ActiveXObject같은 내장객체를 써서 요청 스레드를 생성한다는걸 배웠습니다. ajax라고 말은 많이 들었는데 구체적으로 어떤 함수나 어떤 객체를 쓰면 ajax인건가는 잘 몰랐었는데 일반적으로 비동기 처리를 하는거면 ajax라고 말할 수 있다고 하셨습니다. 그리고 중간에 body.innerHTML을 직접 수정하는 부분에서 문제가 생겼었는데 innerHTML을 손대면 DOM이 다시 만들어져서 핸들러가 전부 다 사라진다는 것도 기억을 해둬야겠습니다. - [서영주]
          * JSON.stringify() 메소드와 JSON.parse() 메소드를 이용해서 JSON의 Serialization <-> Deserialization이 가능하다.
          * Element를 찾을 때 CSS 문법을 이용하여 작업을 할 수도 있고 jQuery의 메소드를 이용해서 작업을 할 수도 있는데, 복잡한 대상을 한 번만 찾아서 작업을 할 경우에는 CSS 문법을 이용하는 것이 좋고, 찾은 대상에서 여러 작업을 할 경우에는 jQuery 함수를 사용하거나 해당 Element를 변수에 저장해 두었다가 사용하는 것이 성능 면에서 좋다.
          * 웹 초기에 css설명했을 때 css셀렉터 문법도 설명을 해주셨었는데 많이 까먹어서 헷갈렸었습니다. -_- 역시 한 두 번 본걸로는 금방 잊어버리기 쉬운 것 같습니다. jQuery함수의 대부분은 호출 후 jQuery객체를 리턴하기 때문에 함수의 체이닝이 가능하다는 얘기를 하셨었는데 구글의 guava도 그렇고 요즘은 이런 형태의 구현이 많은건지 궁금합니다. 그리고 결과 값을 받아서 계속해서 다른 작업을 하는 경우가 아니라면 체이닝이나 그냥 한 번에 계산하는 방식이나 별 차이가 없는건가요? - [서영주]
          * Iframe/frames
          * setter, getter - 같은 함수가 set용 인자가 들어있을 경우에는 setter로, 그렇지 않을 경우에는 getter로 실행된다.
          * append(), appendTo() - jQuery에는 같은 기능의 함수인데 체이닝을 쉽게 하기 위해서 caller와 parameter가 뒤바뀐 함수들이 있다. (ex. A.append(B) == B.appendTo(A))
          * live() - 처음에 ready() 때에 이벤트 핸들러를 걸어주는 식으로 코드를 짰을 경우 중간에 생성한 객체에는 이벤트 핸들러가 걸려있지 않다. 하지만 ready()에서 live() 메소드를 사용해서 이벤트 핸들러를 걸 경우 매 이벤트가 발생한 때마다 이벤트 핸들러가 걸려야 할 객체를 찾아서 없으면 이벤트 핸들러를 알아서 걸어준다. 하지만 처음에 핸들러를 걸어주는 것과 비교해서 비용이 다소 비싸다.
          * sortable(), appendTo(), data(), focus(), blur(), clone() 등의 jQuery API를 사용.
  • 만년달력/곽세환,조재화 . . . . 20 matches
          cout<<"일"<<"\t"<<"월"<<"\t"<<"화"<<"\t"<<"수"<<"\t"<<"목"<<"\t"<<"금"<<"\t"<<"토"<<endl;
          if(weekDay==7)//0~6 을 일~토 라고 했을때 토요일값을 입력하면 한칸 뛰운다.
          cout << endl;
          cout<<endl;
          if(x%4 ==0)
          if(x%100 ==0)
          if(x%400 ==0)
          if( y==1 || y==3 || y==5 || y==7 || y==8 || y== 10 || y==12)
          else if( y==2)//2월은 29일 또는 28일...
          if(isYunYear(x)==true)
          cout<<"일"<<"\t"<<"월"<<"\t"<<"화"<<"\t"<<"수"<<"\t"<<"목"<<"\t"<<"금"<<"\t"<<"토"<<endl;
          if(weekDay==7)//0~6 을 일~토 라고 했을때 토요일값을 입력하면 한칸 뛰운다.
          cout << endl;
          cout<<endl;
          if(x%4 ==0)
          if(x%100 ==0)
          if(x%400 ==0)
          if( y==1 || y==3 || y==5 || y==7 || y==8 || y== 10 || y==12)
          else if( y==2)//2월은 29일 또는 28일...
          if(isYunYear(x)==true)
  • 3N+1Problem/Leonardong . . . . 19 matches
          if max < cycleLength:
          if n % 2 is not 0:
         if __name__ == '__main__':
          if self.getCycleLen(i) > maximum:
          if n not in self.cycleLens:
          if n in self.cycleLens:
          if n % 2 is not 0:
          if aN not in self.cycleLens:
         if __name__ == '__main__':
          if n % 2 != 0:
          if n < MAX and\
         ## if getStoredCycleLen(n) is not 0:
          if aN < 0 or aN >= MAX:
         def getMaxCycleLen(aStart, aEnd):
          if CUTOFF < aEnd - aStart:
          if aStart % 2 == 0:
          for n in range(aStart, aEnd+1, interval):
          if maximum < cycleLen:
          for start, end, expected in tests:
          self.assertEquals(expected, getMaxCycleLen( start, end ) )
  • C 스터디_2005여름/학점계산프로그램/김태훈김상섭 . . . . 19 matches
         #ifndef CLASSH
          for(vector<double>::iterator i=score.begin();i !=score.end();++i)
         #endif
          sort(ban.begin(),ban.end(),zcompare);
          cout << i->getname() << "\t" << i->getavg() << endl;
          cout << endl;
          for(i=ban.begin();i!=ban.end();++i)
          if(i->getavg() < 1.5)
          cout << i->getname() << "\t" << i->getavg() << endl;
          ifstream fin(filename);
          if(!score.compare("A+"))
          else if(!score.compare("A"))
          else if(!score.compare("B+"))
          else if(!score.compare("B"))
          else if(!score.compare("C+"))
          else if(!score.compare("C"))
          else if(!score.compare("D"))
          else if(!score.compare("F"))
  • OurMajorLangIsCAndCPlusPlus/print/허준수 . . . . 19 matches
          if(first[i] != '%' && first[i] != '@')
          else if(first[i] == '%')
          if(first[i] == 'd')
          else if (first[i] == 's')
          else if(first[i] == 'f') {
          if(sign == 1) putchar('-');
          if(decimal == 0) putchar('0');
          if(len < num_underBar) {
          } else if(len >= num_underBar) {
          else if(first[i] == '@') {
          if(first[i] == 'd') {
          if(x != index -1) putchar(',');
          else if(first[i] == 's') {
          if(y != index -1) putchar(',');
          else if(first[i] == 'f') {
          if(sign == 1) putchar('-');
          if(decimal == 0) putchar('0');
          if(z != index -1) putchar(',');
          va_end(l);
  • PairProgramming토론 . . . . 19 matches
         한편, 보통 숙련자/비숙련자 가 pairing 할때는 한쪽 방향으로 프로그래밍 스타일 등의 무게가 치우쳐지기 쉽다고 생각하는데요. 보통 비숙련자인 사람이 수동적인 입장을 취하는 경우가 많기 때문에.. 다른 한편, 숙련자인 사람이 마음의 벽을 넘지 못하는 우를 범할때에도 비숙련자인 사람이 '내가 저 사람보다 잘 모르니까...' 식으로 끌려가는 경우가 있을수 있다고 봅니다. (실제로 가끔 제가 '설명할 수 없는 부분은 혼란시켜라' 라는 말을 실천에 옮기는 경우가 종종 발생한다는.. -_-;;) -- 강석천
         Strengthening the Case for Pair-Programming(Laurie Williams, ...)만 읽어보고 쓰는 글입니다. 위에 있는 왕도사와 왕초보 사이에서 Pair-Programming을 하는 경우 생각만큼 좋은 성과를 거둘 수 없을 것이라고 생각합니다. 문서에서는 Pair-Programming에서 가장 중요한 것을 pair-analysis와 pair-design이라고 보고 말하고 있습니다.(좀 큰 프로젝트를 해 본 사람이라면 당연히 가장 중요하다고 느끼실 수 있을 것입니다.) 물론 pair-implementation도 중요하다고는 말하고 있으나 앞서 언급한 두가지에 비하면 택도 없지요. 그러니 왕도사와 왕초보와의 결합은 아주 미미한 수준의 이점만 있을뿐 실제 Pair-Programming이 주창하는 Performance는 낼 수 없다고 생각됩니다. 더군다가 이 경우는 왕도사의 Performance에 영향을 주어 Time dependent job의 경우 오히려 손실을 가져오지 않을까 생각이 됩니다. Performance보다는 왕초보를 왕도사로 만들기 위한 목적이라면 왕초보와 왕도사와의 Pair-Programming이 약간의 도움이 되기는 할 것 같습니다. 그러나 우리가 현재 하는 방식에 비해서 얼마나 효율이 있을까는 제고해봐야 할 것 같습니다. - 김수영
         Pair 할때의 장점으로 저는 일할때의 집중도에 있다고 보고 있습니다. (물론 생각의 공유와 버그의 수정, 시각의 차이 등도 있겠지만요.) 왕도사/왕초보 Pair 시의 문제점은 왕도사가 초보자가 coding 때에 이미 해야 할 일을 이미 알고 있는 경우 집중도가 떨어지게 된다는 점에 있습니다. Pair 의 기간이 길어지면서 초보쪽이 중고급으로 올라가는 동안 그 문제들이 해결이 될 것 같은데, 아쉬운 점은 Pair 를 긴 기간을 두고 프로그래밍을 한 적이 없다는 점입니다. (하나의 프로젝트를 끝내본 역사가 거의 없다는.)
         그냥 프로그래머 차원인 걸로 알고있습니다. (지금은 바뀌었나?) 로코즌 사람들하고 스터디도 해보고 했는데, 솔직히 말하면 그쪽 사람들은 대다수가 우선 자신의 그릇을 비우지 않은 경우가 많은 듯 해서 좀 안타깝습니다. 리팩토링이나 유닛테스트 등을 말하지만 제가 보기에는 XP적이지 못한 게 많아 실망을 하게 되더군요. 공부는 엄청나게 하신 분들이지만, 달보다 자신의 손가락에 치우치는 우를 범했지 않나 싶습니다. --김창준
         ''왕도사와 왕초보 사이에서 Pair-Programming을 하는 경우 생각만큼 좋은 성과를 거둘 수 없을 것이라고 생각합니다.''
         이 말은 자칫하면 사람들을 호도할 수 있다고 봅니다. 할려면 정확하게 레퍼런스를 하고 인용부호를 달고 자신의 의견은 분리를 하세요. pair-implementation이 "앞서 언급한 두가지에 비하면 택도 없다"는 말은 어디에 나오는 말입니까? 그냥 자신의 생각입니까? 그리고, XP에서는 implementation time과 analysis, design time이 따로 분리되지 않는 경우가 많습니다. 코딩을 해나가면서 design해 나갑니다. Pair로 말이죠.
         ''그러니 왕도사와 왕초보와의 결합은 아주 미미한 수준의 이점만 있을뿐 실제 Pair-Programming이 주창하는 Performance는 낼 수 없다고 생각됩니다. 더군다가 이 경우는 왕도사의 Performance에 영향을 주어 Time dependent job의 경우 오히려 손실을 가져오지 않을까 생각이 됩니다.''
         ''이 말은 자칫하면 사람들을 호도할 수 있다고 봅니다. 할려면 정확하게 레퍼런스를 하고 인용부호를 달고 자신의 의견은 분리를 하세요. pair-implementation이 "앞서 언급한 두가지에 비하면 택도 없다"는 말은 어디에 나오는 말입니까? 그냥 자신의 생각입니까? 그리고, XP에서는 implementation time과 analysis, design time이 따로 분리되지 않는 경우가 많습니다. 코딩을 해나가면서 design해 나갑니다. Pair로 말이죠. (창준선배님이 쓴 글중)''
         결국 제가 말하고 싶은 것은 PairProgramming은 왕도사와 왕도사 그룹이 할 수 있는 최상의 해법(제 생각입니다만)이라는 것입니다.. 모든 방법론이 모든 경우에 적합하지는 않은 것을 생각해본다면 PairProgramming이 왕도사와 왕초보 그룹이 아닌 왕도사와 왕도사 그룹에 가장 적합한 것이 아닐까 생각해봅니다.
         왕도사와 왕초보를 어떻게 정의하느냐에 따라 좀 다를 수 있겠습니다. 제가 늘 말하듯이 "전문가"끼리의 PairProgramming은 일반적으로 성공적일 확률이 높습니다. 하지만 전문가일수록 자신의 프라이드와 에고가 강하기 때문에 PairProgramming의 장점을 충분히 이용 못하는 경우도 있습니다.
         그리고 팀 내부에 상대적으로 실력이 부족한 사람이 있을 경우 XP에서는 이 사람을 내보낼 것인지 아니면 그대로 쓸 것인지 여러면(이득/비용)에서 판단을 합니다. 만약 그대로 써야하는 상황이라면 PairProgramming이 아주 핵심적인 요소가 됩니다.
  • SpiralArray/영동 . . . . 19 matches
         bool isEnd(int endCount);//루프 끝날지 검사
          if(needToChangeDirection(&mover, board))
          }while(isEnd(countMove));//종료조건
          if(aMover->currentDirection+1>UP)
         bool isEnd(int endCount)
          if(endCount<MAX_X*MAX_Y)
          cout<<"시작 점의 x좌표는?"<<endl;
          cout<<"시작 점의 y좌표는?"<<endl;
          if(aMover->currentX+MOVE_X[aMover->currentDirection]>=MAX_X)
          return true;//X방향으로 배열을 빠져나갈 경우(MAX이상)
          if(aMover->currentY+MOVE_Y[aMover->currentDirection]>=MAX_Y)
          return true;//Y방향으로 배열을 빠져나갈 경우(MAX이상)
          if(aMover->currentX+MOVE_X[aMover->currentDirection]<0)
          return true;//X방향으로 배열을 빠져나갈 경우(0이하)
          if(aMover->currentY+MOVE_Y[aMover->currentDirection]<0)
          return true;//Y방향으로 배열을 빠져나갈 경우(0이하)
          if(aBoard[aMover->currentY+MOVE_Y[aMover->currentDirection]][aMover->currentX+MOVE_X[aMover->currentDirection]]!=0)
          return true;//이동할 위치에 이미 딴 숫자가 적혀 있는 경우
  • 김희성/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)==
  • MoinMoinTodo . . . . 18 matches
         This is a list of things that are to be implemented. If you miss a feature, have a neat idea or any other suggestion, please put it on MoinMoinIdeas.
          * Macro that lists all users that have an email address; a click on the user name sends the re-login URL to that email (and not more than once a day).
          * Send a timestamp with the EditPage link, and then compare to the current timestamp; warn the user if page was edited since displaying.
          * Now that we can identify certain authors (those who have set a user profile), we can avoid to create a backup copy if one author makes several changes; we have to remember who made the last save of a page, though.
          * By default, enable an as-if mode that shows what needs to be fixed.
          * Replace SystemPages by using the normal "save page" code, thus creating a backup copy of the page that was in the system. Only replace when diff shows the page needs updating.
          * Send a regular "changes" mail? (checkbox, plus frequency setting hourly/daily/weekly/etc.)
          * On request, send email containing an URL to send the cookie
          * configurable fonts, font sizes etc. (copy master CSS file to a user one, and send that)
          * Diffs:
          * Lynx-friendliness (keep >>> === <<< ?)
          * diff -y gives side by side comparisons
          * Script or macro to allow the creation of new wikis ==> WikiFarm
          * On request, send email containing an URL to send the cookie (i.e. login from a click into the email)
          * Checkbox: Send daily "changes" mail?
  • 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()과 같은 방식으로 사용하는 것이 더 직관적인 것 같다고 설명했다.
  • aekae/code . . . . 18 matches
          cout << endl;
          if(x == 5)
          else if(x == -1)
          if(y == 5)
          else if(y == -1)
          cout << endl;
          if(table[i][j] == 0)
          if(table[i][j] == 0)
          cout << endl;
          if(coord == 5)
          else if(coord == -1)
          // roach moves, if unvisited place, count it!
          if( ThisIsFirstVisit )
          if(i == 10)
          cout << "값을 초과하였습니다." << endl;
          cout << char(in[i-1]) << endl;
          cout << i << "번째 값 삭제" << endl;
          cout << in[j] << endl;
  • woodpage/VisualC++HotKeyTip . . . . 18 matches
          *Ctrl + F를 누르면 찾기 창이 뜨는것 처럼 단어에다가 커서를 놓고 Ctrl + F3을 누르면 그 단어를 찾음 상당히 많이 쓰는 키인데 난 얼마전에 알았음 --; F3으로 이동 SHIFT+F3은 반대로
         === Ctrl + Shift + F2 ===
         === Ctrl + Shift + 8 ===
         === Ctrl + Shift + Left/Right ===
          *#ifdef 와 #endif의 짝을 찾아줌
         === Shift + F2 ===
         === Shift + F3 ===
         === Shift + F4 ===
         === Shift + F5 ===
         === Shift + F11 ===
         === Ctrl + Shift + F9 ===
         === SHIFT + F12 ===
          *Ctrl + Shift + H 를 누르면 클래스 header에서 cpp로 cpp에서 header로 이동한다. 한마디로 원추~!
          *WndTabs를 깔면 울트라 에디트처럼 편집창밑에 열어본 페이지들이 나온다. 근데 열어본 파일이 많을경우 머가 먼지 모르게된다.
          *그럴경우 Ctrl + Shift + O(알파벳)을 누르면 최근에 열어본 페이지들이 앞쪽으로 나오게 된다. 이것도 좀 유용함
          *Ctrl + c로 복사해논것을 저장해준다. 쓸때는 Ctrl + Shift + V 누르면 (맞나?) 리스트가 나온다. 편리한 기능
          * 이것은 예상했듯이 모든 브레이크 포인트를 없에주는거다. Ctrl + Shift + F9지만 이것을 툴바에 붙여놓고 쓰면 상당히 편리하다.
  • 데블스캠프2005/RUR_PLE/조현태 . . . . 18 matches
          if right_is_clear():
          if front_is_clear():
         여러가지 환경에서 테스트를 수행하였으며, 문제가 있을경우 [조현태]페이지에 올려놓으면 빠른시일내에 해결하도록 노력하겠습니다.
         파일을 copy/paste하는 과정에서 중간중간에 빈 줄이 생겼는데, 일부 삭제하였으나 남은 것이 있을 경우 지우고 사용해야 합니다.(단 함수와 함수사이는 아닙니다.)
          if next_to_a_beeper():
          if next_to_a_beeper():
          if front_is_clear():
          if right_is_clear():
          if front_is_clear():
          if front_is_clear():
          if front_is_clear():
          if front_is_clear():
          if right_is_clear():
          if not next_to_a_beeper():
         def move_endof_sub():
         def move_endof():
          if front_is_clear():
          if right_is_clear():
  • 새싹교실/2013/록구록구/3회차 . . . . 18 matches
          * 조건문, 반복문 익히기
          * 조건
          if, else, else if, switch, 조건문 내부에 쓰이는 명제, 논리연산자 등
          * '''조건문을 이용한 간단한 계산 프로그램 만들기!!'''
         3회차 수업에서는 여러가지 조건문과 while문에 대해서 배웠다.
         여러 조건문과 while문을 배우고 나니 내가 이전까지 했던 방법보다 훨씬 간편하고 빨리되었다.
         if(c==1)
         if(c==2)
         if(c==3)
         if(c==4)
         이번 수업에서는 if, while, switch 를 배웠다.
         else if와 swich를 사용하면 왜 편리한지 잘 와닫지 않았다.
          if(c==1)
          if(c==2)
          if(c==3)
          if(c==4)
  • 허아영/C코딩연습 . . . . 18 matches
          if(a > b)
          int a, b, Max, dif;
          if(a > b)
          dif = a-b;
          dif = b-a;
          printf("두 수의 차이는 %d입니다n", dif);
          int a, b, Max, dif;
          if(a > b)
          dif = a-b;
          printf("두 수의 차이는 %d입니다n", dif);
          else if(a == b)
          dif = b-a;
          printf("두 수의 차이는 %d입니다n", dif);
          if((~ch) & 1 )
          if(str[i] == ' ')
          if((str[i] >= 48) && (str[i] <= 59))
          }else if((str[i] >= 65) && (str[i] <= 90))
          }else if((str[i] >= 97) && (str[i] <= 122))
  • BabyStepsSafely . . . . 17 matches
         This article outlines the refactoring of an algorithm that generate the prime numbers up to a user specified maximum. This algorithm is called the Sieve of Eratosthenes. This article demonstrates that the granularity of the changes made to the source code are very small and rely completely on the ability to recompile and test the code after every change no matter how small. The step where the code is tested insures that each step is done safely. It is important to note that the execution of tests do not actually guarantee that the code is correct. The execution of the tests just guarantees that it isn't any worse that it used to db, prior to the change. This is good enough for the purposes of refactoring since we are tring to not damage anything thay may have worked before Therefore for each change in the code we will be recompilling the code and running the tests.
          if(maxValue >= 2) // the only valid case
          if(f[i])
          if(f[i]) // if prime
          return new int[0]; return null array if bad input.
         public class TestGeneratePrimes extends TestCase
          if(isPrime(i))
          if(isPrime(i))
          if(n < 2 ) return false;
          if(primes.length == 0) return false;
          if(value == primes[i]) return true;
         Our first activity is to refactor the tests. [We might need some justification정당화 for refactoring the tests first, I was thinking that it should tie동여매다 into writing the tests first] The array method is being removed so all the test cases for this method need to be removed as well. Looking at Listing2. "Class TestsGeneratePrimes," it appears that the only difference in the suite of tests is that one tests a List of Integers and the other tests an array of ints. For example, testListPrime and testPrime test the same thing, the only difference is that testListPrime expects a List of Integer objects and testPrime expects and array of int variables. Therefore, we can remove the tests that use the array method and not worry that they are testing something that is different than the List tests.
  • BusSimulation/영동 . . . . 17 matches
          * 열심히 할라고 한거 같지만 문제의 의도에서 벗어 났음. 이 문제는 실제 각 이벤트가 일어나면 다른 조건에도 긴밀하게 영향을 주고 받아야 제대로 돌아 간다. 버스가 이동할때와 버스 정류장에 도착할때 다른 데이터들에게 어떠한 영향을 끼치는지에 대해서 생각해 보아야 한다. 즉 각각의 데이터에 영향을 끼치는 이벤트가 어떠한 상황에 발생하는가를 생각해보고 그 상황에서 영향을 끼치는 데이터에 어떠한 방식으로 그 영향을 반영할 것인가도 생각해볼 문제- 상협
          if(x_min<=30){
          if(x_min>30){
          if(30<bus_loc&&bus_loc<=60)
          else if(60<bus_loc&&bus_loc<=90)
          else if(90<bus_loc&&bus_loc<=120)
          else if(120<bus_loc&&bus_loc<=150)
          else if(150<bus_loc&&bus_loc<=180)
          else if(180<bus_loc&&bus_loc<=210)
          else if(240<bus_loc&&bus_loc<=270)
          else if(270<bus_loc&&bus_loc<=300)
          if(bus_loc>road){//300킬로를 돌면 다시 원점으로
          if(bus_loc>0){
          cout<<a+1<<"번째로 출발한 버스의 위치는 시작점으로부터 "<<bus_loc<<"km"<<endl;
          cout<<a+1<<"번째 버스는 아직 출발하지 않았습니다."<<endl;
          cout<<"===============Bus Simulation=================="<<endl;
          cout<<"____________Result of Bus Simulation___________"<<endl;
  • C++스터디_2005여름/학점계산프로그램/정수민 . . . . 17 matches
         #ifndef GRADE_H_
         #endif
          if (compare-students[i].average < temp &&
          if (compare-students[i].average == temp) {
          if (good_student_number>num)
          if (students[i].average<1.5)
         #ifndef STUDENT_H_
         #endif
          if (str[0]=='F')
          if (str[1]=='+'){
          cout << "학번 : " << school_number << " 평점 : " << average << endl;
          if (str1[1]=='+'){
          cout<<average1<<endl;
          cout<<(int)str1[0]<<endl<<(int)str1[1]<<endl<<(int)str1[2];
  • 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]
  • DesignPatternsAsAPathToConceptualIntegrity . . . . 17 matches
         During our discussions about the organization of design patterns there was a comment about the difficulty of identifying the “generative nature” of design patterns. This may be a good property to identify, for if we understood how design patterns are used in the design process, then their organization may not be far behind. Alexander makes a point that the generative nature of design patterns is one of the key benefits. In practice, on the software side, the generative nature seems to have fallen away and the more common approach for using design patterns is characterized as “when faced with problem xyz…the solution is…” One might say in software a more opportunistic application of design patterns is prevalent over a generative use of design patterns.
         The source of this difference may be the lack of focus on design patterns in the design process. In fact, we seldom see discussions of the design process associated with design patterns. It is as though design patterns are a tool that is used independent of the process. Let’s investigate this further:
         One approach would be to identify and elevate a single overriding quality (such as adaptability or isolation of change) and use that quality as a foundation for the design process. If this overriding quality were one of the goals or even a specific design criteria of the process then perhaps the “many” could produce a timely product with the same conceptual integrity as “a few good minds.” How can this be accomplished and the and at least parts of the “cruel dilemma” resolved?
         1. Some O-O design methodologies provide a systematic process in the form of axiomatic steps for developing architectures or micro-architectures that are optimality partitioned (modularized) according to a specific design criteria.
         b. OMT, Coad-Yourdon, Shaer-Mellor are data driven and as such raise data dependency as the system modularization principle.
         OMT, Coad-Yourdon, Shaer-Mellor 의 경우 data driven 이며, system modularization principle 로서 데이터 의존성을 들었다.
         ResponsibilityDrivenDesign 의 Wirfs-Brock는 system modularization 에 대해 계약 최소화를 들었다.
         d. Snoeck with Event Driven Design (EDD) raises existence dependency as the system modularization principle.
         EventDrivenDesign 의 Snoeck 는 system modularization principle 에 대해 의존성 존재를 들었다.
         5. EDD and RDD will generate different design patterns that meet the primary modularization principle “encapsulate the part that changes.” in different ways when applied according to their axiomatic rules. For example RDD generates Mediator, Command, Template Method and Chain of responsibility (mostly behavior) where as EDD generates Observer, Composite, and Chain of responsibility (mostly structure).
         · Along what principle (experience, data, existence dependency, contract minimization, or some unknown principle) is the application partitioned?
  • Doublets/황재선 . . . . 17 matches
          * Sample Input은 동작하는데 모든 경우에 되는지는 모르겠다.. 채점 사이트가 SE5.0을 지원하면 올려봐야지..
          private int end;
          if (word1.length() != word2.length()) {
          int differentBitCount = 0;
          if (!sc1.next().equals(sc2.next())) {
          differentBitCount++;
          return differentBitCount == 1 ? true : false;
          if (isDoublet(source, destination)) {
          public void setEndToEnd(String word1, String word2) {
          end = wordList.indexOf(word2) + 1;
          String destination = wordList.get(end - 1);
          if (stack.peek().equals(destination)) {
          if (stackWordCount < minWordCount) {
          if (to == wordList.indexOf(stack.get(stack.size() >= 2?
          if (doublet[from][to] == 1) {
          if (solutionStack.isEmpty()) {
          if (word.equals("")) {
          if (words == null || words.equals("")) {
          simulator.setEndToEnd(words.split(" ")[0], words.split(" ")[1]);
  • HowManyFibs?/황재선 . . . . 17 matches
          public int howManyFib(BigInteger start, BigInteger end) {
          if ((start.equals(zero) && end.equals(one)) ||
          (start.equals(one) && end.equals(one)) ||
          (start.equals(two) && end.equals(two))) {
          else if (start.equals(one) && end.equals(two)) {
          else if (start.equals(one)) {
          else if (start.equals(two)) {
          if (start.compareTo(fibRoom[3]) <= 0 && fibRoom[3].compareTo(end) <= 0) {
          if (fibRoom[3].compareTo(end) > 0) {
          if (line.equals("0 0")) {
          BigInteger end = new BigInteger(line.split(" ")[1]);
          int numOfFibs = fib.howManyFib(start, end);
         public class TestFibonacci extends TestCase {
  • JavaStudy2002/영동-2주차 . . . . 17 matches
          if(way==0)//북
          if(x>0)
          else if(way==1)//북동
          if(x>0 && y<4)
          else if(way==2)//동
          if(y<4)
          else if(way==3)//남동
          if(y<4 && x<4)
          else if(way==4)//남
          if(x<4)
          else if(way==5)//남서
          if(y>0 && x<4)
          else if(way==6)//서
          if(y>0)
          else if(way==7)//북서
          if(y>0 && x>0)
          if(aboard.board[x][y]==0)
  • JollyJumpers/남훈 . . . . 17 matches
         def check(table, diff):
          if diff <= len(table):
          table[diff - 1] = 1
          if table == []:
          if table[0] == 0:
          diffTable = initTable(n)
          diff = abs(seq[i] - seq[i+1])
          check(diffTable, diff)
          if isComplete(diffTable):
          if line == '' or line[0] == '0':
          inted.append(int(atom))
          lines.append(inted[1:])
          if t:
         if __name__ == '__main__':
  • 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 {
  • Linux/디렉토리용도 . . . . 17 matches
         ''(적어도 나의 경우에는 그랬다)''
         lib 디렉토리에는 컴파일러를 통해서 혹은 만들어진 파일들이 잠조하는 라이브러리들이 존재한다. 또한 하부에 modules 디렉토리에 존재하는 커널 모듈은 특수장치를 설치했거나 제거했을 경우 커널이 자동적으로 모듈을 올리지 못할 경우 insmod, rmmod, modprobe 명령어를 통해서 이런 모듈을 다룰때 이용된다. 커널 모듈의 경우 2.4커널에서는 *.o, 2.6 커널에서는 *.ko의 확장자를 가지고 있다.
         아파치를 비롯한 모든 서버의 환경설정 파일이 관리 되는 곳이다. 물론 사용자가 직접 바이너리로 설치했을 경우에는 이 곳에 위치하지 않을 수도있다. 그러나 대부분 패키지 관리자를 통해서 설치된 프로그램의 경우 이곳에서 설정이 가능하다. 직접 설치를 하는 경우라면 '''X11, apache2, init.d, rc.*, skel, xinitd.d''' 디렉토리를 많이 다루게 된다.
         바이너리 파일의 경우가 아니라 실제 시스템이 운영되면서 변화하는 자료를 저장하는 부분이다. 웹 서버의 기본 루트디렉토리가 보통 이곳에 존재한다. (alias 된경우는 예외) 일반적으로 로그가 위치하기 때문에 중요한 곳이다. 시스템에 보안 관계된 문제나 크래쉬가 발생했을 경우 로그 분석을 통해서 원인을 분석한다.
         보통 바이너리 프로그램을 설치할 경우 /usr/local 에 설치하여 일관성을 유지한다. jdk등을 설치할 때에고 관습상 /usr/local 에 설치를 해주고, 배포판이 패키지 형태로 jdk등을 제공할때에는 배포판을 통해 설치하는 것이 패키지의 통일성 및 관리의 편의성 면에서 좋다.
         이 디렉토리에는 커널의 바이너리 이미지가 위치한다. 보통은 부트로더를 /vmlinuz 로 부팅하게 설정하고, 현재 내가 쓰고 싶은 커널의 심볼릭 링크를 /vmlinuz 로 설정하여서 이용한다. 이 경우 커널의 버전업이나 테스팅을 위해서 커널의 버전이 필요할 경우 관리상 용이하다.
         실제 파티션을 분할할때에는 어떤 목적으로 프로그램을 이용하는지에 대한 이해가 필요하다. 처음 설치하는 사용자의 경우에는 전체 파티션을 단일 파티션으로 잡고 설치를 해도 무방하지만 다중 사용자 계정을 지원할 용의가 있는 경우에는
         || /tmp || 500M/30G || 임시파일들이 저장되는 곳이다. Oracle DB의 경우 이 파티션이 적을 경우 설치시 문제가 된다고 함. ||
  • Self-describingSequence/1002 . . . . 17 matches
          if len(table) > n-1:
         문제는, 1000000000 의 경우에 대해서 답이 나오는 시간이 엄청나게 걸린다는 점이다. 이에 대해서 어떻게 할 것인가 고민,
          if x<=n<=y: return i+1
          if n==1 or n==2: return n
          end = start + repeat - 1
          table.append((start,end))
          if start >= n:
          if x<=n<=y: return midIdx+1+startPos
          if n<x: return findGroupIdx(table[:midIdx],n,startPos)
         수열의 값이 늘 증가한다 할때 다음번에 검색하는 경우 앞에서 검색했던 그룹 아니면 그 다음 그룹임을 생각하게 됨.
          if x<=n<=y: return self._prevSearchPos+1
          if n==1 or n==2: return n
          end = start + repeat - 1
          table.append((start,end))
          if start >= n:
  • Slurpys/곽세환 . . . . 17 matches
          if (length < 3)
          if (str[0] != 'D' && str[0] != 'E')
          if (str[1] != 'F')
          if (temp == -1)
          if (temp == length - 1 && str[temp] == 'G')
          if (length < 2)
          if (str[0] != 'A')
          if (length == 2 && str[1] == 'H')
          if (length != 2 && str[length - 1] == 'C')
          if (str[1] == 'B')
          if (temp == -1)
          if (temp != -1 && isSlimp(str.substr(0, temp + 1)) && isSlump(str.substr(temp + 1, length - temp - 1)))
          cout << "SLURPYS OUTPUT" << endl;
          if (isSlurpy(str))
          cout << "YES" << endl;
          cout << "NO" << endl;
          cout << "END OF OUTPUT" << endl;
  • 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)
  • SummationOfFourPrimes/1002 . . . . 17 matches
          if self.isPrimeNumber(i):
          self.resultTable.append(i)
          if aNum % eachValue == 0:
          if self.isPrimeNumber(i):
          self.resultTable.append(i)
          if aNum % eachValue == 0:
          if sum(eachPrimeNumberSeq) == n:
         if __name__=="__main__":
         대부분의 시간은 소수테이블을 작성하는 부분이 된다. 그래서 이 부분에 대해서 Seminar:PrimeNumber 를 참고, 최적화된 알고리즘으로 수정하였다. 그리고 역시 psyco 를 이용하였다. 그 결과, 10000000 기준 10초. 기존 알고리즘의 경우 50000번 기준 24초 이상.
         여기서 selectionFour 의 경우는 percall 에 걸리는 시간은 적다. 하지만, call 횟수 자체가 470988 번으로 많다. 이 부분에 대해서 일종의 inlining 을 하였다.
         10000000 건에 대해서는 7.49 초 기록 (profiler 를 이용할 경우 속도저하가 있기 때문에 profiler 를 끄고 psyco 만으로 실행)
         비록 inlining 을 시켰지만 여전한 것은 selectionFour 부분이다. selectionFour 가 실행되는 경우의 최악의 경우는 (n 까지의 소수갯수)^4 가 된다. 이를 좀 더 smart 하게 할 방법이 없을까.
          if expectedLastValue in aList:
          * PrimeNumber 의 최적화에 대해서. 기존에 있는 알고리즘이 아닌, 직접 최적화를 시도해보는 것으로 더 많은 것을 학습할 수 있으리라. 이번의 경우는 2시간 작업으로 계획을 잡았던 관계로.
          * 이러한 문제의 경우 특정 알고리즘의 아주 최적화 된 결과물이 답이기 보다는, 무언가 다른 차원에서 봤을때 너무나 빨리 답이 나오게 되는 경우일것이라 추측. 전혀 다른 방법의 어프로치도 생각해보고 싶다.
  • Temp/Parser . . . . 17 matches
         #VendingMachineParser.py
         class VendingCmd:
          if item[0] != 'cmd':
          if not tok:
          self.err('Unexpected end of file')
          if tok:
          if num not in (10,50,100,500,1000):
          if tok not in ('black','white','sugar_black','sugar_white'):
          if money: return VendingCmd('put',arg=money)
          if button: return VendingCmd('push',arg=button)
          if aString:
          if not tok:
          if cmd is None:
          cmds.append(cmd)
         if __name__=='__main__':
  • VMWare/OSImplementationTest . . . . 17 matches
          jnz reset_drive ; Try again if ah != 0
          jnz reset_drive ; Try again if ah != 0
          mov ax, 10h ; Save data segment identifyer
         gdt_end: ; Used to calculate the size of the GDT
          dw gdt_end - gdt - 1 ; Limit (size)
          dw 0AA55h ; Boot sector identifyer
          if
          if
          if
          if
          if
          Upload:zeropage:VMWareOSImplementationTest01.gif
          Upload:zeropage:VMWareOSImplementationTest02.gif
         무조건 그냥 기본으로 Next 합니다.
          Upload:zeropage:VMWareOSImplementationTest03.gif
          Upload:zeropage:VMWareOSImplementationTest04.gif
          Upload:zeropage:VMWareOSImplementationTest05.gif
  • VendingMachine_참관자 . . . . 17 matches
         class VendingMachine{
          VendingMachine();
          if(i<=TOKEN_NUM) return i;
         void VendingMachine::SetMenuM(int i)
         void VendingMachine::AvailMenuPrint()
          if (Money >= Price[i]){
         void VendingMachine::AddingMenu(char * name, int price)
          if (price<MinPrice) MinPrice=price;
         VendingMachine::VendingMachine()
         void VendingMachine::ProcessMoney()
         void VendingMachine::ProcessPush()
          if (Money<MinPrice) return;
          if (Money >=Price[SM]){
         void VendingMachine::ProcessReturn()
         void VendingMachine::On()
          VendingMachine v;
  • ViImproved/설명서 . . . . 17 matches
         ▶Vi 저자 vi와 ex는 The University of California, Berkeley California computer Science Division, Department of Electrical Engineering and Computer Science에서 개발
          앞에 붙는 수치 행/칼럼 번호 (z G | ) 스크롤양 (^D ^U) 반복 효과 (대부분의 경우)
          ZZ (=:wq) 파일이 수정된 경우는 그 파일에 쓰고 종료 수정이 없으면 그대로 종료
          :w! ↓ 허가되지 않은 경우에 강제 써넣기
          ^R ^L가 →key에 있는 경우 화면을 소거하고 refesh
         ! send next to commend, replace output(eg !) R 삽입모드가 남을때까지 교체 (즉 ESC를 누를 때까지) :set number 라인번호 붙이기
         >> 오른쪽으로 shiftwith만큼 paragraph 이동 ^r refresh(명령어 모드) !} 현재 문단을 지정된 unix 프로그램으로 연결하여 수행 후 결과를 현재 문단과 교체
         << 왼쪽으로 shiftwith만큼 paragraph 이동 s 교체
         A 현재줄의 끝에 삽입 ^t 다음 shiftwith로 이동
         beautify(bf) nobf 입력하는 동안 모든 제어 문자를 무시 단 tab, newline, formfeed는 제외
         shiftwith=(sw=) 지정된 줄을 오른쪽 혹은 왼쪽으로 전체를 옮기는 명령설정
         showmatch(sm) {,(등을 눌린 경우 매칭되는 },)을 찾아 1초 동안 출력하고 원위치로 돌아옴
         slowopen(slow) tab을 눌렀을 경우 이동한 공간 설정
         tabstop(ts=) 다른 화일의 tab간격이 다른 경우
         window=(w=) 편집된 내용이 저장되지 않고 쉘 명령을 사용할 경우 경고 메시지를 출력
  • 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번이상 반복해서 나타난다).
  • 기본데이터베이스/조현태 . . . . 17 matches
         const char menu[MAX_MENU][20]={"insert","modify","delete","undelete","search","list","quit","?"};
         void function_insert();void function_modify();void function_delete();void function_undelete();void function_search();void function_list();void function_quit();void function_help();
         void modify_data(int);
          void (*functions[MAX_MENU])(void)={function_insert,function_modify,function_delete,function_undelete,function_search,function_list,function_quit,function_help};
          if (QUIT==selected_number)
          if (0==strcmp(temp_input,menu[i]))
          if (MAX_DATA_SIZE==how_many_data)
          modify_data(how_many_data);
         void function_modify()
          if (FALSE!=target)
          modify_data(target);
          if (FALSE!=target)
          if (-1==prv_del)
          if (FALSE!=target)
          if (0==strcmp(temp_data,datas[i][select_number]))
          if (ALL==number)
         void modify_data(int target)
  • 데블스캠프2011/둘째날/Machine-Learning/NaiveBayesClassifier/김동준 . . . . 17 matches
         Describe 데블스캠프2011/둘째날/Machine-Learning/NaiveBayesClassifier/김동준 here
          // 들어온 데이터의 신뢰성을 체크하는 함수. 신뢰성이 없는경우 False 반환
          if(inputStr.length() == 1 || inputStr.equals("http") || inputStr.equals("blog") || inputStr.equals("com") ||
          if(isSkipData(wordTmp)) {continue;} // 1글자Data, 사이트, 블로그, 페이지 주소의 경우 연관성및 신뢰성이 떨어지므로 검색에서 제외
          if( this.sectionWord.get(wordTmp) == null) { // 해당 단어가 없으면
          else { this.sectionWord.put(wordTmp, this.sectionWord.get(wordTmp)+1); } // 있는경우 자신의 것에 갯수를 한개 더 추가
          this.sectionWordNum++; //Word 수는 중복과 상관없이 갯수를 Count 하므로 무조건 증가시킨다.
          // 특정 단어의 갯수를 반환, 없는경우 1 반환
          if(i != index) { notInSectionArticleSum += sectionTrain[i].getSectionArticleNumber(); }
          if(i != index) { notInSectionWordTotalSum += sectionTrain[i].getSectionWordsNumber(); }
          if(i != index) { notInSectionWordSum += sectionTrain[i].getSectionWordNumber(word); }
          //해당 기사에 대한 연산 결과를 반환하는 함수. 양수일 경우 해당 Index Section 에 일치하는 기사로 판단한 것이며, 음수일 경우 해당 Index Section 에 일치하지 않는 기사라고 판단한 것이다.
          if(i != index) {
          if(sectionTrain[i].getSectionWordNumber(word) == 1 && sectionTrain[index].getSectionWordNumber(word) > 1) {
          if(getWeight(index, targetDocument.nextLine()) < 0) { negaNum++; }
  • 새싹교실/2012/AClass . . . . 17 matches
          * 6주차(6/13) - 1~5주차를 소화하지 못 할 경우를 위한 한 주.
          * 방학 중에 스터디를 할 경우 - Class, Object + Tree, Graph
          * 이해도 테스트, if문 연습, for문 연습
          1. if, else, else if문을 이용한 프로그램을 하나 작성해주세요. else나 else if를 3번이상 써 주세요.
          * 성적 계산기의 경우 90점이상 A, 80점이상 B와 같은 구조입니다. 100점만점을 10으로 나누면 switch문으로 풀 수 있습니다.
          if(a>10)
          else if(a<10)
          * 방법은 if(10>x) printf(" ");입니다.
          if(n==1)
          * 이 과제가 무슨 말인지 이해가 안되는 경우 반드시 저에게 물어보고, 과제를 해야합니다.
          3.문자열이 대칭인경우 Palindrome, 아닌경우 Not Palindrome을 출력하는 프로그램을 작성해봅시다.
          if(tmp->next->data==n)
          c언어에서 배웠다 '\n'는 c++에서는 endl로 쓴다는 것도 배웠다.
          cout<<a<<endl;
  • 새싹교실/2012/AClass/4회차 . . . . 17 matches
         -원형 큐로 기본 큐와 마찬가지로 첫 번째 데이터가 추가되는 순간 큐의 처음과 끝부분이 그 데이터를 가리키게 된다. 처음을 F 끝부분을 가리키는 것을 R이라하면 꽉찬 경우나 텅빈경우에 F가 R의 한칸 앞을 가리키는 것은 같기 때문에 F,R의 위치만을 가지고 꽉 찬경우와 텅 빈 경우를 구분할 수 가 없다. 따라서 이와 같은 문제를 해결하는 방법은 많겠지만 그 중 하나는 배열을 꽉 채우지 않고 배열의 길이가 N이라면 N-1만큼만 채워 졌을 때 꽉 찬 것으로 간주하는 방법이다. 이렇게 하면 저장 공간 하나를 낭비하게 된다. 하지만 이로 인해서 문제 하나가 해결이 되는 셈이다.
          if(i%2!=0)
          if(a[i][j]<10)
          if(a[i]==777)
          if(find[i]!=0)
         이 과제가 무슨 말인지 이해가 안되는 경우 반드시 저에게 물어보고, 과제를 해야합니다.
          if(i%2==0){
          if(arr[i][j] != 0) printf("%3d",arr[i][j]);
          if(arr[i]==777){
          if(count == 0){
         이 과제가 무슨 말인지 이해가 안되는 경우 반드시 저에게 물어보고, 과제를 해야합니다.
          if(arr[i]==777){
         큐를 구현하는 가장 일반적인 방법은 스택과 마찬가지로 배열을 이용하는 방법이다. 그러나 단순배열로 할경우 배열의 크기가 지정되어 있는 상태에서 데이타가 계속 추가되게 되면 어느 시점에서 overflow 가 발생하게 됨으로 데이타가 배열의 크기를 초과하게 되면, 초과된 데이타는 0번째 배열로 들어가게 해야 한다. 이러한 구조가 환형구조와 같다고 해서 보통 환형큐(circular queue) 라고 한다
         o 이 과제가 무슨 말인지 이해가 안되는 경우 반드시 저에게 물어보고, 과제를 해야합니다.
  • 이영호/My라이브러리 . . . . 17 matches
         // 성공시 0, 실패시 -1 반환. (socket에서 에러가 났는지 bind에서 에러가 났는지 구분이 힘들겠지만, socket이 할당 되지 않는 경우는 적으므로 bind 에러임.)
         // Bind 에러에서도 서버를 재가동 할 경우 resueaddr 로 flag를 설정했기 때문에, Port 에러 뿐임. 이미 Port를 사용할 때만 에러가 남.
         // send 함수 시 인자 4개가 필요하기 때문에 2개로 줄인 함수다. 단, ascii문자만 전달 된다. recv 함수는 만들 필요가 없다.
         int send_msg(int sockfd, const *msg);
         #if !defined(TURE)
         #endif
         #if !defined(FALSE)
         #endif
          if(*sockfd == -1)
          if(bind(*sockfd, (struct sockaddr *)ina, sizeof(struct sockaddr)) == -1)
          if(*sockfd == -1)
          if(bind(*sockfd, (struct sockaddr *)ina, sizeof(struct sockaddr)) == -1)
          if(setsockopt(*sockfd, SOL_SOCKET, SO_REUSEADDR, &option, sizeof(option)) == -1)
         int send_msg(int sockfd, const *msg)
          send(sockfd, msg, strlen(msg), 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 겹침
  • Calendar환희코드 . . . . 16 matches
          if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0){
          int endday, count일, count줄;
          if(몇월 == 1 || 몇월 == 3 || 몇월 == 5 || 몇월 == 7 || 몇월 == 8 || 몇월 == 10 || 몇월 == 12){
          endday = 31;
          else if(몇월 == 4 || 몇월 == 6 || 몇월 == 9 || 몇월 == 11){
          endday = 30;
          endday = 윤달계산(몇년);
          for(count일 = 1, count줄 = 몇요일 + 1;count일 <= endday; count일++, count줄++){
          if(count줄 == 7){
          int endday;
          if(월 == 1 || 월 == 3 || 월 == 5 || 월 == 7 || 월 == 8 || 월 == 10 || 월 == 12){
          endday = 31;
          else if(월 == 4 || 월 == 6 || 월 == 9 || 월 == 11){
          endday = 30;
          endday = 윤달계산(년도);
          return ((요일 + endday) % 7);
  • CppUnit . . . . 16 matches
          // Dialog Based 의 경우는 dlg.DoModal ()을 실행하기 전에 적어준다.
         #ifndef CPP_UNIT_EXAMPLETESTCASE_H
          CPPUNIT_TEST_SUITE_END(); // TestSuite 의 끝. 이로서 해당 Test Case 에 자동으로 suite 메소드가 만들어진다.
         #endif
         #include "stdafx.h" // MFC 인 경우.
         #include "hostapp.h" // MFC 인 경우 해당 App Class
         #ifndef _SIMPLE_H_
          CPPUNIT_TEST_SUITE_END();
         #endif
         GUI Programming 을 하기 위해 winmain 이 시작인 코드의 경우(MFC GUI Programming 포함) 콘솔창이 뜨지 않는다. 이 경우 GUI Runner 를 실행해줘야 한다.
          CPPUNIT_TEST_SUITE_END();
          * 초기 준비할때 삽질하는 경우가 많다. -_-; CppUnit 의 경우는 헤더화일들의 include 순서들이 중요하다. 그리고 MFC 의 경우는 stdafx.h 를 각각의 화일들마다 include 해줘야 한다. (API에서 CppUnit 는 어떨지 궁금해진다.)
          * 중간중간에 Rebuild 해줄 필요가 있다. (제대로 했다고 생각했는데 Test Case가 Failure 가 나는 경우에는 한번 의심할 필요가 있다.)
         MSVC에서 에러가 나는 경우 대부분은 CppUnit FAQ를 참고하면 해결할 수 있다. http://cppunit.sourceforge.net/FAQ
         || Upload:CppUnitCompile0.GIF ||
         || Upload:CppUnitCompile2.GIF ||
         || Upload:CppUnitCompile3.GIF ||
         || Upload:CppUnitSettigDirectory0.GIF ||
         || Upload:CppUnitSettigInclude0.GIF ||
         || Upload:CppUnitSettigLib0.GIF ||
  • EightQueenProblem/최봉환 . . . . 16 matches
          if(bOk){
          if(nQueens!=7) history[nQueens+1]=history[nQueens];
          if(++history[nQueens].x==8){
          if(++history[nQueens].y==8){
          if((++history[nQueens].x)==8){
          if(map[x][y]==0) cout<<' ';
          else if(map[x][y]==1) cout<<'X';
          else if(map[x][y]==2) cout<<'O';
          cout<<endl;
          if(tmp[Pt.x][Pt.y]>0) return false;
          if(tmp[Pt.x][i]==2) return false;
          if(tmp[i][Pt.y]==2) return false;
          if(i-Pt.x+Pt.y<8 && i-Pt.x+Pt.y>=0){
          if(tmp[i][i-Pt.x+Pt.y]==2) return false;
          if(Pt.x+Pt.y-i<8 && Pt.x+Pt.y-i>=0){
          if(tmp[i][Pt.x-i+Pt.y]==2) return false;
  • Graphical Editor/Celfin . . . . 16 matches
          if(x_1>size_x || x_2>size_x || y_1>size_y || y_2>size_y)
          if(x_1>x_2)
          if(y_1>y_2)
          cout << name << endl;
          cout <<endl;
          if (bitmap[x][y]!=temp)
          if(bitmap[x + PLUS_X[j]][y + PLUS_Y[j]]==temp && bitmap1[x + PLUS_X[j]][y + PLUS_Y[j]])
          if(instruction=='X')
          if(instruction=='I' || instruction=='C')
          if(instruction=='I')
          else if(instruction=='L' || instruction=='V' || instruction=='H' || instruction=='K')
          if(instruction=='L')
          else if(instruction=='V')
          else if(instruction=='H')
          else if(instruction=='F')
          else if(instruction=='S')
  • JSP/SearchAgency . . . . 16 matches
          class OneNormsReader extends FilterIndexReader {
          if (normsField != null)
          if (queries != null) {
          if(line!=null)
          if (repeat > 0) { // repeat & time as benchmark
          Date end = new Date();
          out.println("Time: "+(end.getTime()-start.getTime())+"ms");
          int end = Math.min(hits.length(), start + HITS_PER_PAGE);
          for (int i = start; i < end; i++) {
          if (raw) { // output raw format
          if (path != null) {
          if (title != null) {
          if (queries != null) // non-interactive
          if (hits.length() > end) {
          if (line.length() == 0 || line.charAt(0) == 'n')
  • LawOfDemeter . . . . 16 matches
         within our class can we just starting sending commands and queries to any other object in the system will-
         Specifically missing from this list is methods belonging to objects that were returned from some other
         ()). Direct access of a child like this extends coupling from the caller farther than it needs to be. The
         caller is depending on these facts:
         Now the caller is only depending on the fact that it can add a foo to thingy, which sounds high level
         enough to have been a responsibility, not too dependent on implementation.
         The disadvantage, of course, is that you end up writing many small wrapper methods that do very little but
         something somewhere else. This tends to create fragile, brittle code.
         Depending on your application, the development and maintenance costs of high class coupling may easily
         It helps to maintain the "Tell, Don't Ask" principle if you think in terms of commands that perform a very
         specific, well defined action.
         It helps you to think about class invariants if you class is primarily command based. (If you are just
         If you can assume that evaluation of a query is free of any side effects, then you can:
         The last, of course, is why Eiffel requires only side-effect free methods to be called from within an
         Assertion. But even in C++ or Java, if you want to manually check the state of an object at some point in
         the code, you can do so with confidence if you know the queries you are calling will not cause anything
  • Pairsumonious_Numbers/권영기 . . . . 16 matches
          if(checkans[i] != temp[i])return 0;
          if(s == n+1 && checker()){
          for(it1 = iter; it1 != sum.end() && !flag; it1++){
          for(it2 = temp; it2 != sum.end() && !flag; it2++){
          if(ans[s-2] <= ans[s-1] && ans[s-1] <= ans[s]){
          tempit = find(it2, sum.end(), ans[s-1] + ans[s]);
          //back(s+1, find(it2, sum.end(), ans[s-1] + ans[s]));
          if(start == 1){
          else if(start == 0){
          for(iter = sum.begin(); iter!=sum.end(); iter++){
          if(ans[1] <= ans[2] && ans[2] <= ans[3]){
          tempit = find(sum.begin(), sum.end(), ans[2]+ans[3]);
          //back(4, find(sum.begin(), sum.end(), ans[2] + ans[3]));
          if(flag)break;
          if(!flag)printf("Impossible");
          if(i != n)printf(" ");
  • PerformanceTest . . . . 16 matches
          __int64 m_nStart, m_nEnd, m_nFreq;
          m_nStart = m_nEnd = m_nFreq = 0;
          void End () {
          QueryPerformanceCounter((LARGE_INTEGER*)&m_nEnd);
          return (double)(m_nEnd - m_nStart)/m_nFreq;
          est.End ();
          if (nKey == S[nMiddleKey])
          else if (nKey < S[nMiddleKey])
          short timezone ; /* difference between local time and GMT */
          short dstflag ; /* 0 if daylight savings time is not in effect */
          void show_est(struct timeb start, struct timeb end);
          struct timeb start, end;
          ftime(&end);
          show_est(start,end);
          void show_est(struct timeb start, struct timeb end)
          time = (int)(end.time - start.time);
          millitm = (int)(end.millitm - start.millitm);
          if (millitm<0)
          LARGE_INTEGER start, end
          rdtscEx(start.LowPart, start.EndPart);
  • TicTacToe/임인택 . . . . 16 matches
         public class TicTacToe extends JFrame {
          if( board[x][y] != __NONE )
          if( b )
          if( result != __NONE ) {
          if( result == -3)
          else if( result == 3)
          if( winLose(checkPoint) ) return checkPoint;
          if( winLose(checkPoint) ) return checkPoint;
          if( winLose(checkPoint) ) return checkPoint;
          if( winLose(checkPoint) ) return checkPoint;
          if( winLose(checkPoint) ) return checkPoint;
          if( winLose(checkPoint) ) return checkPoint;
          if( winLose(checkPoint) ) return checkPoint;
          if( winLose(checkPoint) ) return checkPoint;
          if( choice == __O ) {
          else if( choice == __X ) {
  • UpgradeC++/과제1 . . . . 16 matches
          cout<<endl;
          cout<<"--------------------------------------------"<<endl<<endl;
          cout<<endl;
          cout<<"--------------------------------------------"<<endl<<endl;
          if(i < size/2+1)
          cout<<endl;
          cout << endl;
          cout << endl;
          cout << endl;
          cout << endl;
          //cout << endl;
          cout << endl;
          cout << endl;*/
          cout << endl;
  • 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"
  • 데블스캠프2005/RUR-PLE/SelectableHarvest . . . . 16 matches
          if front_is_clear():
          if front_is_clear():
          if front_is_clear():
          if next_to_a_beeper():
          if next_to_a_beeper():
          if not next_to_a_beeper():
          if next_to_a_beeper():
          if next_to_a_beeper():
          if next_to_a_beeper():
          if next_to_a_beeper():
          if next_to_a_beeper():
          if not next_to_a_carrot():
          if not next_to_a_carrot():
          if next_to_a_beeper():
          if not next_to_a_beeper():
          if not next_to_a_beeper():
  • 데블스캠프2011/셋째날/String만들기/김준석 . . . . 16 matches
          if(offset >= str.count){
          if(at>count) return '\0';
          if(this->charAt(i) == str.charAt(0)){
          if(this->charAt(select + j) != str.charAt(j)) select = -1;
          if(select != -1) return select;
          if(this->charAt(i) == str.charAt(0)){
          if(this->charAt(select + j) != str.charAt(j)) select = -1;
          if(select != -1) choice = select;
          if(choice != -1) return choice;
          if(count == 0) return true;
          if(this->equals(*temp)) return 0;
          if(this->count != str.count) return false;
          if(*temp != *temp2) return false;
          if(s->subString(3,2)->equals(*s2)) cout << "꾸엑" <<endl;
          //cout << s->lastIndexOf(*s2) << endl;
  • 병역문제어떻게해결할것인가 . . . . 16 matches
          * 이 항목이 미래창조과학부(MSIP)주관, 정보통신산업진흥원(NIPA)운영하는 SW 마에스트로와 MOU를 체결한 그 부서의 그 특기병과를 지칭한다면, 지원하기 위해서는 활동량이 많은 제로페이지 회원이어도 지원 자격 요건은 충족할 수 있습니다만, 그건 구색을 맞추기 위한 지원조건이고, 실제로는 MOU 체결한 기관의 지원자에게 우선순위를 부여하기 때문에, 비 기관 지원자가 서류를 통과할 가능성은 거의 없다고 합니다. (입대설명회에 나온 간부가 말하길 서류 특별점수가 60점 정도 되는데, MOU 기관은 만점 채우고 시작, 아닌 사람은 산더미 만큼 모아와야 채울 수 있다고 합니다.)
          * 이건 보통 워드를 많이 치는 행정병 같습니다. 자대 가서 인사과에 대기할때 인원이 필요하면 타자연습프로그램으로 워드쳐보라 합니다. 기본 300타 이상이면 가능성 있습니다. 밤에 잠 못자구 워드 치는 경우가 많습니다. 요즘은 많이 좋아졌다고 합니다.
          * 불복일 경우 : GP 를 같이 들어가거나, 수색대 수색 경계에 참여하거나 훈련에 참가한다.
          * 복일 경우 : 훈련이 전혀 없다. 청음실에서 행복하게 독서와 부족한 공부를 하며 군생활을 할 수 있다. 사단 직할 소속으로 대대에 파견 근무갈 경우 누구도 간섭하지 않는다.
          * 체계특기의 경우 개발 or 잡무 or 관제 를 하게되며, 정비 특기는 전산장비 정비 or 잡무를 하게된다.
          * 산업기능요원과 전문연구요원 같은 경우 복무만료 전까지 4주 기초군사훈련 기간을 선택할 수 있음. 복무기간에도 포함 됨.
          * 박사 전문연구요원 : TEPS, 대학원 성적을 통하여 일정 인원들에 한해 박사 과정 진학 후 교내에서 전문연구요원을 할 수 있음. 현재 과기원들도 박사 전문연 TO 감소로 인하여 경쟁이 어느정도 있다고 알려짐. 단 보충역의 경우 일정 조건만 만족하면 가능
          * 특별시/광역시는 안뽑는 경우가 많으니, 해당 지역에 근무하는 사람들은 인근 도지역으로 지원하게 된다.
          * 우리 학교 학생이 3군의 군장학생으로 선발될 경우 육군 ROTC를 제외하면 전원 학사장교로 임관합니다.(복무기간 의무3년+장학금수혜기간)
          * 해군의 경우 영어, 전공, 간부선발도구, 적성검사를 1차시험으로 봅니다.
          * 공군의 경우 영어, 전공, 국사, 간부선발도구, 적성검사를 1차시험으로 봅니다.
          * 중앙대의 경우는 육군 ROTC가 개설되어 있습니다. 따라서 육군 또는 해병대 장교로 복무하게 됩니다.
          * 육군 군장학생으로 선발될 경우 ROTC 과정을 거쳐 임관하게 됩니다. 이 경우 해병대 장교로 임관할 수 없습니다.
  • 삼총사CppStudy/숙제2/곽세환 . . . . 16 matches
          cout << "v1과 v2의 내적 : " << (v1 ^ v2) << endl;
          cout << "v1의 길이 : " << v1.Length() << endl;
          cout << "x = " << cx << ", y = " << cy << ", z = " << cz << endl;
          진짜 잘하네요.. ^_^ 단한개를 지적하자면 스칼라값을 곱할때 v3 = 5 * v1; 이 안된다는것 정도겠네요... 이런건 friend함수를 한개정도 더 만들어주면 됩니다.
          friend CVector operator*(double s, CVector v);
          friend ostream & operator<<(ostream & os, CVector v);
          cout << "v1 : " << v1 << endl;
          cout << "v2 : " << v2 << endl;
          cout << "v1 + v2 : " << v3 << endl;
          cout << "v1 - v2 : " << v1 - v2 << endl;
          cout << "v1 * 5 : " << v1 * 5 << endl;
          cout << "5 * v1 : " << 5 * v1 << endl;
          cout << "v1과 v2의 외적 : " << v1 * v2 << endl;
          cout << "v1과 v2의 내적 : " << (v1 ^ v2) << endl;
          cout << "v1의 길이 : " << v1.Length() << endl;
          cout << "v1의 초기화 : " << v1 << endl;
  • 스네이크바이트/C++ . . . . 16 matches
          cout << ID << " " << Name << endl;//학번과 이름 출력
          if(stu[i].getTotal() > Max)
          if(stu[i].getMath() > Max)
          if(stu[i].getKor() > Max)
          if(stu[i].getEng() > Max)
          cout << b <<endl;
          cout << "천재" << endl;
          cout << *pc << endl;
          cout << c << endl;
          cout << array[i] << endl;
          cout << *(--pa) << endl;
          cout << array[i] << endl;
          cout << (*(type1.link)).data << endl;
          if(input != 'q')
          if(index == 0){
          cout << "NULL" << endl;
  • ACM_ICPC/PrepareAsiaRegionalContest . . . . 15 matches
          ifstream fin;
          if ( workspace[x+sx][y+sy] == 1 )
          if ( count > max )
          cout << " " << max << endl;
          bool isEnd();
          if ( gamer.isEnd() )
          else if ( count < MAX )
          if ( minimum == INT_MAX )
          if ( direction < 3 )
          else if ( direction < 6 )
          else if ( direction == 6 )
          else if ( direction == 7 )
         bool Gamer::isEnd()
          if ( !coins[row][col].equals( coins[0][0] ) )
          cout << engine.report() << endl;
          cout << fall(N,K) << endl;
          if(K == 1 || N <= 1)
  • 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;
  • BeeMaja/하기웅 . . . . 15 matches
          if(wNum==1)
          cout << row << " " << col<<endl;
          if(3*step*step-8*step+6<=wNum && 3*step*step-7*step+5>wNum)
          else if(3*step*step-7*step+5<=wNum && 3*step*step-6*step+4>wNum)
          else if(3*step*step-6*step+4<=wNum && 3*step*step-5*step+3>wNum)
          else if(3*step*step-5*step+3<=wNum && 3*step*step-4*step+2>wNum)
          else if(3*step*step-4*step+2<=wNum && 3*step*step-3*step+1>wNum)
          else if(3*step*step-3*step+1<=wNum && 3*(step+1)*(step+1)-8*(step+1)+6>wNum)
          if(direction==2)
          else if(direction==3)
          else if(direction==4)
          else if(direction==5)
          else if(direction==6)
          if(mNum-->=1)
          cout << row << " " << col <<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)
  • EightQueenProblem/강석천 . . . . 15 matches
          ## if all queen pass the function 'IsAttackableOthers'
          if self.FindQueenInSameVertical (x):
          elif self.FindQueenInSameHorizonal (y):
          elif self.FindQueenInSameCrossLeftTopToRightBottom (x,y):
          elif self.FindQueenInSameCrossLeftBottomToRightTop (x,y):
          if self.GetData (x,i) == 1:
          if self.GetData (i,y) == 1:
          if self.GetData (FirstCornerX + i, FirstCornerY + i) == 1:
          if self.GetData (FirstCornerX + i, FirstCornerY - i) == 1:
          if self.IsSelftyZone (x,y):
          if Level == 8:
          if not Ret:
          if not self.IsAttackableOthers (i, Level):
          UnAttackablePositionList.append ((i,Level))
         if __name__ == '__main__':
  • Google/GoogleTalk . . . . 15 matches
          print "last_word :".$1."\n" if $debug;
          if($close_counter>1) { exit; }
          print "unencoded: " . $unencoded_url ."\n" if $debug;
          print "encoded: " . $url->as_string . "\n" if $debug;
          if($response->is_success)
          print "Response:\n$res\n" if $debug;
          print $1."\n\n" if $debug;
          if ($next_word) {push(@next_words,$next_word);}
          print "@next_words ".($#next_words+1)."\n" if $debug;
          print "selected :".$next_words[$select]."\n" if $debug;
          print $response->error_as_HTML if $debug;
          print "query :".$q."\n" if $debug;
          print "text :".$text."\n" if $debug;
          print "match 1 |".$1."| 2 |".$2."| 3 |".$3."| 4 |".$4."|\n" if $debug;
         경우에는
  • LongestNap/문보창 . . . . 15 matches
          int end;
          if (a.start < b.start)
         const int END_TIME = 18;
          pro[i].end = ehour * 60 + emin;
          if (naptime < (pro[i].start - pro[i-1].end))
          naptime = pro[i].start - pro[i-1].end;
          nap.start = pro[i-1].end;
          if (naptime < (END_TIME * 60 - pro[nPro-1].end))
          naptime = END_TIME * 60 - pro[nPro-1].end;
          nap.start = pro[nPro-1].end;
          nap.end = nap.start + naptime;
          if (nap.start%60 < 10)
          int during = nap.end - nap.start;
          if (during >= 60)
  • MagicSquare/은지 . . . . 15 matches
          if ( !(size%2))
          if (row == 0) //벽에 부딪칠 경우
          if (col == size+1) //벽에 부딪칠 경우
          if (!board[row][col]) //자리가 비어있을 경우
          else //자리에 다른 숫자가 있을 경우
          if (row == 0) //벽에 부딪칠 경우
          if (col == size) //벽에 부딪칠 경우
          if ( row == size && col == 1)//좌표가 왼쪽 맨 아래인 경우
          else //그 밖의 경우
  • OurMajorLangIsCAndCPlusPlus/print/이상규 . . . . 15 matches
          if(sign == 0)
          else if(sign == 1)
          if(*c == '%')
          if(isdigit((int)*c))
          if(*c == 'd')
          else if(*c == 's')
          else if(*c == 'f')
          else if(*c == '@')
          if(*c == 'd')
          if(i < len - 1)
          else if(*c == 's')
          if(i < len - 1)
          else if(*c == 'f')
          if(i < len - 1)
          va_end(args);
  • RandomWalk/김아영 . . . . 15 matches
          int x, y, arsize, end=1;
          case 0 : if(x!=0 && y!=0)
          case 1 : if(y!=0)
          case 2 : if(x!=arsize-1 && y!=0)
          case 3 : if(x!=arsize-1)
          case 4 : if(x!=arsize-1 && y!=arsize-1)
          case 5 : if(y!=arsize-1)
          case 6 : if(x!=0 && y!=arsize-1)
          case 7 : if(x!=0)
          if(board[x][y]==0)
          end++;
          }while(end<arsize*arsize);
          cout << endl;
          cout << endl << "총 이동 횟수는 " << total << "입니다." << endl ;
  • RandomWalk/종찬 . . . . 15 matches
          int end=0;
          while(end == 0) {
          end=1;
          if (x_move==0) {
          if (x>0)
          else if (x_move==2) {
          if (x<size-1) {
          if (y_move==0) {
          if (y>0) {
          else if (y_move==2) {
          if (y<size-1) {
          if (data[i][j] ==0) {
          end=0;
          cout << endl;
          cout << "합 : " << sum << endl;
  • STLErrorDecryptor . . . . 15 matches
         Upload:WorkingMethod.gif
         Upload:FilesUnzipped.gif
         가) Visual C++가 설치된 디렉토리로 이동하고, 여기서 \bin 디렉토리까지 찾아 들어갑니다. (제 경우에는 D:\Program Files2\Microsoft Visual Studio .NET\Vc7\bin입니다.) 제대로 갔으면, 원래의 CL을 백업용으로 모셔다 놓을 폴더를 하나 만듭니다. (제 경우에는 '''native_cl'''이란 이름으로 만들었습니다.) 그리고 나서 CL.EXE를 그 폴더에 복사해 둡니다.
         Upload:OriginalCLFolderMaking.gif
         Upload:CL2Rename.gif
         Upload:ProxyCLConfigure.gif
         Upload:ProxyCLConfigFileCopy.gif
         Upload:ProxyCLCopy.gif
         Upload:STLTaskFirstRun.gif
         Upload:STLTaskMenu.gif
         여기서 "Enable Filtering"을 선택하면 그때부터 STL 에러 필터링이 가능해집니다. 그리고, 앞으로 STL 에러 필터링을 활성화하거나 비활성화할 때에는 이 태스크바의 아이콘을 사용하면 됩니다(Enable filtering/Disable filtering을 선택하면 되겠죠). 필터링이 활성화 되어 있느냐 그렇지 않으냐의 여부는 작업 표시줄의 아이콘 색깔( Upload:STLTaskActIcon.gif 은 활성화되었다는 뜻)로 확인할 수 있습니다.
         -> STL 필터링이 활성화되어 있지 않았을 때의 컴파일 결과(VC++.NET의 경우)는 다음과 같습니다. 절망적인 암호가 널브러져 있음을 알 수 있습니다.
          -> STL 필터링이 활성화되어 있을 때의 컴파일 결과(VC++.NET의 경우)는 다음과 같습니다. 참으로 많은 부분이 알기 쉽게 되어 있음을 알 수 있습니다.
         ''참고) VC++.NET을 사용하시는 분의 경우엔 컴파일 전에 반드시 /WL 옵션을 주어야 합니다. /WL 옵션은 모든 에러 및 경고 메시지를 한 줄로 표시해 주는 옵션입니다. VC++.NET은 소스 코드 한 줄에 대한 에러 메시지를 여러 줄에 걸쳐(\n문자를 끼워넣어서) 표시하는데, 에러 필터링 스크립트는 에러 메시지가 한 줄로 되어 있을 때 재대로 동작하기 때문입니다. 아래와 같이 프로젝트 속성 페이지에서 [C/C++]의 [명령줄] 항목을 선택한 후 /WL 옵션을 추가합시다.''
  • 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))
  • 데블스캠프2005/RUR-PLE . . . . 15 matches
          * if문 사용 + 연습 5분
         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
  • 데블스캠프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 등등 많은것을 배우고 복습햇습니다.
  • 새싹교실/2011/무전취식/레벨11 . . . . 15 matches
          if (m[ypos][xpos]=='E') break;
          if (m[ypos+1][xpos]!='#') dir=DOWN;
          else if (m[ypos][xpos+1]!='#') dir=RIGHT;
          else if (m[ypos-1][xpos]!='#') dir=UP;
          if (m[ypos-1][xpos]!='#') dir=UP;
          else if (m[ypos][xpos-1]!='#') dir=LEFT;
          else if (m[ypos+1][xpos]!='#') dir=DOWN;
          if (m[ypos][xpos+1]!='#') dir=RIGHT;
          else if (m[ypos-1][xpos]!='#') dir=UP;
          else if (m[ypos][xpos-1]!='#') dir=LEFT;
          if (m[ypos][xpos-1]!='#') dir=LEFT;
          else if (m[ypos+1][xpos]!='#') dir=DOWN;
          else if (m[ypos][xpos+1]!='#') dir=RIGHT;
          if (m[i][j]=='S') {
          if(i==ypos && j==xpos){
  • 큐와 스택/문원명 . . . . 15 matches
          cout << "1. PUSH 2. Pop 3. Stack 4. Queue 5. Show 6. Exit" << endl;
          if (tail == ASIZE)
          cout << "오버 플로우 입니다." << endl;
          if(status == 4) //큐
          array[count] = array[count+1]; // string의 경우와 달리, Pointer 값만 복사됩니다.
          cout << endl;
          cout << " 1부터 6까지의 수를 입력하세요 " << endl;
         if (_Ok) // 입력이 종료되었나요? 기본적으로 enter, space 기준 종료
          _Str.append(1, _Traits::to_char_type(_Meta)); // 문자를 하나씩 더한다. 이때, string 객체가
          cout << "1. PUSH 2. Pop 3. Stack 4. Queue 5. Show 6. Exit" << endl;
          if (tail == ASIZE)
          cout << "오버 플로우 입니다." << endl;
          if(status == 4) //큐
          cout << endl;
          cout << " 1부터 6까지의 수를 입력하세요 " << endl;
  • 2010php/방명록만들기 . . . . 14 matches
         if (!$link) {
         if(!$result){
         if (strlen($_POST['input_name']) > 10 )
         if (strlen($_POST['input_pw']) > 4 )
         if (strlen($_POST['context']) > 2000 )
         if(($posted_name!="")&&($posted_pw!="")&&($posted_pw!=""))
         if( $record_number % $scale == 0)
         if(!$page) $page = 1;
          if($page == $i){
         if ($status == 1) {
         if ($status == 2) {
         if ($status == 3) {
         if ($status == 4) {
         if ($status == 5) {
  • 3n 1/Celfin . . . . 14 matches
         int countNum, cycle, i, start, end;
          if(number%2==0)
         int maxCycle(int start, int end)
          for(i=start; i<=end; i++)
          if(cycleNumber(i)>cycle)
          while(cin>>start>>end)
          if(start>end)
          cout << start << " " << end << " " << maxCycle(end, start) << endl;
          cout << start << " " << end << " " << maxCycle(start, end) << endl;
  • BlueZ . . . . 14 matches
         The overall goal of this project is to make an implementation of the Bluetooth™ wireless standards specifications for Linux. The code is licensed under the GNU General Public License (GPL) and is now included in the Linux 2.4 and Linux 2.6 kernel series.
         주의점) 커널 2.4의 경우 스택에 RFCOMM 관련 스택이 구현 안된 버전들이 존재하기 때문에 해당 사이트에서 버전에 맞는 패치를 한뒤 커널을 새로 올려야함.
          if (dev_id < 0 || sock < 0) {
          if( num_rsp < 0 ) perror("hci_inquiry");
          if (hci_read_remote_name(sock, &(ii+i)->bdaddr, sizeof(name),
          if( bytes_read > 0 ) {
          // send a message
          if( status == 0 ) {
          if( status < 0 ) perror("uh oh");
          if( bytes_read > 0 ) {
          if(argc < 2)
          // send a message
          if( status == 0 ) {
          if( status < 0 ) perror("uh oh");
  • 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]))
  • CryptKicker2/문보창 . . . . 14 matches
          if (input(s, rule))
          if (i != nCase-1)
          cout << endl;
          if (isreplace(str))
          if (serch)
          if (len != PROPER_LEN) // 1차 - 길이 비교
          else if (!(str[3] == ' ' && str[9] == ' ' && str[15] == ' ' && str[19] == ' ' && str[25] == ' ' &&
          if (isalpha(str[i]))
          if (alpa[i] == 2)
          else if (alpa[i] == 3)
          else if (alpa[i] == 4)
          if (!(count2 == 4 && count3 == 1 && count4 == 1)) // 알파벳 빈도수 조사
          if (isalpha(str[i]))
          if (isalpha(s[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: [...]).
  • EightQueenProblem/최태호소스 . . . . 14 matches
          if((in-i)>=0 && P[c-i][in-i] ==1){//왼쪽으로..
          if( (in+i)<SIZE && P[c-i][in+i]==1 ){//오른쪽으로..
          if (i==0) return 1;
          if(Q[i]==1) continue;// 그 줄에 queen 이있는것이므로 다음칸으로..
          if(Check(i)>0 ){//I 에 놓을수 있을때..
          if(c==SIZE){//이때는 찾은 것임..
          if (re==1) return 1;
          if((in-i)>=0 && P[c-i][in-i] ==1){//왼쪽으로..
          if( (in+i)<SIZE && P[c-i][in+i]==1 ){//오른쪽으로..
          if (i==0) return 1;
          if(Q[i]==1) continue;// 그 줄에 queen 이있는것이므로 다음칸으로..
          if(Check(i)>0 ){//I 에 놓을수 있을때..
          if(c==SIZE){//이때는 찾은 것임..
         // if (re==1) return 1;
  • Gof/AbstractFactory . . . . 14 matches
         http://zeropage.org/~reset/zb/data/abfac109.gif
         각각의 룩앤필에는 해당하는 WidgetFactory의 서브클래스가 있다. 각각의 서브클래스는 해당 룩앤필의 고유한 widget을 생성할 수 있는 기능이 있다. 예를 들면, MotifWidgetFactory의 CreateScrollBar는 Motif 스크롤바 인스턴스를 생성하고 반환한다, 이 수행이 일어날 동안 PMWidgetFactory 상에서 Presentation Manager 를 위한 스크롤바를 반환한다. 클라이언트는 WidgetFactory 인터페이스를 통해 개개의 룩앤필에 해당한는 클래스에 대한 정보 없이 혼자서 widget들을 생성하게 된다. 달리 말하자면, 클라이언트는 개개의 구체적인 클래스가 아닌 추상클래스에 의해 정의된 인터페이스에 일임하기만 하면 된다는 뜻이다.
         또한 WidgetFactory는 widget 클래스 간의 의존관계를 형성한다. Motif 스크롤바는 Motif 버튼과 Motif 텍스트 에디터와 함께 사용되어야 한다, 그리고 MotifWidgetFactory를 사용함으로써 이러한 의존성이 강제적으로 이루어지게 된다.
         http://zeropage.org/~reset/zb/data/abfac109.gif
          * ConcreteFactory(MotifWidgetFactory, PMWidgetFactory)
          * ConcreteProduct(MotifWindow, MotifScrollBar)
          * 보통의 경우 ConcreteFactory 클래스의 단일 인스턴스는 수행시간(run-time)중에 생성된다.
          이는 conncrete factory를 쉽게 전환해서 사용할 수 있도록 해주고. 이로써 간단하게 concrete factory만 바꿔줌으로서 서로다른 산물의 조건을 쉽게 쓸수 있다.
          UI 예제에서 Motif widgets을 Presentation Manager widgets로 바꾸는 작업을 단지 유사한 팩토리의 객체와 바꿔주고 그 인터페이스를 다시 생성함으로써 행할 수 있다.
  • IsbnMap . . . . 14 matches
         WowBook http://www.wowbook.com/generic/book/info/book_detail.asp?isbn=ISBN$ISBN2 http://image.wowbook.com/book/large_image/$ISBN2.gif
         AladdinBook http://www.aladdin.co.kr/catalog/book.asp?ISBN= http://www.aladdin.co.kr/Cover/$ISBN2_1.gif
         알라딘 Book Catalog는 경로가 다르고 gif포맷이라 하나 추가합니다.
         알라딘 같은 경우 품절이나 재발매 등으로 ISBN이 새로 배정됐을 때, 그림은 예전 껄 그대로 가져다 씁니다.
         이런 경우, 어떤 식으로든 그림의 주소를 전달하는 방식을 만들 수 있을까요?
          * 이전책 : gif {{{http://image.aladdin.co.kr/cover/cover/ISBN$_1.gif}}}
          IsbnMap 에서 map 을 분리해서 사용하는 방법이 있을 수 있고 - 이 경우 출판년도에 따라서 옵션을 달리 줘야 하는 불편함이 있습니다. - ISBN 매크로를 고쳐서 (가능하다면 jpg가 없을 때 gif를 찾는 어떤 로직을 넣는 방법이 있을지 않을까 하는 생각이 듭니다. 제가 coding에 능력이 전혀 없는지라, 이게 구현할 수 있는 방법인지는 모르겠지만 논리적 차원에서는 이게 사용자 정신건강에 이로운 해결책이 아닐까합니다. (제 위키에서 책목록을 관리하는데 수작업으로 바꿔 줄 생각을 하니 조금 끔직합니다. - 스크립트를 돌려도 되기는 하지만 ... )
         AladdinBOOK http://www.aladdin.co.kr/shop/wproduct.aspx?ISBN= http://image.aladdin.co.kr/cover/cover/$ISBN2_1.gif
          모니위키 1.1.3에서는 이와 관련된 버그가 고쳐졌고, 알라딘 같은 경우는 확장자가 jpg/gif경우를 자동으로 검출합니다. 이 경우 php.ini에 {{{'allow_url_fopen=1}}}같은 식으로 설정이 되어있어야 합니다. 또, config.php에 {{{$isbn_img_download=1;}}} 와 같이 옵션을 넣으면 이미지를 다운로드할 수도 있게 하여, 일부 referer를 검사하여 이미지를 보이지 않게 하는 사이트에서도 활용하기쉽게 하였습니다. -- WkPark [[DateTime(2009-01-13T07:14:27)]]
  • JTDStudy/첫번째과제/상욱 . . . . 14 matches
          if (resultNumber.charAt(i) == userNumber.charAt(j)) {
          if (i == j) {
          if (numOfStrike == 3)
         public class NumberBaseBallGameTest extends TestCase {
          if (testString.charAt(0) == '1' &&
         public class JUnit38Test extends TestCase {
         LENGTH,START,END,TURN_LIMIT=3,100,999,8
          answer = str(randint(START,END))
          if len(set(answer)) == LENGTH: return answer
          if len(question) == LENGTH and len(set(question)) == LENGTH:
          if question[idx] == answer[idx]:strike += 1
          elif i in answer: ball +=1
         def Show(sbo,count, end=True):
          if isEnd:print '%d 회 스트라이크 아웃!' % count
          isEnd = sbo[0] == LENGTH
          Show(sbo,count,isEnd)
          if isEnd:break
          * 이 언어들의 시작점으로는 간단한 계산이 필요할때 계산기보다 열기보다 늘 IDLE나 rib(ruby)를 열어서 계산을 하지. 예를들어서 [http://neocoin.cafe24.com/cs/moin.cgi/ET-house_%ED%99%98%EA%B8%89%EC%BD%94%EC%8A%A4?highlight=%28et%29 et-house환급코드 in CenterStage] 같은 경우도 그래. 아 그리고 저 코드 군에 있을때 심심풀이 땅콩으로 짜논거. SeeAlso [http://neocoin.cafe24.com/cs/moin.cgi/%EC%95%BC%EA%B5%AC%EA%B2%8C%EC%9E%84 숫자야구 in CenterStage]
  • 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){
  • MagicSquare/재동 . . . . 14 matches
          self.board.append([])
          self.board[i].append(0)
          if row < 1 and col > self.boardLength-1:
          elif row < 1:
          elif col > self.boardLength-1:
          elif self.board[row][col] != 0:
         if __name__ == "__main__":
          if input % 2 == 1:
          if self.isOutOfUpAndRight():
          elif self.isOutOfUp():
          elif self.isOutOfRight():
          elif self.isObstacle():
         if __name__ == "__main__":
          if input % 2 == 1:
  • 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]
  • OurMajorLangIsCAndCPlusPlus/print/조현태 . . . . 14 matches
          if (0 > number || 0 > lowNumber)
          if (0 != lowNumber)
          if ('%' == outData[readPoint])
          if ('d' == outData[readPoint])
          else if ('f' == outData[readPoint])
          else if ('s' == outData[readPoint])
          else if ('@' == outData[readPoint])
          if ('d' == outData[readPoint])
          if (0 != i)
          else if ('f' == outData[readPoint])
          if (0 != i)
          else if ('s' == outData[readPoint])
          if (0 != i)
          va_end(variables);
  • Refactoring/OrganizingData . . . . 14 matches
         http://zeropage.org/~reset/zb/data/ReplaceDateValueWithObject.gif
         http://zeropage.org/~reset/zb/data/ChangeValueToReference.gif
         http://zeropage.org/~reset/zb/data/ChangeReferenceToValue.gif
          * You have an array in which certain elements mean different things. [[BR]]''Replace the array with an object that has a field for each element.''
         http://zeropage.org/~reset/zb/data/DuplicateObservedData.gif
          * You have two classes that need to use each other's features, but there is only a one-way link.[[BR]]''Add back pointers, and change modifiers to update both sets.''
         http://zeropage.org/~reset/zb/data/ChangeUnidirectionalAssociationToBidirectional.gif
          * You have a two-way associational but one class no longer needs features from the other. [[BR]]''Drop the unneeded end of the association.''
         http://zeropage.org/~reset/zb/data/ChangeBidirectionAssociationToUnidirectional.gif
         http://zeropage.org/~reset/zb/data/EncapsulateCollection.gif
         http://zeropage.org/~reset/zb/data/ReplaceTypeCodeWithClass.gif
         http://zeropage.org/~reset/zb/data/ReplaceTypeCodeWithSubclasses.gif
         http://zeropage.org/~reset/zb/data/ReplaceTypeCodeWithStateStrategy.gif
         http://zeropage.org/~reset/zb/data/ReplaceSubclassWithFields.gif
  • Spring/탐험스터디/wiki만들기 . . . . 14 matches
         Object principal = SecurityContextHolder.getContext().getAuthentication().getPrincipal();
          if (principal instanceof UserDetails) {
          1. Spring dependency injection을 이용하는 법
          <sec:authorize ifAllGranted="ROLE_USER">
          1. pom.xml에 dependency 추가하기
         <dependency>
          <artifactId>pegdown</artifactId>
         </dependency>
          * spring security의 tag library의 ifAllGranted, ifNotGranted등을 사용할 수 있다.
          * 페이지를 타이틀로 검색 할 경우 어떻게 페이지 타이틀을 받아서 검색을 한 뒤 결과를 돌려주고, 없는 페이지는 새로 만들 수 있게 할까?
          * spring security에서 "/create" url에 authentication을 설정
          * 이건... 음.. "signup 폼을 담은 페이지를 호출" 할 때와 "사용자의 ID와 PASSWORD를 전달해 로그인 처리를 하는" 경우가 같은 Request Name을 가지게 되서..
  • TheJavaMan/숫자야구 . . . . 14 matches
         public class BBGameFrame extends Frame implements WindowListener{
          public void windowIconified(WindowEvent e) { }
          public void windowDeiconified(WindowEvent e) { }
          if ( correct_answer.compareTo(aStr) == 0)
          if ( correct_answer.charAt(i) == aStr.charAt(i))
          if ( correct_answer.charAt(i) == aStr.charAt(j))
          if ( strike == ball & ball == 0)
         public class BBGameFrame extends JFrame {
         public class UpperPanel extends Panel {
         public class LowerPanel extends Panel implements ActionListener, KeyListener{
          if ( aStr.length() != 3)
          if ( aSource == ok)
          else if ( aSource == submit)
          if (!isCorrect(input.getText()))
  • TicTacToe/유주영 . . . . 14 matches
          public class WoWJAVA extends JFrame{
          if(x>(i*100) && x<((i+1)*100))
          if(y>(j*100) && y<((j+1)*100))
          if(count%2==0)
          if((count%2) == 0 && count!=0)
          else if(count!=0)
          if(ticbox[k][0] == 2 && ticbox[k][1]==2 && ticbox[k][2] == 2 && count!=0)
          else if(ticbox[k][0] == 3 && ticbox[k][1]==3 && ticbox[k][2] == 3 && count!=0)
          if(ticbox[0][l] == 2 && ticbox[1][l]==2 && ticbox[2][l] == 2 && count!=0)
          else if(ticbox[0][l] == 3 && ticbox[1][l]==3 && ticbox[2][l] == 3 && count!=0)
          if(ticbox[0][0] == 2 && ticbox[1][1]==2 && ticbox[2][2] == 2 && count!=0)
          if(ticbox[0][0] == 3 && ticbox[1][1]==3 && ticbox[2][2] == 3 && count!=0)
          if(ticbox[0][2] == 2 && ticbox[1][1]==2 && ticbox[2][0] == 2 && count!=0)
          if(ticbox[0][2] == 3 && ticbox[1][1]==3 && ticbox[2][0] == 3 && count!=0)
  • [Lovely]boy^_^/3DLibrary . . . . 14 matches
         #ifndef _3D_INSU_LIB_
          friend ostream& operator << (ostream& os, const Matrix& m);
          friend Matrix operator * (float n, const Matrix& m);
          friend ostream& operator << (ostream& os, const Vector& v);
          friend Vector operator * (float n, const Vector& v);
         #endif
          if(i == j)
          os << endl;
          os << endl;
          if(_nRow != m._nRow || _nCol != m._nCol)
          if(_nCol != m._nRow)
          os << v._vec[i] << endl;
          os << endl;
  • minesweeper/Celfin . . . . 14 matches
          if(mine[j][i]!='*')
          if(mine[j-1][i-1]=='*')
          if(mine[j-1][i]=='*')
          if(mine[j-1][i+1]=='*')
          if(mine[j][i+1]=='*')
          if(mine[j+1][i+1]=='*')
          if(mine[j+1][i]=='*')
          if(mine[j+1][i-1]=='*')
          if(mine[j][i-1]=='*')
          cout << "Field #"<<field<<":"<<endl;
          cout<<endl;
          if(x==0 && y==0)
          if(blank++!=0)
          cout << endl;
  • 데블스캠프2006/월요일/연습문제/if-else/임다찬 . . . . 14 matches
         == 데블스캠프2006/월요일/연습문제/if-else/임다찬 ==
          if(number >= 50 && number <= 100){
          cout << "3의배수" << endl;
          if(i%3==0){
          cout << endl;
          cout << "5d의배수"<<endl;
          if(i%5==0){
          cout<<endl;
          cout << "error" << endl;
          if(mun >= 65 && mun <= 90 || mun>=97 && mun <= 122){
          cout << "영문자" << endl;
          else if(mun >= 48 && mun <= 57){
          cout << "숫자" << endl;
          cout << "특수문자" << endl;
  • 새싹교실/2012/열반/120319 . . . . 14 matches
          * 비트 연산 : <<(left shift), >>(right shift), &(and), |(or), ^(xor), ~(not)
          * C언어에는 boolean 타입이 없습니다. 보통 int로 참과 거짓을 표현하고, 모든 비트가 0일 경우에만 거짓이고, 그 외는 참입니다.
         == if ==
          * 어떤 명령을 조건에 따라 실행되거나 실행되지 않게 할 수 있는 문법
         // if(x=0) // x에 0을 대입
         // if(x==0) // x와 0을 비교
          if(조건문){
          // 조건문이 맞을 경우 명령1을 실행합니다.
          * else if, 전역 변수, 함수
          if(조건문){ goto exit_loop; }
  • 수학의정석/집합의연산/조현태 . . . . 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)
  • 이영호/미니프로젝트#1 . . . . 14 matches
          if(sockfd == -1)
          if(connect(sockfd, (struct sockaddr *)&ina, sizeof(ina)) == -1)
          if(pid == -1)
          else if(pid == 0){
          if(msg_len > 0){
          if(strstr(msg, "NOTICE AUTH :*** Checking Ident") != NULL){
          send(sockfd, msg, strlen(msg), 0);
          send(sockfd, msg, strlen(msg), 0);
          if(strncmp(check_ping, "PING :", 6) == 0){
          send(sockfd, msg, strlen(msg), 0);
          if(join_flag == 0){
          send(sockfd, "join #linuxn", 12, 0);
          send(sockfd, msg, strlen(msg), 0);
          if(strcmp(msg, "quitn") == 0)
  • 코드레이스/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
  • 3N+1Problem/황재선 . . . . 13 matches
          if (maxCycle < temp)
          if (aNum == 1)
          if (aNum % 2)
          cout << aMaxCycle << endl;
          if num % 2:
          if str(num) in self.cycleDic:
          if length > maxLength:
         if __name__ == '__main__':
          if num in cycleDic:
          if length > maxLength:
         if __name__ == '__main__':
         입력은 0과 1000000 사이의 값을 갖는 한 쌍의 정수이다. 1과 999999를 입력한 경우 몇 초 이내에 답이 나올까. Python으로 4초 이내를 목표로 구현했다. 하지만 만족할 만한 결과가 나오지 않았다. 안타깝게도 더이상 최적화할 묘안이 떠오르지 않는다 -- 재선
         http://bioinfo.sarang.net/wiki/AlgorithmQuiz_2f3Plus1 에서 yong27님의 소스코드를 보았다. 소스가 정말 깔끔했다. 실행속도가 빨라서 그 원인을 분석해가며 지난번 작성했던 코드를 수정했다. 나의 목적은 0.001초라도 빠르게 결과를 출력하는 것이었다. 실행시간을 최소화하기위해 클래스마저 없앴다. 특히 두 부분을 수정하니 실행시간이 현저히 줄었다. 하나는 클래스 멤버변수를 제거하고 지역변수화한 경우인데 왜 그런지 모르겠다. 둘째는 사전형 타입인 cycleDic 에서 key를 문자열에서 숫자로 바꾼 부분이었다. 지난번 구현시 무엇때문에 수치형을 문자열로 변환하여 key로 만들었는지 모르겠다. -- 재선
  • 8queen/민강근 . . . . 13 matches
          if(arr[(a+i)%8][b]==1)
          if(arr[a][(b+i)%8]==1)
          if(arr[a+w][b+h]==1)
          if(arr[a+w][b+h]==1)
          if(arr[a+w][b+h]==1)
          if(arr[a+w][b+h]==1)
          cout<<endl;
          if(arr[(a+i)%8][b]==1)
          if(arr[a][(b+i)%8]==1)
          if(arr[a+w][b+h]==1)
          if(arr[a+w][b+h]==1)
          if(arr[a+w][b+h]==1)
          if(arr[a+w][b+h]==1)
  • Ant . . . . 13 matches
         게다가, 팀 단위 작업을 한다고 할때, 작업하는 컴퓨터와 [IDE] 들이 각각 다른 경우, IDE 에 따라서 classpath, 배포디렉토리 경로들도 다를 것이다.
          1. Ant 얻기 - IDE 에 따라서 Ant 가 기본내장되어있는 경우가 많다.
          Ant 의 몇몇 특정 Task 들의 경우 (JUnit, FTP, Telnet 등) 해당 라이브러리가 필요하다. 이는 http://jakarta.apache.org/ant/manual/install.html#librarydependencies 항목을 읽기 바란다.
          기존의 Makefile 이라던지 다른 Build 툴을 보면 의존관계(Dependency)라는 것이 있을 것이다. 즉, 배포(distribute)라는 target 을 수행하기 전에 compile 이라는 target 을 먼저 수행해야 하는 의존 관계가 발생할 수 있을 것이다. ''target'' 에서는 이런 의존관계(dependency)를 다음과 같은 방법으로 제공한다.
          <target name="B" depends="A"/>[[BR]]
          <target name="C" depends="B"/>[[BR]]
          <target name="D" depends="C,B,A"/>[[BR]]
          의존관계외에 target을 수행하기 위해서 조건을 걸어서 사용할 수 있다. 이는 "'if'"와 "'unless'" 라는 attribute 를 사용해서 할 수 있다. 형식은 다음과 같다.
          <target name="build-module-A" if="module-A-present"/>[[BR]]
          * '''Target''' : '''Task'''들의 집합으로 서로간의 의존관계와 주어진 조건에 따라 수행된다.
  • C++/SmartPointer . . . . 13 matches
         #ifndef _SMARTPTR_H
          if(_P != 0)
          if (this != &_Y)
          if (_Ptr != _Y._Ptr)
          if(_Ptr)
          if(_Ptr->_Refcnt <= 0)
          if(_Ptr == 0) return TRUE;
          if(_Ptr)
          if(_Ptr)
          if(_Ptr->_Refcnt <= 0)
         #endif
          이런걸 안써도 되어서 Python이 재미있는 것일지도. (하지만 Extending 쪽에서는 결국 써야 하는.. 흑) --[1002]
  • ClassifyByAnagram/김재우 . . . . 13 matches
         if __name__ == '__main__':
          self.dictionary.setdefault( self.sortChar( word ) ,[]).append( word )
         if __name__ == '__main__':
          Assertion.AssertEquals( "-abc add abc-cba append abc", anagram.GetLog() );
          Assertion.AssertEquals( "-abc add abc-cba append abc-aa add aa", anagram.GetLog() );
          if ( null == list )
          m_log.Write( "-" + word + " append " + sortedWord );
         public class AnagramTest extends TestCase {
         // if ( "ba".equals( source ) )
         // else if ( "bca".equals( source ) )
          strBuf.append( s );
          if( null == list ) {
          if ( !first ) {
  • DPSCChapter2 . . . . 13 matches
         Before launching into our descriptions of specific design patterns, we present a case study of sorts, involving multiple patterns. In the Design Pattern preface, the Gang of Four speak about moving from a "Huh?" to an "Aha!" experience with regard to understanding design patterns. We present here a little drama portraying such a transition. It consists of three vignettes: three days in the life of two Smalltalk programmers who work for MegaCorp Insurance Company. We are listening in on conversations between Don (an object newbie, but an experienced business analyst) and Jane (an object and pattern expert). Don comes to Jane with his design problems, and they solve them together. Although the characters are fictitious, the designs are real and have all been part of actual systems written in Smalltalk. Our goal is to demonstrate how, by careful analysis, design patterns can help derive solutions to real-world problems.
          1. Data Entry. This consists of various systems that receive health claims from a variety of different sources. All are logged by assigning a unique identifier. Paper claims and supporting via OCR (optical character recognition) to capture the data associated with each form field.
          3. Provider/Plan Match. An automated process attempts to mach the plan (the contract unser which the claim is being paid) and the health care provider (e.g., the doctor) identified on the claim with the providers with which the overall claim processing organization has a contract. If there is no exact match, the program identifies the most likely matches based on soundex technology (an algorithm for finding similar-sounding words). The system displays prospective matches to knowledge workers in order of the likeinhood of the match, who then identify the correct provider.
          4. Automatic Adjudication. The system determines whether a claim can be paid and how much to pay if and only if there are no inconsistencies between key data items associated with the claim. If there are inconsistencies, the system "pends" the claim for processing by the appropriate claims adjudicator.
          5. Adjudication of Pended Claims. The adjudicator can access the system for a claim history or a representation of the original claim. The adjudicator either approves the claim for payment, specifying the proper amount to pay, or generates correspondence denying the claim.
  • DermubaTriangle/허준수 . . . . 13 matches
          cout << sqrt(pow((centroid_bx - centroid_ax), 2) + pow((centroid_by - centroid_ay), 2)) <<endl;
          if(row_a%2 == 0) {
          if(x%2 == 0) {
          if(x%2 == 0) {
          if(row_b%2 == 0) {
          if(y%2 == 0) {
          if(y%2 == 0) {
          if(row_a%2 == 0) {
          if(x%2 == 0) {
          if(x%2 == 0) {
          if(row_b%2 == 0) {
          if(y%2 == 0) {
          if(y%2 == 0) {
  • EightQueenProblem/이선우2 . . . . 13 matches
          if( size < 1 ) throw new Exception( NQueen2.class.getName() + "- size must be greater than 0." );
          if( out != null || numberOfAnswers == -1 ) {
          if( hasAnswer == -1 ) {
          if( hasAnswer == 1 ) return true;
          if( line == size ) {
          if( isValidQueens() ) {
          if( out != null ) printQueen();
          if( checkOne && numberOfAnswers > 0 ) break;
          if( ! checkRule( i, board[i] )) return false;
          if( line != i )
          if( board[i] == xPos || board[i] == rightDownWay || board[i] == leftDownWay ) return false;
          if( board[i] == j ) out.print( queenMark );
          if( args.length != 1 ) throw new Exception();
  • ErdosNumbers/차영권 . . . . 13 matches
          if (*c == '.' && (*(c+1) == ',' || *(c+1) == ':'))
          if (strcmp(author[i][j].name, "Erdos, P.") == 0)
          if (k == j)
          if (count2 == 0)
          if (isThere(author[i], saveBound[i]))
          if (strcmp(search[k], author[i][j].name) == 0)
          cout << "Scenario " << scenario++ << endl;
          if (saveResult[i] == 2)
          cout << "infinity" << endl;
          cout << saveResult[i] << endl;
          if (strcmp(author[i].name, name) == 0)
          if (author[i].erdosNumber == 1)
          if (author[i].erdosNumber == 1)
  • Interpreter/Celfin . . . . 13 matches
          if(a==2)
          else if(a==3)
          else if(a==4)
          else if(a==5)
          else if(a==6)
          else if(a==7)
          else if(a==8)
          else if(a==9)
          else if(a==0)
          if(regist[c]!=0)
          cout << process() << endl;
          if(testcase!=0)
          cout << endl;
  • MineSweeper/김회영 . . . . 13 matches
          if(temp[j]=='*')
          if(i>0 && j>0)
          if(j>0)
          if(i<height-1 && j>0)
          if(i>0)
          if(i<height-1)
          if(i>0 && j<width-1)
          if(j<width-1)
          if(i<height-1 && j<width-1)
          cout<<endl<<"Field# :"<<count<<endl;
          if(arrayOfMine[y*width+x]>=BOMB)
          cout<<endl;
  • MobileJavaStudy/NineNine . . . . 13 matches
         public class NineNine extends MIDlet implements CommandListener{
          if (c == nextCommand) {
          form.append(str);
          else if (c == exitCommand) {
          notifyDestroyed();
          else if (c == backCommand) {
         public class NineNine extends MIDlet implements CommandListener {
          nineDanList.append(String.valueOf(i) + " dan", null);
          if(c == selectCommand) {
          danForm.append(String.valueOf(dan) + " * " + String.valueOf(i)
          else if(c == backCommand) {
          else if(c == exitCommand) {
          notifyDestroyed();
  • RandomWalk/ExtremeSlayer . . . . 13 matches
         #ifndef _BOARD_H_
         #endif
          if(_nBlockFrequency)
          if(_nBlockFrequency[i])
          if(_nBlockFrequency[i][j] == 0)
          cout << endl;
          cout << "현재 행 : " << _nCurRow << endl;
          cout << "현재 열 : " << _nCurCol << endl;
          cout << "총 이동량 : " << _nTotalMovement << endl;
          if(CheckCorrectCoordinate(DelRow, DelCol))
          if(_nCurRow + nDelRow < 0 || _nCurRow + nDelRow > _nRow - 1)
          if(_nCurCol + nDelCol < 0 || _nCurCol + nDelCol > _nCol - 1)
  • RandomWalk/은지 . . . . 13 matches
          int end , direct ;
          if (i==0 || i==size+1 || j==0 || j==size+1)
          end = check_all(size); //모든 판을 다 갔는지 체크
          }while(!end);
          if(sum == size*size)
          case 0 : if (walk[row-1][col] != -1)
          case 1 : if (walk[row-1][col+1] != -1)
          case 2 :if (walk[row][col+1] != -1)
          case 3 : if (walk[row+1][col+1] != -1)
          case 4: if (walk[row+1][col] != -1)
          case 5 : if (walk[row+1][col-1] != -1)
          case 6 : if (walk[row][col-1] != -1)
          case 7 : if (walk[row-1][col-1] != -1)
  • 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가 없을 경우
  • whiteblue/파일읽어오기 . . . . 13 matches
          UserInfo * pLendPeople;
          void lendBook(UserInfo * pUi) { pLendPeople = pUi; bLone = true; }
          ifstream f;
          // end
          ifstream fin;
          if ( szTemp[i] == ',' )
          // end
          ifstream fin2;
          if ( szTemp2[i] == ',' )
          // end
          if ( userinfo[i]->getSchoolNumber() == nUserNum )
          if ( bookinfo[i]->getBookNumber() == nBookNum )
  • 데블스캠프2010/다섯째날/ObjectCraft/미션3/김상호 . . . . 13 matches
          if(b.hp<=0 || a.hp<=0)
          if(b.hp==0)
          int defenderunit = rand() % 2;
          attack(a[attackerTeam * 2 + attackerUnit],a[(!attackerTeam) * 2 + defenderunit]);
          if(a[0].hp<=0 && a[1].hp<=0)
          if(a[2].hp<=0 && a[3].hp<=0)
          int defenderunit = rand() % 2;
          a[attackerTeam * 2 + attackerUnit].attack(a[(!attackerTeam) * 2 + defenderunit]);
          if(a[0].is_dead() && a[1].is_dead())
          if(a[2].is_dead() && a[3].is_dead())
          if(b.hp<=0 || this->hp<=0)
          if(b.hp==0)
          if(this->hp<=0)
  • 데블스캠프2012/넷째날/묻지마Csharp/Mission3/김수경 . . . . 13 matches
          private void startBtn_Click(object sender, EventArgs e)
          if (!timer1.Enabled)
          if (++milli == 10)
          if (++second == 60)
          if (++minute == 60)
          private void timer1_Tick(object sender, EventArgs e)
          private void stopBtn_Click(object sender, EventArgs e)
          private void recordBtn_Click(object sender, EventArgs e)
          /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
          if (disposing && (components != null))
          /// Required method for Designer support - do not modify
          this.SuspendLayout();
          #endregion
  • 새싹교실/2011/AmazingC/5일차(4월 14일) . . . . 13 matches
          * 조건
          * if
          if(조건식){
          for(초기식;조건식;증감식){
          * 초기식, 조건식, 증감식 생략 가능하다. 그러나 일반적인 상황에선 비추천
          * 조건식을 만족하는 동안 증감식 수행하면서 명령 반복 실행
          while(조건식){
          * 조건식을 만족하는 동안 무한번 명령 반복
          }while(조건식);
          * 명령을 수행 후 조건식을 판단
         [이가희] - 지금까지 배운 부분중에 가장 중요한 부분이라고 생각되는 반복문과 조건문! if, while, for! 뒤에 별찍는게 좀 무서워보이긴 합니다만 열심히 해보겠습니다^_^ 오빠도 시험 잘보세요~ 아니 잘 보시고 계신가요 ㅋㅋㅋㅋ?
  • 새싹교실/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;
  • 숫자를한글로바꾸기/정수민 . . . . 13 matches
          if ( input[ja_ris_soo] != 0 ) {
          // 숫자를 출력한다. 여기서 "input[ dummy_ja_ris_soo - ja_ris_soo ]"이조건은 시작을 //
          // else if 부분은 시작부분은 무조건 숫자를 출력한다는 조건이다. /
          if (input[ dummy_ja_ris_soo - ja_ris_soo ] != '1' ) {
          else if ((dummy_ja_ris_soo - ja_ris_soo) == 0) {
          // 이조건은 0인부분은 작은자리단위를 출력하지 않는다는 조건이다. /
          if (input[ dummy_ja_ris_soo - ja_ris_soo ] != '0' ) {
          // 큰 자리단위를 출력한다. "(ja_ris_soo-1)%4==0"이조건은 숫자의 뒤에서부터 4개단위로 //
          // '만','억','조'를 출력하는 조건이다. /
          if ( (ja_ris_soo-1)%4==0 ) {
  • 현종이 . . . . 13 matches
          <<m_dAvg << endl;
          <<"\t\t"<< "이 름 : "<< m_szName << endl <<"\t\t"<<"국 어 : "
          << m_nKorean << endl;
          cout<<"\n 영어수석 " << "\t" << "번 호 : "<< m_nNumber << endl
          <<"\t\t"<< "이 름 : "<< m_szName << endl <<"\t\t"<<"영 어 : "
          << m_nEnglish << endl;
          cout<<"\n 수학수석 " << "\t" << "번 호 : "<< m_nNumber << endl
          <<"\t\t"<< "이 름 : "<< m_szName << endl <<"\t\t"<<"수 학 : "
          << m_nMath << endl;
          if (s.m_nTotal > m_nTotal)
          if (s.m_nKorean > m_nKorean)
          if (s.m_nEnglish > m_nEnglish)
          if (s.m_nMath > m_nMath)
  • Basic알고리즘/팰린드롬/허아영 . . . . 12 matches
          if(string[i] == string[len-i-1])
          if(isPalindrome(str, len))
          cout << "->true" << endl;
          cout << "->false" << endl;
          if(string[0] >= 'a' && string[0] <= 'z' || string[0] >= 'A' && string[0] <= 'Z')
          if(string[i] == string[len-i-1])
          if(string[i+j] == string[len-i-2+j])
          if(len == 1)
          cout << "->true" << endl;
          else if(isPalindrome(str, len))
          cout << "->true" << endl;
          cout << "->false" << endl;
  • BusSimulation . . . . 12 matches
          * 우리는 보통 버스를 기다릴 때 버스가 한꺼번에 오는 경우를 종종 보게 된다. 버스가 처음에 출발할 때는 일정한 간격으로 출발하였을 텐데 이렇게 몰려다니는 이유는 무엇일까? 이 이유를 컴퓨터로 시물레이션 해본다. 초기 단계에서는 최대한 간단하게 시작해서 점차 현실을 반영하는 시물레이션 으로 만들어 나간다. 하위 단계를 무시하고 다음 단계로 올라갈 수 없으면 순차적으로 시물레이션 단계를 올라간다.
          * 조건 : 버스의 속력, 총운행구간 거리
         == 2 단계 조건 ==
          * 추가 조건 : 정류장 위치 데이터 추가, 정류장 너비 데이터 추가, 정류장에서 대기하는 시간 데이터 추가
          * 추가 조건 : 버스가 출발하는 시간 간격 데이터 추가 (24분)
          * 추가 조건
         == 5 단계 조건 ==
         == 6 단계 조건 ==
          * 추가 조건 : 정류장에서 버스에 탑승시 한사람당 걸리는 시간 데이터 추가
          * 물리적인 추측만으로 버스가 연달아 오는 경우를 생각했었는데 이를 실제로 컴퓨터로 시물레이션 함으로써 그러한 현상이 일어나는 과정도 관찰할 수 있었고, 시물레이션 하는 과정에서 여러 가지 조건을 설정하면서 각 조건에 따라서 시물레이션이 어떻게 변할지도 생각해 볼 수도 있었다. 이러한 경험은 생활 속의 물리 현상을 나의 전공과 연계해볼 수도 있구나 하는 신선한 충격이었다. 이러한 일들이 쉬운일은 아니었지만 정말 좋은 경험이 되었다.
  • Calendar성훈이코드 . . . . 12 matches
         == Calendar.h ==
         void printCalender(int year, int first);
         == Calendar.cpp ==
         #include "Calender.h"
         void printCalender(int year, int first)
          if(cnt == 7){
          if(IsLeafYear(year) == 0) days = 29;
          if(year%4 == 0)
          if(year%100 == 0)
          if(year%400 == 0)
         #include "Calender.h"
          printCalender(year, first);
  • 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;
  • Eclipse . . . . 12 matches
          * '''Ecilpse가 JRE path문제로 실행이 안되는 경우'''
          * Eclipse를 설치할때 JRE를 Eclipse가 못찾아서 실행 되지 않는 경우가 있다. 특히 학교의 Win98에서 이러하다. 이럴 경우 '''Eclipse 폴더 내에 jdk1.4이상의 jre폴더를 복사'''하면 Install Complete라는 이미지와 함께 Eclipse가 세팅되고 실행 된다. 이후 해당 Eclipse의 실행 포인트 역시 jre의 vm이 되는데,
         ||Shift+F2|| Open External {{{~cpp JavaDoc}}} , 프로젝트 상에 doc 파일이 있을시 그곳을 뒤져{{{~cpp JavaDoc}}}을 연다. 처음 열때 Help창 오래 걸림||
         || Alt+Shift+Q + ? || Window->Preference->workspace->key->Advenced 의 Help Me... 옵션을 키고 Alt+Shift+Q를 누르고 기다려 보자 ||
         ||Ctrl+Shift+F|| code의 정렬해준다. 한라인의 소스가 길어지면(100이상) 포멧팅에 한계 보이기도 한다. ||
         || Alt + Shift + Up/Down || 선택 영역 확장-선택영역 이동과 함께 이용하면 용이 ||
         [1002]의 경우 jmechanic, pmd, 그리고 잘 모르겠는 profiler (패키지 이름은 ru.nlmk 였는데) plugin 랑 Eclipse Tail 깔아서 쓰는중. 그리고 FreeMarker 작업시 FreeMarker plugin 설치해서 작업중.
          * 올초 Eclipse를 처음 접하고, 좀 큰 프로젝트에 Eclipse를 적용해 보았다. CVS, JUnit, Ant사항을 반영하고 대형 상용 Package를 사용하는 관계로 setting할 것도 많았지만, 개발이 종료된 지금 결과적으로는 매우 성공적인 적용으로 볼 수 있다. 팀프로젝트시 모듈로 나누어 그룹 개발이 될 경우에 매우 효율적이니, 강추함. 앞으로 발전되는 모양을 지켜보거나 참여하면 더 좋을 듯... -- [warbler]
          저랑 경우가 비슷하시군요. 2003년 5월에 평가하고 적용 시작했습니다. 11월말 쯤 종료되었고, 전체 프로젝트에 Eclipse를 적용한 것이 아니라, 제가 맡은 모듈에만 적용했습니다. 전체 프로젝트 인원이 25명정도였는데, 제가 맡은 모듈에는 6명 정도가 참여했습니다. 말씀하신 metric 도구는 한 번 써서 계산해 보겠습니다. 좋은 정보 감사... -- [warbler]
         SeeAlso [http://dev.eclipse.org/viewcvs/index.cgi/%7Echeckout%7E/eclipse-project-home/plans/3_0/freeze_plan.html Eclipse 3.0 endgame plan]
  • ErdosNumbers/문보창 . . . . 12 matches
          cout << "Scenario " << i + 1 << endl;
          if (ischeck[i] == false)
          if (ischeck[i] == true)
          if (thesis[i] == ',')
          if (rest_count == 2 && thesis[i] == ',')
          if (thesis[i+1] == ' ')
          if (strcmp(name[i], temp->name) == 0)
          if (isCheck) // 기존 맵에 존재한다면 추가
          if (isInserted[i] == false) // 아직 추가되지 않았다면 추가
          if (strcmp(temp->name, name) == 0)
          if (result == -1)
          cout << result << endl;
  • Gof/Composite . . . . 12 matches
         http://zeropage.org/~reset/zb/data/compo075.gif
         http://zeropage.org/~reset/zb/data/compo074.gif
         다음과 같은 경우에 CompositePattern 을 이용할 수 있다.
          * 클라이언트들이 개개별 객체들과 객체들의 조합들의 차이점에 신경쓰지 않도록 하고 싶을 경우. Composite를 이용함으로써, 클라이언트들은 composite 구조의 모든 객체들을 동등하게 취급할 것이다.
         http://zeropage.org/~reset/zb/data/compo072.gif
         http://zeropage.org/~reset/zb/data/compo073.gif
          * 클라이언트들은 Component 클래스의 인터페이스를 이용, composite 구조의 객체들과 상호작용을 한다. 만일 상호작용하는 객체가 Leaf인 경우, 해당 요청은 직접적으로 처리된다. 만일 상호작용하는 객체가 Composite인 경우, Composite는 해당 요청을 자식 컴포넌트들에게 전달하는데, 자식 컴포넌트들에게 해당 요청을 전달하기 전 또는 후에 추가적인 명령들을 수행할 수 있다.
          * 디자인은 좀 더 일반화시켜준다. 새로운 컴포넌트를 추가하기 쉽다는 점이 단점으로 작용하는 경우는 composite의 컴포턴트들로 하여금 제한을 두기 힘들다는 점이 있다. 때때로 특정 컴포넌트들만을 가지는 composite를 원할 때가 있을 것이다. Composite 인 경우, 이러한 제한을 강제도 두기 위해 type system에 의존할 수 없게 된다. 그 대신 실시간 체크를 이용해야 할 것이다.
         cout << "The net price is " << chassis->NetPrice () << endl;
          * DecoratorPattern 은 종종 Composite와 함께 이용된다. descorator 와 composite 가 함께 이용될때, 그것들은 보통 공통된 부모 클래스를 가질 것이다. 그러한 경우 decorator는 Add, Remove, GetChild 와 같은 Compoent 의 인터페이스를 지원해야 한다.
  • JollyJumpers/임인택 . . . . 12 matches
          public String testify() {
          if( (tmp<size) && !isExist[tmp-1]) {
          System.out.println(jj.testify());
         public class TestJJ extends TestCase {
          assertEquals("Jolly", jj.testify());
          assertEquals("NotJolly", jj.testify());
          if( arr.length != array.length )
          if( arr[i] != array[i] )
          if( arr.length != flags.length )
          if( arr[i] != flags[i] ) {
          if( tmp<array.length && !flags[tmp-1]) {
          public String testify() {
  • 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 보다 더 검색을 많이 하는 경우도 발견됨.
  • LIB_2 . . . . 12 matches
         이럴 경우 컴파일을 해 보면 펑션의 호출이 RET가 아닌 IRET로 끝나게 된다.[[BR]]
         그럴 경우 IRET 로 끝날 경우 [CS]:[IP] FLAGS를 스택에서 PUSH하게 된다.[[BR]]
         PS RET로 끝날 경우 [CS]:[IP]만 PUSH하게 된다.[[BR]]
          for ( int i = 0 ; i < suspend_tcb_ptr + 1; i++ ){
          pSuspend_heap[i]->delay--;
          if ( High_Task->priority < pSuspend_heap[i]->priority && pSuspend_heap[i]->delay < 0 ) {
          pSuspend_heap[i]->delay = 0;
          LIB_resume_task(pSuspend_heap[i]->priority);
         이 프로그램이 복귀 가능하게 만들 경우 TSR을 이용한다..근데 지금은 필요 없는듯...
  • RandomWalk/유상욱 . . . . 12 matches
          cout << random << endl;
          if ( (y - 1) != -1 )
          cout << "위" << endl;
          if ( y + 1 != question )
          cout << "아래" << endl;
          if ( x - 1 != -1 )
          cout << "좌" << endl;
          if ( x + 1 != question )
          cout << "우" << endl;
          if (data[i][j] == 0)
          if ( count == 0 )
          cout << endl;
  • 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) {
  • TugOfWar/문보창 . . . . 12 matches
         백트래킹문제. 따져줘야 하는 가지수가 적은 경우 최적화된 알고리즘을 찾는 것 보다는 그 가지수를 모두 따지는 것이 유리할 수도 있다.
          if (sumleft <= sumright)
          if (j != 0)
          if (j != 0)
          if (gap == 0)
          if (gap < 0) // 왼쪽편이 가벼울때
          if (abs(gap) > abs(abs(gap) - (2 * (right[k] - left[j]))))
          if (gap > abs(gap - (2 * (left[j] - right[k]))))
          if (sumleft > sumright)
          cout << tugwar[i].left << " " << tugwar[i].right << endl;
          if (i != nCase - 1)
          cout << endl;
  • [Lovely]boy^_^/USACO/BrokenNecklace . . . . 12 matches
          * 전혀 생각도 못한 경우가 튀어나와서 그걸 생각 못해준게;;
         ifstream fin("beads.in");
          fout << Process() << endl;
          if(cur == 'w')
          if(temp[j] != 'w')
          if(cur == temp[j] || temp[j] == 'w')
          if(j == len)
          if(!allsame)
          if(cur == 'w')
          if(temp[len-1-j] != 'w')
          if(cur == temp[len-1-j] || temp[len-1-j] == 'w')
          if(max < lnum + rnum)
  • 가위바위보/동기 . . . . 12 matches
          ifstream fin("data1.txt");
          cout<<name1<<endl<<name2<<endl;
          if (strcmp(test,"0:0")==0)
          else if (strcmp(test,"1:1")==0)
          else if (strcmp(test,"2:2")==0)
          else if (strcmp(test,"1:0")==0)
          else if (strcmp(test,"2:1")==0)
          else if (strcmp(test,"0:2")==0)
          else if (strcmp(test,"0:1")==0)
          else if (strcmp(test,"1:2")==0)
          else if (strcmp(test,"2:0")==0)
  • 데블스캠프2005/RUR-PLE/Harvest/허아영 . . . . 12 matches
          if next_to_a_beeper():
          ifif()
          ifif()
          ifif()
          ifif()
         def ifif():
          if next_to_a_beeper():
  • 문제풀이/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
  • 정모/2011.4.4/CodeRace/김수경 . . . . 12 matches
          end
          end
         end
         if !layton.location
         end
          end
          end
         end
          end
         end
         if !layton.location
         end
  • 조영준/다대다채팅 . . . . 12 matches
          Console.WriteLine(TimeStamp() + "[]End");
          string dataSend = s;
          byte[] byteSend = Encoding.ASCII.GetBytes(dataSend);
          stream.Write(byteSend, 0, byteSend.Length);
          byteSend = null;
          if (s == "exit") break;
          dataGet = Encoding.ASCII.GetString(byteGet).TrimEnd('\0');
          dataGet = Encoding.ASCII.GetString(byteGet).TrimEnd('\0');
          clientSocket.SendBufferSize = 1024;
          Console.WriteLine(TimeStamp() + "[] End");
          dataGet = Encoding.ASCII.GetString(byteGet).TrimEnd('\0');
          byte[] byteSend = new byte[1026];
          byteSend=Encoding.ASCII.GetBytes(s);
          networkStream.Write(byteSend, 0, byteSend.Length);
  • 주민등록번호확인하기/조현태 . . . . 12 matches
          if (47<number && number<58)
          if (12==cursur)
          if ((11-sum%11)%10==number)
          }else if (BACK_SPACE==number)
          if (47<number && number<58)
          if (12==cursur)
          if ((11-sum%11)%10==number && put_num[2]*10+put_num[3]<13 && put_num[4]*10+put_num[5]<32 && put_num[6]<3)
          }else if (BACK_SPACE==number)
          if (47<number && number<58) //입력받은 값이 숫자인지 확인한다.
          if (12==cursur)//마지막 값인지를 확인한다.
          if ((11-sum%11)%10==number) //올바른 주민번호인지를 확인한다.
          }else if (BACK_SPACE==number) //입력받은 값이 백스페이스인지 확인한다.
  • 02_Python . . . . 11 matches
          '' C 나 C++ 은 소스를 한꺼번에 다 치고서 나중에 "컴파일" 하는식이지만 Python 의 경우 자신이 쓰는 라인마다 읽혀들어간다. ''
          if not aList:
          ltList=[y for y in aList[1:] if y<aList[0]]
          gtList=[y for y in aList[1:] if y>=aList[0]]
          '' 기존 C 나 C++ 의 경우는 어떠한 변수를 지정할떄 타입을 꼭 지정해 줘야했다 그 예로 int 나 char 이 있다 하지만 파이썬의 경우
         1234, -25,0 일반정수 이며 C의 경우 int 에 해당한다.
         1.23, 3E210 부동소수점이며 C의 경우 double 에 해당한다.
         If/elif/else 선택적 수행 if "python" in text:print text
         Break,Countinue 루프 점프 while1:if not line: break
  • 3N 1/김상섭 . . . . 11 matches
          if(table[i] == 0)
          if(num % 2 == 0)
          if(num > Min && num < Max && table[num] == 0)
          else if(num % 2 != 0)
          if(num < 0)
          cout << " 하하 " <<endl;
          if(num > Min && num < Max && table[num] == 0)
         // cout << i << " " << table[i] << endl;
          if(i > j)
          if(table[k] > max_num)
          cout << max_num << endl;
  • 3N+1/김상섭 . . . . 11 matches
          if(table[i] == 0)
          if(num % 2 == 0)
          if(num > Min && num < Max && table[num] == 0)
          else if(num % 2 != 0)
          if(num < 0)
          cout << " 하하 " <<endl;
          if(num > Min && num < Max && table[num] == 0)
         // cout << i << " " << table[i] << endl;
          if(i > j)
          if(table[k] > max_num)
          cout << max_num << endl;
  • 8queen/강희경 . . . . 11 matches
          if((row+1)<8 &&(col+2)<8)
          if((row-2)>=0&&(col-1)>=0)
          if((row-2)>=0 &&(col+1)<8)
          if((row-1)>=0 &&(col+2)<8)
          if((row+2)<8 && (col+1)<8)
          if((row-1)>=0 && (col-2)>=0)
          if((row+1)<8 && (col-2)>=0)
          if((row+2)<8 && (col-1)>=0)
          cout << endl;
          if(board[row][col]==1)
          cout << row <<","<< col <<endl;
  • A_Multiplication_Game/권영기 . . . . 11 matches
         long long int n, start1, end1, start2, end2;
          if(cnt % 2 == 1){
          if(temp * 9 < start)temp++;
          if(temp * 2 < start)temp++;
          end1 = start2 - 1;
          if(start1 <= 1 && 1 <= end1)break;
          swap(end1, end2);
          if(cnt % 2 == 1)printf("Stan wins.\n");
  • AdventuresInMoving:PartIV/문보창 . . . . 11 matches
          if (100 - station[1].length < 0 || j < 100 - station[1].length)
          if (numStation == 1)
          if (totalLength - station[numStation].length > 100 || station[1].length > 100)
          cout << d[1][totalLength - station[numStation].length + 100] << endl;
          if (k - getDistance(i) < 0 || d[(i-1)%2][k] >= MAX_NUM || j < k - getDistance(i))
          if (cost < min)
          if (d[numStation%2][j] < MAX_NUM && d[numStation%2][j] < min && j - (totalLength - station[numStation].length) >= 100)
          if (min >= MAX_NUM)
          cout << min << endl;
          if (i != numCase - 1)
          cout << endl;
  • AustralianVoting/Leonardong . . . . 11 matches
          if ( candidator.votedCount >= n / 2 )
          if ( candidators[ current(sheets[i]) ].fallen == false )
          if ( candidators[i].votedCount <= limit )
          if ( candidators[i].fallen == false)
          if ( result > candidators[i].votedCount )
          if ( candidators[i].fallen == false )
          if ( candidators[i].votedCount != minVotedNum(candidators) )
          if ( candidators[i].fallen == false )
          if ( isWin( candidators[i], remainNum ) )
          if ( candidators[i].fallen == false )
          cout << candidators[i].name << endl;
  • CPPStudy_2005_1/STL성적처리_1 . . . . 11 matches
         istream& readScores(istream &in, ifstream &fin, vector<Student_info> &students);
          ifstream fin("score.txt");
          s.total=accumulate(s.subjects.begin()+(s.subjects.size()-4),s.subjects.end(),0);
          transform(students.begin(),students.end(),back_inserter(sum),Sum);
          transform(students.begin(),students.end(),back_inserter(averageScore),average);
          sort(students.begin(),students.end(),totalCompare);
          for(vector<Student_info>::const_iterator it = students.begin() ; it!=students.end();++it)
         istream& readScores(istream &in, ifstream &fin, vector<Student_info> &students)
          it!=subject.end() && fin>>scoreTemp;++it)
         http://zeropage.org/~namsangboy/score.GIF
          s.total=accumulate(s.subjects.begin()+(s.subjects.size()-4),s.subjects.end(),0);
          * 이 부분에서 살짝 삽질을 했다. 처음에 s.begin() 부터 s.end() 범위로 하니깐 누적되어서 더해져서 삽질하다가 다른 방도를 찾아서 저렇게 했다.
  • CPP_Study_2005_1/BasicBusSimulation/남상협 . . . . 11 matches
          ifstream fin("data.txt");
         #ifndef _BUS_SIMULATION_H_
          ifstream &m_fin;
          BusSimulation(ifstream &fin) : m_fin(fin) {}
         #endif
          for(vector<Bus>::iterator it=m_buses.begin(); it!=m_buses.end(); ++it)
          for(vector<Bus>::iterator it=m_buses.begin(); it!=m_buses.end(); ++it)
         #ifndef _BUS_H_
         #endif
         http://zerowiki.dnip.net/~namsangboy/basicBus.GIF
  • ContestScoreBoard/차영권 . . . . 11 matches
          if (count < nCase-1)
          cout << endl;
          if (cin.peek() == '\n')
          if (team[teamNumber].correctSubmit[problemNumber] == false)
          if (team[teamNumber].incorrectSubmit[problemNumber] == true)
          if (joined[i])
          if (isBreak != 0)
          if (joined[i])
          if (team[i].solvedProblem > team[bestTeam].solvedProblem)
          else if (team[i].solvedProblem == team[bestTeam].solvedProblem
          << team[bestTeam].timePenalty << endl;
  • EcologicalBinPacking/강희경 . . . . 11 matches
          if(noMove[i] > MAX)
          cout << endl;
          cout << movedBottle << endl;
          if(!(cin >> slots[i])){
          if(temp != '\n')
          if(!isCorrectInput){
          if(pNoMove[i] > MAX)
          if(isCorrectInput)
          cout << colorsCombination[aInformation[0]] << aInformation[1] << endl;
          if(isCorrectInput)
          cout << colorsCombination[aInformation[0]] << aInformation[1] << endl;
  • Gof/Command . . . . 11 matches
         http://zeropage.org/~reset/zb/data/comma081.gif
         http://zeropage.org/~reset/zb/data/comma078.gif
         http://zeropage.org/~reset/zb/data/comma079.gif
         http://zeropage.org/~reset/zb/data/comma080.gif
         다음과 같은 경우에 CommandPattern을 이용하라.
          * 다른 시간대에 request를 구체화하거나 queue하거나 수행하기 원할때. Command 객체는 request와 독립적인 lifetime을 가질 수 있다. 만일 request의 receiver가 공간 독립적인 방법으로 (네트워크 등) 주소를 표현할 수 있다면 프로그래머는 request에 대한 Command 객체를 다른 프로세스에게 전달하여 처리할 수 있다.
          * logging change를 지원하기 원할때. logging change 를 지원함으로서 시스템 충돌이 난 경우에 대해 해당 command를 재시도 할 수 있다. Command 객체에 load 와 store operation을 추가함으로서 change의 log를 유지할 수 있다. crash로부터 복구하는 것은 디스크로부터 logged command를 읽어들이고 Execute operation을 재실행하는 것은 중요한 부분이다.
         http://zeropage.org/~reset/zb/data/command.gif
         http://zeropage.org/~reset/zb/data/comma077.gif
          if (name != 0) {
          _cmds->Append (c);
  • Gof/Visitor . . . . 11 matches
         http://zeropage.org/~reset/zb/data/visit006.gif <- [DeadLink]
         예를든다면, visitor를 이용하지 않는 컴파일러는 컴파일러의 abstact syntax tree의 TypeCheck operation을 호출함으로서 type-check 을 수행할 것이다. 각각의 node들은 node들이 가지고 있는 TypeCheck를 호출함으로써 TypeCheck를 구현할 것이다. (앞의 class diagram 참조). 만일 visitor를 이용한다면, TypeCheckingVisior 객체를 만든 뒤, TypeCheckingVisitor 객체를 인자로 넘겨주면서 abstract syntax tree의 Accept operation을 호출할 것이다. 각각의 node들은 visitor를 도로 호출함으로써 Accept를 구현할 것이다 (예를 들어, assignment node의 경우 visitor의 VisitAssignment operation을 호출할 것이고, varible reference는 VisitVaribleReference를 호출할 것이다.) AssignmentNode 클래스의 TypeCheck operation은 이제 TypeCheckingVisitor의 VisitAssignment operation으로 대체될 것이다.
         type-checking 의 기능을 넘어 일반적인 visitor를 만들기 위해서는 abstract syntax tree의 모든 visitor들을 위한 abstract parent class인 NodeVisitor가 필요하다. NodeVisitor는 각 node class들에 있는 operation들을 정의해야 한다. 해당 프로그램의 기준 등을 계산하기 원하는 application은 node class 에 application-specific한 코드를 추가할 필요 없이, 그냥 NodeVisitor에 대한 새로운 subclass를 정의하면 된다. VisitorPattern은 해당 Visitor 와 연관된 부분에서 컴파일된 구문들을 위한 operation들을 캡슐화한다.
         http://zeropage.org/~reset/zb/data/visit113.gif <- [DeadLink]
         http://zeropage.org/~reset/zb/data/visit112.gif <- [DeadLink]
         VisitorPattern은 다음과 같은경우에 이용한다.
         http://zeropage.org/~reset/zb/data/visitor.gif
          - declares a Visit operations for each class of ConcreteElement in the object structure. The operation's name and signature identifies the class that sends the Visit request to the visitor. That lets the visitor determine the concrete class of the element being visited. Then the visitor can access the element directly through its particular interface.
         http://zeropage.org/~reset/zb/data/visit003.gif
          ifTrue: [finalState add: tStream]
  • HelpOnInstallation . . . . 11 matches
          * 윈도우즈 사용자의 경우는 아파치 웹서버를 제외한 PHP + rcs + 기타 몇몇 프로그램이 함께 패키징 된 apmoni-setup-1.1.x.exe를 제공합니다.
          * 윈도우즈 사용자의 경우 micro apache 웹서버가 포함된, mapmoni-setup-1.1.x.exe 를 받으실 수도 있습니다. (단, 여기서 .x. 는 3 이상)
         처음 설치할 경우 MoniSetup을 이용해서 config.php를 만들게 된다.
          1. MoniWiki를 처음 설치할 경우는 WikiSeed를 심을것인지를 선택한다.
          씨앗을 심는 경우는 불필요한 페이지가 들어갈 수 있는데, 어느정도 익숙해졌다고 생각되면 지워도 되며, 아예 처음부터 설치하지 않아도 된다.[[BR]]
          2. {{{$rcs_user}}}의 기본 값은 "root"이나, 위키를 처음 설치할 경우는 이 값을 조절할 수 있다. 한번 결정한 후에는 이 값을 계속해서 써야한다.
          * 윈도우즈에서 설치할 때에 이 값이 바뀔 수 있다. 업그레이드를 하여 데이타를 옮겼을 경우에 이 값을 계속 유지하도록 해주어야 한다.
         업그레이드를 편리하게 하려면, 플러그인을 새로 추가할 경우는 원 파일을 고치는 것보다는 새롭게 플러그인을 만들어 준다. 이렇게 하면 tar파일을 덮어쓰는 것만으로 간단히 업그레이드 할 수 있다.
         특별한 경우가 아니라면, 덮어쓰는 것만으로 업그레이드 할 수 있다. 원 파일을 수정하였을 경우라면 덮어쓰는 것을 선택적으로 해주어야 할 것이다.
         root사용자라면 tar를 이용해서 간단히 백업할 수 있겠고, 호스팅을 하는 일반 사용자의 경우라면 backup restore를 액션을 이용할 수 있다.
  • InsideCPU . . . . 11 matches
         위에 로더는 1섹터(512KB) 밖이 되지 않는다. 이는 작은 프로그램 밖이 실행 할 수 없고 메모리의 위치가 0000:7C00으로 불안한 위치이다. 대부분의 커널의 경우 이 메모리 블럭을 넘어서는 크기를 갖게 되므로 바로 커널을 로딩할 경우 로더의 메모리를 잡아 먹게 된다. 그래서 보통 Kernel로더는 자신을 보다 먼 곳의 안전한 곳으로 이동시키고 커널을 로딩하게 된다.
         위와 같은 경우는 플로피에 해당하는 경우이다. 하드드라이브처럼 파티션이 여러개인 경우 MBR 마스터 부트 레코드가 존재하며 멀티 부팅을 위핸 lilo/grub이 올려져 부팅이미지가 있는 파티션을 찾아준다. 플로피와 같은 경우 플로피에 대한 해당 정보를 적어줘야 나중에 플로피 디스크를 DOS에서 읽을 수 있다. 해당 정보는 0번 섹터에 다음과 같은 layer를 적어준다.
         || 03h || OEM identification ||
         실모드는 컴퓨터를 키면 항상 실모드가 된다. 이는 하위 CPU에 대한 호환 정책으로 만들어진 것이며 열라 빠르게 움직이는 (펜티엄클럭) 8086이라고 보면 적당할 것이다. 또한 실모드에서는 메모리 어드레싱 방법이 8086과 동일한 20bit의 어드레스 비트를 가지고 있으며 즉 1MB 의 접근만을 허용한다. 또한 640KB의 base로 접근하고 384KB는 extends로 접근해야 하며 위의 메모리에는 ROM-BIOS와 Video Memory가 있다. 1MB를 접근하기 위해서는 16bit의 세그먼트와 16bit의 오프셋으로 구성된 물리적 접근이 있다.
         보호모드가 없을 경우 커널은 자신을 지키기 위한 하드웨어적 방법을 잃게 된다. 만약 일반 유저 어플리케이션에서 아무런 제약없이 커널의 메모리 블럭에 접근할 수 있다면 ... 으..생각만해도 끔찍하다.
         실례:: 어셈을 하다보면 이유없이 이런 코드를 쓰는 경우가 있다.
         이를 위해 각각의 어드레스 접근에 privilege level을 두었고 이를 각각의 Application에 적용시켰다. 보호모드의 경우 멀티태스킹을 지원하기 위한 방법이다. 이는 지속적이고 반복적으로 일어나는 Context Switching 을 하드웨어적인 방법으로 만들어 소프트웨어적인 방법보다 빠른 Context Switching을 통해 하드웨어의 효율성을 높였다. 보호모드를 위한 레지스터와 방법들..
  • Java Study2003/첫번째과제/장창재 . . . . 11 matches
         자바의 다중 스레드 기능은 동시에 많은 스레드를 실행시킬 수 있는 프로그램을 만들 수 있도록 해 줍니다. 자바는 동기화 메소드들을 기본적으로 키워드로 제공함으로써, 자바 언어 수준에서 다중 스레드를 지원해 줍니다. 자바 API에는 스레드를 지원해 주기 위한 Thread 클래스가 있으며, 자바 런타임 시스템에서는 모니터와 조건 잠금 함수를 제공해 줍니다.
         자바 애플릿을 실행시키기 위해 애플릿을 다운로드해야 하는데, 이 때 애플릿에서 사용하는 데이터들도 존재할 수 있습니다. 예를 들어, 애니메이션을 수행하는 애플릿이 있는 HTML 페이지에 접속하여 그 애플릿을 실행시켜야 할 경우, 해당 애플릿 파일과 애플릿에서 애니메이션을 위해 사용하는 각 프레임 이미지도 존재할 것입니다. 따라서, 애플릿 파일은 물론 애플릿에서 사용하는 이미지 파일도 다운로드해야 애플릿에서 제대로 애니메이션을 수행할 수 있겠지요. 이 때, 애플릿 실행과 관련된 모든 파일을 JAR 또는 ZIP 형태의 압축 파일로 묶어 전송하게 됩니다. 이렇게 함으로써, 느린 네트워크를 이용하여 애플릿과 관련된 파일들을 다운로드 하는데 드는 시간을 줄일 수 있습니다.
         다운로드 받은 애플릿과 애플릿 관련 파일들은 웹 클라이언트의 디스크에 캐싱합니다. 예를 들어, 웹 클라이언트가 애플릿이 포함된 페이지를 보다가 다른 페이지에 잠깐 들렀다가 애플릿이 포함된 페이지로 다시 돌아올 경우, 애플릿과 관련된 모든 파일들을 다시 다운로드하는 것이 아니고 웹 클라이언트의 디스크에 캐싱 되어 있는 애플릿 관련 파일들을 사용하게 됩니다. 이렇게 함으로써, 느린 네트워크를 이용하여 애플릿과 관련된 파일들을 다시 다운로드 하는데 걸리는 시간을 없앨 수 있습니다.
         하나의 HTML 페이지 내에 있는 애플릿은 하나의 클래스만을 사용할 경우도 있겠지만, 대부분의 경우 여러 개의 클래스를 필요에 따라 사용하게 됩니다. 여러 개의 클래스를 사용할 경우, 모든 클래스가 동시에 사용되지는 않겠지요. 또한 어떤 클래스는 정의는 되어있지만, 필요에 따라 전혀 사용되지 않을 수도 있겠지요. 따라서, 자바에서는 필요할 경우에만 클래스를 로딩하여 사용하게 됩니다. 이러한 기술을 느린(lazy) 클래스 로딩 이라 합니다.
         이러한 문제는 자바가 스레드 스케줄링 정책 구현에 의존하고, synchronized 명령어가 모니터 기반의 동기화 기법만 제공하고 큐 대기 시간을 예측할 수 없으며, notify() 메소드가 스레드를 깨우는 순서가 불명확하고, 우선순위 역전(priority inversion_의 가능성이 있습니다. 이러한 문제는 API 수준에서 해결되어야 하고, 실시간 타스크 처리를 위한 우선순위 레벨을 확장하고, 우선순위 상속(priority inheritance) 또는 우선순위 최고 한도 제한(priority ceiling) 등과 같은 우선순위 역전 방지 (priority inversion avoidance) 프로토콜을 사용하고, MuteX, 이진 세마포어(Binary Semaphore), 계수 세마포어(Counting Semaphore) 등을 사용할 수 있습니다.
         이러한 문제점은 느린(Lazy) 클래스 로딩에서 발생하거나 메모리 할당과 가비지 콜렉션이 비결정적이고 느린 최악의 경우(worst-case) 특성을 가지며 stop-start 방식으로 모든 스레드를 멈출 수 있다는 문제점이 있습니다. 이를 해결하기 위해 클래스를 미리 로딩(class preloading)한다거나 정적 초기화(static initializer)를 제거하여 패키지 라이브러리에 대해서는 가상머신 초기화를 사용하고 응용프로그램에서는 명시적인 초기화 를 사용하게 하는 등의 기법을 사용할 수 있습니다. 그리고, 메모리 할당과 쓰레기 수집(garbage collection)에 대해서는 정해진 시간 내에 입터럽트 가능한 쓰레기 수집을 하는 것입니다. 또는 표준화된 실시간 API를 제공함으로써 해결할 수 있습니다.
         이렇게 두 개 이상의 자바 프로그램 규약을 만족시키는 자바 프로그램은 여러 자바 프로그램에 속하게 됩니다. 예를 들어, 하나의 자바 프로그램을 작성했는데, 이 자바 프로그램은 자바 애플리케이션을 위한 규약을 만족시켜 주고 자바 애플릿을 위한 규약도 만족시켜 준다면, 이 자바 프로그램은 JDK와 함께 제공되는 자바 가상머신에 의해 실행되는 자바 애플리케이션으로서 독립적으로 실행될 수도 있고, 자바 호환 웹 브라우저에 내장된 자바 가상머신에 의해 자바 애플릿으로 실행될 수도 있다는 것입니다. 이렇게 자바 언어를 이용하여 여러 규약에 맞는 자바 프로그램을 작성할 수 있지만, 하나의 자바 프로그램이 굳이 두 개 이상의 규약을 모두 만족시켜주도록 자바 프로그램을 작성하는 경우는 자바 애플리케이션과 자바 애플릿의 경우를 제외하고는 거의 없습니다.
  • JollyJumpers/Leonardong . . . . 11 matches
          if self.checkJolly( aSet = self.getSetOfDiffence( aSeries[1:] ),
          if i not in aSet:
          def getSetOfDiffence( self, aSeries ):
          if seriesChar[0] is '0':
          seriesInt.append( int(char) )
          def testGetSetOfDiffernce(self):
          self.assertEquals( str(self.jj.getSetOfDiffence( aSeries = [5,6,8] )),
          self.assertEquals( str(self.jj.getSetOfDiffence( aSeries = [7,6,4] )),
         if __name__ == '__main__':
         처음에 리스트에 차를 집어넣은 후 정렬하려 했다가 집합 개념이 떠올라 그 쪽으로 해결했다. statementForSeries메서드 부분에 있던 CheckJolly메서드를 따로 테스트하면서 ExtractMethod를 하게 되었고, 차가 음수인 경우도 테스트를 통해 알게되었다. 보폭이 아직 좁지만 술술 진행한 문제이다.
  • JollyJumpers/서지혜 . . . . 11 matches
          if(feof(stdin)) break;
          if(feof(stdin)) break;
          if(count == 1)
          if(isJ[index]) {
          if(isJ[i]==true);
          if(i==count-1) goto JOLLY;
          if(count==2&&isJ[1])
          if(feof(stdin)) break;
          if(feof(stdin)) break;
          if(isJ[index]) {
          if(isJ[i]) continue;
  • NumberBaseballGame/동기 . . . . 11 matches
          if (number[0]!=0 && number[0]!=number[1] && number[1]!=number[2] && number[0]!=number[2])
          cout<<number[0]<<number[1]<<number[2]<<endl;
          if (input[0]!=0 && input[0]!=input[1] && input[1]!=input[2] && input[0]!=input[2])
          if (number[k]==input[k])
          if (number[0]==input[k])
          if (number[1]==input[k])
          if (number[2]==input[k])
          if (strike==0 && ball==0)
          cout <<"out"<<endl;
          cout <<" strike"<<strike<<"\t"<<" ball"<<ball<<endl;
          cout <<"정답입니다."<<endl;
  • RandomWalk2/상규 . . . . 11 matches
          if(strcmp(buffer,"999")==0)
          cout << count << endl;
          cout << endl;
          // 종료 조건 검사
          if(board[i][j]==0)
          if(quit==false)
          if(quit==true || journey[journeycount]=='\0')
          if(currenti==-1) currenti=m-1;
          if(currenti==m) currenti=0;
          if(currentj==-1) currentj=n-1;
          if(currentj==n) currentj=0;
  • Refactoring/BadSmellsInCode . . . . 11 matches
          * 코드는 비슷하지만 똑같지는 않은 경우 - 비슷한 부분에 대해서 ExtractMethod
          * 대부분의 경우에 대해서 - ExtractMethod
          * ExtractMethod 하는중 parameter를 많이 넘겨야 하거나, 임시변수를 많이 사용하게 되는 경우 - ReplaceTempWithQuery, IntroduceParameterObject, PreserveWholeObject, ReplaceMethodWithMethodObject
          * 조건 & 반복문 - DecomposeConditional
          * logic을 가지지 않는 여러개의 data item을 가지는 경우 - IntroduceParameterObject
          * 바뀌어야 하는 경우들을 명확하게 한뒤 ExtractClass 하여 하나의 클래스에 모은다.
          * 대부분의 경우 - polymorphism으로 해결 가능
          * polymorphism을 이용하기에는 너무 작아 오히려 cost가 더 드는 경우 - ReplaceParameterWithExplicitmethods
          * 조건 case 에 null 이 있는 경우 - IntroduceNullObject
         == Alternative Classes with Different Interfaces ==
  • SmallTalk/강좌FromHitel/강의2 . . . . 11 matches
          령입니다. 필자의 경우는 약 1024㎲의 시간이 걸렸습니다. 물론 여기서 여러
          결과가 남습니다. 그 중에는 "3 + 4."의 경우와 같이 간단한 결과를 남기는
          경우도 있지만 지금의 경우처럼 복잡한 결과를 남기는 경우도 많습니다.
          막 항목은 은 몇 번입니까? 필자의 경우는 567입니다. 결국 이 말은,
          필자의 경우에는 44121개의 객체가 있다고 보고되었습니다. 여러분의 경우
          2. 명령의 첫 글자에 커서를 놓고, <Shift>를 누르면서 방향 글쇠를
          Dolphin Smalltalk가 아닌 다른 Smalltalk 환경의 경우 명령 실행 방법이 다
          위의 명령을 실행하면 "발자취 창"이 열립니다. 보통의 경우 그냥
  • SuperMarket/재니 . . . . 11 matches
          if (input < 1 || input > 5){
          cout << "남은 돈 : " << money << endl;
          if (money >= product[wantProduct].price * wantNum){
          if (product[i].num > 0)
          if (product[wantProduct].num >= wantNum){
          if (input == 1)
          else if (input == 2)
          else if (input == 3)
          else if (input == 4){
          else if (input == 5)
          cout << endl;
  • WorldCupNoise/권순의 . . . . 11 matches
          cout << endl;
          cout << "Scenario #" << i + 1 << ":" << endl << trumpet(scenario[i]) << endl << endl;
          if(num == 1)
          else if(num == 2)
          cout << "Scenario #" << i + 1 << ":" << endl << trumpet(scenario[i]) << endl << endl;
          if(num == 1)
          else if(num == 2)
  • [Lovely]boy^_^/Diary/2-2-15 . . . . 11 matches
          * A data communication course ended. Professor told us good sayings. I feel a lot of things about his sayings.
          * A computer architecture&organization course ended too. I am worrying about a final test.
          * A merriage and family course ended too, Professor is so funny. A final test is 50 question - O/X and objective.
          * A algorithm course ended. This course does not teaches me many things.
          * A object programming course ended. Professor told us good sayings, similar to a data communication course's professor. At first, I didn't like him, but now it's not. I like him very much. He is a good man.
          * Tomorrow is a unix system programming final test. It's so difficult. I'll try hard.
          * I have suprised at system programming's difference. It's so difficult. In my opinion, if I want to do system programming well, I must study OS.
          * Ah.. I want to play a bass. It's about 2 months since I have not done play bass. And I want to buy a bass amplifier. A few weeks ago, I had a chance that can listen a bass amplifier's sound at Cham-Sol's home. I was impressed its sound. ㅠ.ㅠ.
  • subsequence/권영기 . . . . 11 matches
          if(sum[i] - sum[i - m] >= s) {
          if(ans > m)ans = m;
          if(!flag)l = m + 1;
          if(ans == 100020)ans = 0;
          if(laundry[i] - mid > 0){
          if(k - 1 <= 0)temp += laundry[i] - mid;
          if(temp <= mid){
          if(ans > mid)ans = mid;
          if(barn[i] - barn[temp] >= mid){
          if(count >= c-1){
          if(ans < mid)ans = mid;
  • 개인키,공개키/김회영,권정욱 . . . . 11 matches
          ifstream fin(secret);
          if (int(ch)> 255) ch = ch % askii;
          if (text == '\n') {
          cout << endl;
          fout << endl;
          cout << endl;
          fout << endl;
          ifstream ffin(unsecret);
          if (text == '\n') {
          cout << endl;
          ffout << endl;
  • 데블스캠프2002/진행상황 . . . . 11 matches
          * 세미나나 스터디를 준비할때 앞 세미나의 흐름이 연결되었을 경우 그 진행이 더 쉽다. 앞에서의 세미나 내용을 이용하여 설명하면 강사나 학습자나 서로 시간낭비를 줄일 수 있으니까. 추후 이러한 세미나 준비를 할때 그 체계성을 고려해야 할 것이다.
          * OOP를 바로 설명하기 전에 나의 프로그래밍 사고 방식을 깨닫고, StructuredProgramming 의 경우와 ObjectOrientedProgramming 의 경우에는 어떠한지, 그 사고방식의 이해에 촛점을 맞추었다.
          * StructuredProgramming - 창준이형이 역사적인 관점에서의 StructuredProgramming에 대해 설명을 하셨다. 그 다음 ["1002"]는 ["RandomWalk2"] 문제에 대해서 StructuredProgramming을 적용하여 풀어나가는 과정을 설명해 나갔다. (원래 예정의 경우 StructuredProgramming 으로 ["RandomWalk2"] 를 만들어가는 과정을 자세하게 보여주려고 했지만, 시간관계상 Prototype 정도에서 그쳤다)
         ["RandomWalk2"]를 풀 때 어떤 사람들은 요구사항에 설명된 글의 순서대로(예컨대, 입력부분을 만들고, 그 다음 종료조건을 생각하고, ...) 생각하고, 또 거의 그 순서로 프로그래밍을 해 나갔다. 이 순서가 반드시 최선은 아닐텐데, 그렇게 한 이유는 무엇일까. 두가지 정도를 생각해 볼 수 있겠다.
         다른 하나는, 요구사항이 어떻게 제시되느냐가 산출물로서의 프로그램에 큰 영향을 끼친다는 점이다. 요구사항이 어떤 순서로 제시되느냐, 심지어는 어떤 시제로 제시되느냐가 프로그램에 큰 영향을 끼친다. 심리학에서 흥미로운 결과를 찾아냈다. "내일은 한국과 브라질의 경기날입니다. 결과가 어떻게 될까요?"라는 질문과, "어제는 한국과 브라질의 경기가 있었습니다. 결과가 어땠나요?"라는 질문에 대해 사람들의 대답은 큰 차이가 있었다. 후자 경우가 훨씬 더 풍부하고, 자세하며, 구체적인 정보를 끌어냈다. 이 사실은 요구사항에도 적용이 되어서, 요구사항의 내용을 "미래 완료형"이나 "과거형"으로 표현하는 방법(Wiki:FuturePerfectThinking )도 생겼다. "This system will provide a friendly user interface"보다, "This system will have provided a friendly user interface"가 낫다는 이야기다. 어찌되었건, 우리는 요구사항이 표현된 "글" 자체에 종속되고, 많은 영향을 받는다.
         꼭 생소하다의 문제를 떠나서, 전반적인 컴퓨터 동작원리 보다 구체적 용어들 (어떻게 보면, 이미 공부하여 알고 있는 사람들의 경우 일상어화 되어버린 언어들)이 먼저 나와버렸기 때문이다. 컴퓨터가 하드웨어와 소프트웨어로 구분되어지기 이전엔 어떠했는지, 그게 하드웨어와 소프트웨어로서 구분하는 방법으로서 폰 노이만 아키텍쳐가 나온 이야기라던지, 그러하기 때문에 PC 카운터가 필요하며 메모리로부터 명령어를 읽어온 뒤, CPU에서 명령을 해석하고 처리한다라던지 등등. 그러한 이야기가 나오기전에 어드레스/세그먼트/옵셋/디코딩 이 나와버렸기 때문에 어려운 세미나가 되어버렸다고 생각한다. 후에 상민이가 다시 동작원리부터 상대적으로 쉬운 용어로 설명을 해주면서 사람들의 반응을 유도한점에 대해서는 사람들이 한번 생각을 해볼 필요가 있다. 우리와 대화하는 사람은 어느정도의 지식수준을 가지고 있는가에 대해서. 정말 이해 안가는 부분에 대해서는 질문 자체를 만들어내기 힘들다. --석천
          * 불필요한 스레드란 없으니 걱정말고. ^^; 개인적으로 C 와 어셈과의 포인터관계를 어디서 찾았냐면, 해당 주소값이란 것이 무엇인가에서 찾았다. (단, 내가 정직이나 남훈이보단 하드웨어 관련지식이 깊지 않다) '포인터 값을 화면에 찍었을 경우에 나오는 엄청나게 큰 숫자(윈도우의 경우 32비트) 의 의미는 무엇인가?' 라는 질문을 하게 되었고. 그 이후 메모리가 16메가바이트라는 건 메모리에 0번부터 16메가바이트-1 이라는 번호를 부여하고, 해당 번호에 값을 대입하는 것이라는 접근을 하게 되었지. (물론, 이것도 물리적 주소는 아니겠지. 결국 우리가 이용하는 주소란 OS 에 의해 한번 걸러진 논리적 주소겠지.) 추상화의 정도를 이야기하라는 건 꼭 해당 언어 기준으로 이야기하라는 게 아니라, 경험에 대한 연결고리(여기서는 'C에서 포인터 변수를 화면에 찍어보니 이상하게 큰 숫자가 나왔다' 정도)를 찾아보자라고 한다면 정말 이야기가 '추상적'이려나; --석천
  • 데블스캠프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=;;
  • 데블스캠프2012/넷째날/묻지마Csharp/서민관 . . . . 11 matches
          private void clicked(object sender, EventArgs e)
          private void pushButton_Click(object sender, EventArgs e)
          private void timer1_Tick(object sender, EventArgs e)
          if (collide(label1, label2))
          if (monsterIsDead)
          if ( label1.Location.X + label1.Size.Width >= label2.Location.X && label1.Location.Y + label1.Size.Height >= label2.Location.Y ) {
          private void Form1_KeyUp(object sender, KeyEventArgs e)
          if (e.KeyCode == Keys.Up)
          else if (e.KeyCode == Keys.Down)
          else if (e.KeyCode == Keys.Left)
          else if (e.KeyCode == Keys.Right)
  • 만년달력/방선희,장창재 . . . . 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
          if (0 > left.black || 0 > left.white || 0 > right.white || 0 > right.black)
          if (left.black > left.white && 0 != left.white)
          if (right.black > right.white && 0 != right.white)
         bool isEnd(party& left)
          if (0 == left.black && 0 == left.white)
          if (isChecked[Parse(left, right, where)])
          if (false == isOK(left, right))
          if (isEnd(left))
          if (true == MoveNext(moveData, isChecked, where * (-1), testLeft, testRight))
          if (0 == moveData.size())
          cout << "No Solution." << endl;
          cout << "식인종 : " << moveData[i].white << "명 이동, 선교사 : " << moveData[i].black << "명 이동 " << 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)
  • 후각발달특별세미나 . . . . 11 matches
          교수님이 말씀하시는 주석은 소스가 어떻게 돌아가는지 설명하는 주석을 말하는거 아닌가 싶습니다. 리펙토링을 통해서 주석 없이도 이해가는 소스를 작성하도록 노력하고, 뭐 필요한 경우에는 쓸수도 있겠죠. - [상협]
          모듈화된 프로그램에서의 메모리 사용의 개념은 '''필요할 때마다 할당해서 쓰고 필요없으면 해제하자'''이고 전역변수나 메인함수내의 변수만을 사용하는 프로그램에서의 메모리 사용의 개념은 '''지금은 안쓰이더라도 나중에 쓸 메모리를 미리 할당하고 사용이 끝났더라도 메모리를 계속 잡아두자'''입니다. 전자의 경우에는 어느 순간 메모리를 많이 사용하는 경우도 있고 어느 순간에는 엄청 적게 사용하는 경우가 있습니다. 메모리 사용이 더 유동적이라고 할 수 있습니다. 밑에 참고 그래프(자체제작)를 참고해주시기 바랍니다. --[강희경]
          - 아래 상규의 말대로 큰 차이는 없을 것 같습니다. 모듈에서의 변수 선언, 사용에 있어서 메모리 사용량은 기껏해야 몇 바이트 정도가 아닐까요? 아래 코드처럼 극단적인 예가 아닌 이상 큰 변화가 없는 경우가 대부분이라고 생각합니다(물론, 동적할당은 여기서 논외입니다). 그런데, 아래의 코드는 몇가지 냄새가 나는 코드로군요. 큭. :(
          cout << "addr of f in " << funcCount << "th call : " << f << endl;
          if( funcCount++<FUNMAX )
          cout << "addr of b in " << funcCount << "th call : " << b << endl;
          if( funcCount++<FUNMAX )
         낮은 단계 최적화는 10% 속도 높히는 경우가 많지만 높은 단계 최적화는 100%나 1000%도 종종 있습니다.
         리팩토링을 잘 한다면, 속도문제는 나중에 신경 쓰는 것이 결과적으로 나은 경우가 많습니다.
  • 1thPCinCAUCSE/ProblemA/Solution/zennith . . . . 10 matches
          int startTime, endTime, ret = 0;
          if (arg[0] == 12)
          if (arg[2] == 12)
          endTime = arg[2] * 60 + arg[3];
          if (evalMeets(startTime))
          while ( startTime = (++startTime % 720), startTime != endTime )
          if (evalMeets(startTime))
          if (!curTime)
          if (prev != present)
          if (time < meetPins[i])
  • AcceleratedC++/Chapter1 . . . . 10 matches
          std::cout << "Hello, " << name << "!" << std::endl;
          // build the message that we intend to write
          // build the first and fifth lines of the output
          std::cout << std::endl;
          std::cout << first << std::endl;
          std::cout << second << std::endl;
          std::cout << "* " << greeting << " *" << std::endl;
          std::cout << second << std::endl;
          std::cout << first << std::endl;
         초기화, end-of-file, buffer, flush, overload, const, associativity(결합방식), 멤버함수, 기본 내장 타입, 기본타입(built-in type)
  • C++스터디_2005여름/도서관리프로그램/문보창 . . . . 10 matches
         #ifndef BOOK_H_
         #endif
         #ifndef MANAGEBOOK_H_
         #endif
          if (!book_list)
          if (strcmp((*temp).get_ISBN(), b.get_ISBN()) == 0 &&
          if ((*temp).get_state() == kind_order)
          cout << (*temp).get_ISBN() << endl;
  • C++스터디_2005여름/학점계산프로그램/문보창 . . . . 10 matches
         #ifndef CALCULATEGRADE_H_
         #endif
          if (student[p].average < student[j].average)
          if (student[i].average < 1.5)
         #ifndef STUDENT_H_
         #endif
          if (strcmp(str, alpa_grade[j]) == 0)
          cout << "학번 : " << number << " 평점 : " << average << endl;
  • C++스터디_2005여름/학점계산프로그램/허아영 . . . . 10 matches
         #ifndef STUDENT_H_
         #endif
          if(strcmp(grade_input[i], grade_data[j]) == 0)
          cout << "학고 명단" << endl;
          if(credit_average[i] <= 1.5)
          cout << name[i] << endl;
          cout << "장학생 명단" << endl;
          cout << endl;
          if(credit_average[i] <= credit_average[j])
  • 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/nextream . . . . 10 matches
         처음엔 2차원 배열 메모리 공간을 두고 메모리 상에 체크해 가며 루프를 돌릴까 하다가 생각을 바꿔서 재귀호출을 이용하게 되었습니다. 첫 문제에서 일단 제일 첫 퀸은 무조건 (0,0) 이라고 고정하고 재귀를 두번째 퀸부터 돌렸는데, 오히려 나중에 이 생각이 두번째 문제 풀때 딱 한글자만 바꿔서 적응이 되는 것을 가능케 한것 같습니다.
         기본 아이디어는 한 라인씩 진행해 가면서 현재 라인 선상에서 X좌표값을 바꿔가며 위에 있는 퀸들에 의해 위협을 받는지 검사해서 안전한 경우에는 계속 다음 라인으로 진행하고, 아닌 경우에는 철수하는 것입니다. 위협여부에 대해서는 같은 세로선상이거나, 대각선인 경우는 X, Y 좌표의 합과 차가 각각 동일한 것이 있는지를 조사하는 것으로 만들었습니다.
          if (positions[line]==positions[i] || i+positions[i]==line+positions[line] || i-positions[i]==line-positions[line])
          if (line>=8) { display(); return; }
          if (safe(line)) check(line+1);
          if (positions[line]==positions[i] || i+positions[i]==line+positions[line] || i-positions[i]==line-positions[line])
          if (line>=8) { display(); return; }
          if (safe(line)) check(line+1);
  • 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))
  • HowToBuildConceptMap . . . . 10 matches
          1. Identify a focus question that addresses the problem, issues, or knowledge domain you wish to map. Guided by this question, identify 10 to 20 concepts that are pertinent to the question and list these. Some people find it helpful to write the concept labels on separate cards or Post-its so taht they can be moved around. If you work with computer software for mapping, produce a list of concepts on your computer. Concept labels should be a single word, or at most two or three words.
          * Rank order the concepts by placing the broadest and most inclusive idea at the top of the map. It is sometimes difficult to identify the boradest, most inclusive concept. It is helpful to reflect on your focus question to help decide the ranking of the concepts. Sometimes this process leads to modification of the focus question or writing a new focus question.
          * Next selet the two, three or four suboncepts to place under each general concept. Avoid placing more than three or four concepts under any other concept. If there seem to be six or eight concepts that belong under a major concept or subconcept, it is usually possible to identifiy some appropriate concept of intermediate inclusiveness, thus creating another level of hierarchy in your map.
          * Look for crosslinks between concepts in different sections of the map and label these lines. Crosslinks can often help to see new, creative relationships in the knowledge domain.
          * Specific examples of concepts can be attached to the concept labels (e.g., golden retriver is a specific example of a dog breed).
          * Concept maps could be made in many different forms for the same set of concepts. There is no one way to draw a concept map. As your understanding of relationships between concepts changes, so will your maps.
  • JollyJumpers/강희경 . . . . 10 matches
          if(!isInputStart){
          if(cin >> numberOfInputFactor){
          if(numberOfInputFactor < 2){
          if(!(cin >> inputedList[inputedList[0] - numberOfInputFactor])){
          if(temp != '\n')
          if(!isCorrectInput)
          if(gap >= aList[0] || gap == 0 || binaryMap[gap-1]){
          if(aIsIt)
         졸리점퍼임을 확인하는 2가지 조건
         2 2 3 4의 입력을 받는 경우 2 2 3만 인식하여 졸리점퍼라고 판단하게 된다. 현재는 고칠 생각없음
  • JollyJumpers/허아영 . . . . 10 matches
          if(num == 0 && num <= 0)
          if(numbers[i] >= numbers[i-1])
          if(compare[i-1] != value)
          if(compare[i] >= compare[j])
          if(compare[i] == i)
          if(num == 1)
          cout << "Jolly" << endl;
          else if (jolly)
          cout << "Jolly" << endl;
          cout << "Not jolly" << endl;
  • MemeHarvester . . . . 10 matches
         || 데이터 수집 || 로봇이 모든 웹을 돌아다니면서 데이터 저장 || 사용자가 특정 웹을 지정하고, 해당 웹에서 사용자가 원하는 키워드가 포함된 글이 올라올 경우나 새 글이 올라올 경우(옵션에 따라) 실시간으로 알려줌, RealTimeSearchEngine ||
         || 대중 매체 관리 || 연예인 같은 경우 자신과 관련된 기사가 어디에 새로 올라왔는지 알고 싶을때 자신의 이름을 키워드로 넣고 여러 관련 사이트들을 입력 하면 자신과 관련된 기사가 올라오면 실시간으로 알수 있다. 또한 학교나 기타 기관에서도 자신들의 이름이 어떠한 매체 거론되는지 실시간으로 모니터링을 할 수있다. 예를 들어 우리학교에서도 알바생을 시켜서 각 신문을 뒤적이면서 학교 관련 기사가 나왔는지 찾게 하는데 이런 것들을 자동화 하는게 가능하다. ||
         || 이메일 알림이 || 자신의 이메일 오는것중 특정인으로부터 오는것이나 특정 제목의 이메일이 오는경우 실시간으로 알려줄수 있는 기능.. 추후 핸드폰 문자 메시지로 알려줄수도 있다. ||
         || 중고 매매 알선 || 특정 중고 제품을 원한다고 등록해놓으면 현재 등록되어 있는 중고 사이트중에서 해당 물품이 올라올 경우 사용자에게 실시간으로 알려준다. ||
         || 05/12/18 || WebDiff - 남상협 || 타겟 웹 긁어와서 디비에 저장하는것까지 완료 ||
         || 05/12/19 || WebDiff - 남상협 || 비교 하는것까지 완료 ||
         || 05/12/20 || WebDiff - 남상협 || 사이월드 방명록 알림이 기능 테스트.. ||
         ||- || WebDiff - 남상협 || 바뀐 내용 비교 루틴 작성 ||
         || 05/12/25 || webDiff - 남상협 || 서버 완성(쓰레드사용), 정보를(id,비번,비교할 웹사이트 정보) 받으면 바뀐 내역을 클라이언트에게 알려줌 ||
  • Monocycle/김상섭 . . . . 10 matches
          if(temp[j] == '.')
          if(temp[j] == 'S')
          if(temp[j] == 'T')
          if(next.row >= 0 && next.row < M && next.col >= 0 && next.col < N && table[next.row][next.col] )
          if(next.turn_num < Max_turn)
          if(next.pre_turn == right)
          else if(next.pre_turn == left)
          else if(next.pre_turn == NULL)
          cout << endl;
          cout << length(M,N) << endl;;
  • Plugin/Chrome/네이버사전 . . . . 10 matches
          1. Tutorial (getstarted) with fileset(manifest.json,.js,.html)
          1. manifest.json의 attribute.
          * 따라하다가 실수한점 : manifest.json파일을 menifest.json이라 해서 update가 안됨. json정의할때 다음 element를 위해 , 를 붙여야하는데 안붙여서 에러. 그렇지만 나머지는 복붙해서 잘 가져옴.
         req.send(null);
          document.body.appendChild(img);
          * manifest.json
          "manifest_version": 2,
          "manifest_version": 2
          * 그래서.. 샘플코드를 찾고 permission을 찾다가 manifest.json파일에서 background를 설정하는것을 찾았다
  • PrimaryArithmetic/허아영 . . . . 10 matches
         무조건 코드짠다- (설계하지 않고)
          if(num1_len > num2_len)
          if(n1 >= n2)
          if((nums1[i]+nums2[i]) >= 10)
          if(n1 == 0 && n2 == 0)
          if(operation == 0)
          cout << "No carry operation." << endl;
          else if(operation == 1)
          cout << "1 carry operation." << endl;
          cout << operation << " carry operations." << endl;
  • Random Walk2/곽세환 . . . . 10 matches
          ifstream fin("input.txt");
          if (cx == -1)
          else if (cx == n)
          if (cy == -1)
          else if (cy == m)
          if (array[i][j] == 0)
          if (flag == false)
          if (flag == false)
          fout << cnt << endl;
          fout << endl;
  • 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]))
  • RefactoringDiscussion . . . . 10 matches
         refactoring 의 전제 조건은, '''Refactoring 전 후의 결과가 같아야 한다.''' 라는 것이다.
          if (lastUsage() > 100) {
          if (lastUsage() > 200) {
         protected int usageInRange(int start, int end) {
          if (lastUsage() > start) return Math.min(lastUsage(),end) - start;
         로직이 달라졌을 경우에 대한 검증에 대해서는, Refactoring 전에 Test Code 를 만들것이고, 로직에 따른 수용 여부는 테스트 코드쪽에서 결론이 지어져야 될 것이라는 생각이 듭니다. (아마 의도에 벗어난 코드로 바뀌어져버렸다면 Test Code 에서 검증되겠죠.) 코드 자체만 보고 바로 잘못된 코드라고 단정짓기 보단 전체 프로그램 내에서 의도에 따르는 코드일지를 생각해야 될 것 같다는 생각.
          * ["Refactoring"]의 Motivation - Pattern 이건 Refactoring 이건 'Motivation' 부분이 있죠. 즉, 무엇을 의도하여 이러이러하게 코드를 작성했는가입니다. Parameterize Method 의 의도는 'couple of methods that do similar things but vary depending on a few values'에 대한 처리이죠. 즉, 비슷한 일을 하는 메소드들이긴 한데 일부 값들에 영향받는 코드들에 대해서는, 그 영향받게 하는 값들을 parameter 로 넣어주게끔 하고, 같은 일을 하는 부분에 대해선 묶음으로서 중복을 줄이고, 추후 중복이 될 부분들이 적어지도록 하자는 것이겠죠. -- 석천
         ps. 현실에서 정말 모든 상태 공간/기계가 고대로 유지되는 리팩토링은 없습니다. 가장 대표적인 Extract a Method 조차도 모든 경우에 동일한 행동 유지를 보장할 수는 없습니다. 1+2가 2+1과 같지 않다고 말할 수 있습니다. 하지만 우리에게 의미있는 정도 내에서 충분히 서로 같다고 말할 수도 있습니다 -- 물론 필요에 따라 양자를 구분할 수도 있어야겠지만, 산수 답안 채점시에 1+2, 2+1 중 어느 것에 점수를 줄 지 고민할 필요는 없겠죠.
         우리에겐 프로그램의 옳음(correctness)이 일차적입니다. 이것은 ["UnitTest"]나 Eiffel 같은 DBC 언어로 상당한 정도까지 보장 가능 합니다.
  • ReleaseDebugBuildStartGo의관계 . . . . 10 matches
          이 코드를 릴리즈 빌드로 만들고, Start(CTRL+F5)로 실행할 때의 b값과 Go(F5)로 실행할 때의 b값을 체크하면 서로 다르게 나옵니다. Start의 경우 b의 값이 false가 나오고, Go의 경우 b의 값이 true로 나옵니다. 바꾸어 말하면 Start는 미초기화 변수를 0으로 놓고, Go는 0이 아닌 값으로 세팅한다는 것입니다. (실제로 bool 타입의 false 값을 VC6의 디버거로 읽으면 0입니다. VC7의 경우엔 false라고 나오지만요)
          한데, 디버그 빌드의 경우는 어떨까요? 그 경우에는 Start나 Go나 차이를 보이지 않고 b값이 true입니다. 여기서 자그마한 결론을 얻을 수 있습니다.
          1. 디버그 빌드를 했거나 F5로 실행시키는 경우, 미초기화 변수는 0이 아닌 값으로 초기화된다.
          2. 릴리즈 빌드한 프로그램을 CTRL-F5로 실행시키는 경우, 미초기화 변수는 0으로 초기화된다.
          디버깅할 때는 잘 돌던 프로그램이 그냥 실행시킬 땐 오동작을 보이는 경우가 있어 막대한 육체적/정신적 에너지를 낭비하는 경우가 있는데, 그런 경우를 만난다면 이 글의 내용을 한 번쯤 떠올려 보시기 바랍니다. 그리고 다음의 점검을 해보시기 바랍니다.
  • SoJu/숙제제출 . . . . 10 matches
          if(i<10&&i>0)
         //이프로그램은 정수를 입력받은뒤 1-9사이일 경우에만 구구단을 출력하고,
         //아닐경우에는 다시 숫자를 입력 받는 프로그램입니다.
          if ( j>=1 ) //입력받은 숫자가 1이상인지를 확인합니다.
          if ( j<=9 ) //입력받은 숫자가 9이하인지를 확인합니다.
          printf ("숫자가 너무 큽니다. 1-9사이의 정수를 입력해주세요~\n"); //입력받은 숫자가 9초과일경우의 오류메시지를 출력합니다.
          printf ("숫자가 너무 작습니다. 1-9사이의 정수를 입력해주세요~\n"); //입력받은 숫자가 1미만일경우의 오류메시지를 출력합니다.
          if(0<i && i<10)
          if(0<a && a<10)
          if(iGuguval>9 || iGuguval<1) {
  • TestFirstProgramming . . . . 10 matches
         테스트코드는 프로그래머가 하려고 하는일, 즉 의도를 담아낸다. 이는 이 프로그램이 어떠한 시나리오로 돌아갈것인가를 먼저 생각해보는 기회를 저절로 제공해준다. Test가 가능한 코드는 run 을 시켰을때 어떤 결과를 낼지를 파악할 수 있는 코드이다. 이 경우 해당 모듈이 완성되었을때가 언제인지 그 목표를 분명하게 잡는 역할을 해준다.
         요새는 ["TestDrivenDevelopment"] 라고 한다. 단순히 Test 를 먼저 작성하는게 아닌, Test 주도 개발인 것이다. TestDrivenDevelopment 는 제 2의 Refactoring 과도 같다고 생각. --["1002"]
         프로그램이 길어지다보면 Test Code 또한 같이 길어지게 된다. 어느정도 Test Code 가 길어질 경우에는 새 기능에 대한 테스트코드를 작성하려고 할 때마다 중복이 일어난다. 이 경우에는 Test Code 를 ["Refactoring"] 해야 하는데, 이 경우 자칫하면 테스트 코드의 의도를 흐트려뜨릴 수 있다. 테스트 코드 자체가 하나의 다큐먼트가 되므로, 해당 테스트코드의 의도는 분명하게 남도록 ["Refactoring"] 을 해야 한다.
         Test Driven 에 대한 접근 방법에는 End-To-End (BlackBoxTesting) 식의 접근 방법과 WhiteBoxTesting 의 접근방법이 있을 수 있겠다.
         전자의 경우는 일종의 '부분결과 - 부분결과' 를 이어나가면서 최종목표로 접근하는 방법이다. 이는 어떻게 보면 Functional Approach 와 유사하다. (Context Diagram 을 기준으로 계속 Divide & Conquer 해 나가면서 가장 작은 모듈들을 추출해내고, 그 모듈들을 하나하나씩 정복해나가는 방법)
         후자의 경우는 해당 코드의 구조를 테스트해나가는 방법으로, 해당 코드의 진행이 의도한 상황에 맞게 진행되어가는지를 체크해나가는 방법이다. 이는 MockObjects 를 이용하여 접근할 수 있다. 즉, 해당 테스트하려는 모듈을 MockObject로 구현하고, 호출되기 원하는 함수들이 제대로 호출되었는지를 (MockObjects 의 mockobject.py 에 있는 ExpectationCounter 등의 이용) 확인하거나 해당 데이터의 추가 & 삭제관련 함수들이 제대로 호출되었는지를 확인하는 방법 (ExpectationList, Set, Map 등의 이용) 등으로서 접근해 나갈 수 있다.
         Test - Code 주기가 길다고 생각되거나, 테스트 가능한 경우에 대한 아이디어가 떠오르지 않은 경우, 접근 방법을 다르게 가져보는 것도 하나의 방법이 될 수 있겠다.
         Random 은 우리가 예측할 수 없는 값이다. 이를 처음부터 테스트를 하려고 하는 것은 좋은 접근이 되지 못한다. 이 경우에는 Random Generator 를 ["MockObjects"] 로 구현하여 예측 가능한 Random 값이 나오도록 한 뒤, 테스트를 할 수 있겠다.
         이 경우에도 ["MockObjects"] 를 이용할 수 있다. 기본적으로 XP에서의 테스트는 자동화된 테스트, 즉 테스트가 코드화 된 것이다. 처음 바로 접근이 힘들다면 Mock Server / Mock Client 를 만들어서 테스트 할 수 있겠다. 즉, 해당 상황에 대해 이미 내장되어 있는 값을 리턴해주는 서버나 클라이언트를 만드는 것이다. (이는 TestFirstProgramming 에서보단 ["AcceptanceTest"] 에 넣는게 더 맞을 듯 하긴 하다. XP 에서는 UnitTest 와 AcceptanceTest 둘 다 이용한다.)
  • 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 쪽이 따로 나누어진 경우 금방.
  • VonNeumannAirport/남상협 . . . . 10 matches
          trafficOfCity.append(int(traffic))
          self.trafficList.append(trafficOfCity)
          eachConfigure.append(int(conf))
          configureOfCity.append(eachConfigure)
          self.configureList.append(configureOfCity)
          trafficResult.append((confNum,traffic))
          trafficList.append(Data.readline().split(" "))
          configureList.append((readLineOne,readLineTwo))
          self.airportList.append(airport)
          result.append(airport.calculateTraffic())
  • 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());
  • eXtensibleMarkupLanguage . . . . 10 matches
         The Extensible Markup Language (XML) is a W3C-recommended general-purpose markup language for creating special-purpose markup languages, capable of describing many different kinds of data. In other words XML is a way of describing data and an XML file can contain the data too, as in a database. It is a simplified subset of Standard Generalized Markup Language (SGML). Its primary purpose is to facilitate the sharing of data across different systems, particularly systems connected via the Internet. Languages based on XML (for example, Geography Markup Language (GML), RDF/XML, RSS, Atom, MathML, XHTML, SVG, and MusicXML) are defined in a formal way, allowing programs to modify and validate documents in these languages without prior knowledge of their form.
          * XML은 정말로 굉장히 강력하다. 덕분에 톰캣을 위시한 많은 애플리케이션이 셋업 파일로 XML을 활용하기 시작했다. BUT 크리티컬한 부분에 XML을 소통 데이터로 이용하게 될 경우 해당 부분이 그 프로그램의 performance critical path 가 되는 경우가 발생한다.
          * XML은 데이터 표현 방식(data presentation)이기 때문에 문법에 하나라도 어긋나거나 코드셋이 맞지 않는 경우에는 100% 에러를 내뱉는다. HTML을 다루다가 XML을 공부할 경우 이런 점에 당황스럽기도함. (DB 에서 코드셋 잘못 다루면 삽질하는 거랑 비슷함;; -_-)
          * DTD로 검색하다 여기로 왔네요ㅋㅋㅋ 예전에 쓰신 것 같아서 지금은 아시는 내용이겠지만 나중에 다른 분들이 이 페이지를 보실 수 있으니 시간을 건너뛰어 댓글 답니다~ DTD는 Document Type Definition의 약자로 XML 문서 작성을 위한 규칙을 기술하는 형식입니다. valid XML Document의 경우 well-formed XML Document이면서 XML에서 사용되는 원소 이름이 해당 문서에 대한 XML DTD나 XML Schema에 명세된 구조와 합치되어야 한다고 하네요. 이 내용에 대한 수업을 들으며 씁니다ㅋㅋㅋㅋㅋㅋㅋ - [김수경]
  • 개인키,공개키/류주영,문보창 . . . . 10 matches
          ifstream fin("source.txt"); // fin과 input.txt를 연결
          if(fin.eof())
          if((int(ch) + key) < 256)
          if(ch!=' ')
          if(ch!=' ')
          ifstream fin("source_enc.txt"); // fin과 input.txt를 연결
          if(fin.eof())
          if((int(ch) + key) < 256)
          if(ch!=' ')
          if(ch!=' ')
  • 논문번역/2012년스터디/이민석 . . . . 10 matches
         필기 글자의 이미지가 주어진 상태에서 먼저 전체 이미지의 기울임을 교정하여 스캐닝 도중 양식의 비정확한 배치나 글을 쓸 때 지속적인 "밀려남(drift)"에 의한 오류를 바로잡는다. 따라서 이미지는 이진화된 이미지의 수평 밀도 히스토그램이 최소 엔트로피를 가지기 전까지 회전된다. [4] 이 전처리 단계를 IAM 데이터베이스의 서식에는 적용하지 않았는데 저자들이 양식 아래의 두 번째 시트에 자를 쓰도록 요청받았고 서식 자체는 스캐닝하면서 정확히 정렬되었기 때문이다.
         필기 줄을 전처리한 이미지는 특징 추출 단계의 입력 자료로 사용된다. sliding window 기법을 [11]이 설명하는 접근법과 비슷하게 적용한다. 우리의 경우 이미지의 높이와 열 네 개 크기의 창이 이미지의 왼쪽에서 오른쪽으로 두 열씩 겹치면서 움직이고 기하 추출의 쌍을 추출한다.
         위 식에서 P(W)는 글자 시퀀스 w의 언어 모형 확률이고 P(X|W)는 이 글자 시퀀스를 그 글자 모형에 따라 입력 데이터 x로서 관찰한 확률이다. 우리의 경우 absolute discounting과 backing-off for smoothing of probability distribution을 이용한 바이그램 언어 모형을 적용하였다. (cf. e.g. [3])
         단일 저자식 실험은 Senior 데이터베이스에서 훈련에 282줄, 검정에 141줄을 써서 수행했는데, 글자 수준에서 검정 집합의 바이그램 perplexity는 15.3이다. 베이스라인 시스템의 오류율 13.3%는 바이그램 언어 모형을 채택하여 12.1%로 감소했다. LDA 변환한 특징 공간의 차원이 12로 내려갔지만 오류율은 그다지 커지지 않았다. 단일 저자 시스템의 단어 오류율(표 2)은 어휘 없이 28.5%, 1.5k 어휘가 있으면 10.5%다. 이 결과들은 우리가 같은 데이터베이스를 이용하여 literature(문학 작품은 아닌 것 같다)에서 얻은 오류율과 비교되긴 하지만, 훈련 집합과 검정 집합의 크기가 달라 비교하긴 어렵다. [17]에서 오류율은 글자의 경우 28.3%, 어휘 없는 단어의 경우 84.1%, 1.3k 어휘가 있는 단어의 경우 16.5%다. [15]의 보고에서 단어 오류율은 어휘가 있는 경우 6.6%, 어휘 free인 경우 41.1%다. [9]에서 최고의 어휘 기반 단어 오류율은 15.0%다.
         다저자 필기 인식 작업의 경우 IAM 데이터베이스의 하위집합 c03에서 훈련에 440줄, 검정에 109줄을 사용하였다. 이 줄들은 글씨체가 확연히 다른 저자 여섯이서 작성하였다. 이 작업에서 LDA(12차원으로 경감)를 쓴 글자 오류율 14.2%는 이서체 모형(각 소문자에 이서체 6개)을 추가로 사용하여 13.3%로 더 크게 감소했다. 바이그램 언어 모형을 채택한 결과 오류율은 11.1%로 더욱 감소했다(검정 집합 perplexity는 12.0). 어휘 없는 단어 오류율은 39.0%로, 단어 421개(구두점 포함)를 포함한 어휘를 적용하여 오류율은 13.9%로 줄어들었는데 [11]에 나온 20.5%와 많이 비교된다.
         이 결과들에 고무하여 우리는 더 어려운 작업인 저자 독립 인식 실험을 수행했다. IAM 데이터베이스의 하위 집합 [a- f](저자 약 250명)을 입력 자료로 썼는데, 훈련에 4321줄(양식 [a-d]), 검정에 1097줄(양식 [e-f])을 사용했다. 베이스라인 시스템의 글자 오류율은 31.3%다. 저자 독립의 경우 이서체 모형은 다저자 실험에 비해 별다른 향상을 이루지 못했다. 오류율 31.3%는 글자당 이서체 3개를 써서 얻은 것이며 글자당 이서체 10개를 써서 실험했을 때 오류율(34.8%)과 인식 속도 모두 하락하였다. 하지만 오류율은 LDA 변환한 특징을 썼을 때 29.1%로 크게 감소했다. 언어 모형을 추가로 통합하여 글자 오류율은 22.2%로 더욱 개선되었다(검정 집합의 perplexity는 12.0). 이는 어휘를 쓰지 않았을 때 단어 오류율 60.6%와 대응된다.
  • 데블스캠프2006/월요일/연습문제/if-else/김준석 . . . . 10 matches
          == 데블스캠프2006/월요일/연습문제/if-else/김준석 ==
          if(50<=i && i<=100){
          if(j%3==0 || j%5==0){
          if(count%5==0) cout << endl;
          cout << endl;
         if else 2번 문제
          if('a'<=i && i<='z') cout << "소문자입니다" << "\n";
          else if('A'<= i && i<='Z') cout << "대문자입니다" << "\n";
          else if('0' <= i && i <= '9') cout << "숫자입니다" << "\n";
  • 데블스캠프2006/월요일/함수/문제풀이/김준석 . . . . 10 matches
          if(daewon >= 40 && (daewon/boat_num)<8 && (weapon_num/daewon >=1)) return true;
          cout << "대원은 40명이상 보트당 대원은 7명 이하 모든 대원에게 무기지급한다면 성공!" << endl;
          cout << "대원 보트수 총기수 대로 입력" << endl;
          if(team684(daewon, weapon_num, boat_num)){
          cout << "대원 한명당" <<(rand()%(daewon/10) +1) * (int)(weapon_num/daewon) << "명죽이고 " << endl;
          cout << "성공!!" << endl;
          cout << (rand()%(weapon_num/10) +1) / daewon << "명죽이고 " << endl;
          cout << "실패!!" << endl;
          cout << "나온 주사위 값은 " << dice() << "입니다." <<endl;
         void call_back(){ cout << "백설공주" << endl;
  • 데블스캠프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
  • 데블스캠프2011/둘째날/Machine-Learning/NaiveBayesClassifier/송지원 . . . . 10 matches
          * 이 프로그램은 Bayes Classifier 값을 구하는것 까지이고, 시간 관계상 값의 참/거짓 빈도는 엑셀을 이용해서 계산했습니다.
          if(str.length() > 1 && str.charAt(0) != '.' && str.charAt(0) != ','&& str.charAt(0) != '!'&& str.charAt(0) != '"' && str.charAt(0) != ':' && str.charAt(0) != '-' && str.charAt(0) != ';'){
          if(str.equals(data.get(i))){
          if(addFlag){
          if(str.length() > 1 && str.charAt(0) != '.' && str.charAt(0) != ','&& str.charAt(0) != '!'&& str.charAt(0) != '"' && str.charAt(0) != ':' && str.charAt(0) != '-' && str.charAt(0) != ';'){
          if(str.equals(articleWords.get(j))){
          if(addFlag) articleWords.add(str);
          if(articleWords.get(j).equals(data.get(k))) eNum = frequency.get(k);
          if(articleWords.get(j).equals(data2.get(k))) pNum = frequency2.get(k);
          if (eNum == 0 || pNum == 0){ eNum++; pNum++; }
  • 렌덤워크/조재화 . . . . 10 matches
         bool is_end();
          if( ( n<=2 || n>40 ) || ( m<=2 || m>40 ) )
          if( ( ibug<=0 || ibug>40 ) || ( jbug<=0 || jbug>40 ) )
          while( is_end() )
          if( (ibug+imove[k]) >=0 && (ibug+imove[k]) < n
         bool is_end() //각방을 다 방문했는지를 검사
          if(counter >= 50000) //excute limitation
          if(count[i][j] == 0)
          cout<<"Total moving Number : "<<counter<<endl;
          cout<<endl;
  • 비밀키/최원서 . . . . 10 matches
          ifstream fin("input.txt"); // fin과 input.txt를 연결
          if (fin.eof())
          cout << endl;
          fout << endl;
          cout << endl;
          ifstream fin("output.txt"); // fin과 input.txt를 연결
          if (fin.eof())
          cout << endl;
          fout << endl;
          cout << endl;
  • 빵페이지/도형그리기 . . . . 10 matches
          cout<<"도형그리기"<<endl<<endl;
          cout<<endl;
          cout<<"도형그리기"<<endl;
          cout<<endl;
          cout << endl;
          if( num > MAX ) exit(0);
          cout << endl;
          cout << oddf << evenf << endl;
          std::cout << buffer << std::endl;
  • 상협/삽질일지/2002 . . . . 10 matches
          * AI 오목을 짜면서, if(a=1) 과 같은 코드가 수많은 코드들 사이에 몇개 있는 바람에 무진장 고생했다. 분명히 제대로 짯는데 결과는 원치 않은 방향으로 나오는 것이었다. 정말 미쳐버릴것 같은 나날들이었다. 나중에서야 저것때문에 문제가 생겼다는 것을 알고나서 Error도 뜨지 않는 오타가 정말 무섭다는 것을 알았다.
          * AI 오목 하면서, 효율적으로 어떻게 구성할지에 대한 생각을 별로 안해서, 나중에 경우의 수가 많아지자 상당히 힘들어졌다. 그때 한번 날 잡아서 중복되어 보이는 함수들을 다 통합했다. 그 통합하는 시간이 아깝다고 생각했었는데, 한번 통합하자 효율은 극도로 높아졌다. 예전에는 몇개의 기능추가 하면 그 경로를 나름대로 축약을 했었음에도 불구하고 4가지 경로 && 공격 && 방어에 대해서 따로 시간을 내어서 코드들을 작성해야 했다. 그러나 함수들을 최대한 중복되지 않게 축약하자 한번의 기능추가가 바로 공격 && 방어 && 8가지 방향에 대해서 다 적용되는 것이었다. AI 수준 높이는데 드는 노력이 훨씬 줄어 들게 되었다. 효율적으로 프로그래밍을 해야겠다는 것을 막연히 생각하고 있었지만 이 경험으로 인해서 체감을 하게 되었다.
          ''Exception Handling 에 대해서 이해해야 할 것 같은데. Exception 은 해당 함수가 throws 등으로 발생을 시키고, Java 의 경우 그 Exception 을 반드시 처리를 해주는 곳을 만들어야 하지. 해당 메소드 내에서 Exception 이 발생은 하는데, 그 메소드에서 예외처리를 바로 하고 싶지 않으면 (즉, 그 Exception을 그 메소드 내에서 처리하지 않고, 그 메소드를 호출했던 곳 등에서 처리를 한다고 한다면) throws 로 해당 메소드에서 exception 을 또 던져주는 식으로 되겠지. 만일 Class.forName(...) 쓴 구문을 try - catch 로 예외를 또 잡는다면 이야기가 다르겠지만. 자바는 Exception 를 강요하는 관계로 예외는 catch 에서 무엇을 하건, 반드시 해당 발생된 예외를 잡아줘야 함. (그 덕에 최악으로 뻗을 일이 적지. 예외는 발생하더라도) --석천''
          * 지금까지 자바에서 if(String1 == String2) 이게 안 먹혀서 계속 고생 했다. 알고 보니 String Class 의 CompareTo 메소드를 사용해야 했다. 허접 삽질.. ㅡㅡ;
          * 오늘도 어김 없이 ㅡㅡ;; 삽질을 했다. 이번에는 matrix 클래스를 구현하는데 matrix데이터를 이중 배열로 private영역에 넣어서 이것 저것 해보는데 나중에 클래스의 matrix 데이터를 호출해야할 경우가 생겼다. [4][4] 이거 두개로 리턴할라고 했는데 안되었다. 남훈이형이랑 제본뜬 책찾아 보니깐 배열은 리턴이 안된다고 나왔다. 그래서 고민하다가 *[4] 이거 두개(포인터형 배열 4개짜리)를 사용하고 나중에는 *를 리턴하는 식으로 돌파구를 찾았다.(*[4] 이것도 배열이랑 비슷하게 써먹을수 있었다. 예-> *(matrix[0]+1)) 처음에는 뭔가 되는듯 싶었다. 클래스 내부 배열 설정도 제대로 되고 하였다. 그 .... 러..나.. ㅡㅡ;; 역시나 난 삽질맨이었다. 나중에 + 연산자 재정의 클래스 내에서 객체를 생성해서 리턴할때 뭔가 제대로 먹지가 않았다. 그거 가지고 간만에 ㅡㅡ;; 삽질에 바다에 퐁당 빠졌다. 간만에 해보는 삽질도 그리 유쾌한 일은 아니었다.. -_- 그렇게 계속 신나게 삽질하다가 도저히 안되겠다 싶어서 멤버 데이터를 public에 넣어 버리는 엽기적인 일을 해버렸다. ㅡㅡ; 그 방법밖에는 없는거 같았다. 그 후로는 아무런 걸림돌 없이 쭉쭉 되었다. 진작 이렇게 할걸하는 생각을 했지만 서도 멤버 데이터를 public안에 넣어서 웬지 모를 찝찝함이..
          ''근데.. Matrix 클래스가 있음에도불구하고 왜 Matrix 내의 array를 직접 접근할 일이 생긴건지? 그리고 연산자 재정의와 관련된 문제라면 Matrix 에 인자를 접근할 수 있는 메소드를 넣던지 friend 로 해결해야 하지 않을까 싶음 --["1002"]''
          * 간만에 쓴다. 삽질일지.. -_-;; 그동안 너무 놀았나.. 쩝.. 이번 삽질은 내가 처음으로 환타스탁한 소켓 플밍 연습하는데, API로 작성된 WinSock 소스 가지고 send랑 recv 가지구 놀고 있는뎅... 글자가 계속 깨져 나왔당.. 미치고 환장할일.. -_-;; 정모때 남훈이형이 어떻게 해서 되기는 되었는데 이유는 몰랐다.. 그래서 희망을 안 버리고 계속 삽질 해봤는데.. send랑 recv의 타이밍이 서버와 클라이언트가 맞지 안아서 였다.. 쩝..테스트 결과 서버가 send먼저 하고 클라이언트가 recv하면 깨져 나왔당..서버가 recv하고 클라이언트가 send하면 글씨가 안깨진다..-_-;;.. 이게 규칙인가~ 쩝.~
  • 숫자야구/조재화 . . . . 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;
  • 코드레이스/2007.03.24상섭수생형진 . . . . 10 matches
          if (sec%150 < 120)
          cout << ((getColor(sec))? "green" : "red") << endl ;
          if (sec%150 < 120)
          cout << sec << "초" << endl << ((getColor(sec))? "green" : "red") << endl ;
          if (sec%150 < 120)
          cout << cnt << "명이 신호위반" << endl ;
          if (sec%155 < 120)
          else if (sec%155 < 125)
          cout << cnt << "명이 신호위반" << endl ;
  • 큰수찾아저장하기/김태훈zyint . . . . 10 matches
          if(max < value[i][j]) max = value[i][j];
          if(max < value[i][j]) max = value[i][j];
          for(i=0;i<ROW-1;++i) if(max < value[i][3]) max=value[i][3];
          for(i=0;i<COL-1;++i) if(max < value[3][i]) max=value[3][i];
         #ifdef DEBUG
         #endif //DEBUG
          for(i=0;i<ROW-1;++i) if(max < value[i][3]) max=value[i][3];
          for(i=0;i<COL-1;++i) if(max < value[3][i]) max=value[3][i];
          if(max < value[j][i]) max = value[j][i];
  • 프로그래머의길 . . . . 10 matches
          현실 속의 안주는 시간과의 싸움이다. 모든 프로젝트는 정해진 시간을 갖고 있다. 초반 설계 단계에 수립된 계획은 불가피하게 수정되는 경우가 태반이다. 이는 코딩중에 예상치 못한 복병(?)을 만나게 되는 경우가 있을 수 있으며, 관리자의 무리한 계획으로 초반 계획이 수정되는 경우도 있다. 모든 프로그래머들은 항상 후자에 치중하게 된다. 현실도피를 위한 희생양으로 몰아세우는 격이지만, 대부분의 경우는 관리자의 이해 부족에 의한 비현실적 계획이 주를 이루기 때문이다.
         이 글을 읽고 있는 독자라면 어느 정도 프로그래밍을 해본 경험이 있을 것이다. 초보자라 함은 프로그래밍에 입문하고자 하는 사람을 말한다. 즉 컴퓨터 사용부터 천천히 배워나가고 있는 사람들이다. 이들은 특정 학원 혹은 학교의 정규 과정을 통해 동료들과 함께 배우기도 하고, 또는 개인적으로 학습해 나가는 경우도 있다. 초보자들의 공통점은 전문가들의 논쟁을 아직 이해 할 수는 없지만큰 관심을 갖고 있으며, 컴퓨터로 모든 일이 가능할 것이라는 부푼 기대에 차있다는 것이다. 여기서 그들의 기대감이 문제시 된다. 기대가 크면 클수록 돌아오는실망감은 비례한다.바로 컴퓨터로 할 수 있는 일이 한정돼 버리는 시점에서 더 이상의 진전이 없게 되는 것이다.
          프로그래머들의 마지막 벽인 '''마음의 벽''', 이 벽은 상당한 의미를 가진다. 전문가로 성장한 프로그래머들은 누구보다도 마음이 굳게 닫혀 있는 경우가 많다. 자신만이 완벽한 코드를 작성해 낸다는 마음자세가 이들을 그렇게 만들어 버린다. 프로그래머의 고집은 가히 말로 표현할 수 없을 정도로 완강하다. 아니 고집이 아닌 아집에 가깝다. 고집은 자신이 스스로 잘못을 인정할 수 있는 수준이지만, 아집은 그 잘못도 자신이 아닌 다른 사람의 영향에 의해 발생한 것이라 말하는 것이다. 고집이 없는 프로그래머는 프로그래머라 할 수는 없지만, 그 고집이 아집이 돼서는 안된다.
         하지만 필자의 경험에 미뤄보면 이러한 경우는 업무 자동화와 같은 특정한 형식이 있는 응용 프로그램에 적용된다. 만약 프로젝트 설계자가 경험이 없는 응용 프로그램을 만들어야 한다는 가정을 두면 상황은 반전된다. 즉 설계자의 미경험에 의한 시행착오가 발생하는 것이다. 이러한 시행착오를 줄이는 방법이 새로운 기술에 대한 프로토타입의 개발이기는 하지만, 프로토타입으로 끝나야 한다. 하지만 우리의 실정은 아직까지도 프로토타입을 완성된 프로그램으로 생각하고 있는 경향이 지배적인것 같다.
         코드를 버러야 하는 두번째 시점은 완성된 프로그램의 버젼 업그레이드에서 발생한다. 첫번째 경우보다 더 많은 용단을 필요로 하는 시점이기도 하다. 응용 프로그램의 버전업은 이미 만들어진 응용 프로그램에 사용자의 추가 요구사항을 수렴해서 개발한다는 의미와 이전 버전에서 발생된 문제점을 해결한다는 의미를 동시에 가지고 있다. 간혹 사용자의 추가 요구사항이 프로그래머가 상상할 수 없는 경우일 때도 있다. 그 모든 요구사항을 다 수렴해 프로그램을 만들수 는 없기 때문에 프로그래머는 타협점을 찾아 다음버전의 기능을 제한시키게 된다.
         바로 사용자와 프로그래머 사이에서 발생되는 타협점을 결정하는 시점에서 프로그래머의 마음 가짐이 능동적인 자세인지 수동적인 자세인지 따라 코딩의 방향이 결정된다. 능동적이고 적극적인 프로그래머는 사용자의 요구사항을 검토해 참신한 아이디어일 경우 이를 적극 수렴한다. 하지만 수동적인 프로그래머는 현재 버전에서 지원될수 있는 사항만을 검토하는 성향이 있다.
  • 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 를 만들어 테스트하는 경우가 많은 만큼 귀찮다. (테스트의 중복으로 이어지므로) 어흑.
  • EcologicalBinPacking/곽세환 . . . . 9 matches
          if (!(cin >> bottle[i][j]))
          if ((bottle[0][BROWN] + bottle[1][GREEN] + bottle[2][CLEAR]) > not_move_bottle)
          if ((bottle[0][CLEAR] + bottle[1][BROWN] + bottle[2][GREEN]) > not_move_bottle)
          if ((bottle[0][CLEAR] + bottle[1][GREEN] + bottle[2][BROWN]) > not_move_bottle)
          if ((bottle[0][GREEN] + bottle[1][BROWN] + bottle[2][CLEAR]) > not_move_bottle)
          if ((bottle[0][GREEN] + bottle[1][CLEAR] + bottle[2][BROWN]) > not_move_bottle)
          if (bin[i] == BROWN)
          else if (bin[i] == CLEAR)
          cout << " " << min_move << endl;
  • 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__':
  • EuclidProblem/Leonardong . . . . 9 matches
          if ( remain == 0 )
         /* cout << gcd( 10, 5 ) << endl
         << gcd( 11, 7 ) << endl
         << gcd( 12, 8 ) << endl
         << gcd( 13, 13) << endl
         << gcd( 11111111, 12938 ) << endl;
          if ( int(y) == y )
          if ( abs(xResult) + abs(yResult) > abs(x) + abs(int(y)) ){
          cout << xResult << " " << yResult << " " << gcd(A,B) << endl;
  • GDBUsage . . . . 9 matches
          if (state == -1) {
          if(pid == -1) {
          else if (pid == 0) {
         16 if (state == -1) {
         22 if(pid == -1) {
         22 if(pid == -1) {
         Edit specified file or function.
         Editing targets can be specified in these ways:
         = front-end =
  • 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을 사용하지 않으면 전역 범위 내에서 변수나 함수 자체를 접근/변경할 수 있습니다.
  • LoveCalculator/zyint . . . . 9 matches
          for(vector<string>::iterator i=instr.begin();i<instr.end();++i)
          cout << (digit1 > digit2? digit2/digit1 : digit1/digit2)*100 << " %" << endl;
          if(str[i]>=97 && str[i]<=122) // 소문자 a~z일경우
          if(c>=97 && c<=122) // 소문자 a~z일경우
          if(c>=65 && c<=90)
          //한자리 일경우 종료
          if(a<10) return a;
  • Marbles/문보창 . . . . 9 matches
          if (n == 0)
          if (cheapest == TYPE1)
          if (n % n1 == 0)
          if (temp % n2 == 0)
          if (firstModulo == temp % n2)
          if (marble.box1 == -1)
          else if (cheapest == TYPE1)
          cout << marble.box1 << " " << marble.box2 << endl;
          cout << marble.box2 << " " << marble.box1 << endl;
  • MineSweeper/문보창 . . . . 9 matches
          if(!inMine(mine, nField, size))
          if (n == 0 && m == 0)
          if (temp == '*')
          else if (temp == '.')
          if (!first)
          cout << endl;
          if (*pr) // 지뢰라면
          if (mineSweep[j][k] < 0)
          cout << endl;
  • MoreEffectiveC++/Basic . . . . 9 matches
          if (pd){
         사견: Call by Value 보다 Call by Reference와 Const의 조합을 선호하자. 저자의 Effective C++에 전반적으로 언급되어 있고, 프로그래밍을 해보니 괜찮은 편이었다. 단 return에서 말썽이 생기는데, 현재 내 생각은 return에 대해서 회의적이다. 그래서 나는 COM식 표현인 in, out 접두어를 사용해서 아예 인자를 넘겨서 관리한다. C++의 경우 return에 의해 객체를 Call by Reference하면 {} 를 벗어나는 셈이 되는데 어디서 파괴되는 것인가. 다 공부가 부족해서야 쩝 --;
          지역함수 안에서 지역 객체를 생성하여 Reference로 리턴할 경우 지역 함수가 반한되면 지역 객체는 없어질 것이고, 리턴되는 Reference는 존재하지 않는 객체에 대한 다른 이름이 될 것이며, 경우에 따라서 컴파일은 될지모르나 나쁜 코드라고 하네요.-차섭-
          오해의 소지가 있도록 글을 적어 놨군요. in, out 접두어를 이용해서 reference로 넘길 인자들에서는 in에 한하여 reference, out은 pointer로 new, delete로 동적으로 관리하는것을 의도한 말이었습니다. 전에 프로젝트에 이런식의 프로그래밍을 적용 시켰는데, 함수 내부에서 포인터로 사용하는 것보다 in에 해당하는 객체 사용 코딩이 편하더군요. 그리고 말씀하신대로, MEC++ 전반에 지역객체로 생성한 Refernece문제에 관한 언급이 있는데, 이것의 관리가 C++의 가장 큰 벽으로 작용하는 것이 아닐까 생각이 됩니다. OOP 적이려면 반환을 객체로 해야 하는데, 이를 포인터로 넘기는 것은 원칙적으로 객체를 넘긴다고 볼수 없고, 해제 문제가 발생하며, reference로 넘기면 말씀하신데로, 해당 scope가 벗어나면 언어상의 lifetime이 끝난 것이므로 영역에 대한 메모리 접근을 OS에서 막을지도 모릅니다. 단, inline에 한하여는 이야기가 달라집니다. (inline의 코드 교체가 compiler에 의하여 결정되므로 이것도 역시 모호해 집니다.) 아예 COM에서는 OOP에서 벗어 나더라도, 범용적으로 쓰일수 있도록 C스펙의 함수와 같이 in, out 의 접두어와 해당 접두어는 pointer로 하는 규칙을 세워놓았지요. 이 설계가 C#에서 buil-in type의 scalar형에 해당하는 것까지 반영된 것이 인상적이 었습니다.(MS가 초기 .net세미나에서 이 때문에 String 연산 차이가 10~20배 정도 난다고 광고하고 다녔었는데, 지금 생각해 보면 다 부질없는 이야기 같습니다.) -상민
          * C 에서 지원하지 않을 경우 다음 매크로를 사용하여
         로 사용한다. 느낌이 오겠지! 당연히 상속시 child는 parent보다 큰 경우가 다반사이고 배열의 위치 추적이 엉망 진창이 되어 버린다.
         // 두경우 초기화 해줄 방도가 없어서 에러이다.
         하지만 이럴 경우에는 array를 heap arrays(heap영역 사용 array라는 의미로 받아들임)로의 확장이 불가능한 고정된 방법이다.[[BR]]
  • 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)
  • OperatingSystemClass/Exam2002_2 . . . . 9 matches
         class A extends Thread
         class B extends Thread
          * If a memory reference takes 200 nanoseconds, how long does a paged memory reference take?
          * If we add associative registers and 75 percent of all page-table references are found in the associative regsters, what is the effective memory time? (Assume that finding a page-table entry in the associative registers takes zero time, if the entry is there)
          * FIFO replacement
         6. Consider a file currently consisting of 100 blocks. Assume that the file control block(and the index block, in the case of indexed allocation) is already in memory, Calculate how many disk I/O operations are required for contiguous, linked and indexed (single-level) allocation strategies, if for one block, the following conditions hold. In the contiguous allocation case, assume that there is no room to grow in the beginning, but there is room to grow in the end. Assume that the block information to be added in stored in memory.
          * The block is added at the end.
          * The block is removed from the end.
         7. Suppose that a disk drive has 5000 cylinders, numbered 0 to 4999. The drive is currently serving a request at cylinder 143, and the previous requrest was at cylinder 125. The queue of pending requests, in FIFO order, is
         Starting from the current head position, what is the total distance (in cylinders) that the disk arm moves to satisfy all the pending requrests, for each of the following disk scheduling algorithms?
  • PrimaryArithmetic/1002 . . . . 9 matches
          if hasCarry(eachOne,eachTwo):
          * 자릿수가 넘어가는 경우 - 1234 + 123
          if hasCarry(oneList[idx],twoList[idx]):
         마지막 경우도 역시 통과. 아까보다는 좀 더 나아보여서 이즈음에서 그만 둠.
          if hasCarry(oneList[idx],twoList[idx]):
          if one == '0' and two == '0':
          if count == 0: count = "No"
          if count > 1: operationMessage = "operations"
         if __name__=="__main__":
  • ProjectGaia/계획설계 . . . . 9 matches
          우선 이번 우리 AP의 절대 조건을 알아보면,
          또한 슬롯을 추가할 경우에 추가할 위치를 포인터로써 바로 접근 할 수 있을것임.
          1. 어떤 레코드를 삽입/삭제/검색을 하고자 포인터를 찾고자 할 경우에..
          * 삽입의 경우.. {{{~cpp FreeSpace>Slot_Size+Record_Size}}}와 비교후에 수행
          unsorted 레코드를 sort하면서 page 단위 메모리에 적재를 하되, 이때 정렬 대상 레코드를 메모리에 모두 올려서 정렬하지 않고, memory size 10인 자연선택(교재155p)을 이용함. 여기서 memory size 10이라는 것은 10개의 레코드를 올릴 수 있는 공간을 말 하고, 가변 길이 레코드일 경우 실제 사이즈는 변할 수 있다. 자연선택 이후, m-원 다단계 합병(교재166p).
          정렬된 레코드를 page(4KB) 단위로 입력, page에는 header와 slot이 차지하는 공간을 제외한 크기만큼 레코드를 저장할 수 있다. 레코드를 page에 입력할 때 비신장 가변길이 저장 방법을 사용, 입력될 레코드가 page의 남은 공간보다 클 경우 다음 page에 입력된다.
          레코드는 무조건 화일의 끝에 삽입한다.
          이때 유의 사항으로는 새로 들어가는 레코드의 길이가 기존 레코드 보다 길 경우 공간이 부족하다는 것.
          삽입, 삭제가 빈번하게 이루어질 경우, null flag에 의해 저장공간이 불필요하게 낭비될 것으로 예상됨.
  • RandomWalk/재니 . . . . 9 matches
          if (l_or_r == 0)
          if (line == 0)
          else if(line == n - 1)
          if (row == 0)
          else if(row == n - 1)
          if (square[i][j] != 0)
          if (passed == n * n)
          cout << endl;
          cout << endl;
  • 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())
  • ScheduledWalk/권정욱 . . . . 9 matches
          ifstream fin("input.txt");
          if (direct == ' ' || direct =='\n') {
          if (direct == '9') break;
          if (x < 0) x += length;
          if (x == length) x -= length;
          if (y < 0) y += length;
          if (y == length) y -= length;
          cout << endl;
          cout << endl;
  • ScheduledWalk/창섭&상규 . . . . 9 matches
         http://zeropage.org/~lsk8248/wiki/ScheduledWalk.gif
          if(IsFinished())
          if (BoardArray[i][j] == 0)
          if(CurrentLocation.x==-1) CurrentLocation.x=MyBoard->BoardSize.height-1;
          if(CurrentLocation.x==MyBoard->BoardSize.height) CurrentLocation.x=0;
          if(CurrentLocation.y==-1) CurrentLocation.y=MyBoard->BoardSize.width-1;
          if(CurrentLocation.y==MyBoard->BoardSize.width) CurrentLocation.y=0;
          cout << "움직인 횟수: " << board->TraceCount-1 <<endl;
          cout << endl;
  • StacksOfFlapjacks/이동현 . . . . 9 matches
          int searchBigIndex(int end){ //0~end index까지 검사하여 가장 큰 수의 index리턴.
          for(int i=1;i<=end;i++){
          if(cake[big_index]<cake[i])
          bool isEnd(){ //모든숫자가 정렬되었는지 확인.
          if(cake[i-1]>cake[i])
          if(isEnd()==true)
          if(searchBigIndex(j)==j) //제일 큰 케익이 놓일자리에 이미 놓여있다면 다음뒤집기로.
          if(searchBigIndex(j)!=0) //맨위에 제일큰케익이 있으면 뒤집을 필요가 없다.
          if(j>30) break;
  • TugOfWar/김회영 . . . . 9 matches
          if(nPeople%2==1)
          if(j<nPeople/2)
          //cout<<endl<<leftTotal<<" "<<rightTotal<<endl;
          cout<<endl<<leftOfTotal[j]<<" "<<rightOfTotal[j];
          cout<<endl;
          if(nTempGap*2 <= gap && nTempGap>= 0 && nTempGap>nMaxGap)
          if(nMaxGap>0)
          if(array[i]>array[j])
  • UbuntuLinux . . . . 9 matches
         하지만 여전히 한/영키가 안 먹힌다. 다른 단축키(shift+space)가 있음에도 꽤 불편하다. 하긴 예전에는 이렇게 바꾸곤 했지.
         물리적 하드 두개에 리눅스와 윈도우가 따로 설치된 상황이라서( 둘은 서로를 모른다.) 사실 안 되는 게 아닐까 걱정도 했다. 웹을 찾아보니 윈도우나 리눅스를 먼저 설치한 뒤 다른 하나를 설치한 경우가 대세였다. 태반은 하드 하나를 파티션을 나누는 방법으로( 굉장한 노력인듯.;; 하드가 두개 있어 아무런 걱정없이 리눅스를 다르는 하드에 설치한 나는 행운인가.;;;) 두 운영체제를 골라서 사용하는 방법을 설명하고 있었다.
         하지만 grub메뉴얼을 읽어보니까 내 경우도 듀얼부팅이 가능한가보다. 우분투는 설정파일 이름이 달라서 찾기 힘들었다. /boot/grub/menu.lst 라는 데 있으니 헤메지 맙시다. 설정파일에 다음을 추가하면 된다.
         rootnoverify (hd1,0)
         집에 아직 윈도우즈가 돌아가는 컴퓨터가 한 대 남아있다. 동생은 게임을 해야 되서, 그 외에 인터넷 뱅킹이라든지 아무튼 윈도우즈가 필요한 경우 때문에 남겨둔 녀석이 골치덩어리다. 서버로 쓰는 리눅스를 통해 나머지 두대끼리 폴더 공유를 할 수 있어야 하는 경우가 생겼기 때문이다.
         # You need something like this to authenticate users
         CTRL + ALT + SHIFT + Left/Right arrow key- Takes the in focused app around cube.
         SCIM이란 녀석이 있는데 참 좋다. 그 전에 쓰던 나비(Nabi)는 마지막 글자가 완성되지 않는 경우가 생기곤 했다.
         LAN이 연결된 공용 프린터를 사용하는 경우 HP Jet Direct를 이용하면 손쉽게 프린터를 잡을 수 있다.
  • WeightsAndMeasures/신재동 . . . . 9 matches
          if(numsStr == ['']):
          if(weight == 0 or strength == 0):
          turtles.append(Turtle(weight, strength))
          if(t1.canAmount > t2.canAmount):
          elif(t1.canAmount < t2.canAmount):
          if(canAmount >= t.weight):
          if(canAmount > t.canAmount):
          pile.append(t)
         if __name__=='__main__':
  • WikiSlide . . . . 9 matches
          * SiteNavigation: A list of the different indices of the Wiki
         To edit a page, just click on [[Icon(edit)]] or on the link "`EditText`" at the end of the page. A form will appear enabling you to change text and save it again. A backup copy of the previous page's content is made each time.
         You can check the appearance of the page without saving it by using the preview function - ''without'' creating an entry on RecentChanges; additionally there will be an intermediate save of the page content, if you have created a homepage ([[Icon(home)]] is visible).
         ||<rowbgcolor="#DEDEDE">'''Home:''' `CTRL+Home`||'''End:''' `CTRL+End`||
         (!) If you discover an interesting format somewhere, just use the "raw" icon to find out how it was done.
          (!) A common error is to insert an additional blank after the ending equal signs!
         Tables appear if you separate the content of the columns by  `||`. All fields of the same row must be also on the same line in the editor.
          * The parameters are optional, depending on the macro.
         Below the list of templates you will also find a list of existing pages with a similar name. You should always check this list because someone else might have already started a page about the same subject but named it slightly differently.
          * If you want to edit a page without being disturbed, just write a note to that effect ''at the top'' of the page and save that change first.
          * If two people edit a page simultaneously, the first can save normally, but the second will get a warning and should follow the directions to merge their changes with the already saved data.
          * Personal Homepages: normally only changed by their owner, but you may append messages at the end of the page
  • ZIM/UIPrototype . . . . 9 matches
         http://zeropage.org/~reset/zb/data/Zim_LoginMode.gif
         http://zeropage.org/~reset/zb/data/1010508003/Zim_Lists.gif
         http://zeropage.org/~reset/zb/data/1010508027/Zim_PopupBuddy.gif
         http://zeropage.org/~reset/zb/data/1010508027/Zim_PopupZimmer.gif
         http://zeropage.org/~reset/zb/data/Zim_MessageWnd.gif
         Software for Use와 Contextual Design의 일독을 권합니다. UI쪽(특히 실전)에서는 탁월한 책들입니다. 이 책들에서는 UI 프로토타이핑을 종이를 통해 하기를 강력하게 추천하고 있습니다. 각종 자동화 툴을 써보면 오히려 불편한 경우가 많습니다. 넓은 종이와 다양한 크기의 3M 포스트 잇을 이용해서 버튼 같은 것의 위치를 자유로이 옮겨볼 수 있습니다. 이렇게 만든 프로토타입을 사무실 벽에 걸어넣고 그 앞에서 토론도 하고, 즉석에서 모양을 바꾸기도 합니다. 초기에는 커뮤니케이션 보조 도구로 화이트보드를 많이 사용하기도 합니다. 그러나 한 자리에서 함께 작업할 기회가 적은 경우에는 어쩔 수 없이 전자문서와 이미지에 의존해야겠죠. 제 경우는 주로 스캐너를 이용해서 손으로 그린 이미지 공유를 했습니다. 온라인에서 공동으로 디자인 토론을 할 경우에는 화이트보드가 지원되는 온라인 컨퍼런싱 툴을 씁니다. (e.g. 넷미팅) --김창준
  • ZPBoard/AuthenticationBySession . . . . 9 matches
         이 예는 세션이 사용되는 기능에 초점을 맞춰 가장 단순한 경우를 이야기 한 것입니다. 실제로는 고려해야 할 부분이 더 있겠죠?
         A. maybe or maybe not. 일반적인 경우, 세션에서 사용되는 쿠키는 브라우져를 닫으면서 보통 삭제되게 되어있으므로 그렇다고 볼 수도 있지만, 엄밀히 이야기해서, 로그아웃처리가 되는것은 아닙니다. 해당 세션키를 통해 다시 요청한다면, 서비스를 받을 수 있습니다. 이 모든 일은 HTTP 프로토콜 특성상 브라우져를 닫는 등의 행위가 오프라인에서 이루어지는것이기 때문입니다. (배틀넷을 하다가 랜선을 뽑으면 디스커넥이 되지만, 웹서핑도중 랜선을 뽑는건 어떠한 영양도 미치지 않는것과 같습니다.)
         // Auth 라는 Session 변수가 없다면 인증이 안된 경우 이므로...
         if(!isset($_SESSION[Auth]))
         이곳에 회원 인증이 되지 않은 경우에 보여줘야 할 것을 넣는다. (회원 인증 폼 등...)
         // Auth 라는 Session 변수가 있다면 인증이 된 경우 이므로...
         이곳에 회원 인증이 된 경우에 보여줘야 할 것을 넣는다. (로그 아웃 폼, 회원 전용 기능 등...)
         if(회원이 맞는 경우)
  • html5/offline-web-application . . . . 9 matches
          * 확장자는 '.manifest'로 지정하는 것이 관례이다.
          * 'text/cache-manifest'라는 MIME 타입으로 배포되도록 설정해야 한다.
          * 캐시 매니페스트의 URL을 html 요소의 manifest 속성에 지정해야 한다.
         <html manifest="hello.manifest">
          * text/cache-manifest 타입으로 배포해야 한다.
          * 첫 줄은 'CACHE MANIFEST'라는 문자열로 시작해야 한다.
          * manifest 속성을 지정한 html 요소를 가진 페이지.
          * '/api/user'나 '/api/friend'등의 URL은 어느 것이든 반드시 온라인으로 액세스하게 된다.
          * NETWORK 섹션에 지정한 URL이 다른 섹션 내용과 충돌할 경우 브라우저에 따라 예측하지 못하는 동작을 보일 때도 있다.
  • radiohead4us/PenpalInfo . . . . 9 matches
         Gender: Female
         Comments: Hi All! Writing letters is my greatest hobby and i am still looking for some pals around my age. If you´re interested in writing snail mail to me, please send me an e-mail. Thanks! I promise, I will answer all.
         Last Modify: 2003-06-07 16:39:17
         Gender: Female
         Comments: I'm looking for friends all over the world(^0^)/
         Last Modify: 2003-06-09 14:55:42
         Gender: Female
         Comments: Hi~ I'm preety girl.*^^* I'm not speak english well. But i'm want good friend and study english.
         Last Modify: 2003-06-11 14:28:22
  • 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 )
  • 가위바위보/영록 . . . . 9 matches
          ifstream fin("data1.txt");
          cout << buf << endl;
          cout << buf << endl;
          if(temp1>temp2)
          if(temp1 == '2' && temp2 == '0')
          else if (temp1==temp2)
          else if (temp1 < temp2)
          if(temp1== '0' && temp2 == '2' )
          cout << count1 << " " << count2 << " " << count3 << endl;
  • 데블스캠프2005/금요일/OneCard . . . . 9 matches
          cards.append(Card(shape, number))
          if job != None:
          if numCardsRemoved == 0:
          if select == -1 :
          if not canHandOut(cardOnTable, myCards[select]):
          if canHandOut(cardOnTable, pcCards[index]):
          if removed:
          if cardOnTable.shape==myCard.shape or cardOnTable.number==myCard.number:
         if __name__=='__main__':
  • 데블스캠프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/월요일/연습문제/if-else/윤성준 . . . . 9 matches
         == 데블스캠프2006/월요일/연습문제/if-else/윤성준 ==
          cout << endl << "50~100 까지 숫자 입력 :";
          if ( i >= 50 && i <= 100 ) {
          cout << "3의배수" <<endl;
          if ( n != 0 )
          cout << endl;
          cout << "5의 배수" <<endl;
          if ( n != 0 )
          cout << "잘못입력" <<endl;
  • 데블스캠프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;
  • 데블스캠프2009/월요일/연습문제/svn코드레이스/서민관 . . . . 9 matches
          if(ent>50 || ent>max)
          else if(ent <= 0||ent <min)
          else if(ent<num && ent>0)
          else if(ent>num && ent<=50)
          if(min == max)
          if(a%2==0)
          if(i%2==1&&j%2==1)
          else if(i%2==1&&j%2==0)
          else if(i%2==0&&j%2==1)
  • 몸짱프로젝트/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 )
  • 미로찾기/상욱&인수 . . . . 9 matches
          public static int END = 2;
          public boolean isEndPoint(Point point) {
          return getBoardSymbol(point) == END;
          if ( isValidMove(curPoint,i) ) {
          if (point.x > curPoint.x)
          if (point.x < curPoint.x)
          if (point.y > curPoint.y)
          while( !board.isEndPoint( getLastPoint() ) )
         public class MazeTestCase extends TestCase {
          public void testEnd() {
         public class ComplexMazeTestCase extends TestCase {
         public class MazeFrame extends JApplet {
          if( boardSymbol == MazeBoard.WALL )
          else if( boardSymbol == MazeBoard.PATH ||
  • 미로찾기/이규완오승혁 . . . . 9 matches
          if(tile[i + imove[0]][j + jmove[0]] == 0)
          if(tile[i + imove[1]][j + jmove[1]] == 0)
          if(tile[i + imove[2]][j + jmove[2]] == 0)
          if(tile[i + imove[3]][j + jmove[3]] == 0)
          if(tile[i + imove[4]][j + jmove[4]] == 0)
          if(tile[i + imove[5]][j + jmove[5]] == 0)
          if(tile[i + imove[6]][j + jmove[6]] == 0)
          if(tile[i + imove[7]][j + jmove[7]] == 0)
          if( i == colum && j == row)
  • 벡터/김태훈 . . . . 9 matches
          sort(stre.begin(), stre.end(),compare);
          for(vector<student>::iterator i = stre.begin(); i!=stre.end() ;i++)
          cout << i->name <<"\t"<<i->score<< endl;
          cout<<"-------------------------"<<endl;
          sort(stre.begin(), stre.end(),compare2 );
          for(i = stre.begin();i<stre.end();i++)
          cout << i->name <<"\t"<<i->score<< endl;
          for(vector<student>::iterator i = stre.begin();!(i=stre.end());i++)
          cout << (*i).name << endl;
  • 비밀키/황재선 . . . . 9 matches
          ifstream fin("source.txt");
          cout << "원본값" << endl;
          if (fin.eof())
          cout << endl;
          cout << "암호화" << endl;
          cout << endl;
          fout << endl;
          cout << "복호화" << endl;
          cout << endl;
  • 식인종과선교사문제/변형진 . . . . 9 matches
         '''그러나 여기에서 사용한 방법은 모든 cases를 사람이 직접 조건 별로 분류해 주어야 하므로 결코 좋은 방법이 아니다.'''
         여기서는 구현하지 않았지만, 모든 cases에 대해 각각 어떻게 처리할 수 있는지를 먼저 컴퓨터가 계산하여 DB에 담아서 일괄 처리하면, 이 문제가 상당히 복잡해질 경우 Backtracking보다 나은 효율을 보일 수도 있지 않을지?
          if($this->left[canni]==$this->left[missi]&&$this->left[canni]==3) $this->ferry(1,1);
          elseif($this->left[canni]<>$this->left[missi]&&$this->left[canni]>1) $this->ferry(2,0);
          if($this->right[canni]==$this->right[missi]&&$this->right[canni]==2) $this->ferry(-1,-1);
          elseif($this->right[canni]==$this->right[missi]) $this->ferry(0,-1);
          if($canni>=0&&$missi>=0) echo "우측 식인종 {$this->right[canni]}+$canni, 선교사 {$this->right[missi]}+$missi<br>";
          elseif($canni<=0&&$missi<=0) echo "좌측 식인종 {$this->left[canni]}+".(-$canni).", 선교사 {$this->left[missi]}+".(-$missi)."<br>";
          if(!$this->left[canni]&&!$this->left[missi]) exit();
  • 허아영/Cpp연습 . . . . 9 matches
          cout<<"int = "<<sizeof(int)<<"byte"<<endl;
          cout<<"short int = "<<sizeof(short)<<"byte"<<endl;
          cout<<"long int = "<< sizeof(long)<<"byte"<<endl;
          cout<<"float = "<<sizeof(float)<<"byte"<<endl;
          cout<<"double = "<<sizeof(double)<<"byte"<<endl;
          if(true_val == 0)
          if(true_val == 1)
          cout << "평균 : " << avg(subject_data) << endl;
          if(subject > 100 || subject < 0)
  • 2학기파이선스터디/클라이언트 . . . . 8 matches
          * SendMessage? : 서버로 메시지를 보낸다.
          self.show.insert(END, str(i))
          self.list.insert(END, str(i))
          self.edit.delete(0, END)
         if __name__ == "__main__":
         ## csock.send(User)
          def sendMessage(self, event):
          self.edit.delete(0, END)
          csock.send(aUser)
          self.show.insert(END, "< " + str(aUser.ID) + " > : " + str(aUser.message))
         if __name__ == "__main__":
         ## csock.send(user)
          root.bind("<Return>", win.sendMessage)
  • 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"]
  • CrackingProgram . . . . 8 matches
          if (!strcmp(pass, "12345"))
          cout << "correct passwd" << endl;
          cout << "wrong passwd" << endl;
         9: if (!strcmp(pass, "12345"))
         10: cout << "correct passwd" << endl;
         00401390 push offset @ILT+120(std::endl) (0040107d)
         12: cout << "wrong passwd" << endl;
         004013B0 push offset @ILT+120(std::endl) (0040107d)
  • 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;
  • DispatchedInterpretation . . . . 8 matches
         그.러.나. 객체의 정보가 다른 객체에 영향을 미쳐야만 할때가 있다. 간단할때는, 그냥 인코딩된 오브젝트에 메세지를 보내면 수월하게 해결이 가능하다. 하지만 복잡한 경우에는 힘들다. 문제는 수백의 클라이언트들에게 모든 타입의 정보에 대해 명시적으로 case 형태의 구조를 만들기를 원하지 않는다는 것이다.(??)
          if(command == lineFunc)
          else if(command == curveFunc)
         또한, commantAt이나 argumentAt같은 메세지 말고, sendCommand(at,to) 같은 메세지를 제공하자. 위의 line,curve도 이꼴이므로 같이 다룰수 있다.
          aShape.sendCommand(i,this);
         void Shape::sendCommandTo(Object& anObject)
          sendCommand(i,object);
          aShape.sendCommandTo(this);
  • 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/이선우 . . . . 8 matches
          if( line == sizeOfBoard ) {
          if( checkRuleSet() ) {
          if( ! checkRule( board[i], i )) return false;
          if( y != i ) {
          if( board[i] == x || board[i] == rightDownWay || board[i] == leftDownWay ) return false;
          if( board[i] == j ) System.out.print( QUEEN_MARK );
          System.out.println( "Number of different board: " + numberOfBoard );
          if( args.length != 1 ) throw new Exception();
  • 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)
  • EuclidProblem/곽세환 . . . . 8 matches
          if (q > p)
          if (q == 0)
          if (a2 < b2)
          if ((max * i - 1) % min == 0)
          else if ((max * i + 1) % min == 0)
          if (a2 == min)
          cout << x << " " << y << " " << gcd << endl;
          cout << x << " " << y << " " << g << endl;
  • HelpOnUserPreferences . . . . 8 matches
          * OpenID를 지원하는 경우는 OpenID를 쓰실 수 있습니다.
          * '''[[GetText(Email)]]''': 자주 쓸 이메일 주소. 이메일 주소를 넣어주면 원하는 위키페이지에 대하여 그 변경점을 구독신청하거나 취소하실 수 있습니다. 비밀번호를 잊으셨을 경우에도 이 이메일 주소를 사용해 새로운 비밀번호를 등록하실 수 있습니다.
          * 이메일 주소는 반드시 고유해야 하며, ACL 설정에 따라서는 이메일 주소를 반드시 필요로 하는 경우도 있습니다.
          * '''[[GetText(User CSS URL)]]''': 자신이 원하는 CSS로 변경하고 싶을 경우에 사용합니다.
          * '''[[GetText(Subscribed wiki pages (one regex per line))]]''': 모든 페이지의 변경알림을 받아보고 싶은 경우에 '''`.*`''' 를 집어넣으시면 됩니다. (위키위키가 많은 변경이 있는 경우 권장하지 않습니다.) 각 페이지를 보고싶은 경우에는 각각의 페이지 이름을 줄 단위로 넣으시면 됩니다. 정규식에 익숙하신 사용자의 경우에 정규식을 사용하실 수도 있습니다. 설정에 따라서 상단의 아이콘 툴바에 [[Icon(email)]]이 나타날 수 있으며, 이메일 아이콘을 누르면 해당 페이지를 구독하는 폼이 뜨게 됩니다.
  • HowManyZerosAndDigits/임인택 . . . . 8 matches
         public class MyTest extends TestCase {
          if( _b == 10 )
          if( remainder != 0 )
          if( !(quotient==0 && remainder==0)) // 제일 상위자리가 0인 경우는 넣지 않는다.
          if( number.charAt(i)== '0' )
          if( _b == 10 ) {
          if( _b == 10 ) {
  • JollyJumpers/김태진 . . . . 8 matches
          if(feof(stdin)) break;
          if(val==1) {
          if(feof(stdin)) break;
          if(result==val-2) printf("Jolly\n");
          if(feof(stdin)) break;
          if(B[0]!=1) return -100;
          if(B[j+1]-B[j]==1) x+=1;
          if(C[j]>C[j+1]){
  • LCD-Display/김상섭 . . . . 8 matches
          if(j != test.size() -1)
          cout << endl;
          if(j != test.size() -1)
          if(j != test.size() -1)
          cout << endl;
          if(j != test.size() -1)
          if(j != test.size() -1)
          cout << endl;
  • LoadBalancingProblem/Leonardong . . . . 8 matches
          if self.minWork > self.eachWork[i]:
          if self.maxWork < self.eachWork[i]:
          if self.maxWork - self.minWork > 1:
          if self.getWork(aID) > self.minWork:
          if aID != 1:
          if aID != self.numOfCPU:
          if self.isThisOverWork(id):
         if __name__ == '__main__':
  • 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;
  • MoniWikiTutorial . . . . 8 matches
          * 사용자 ID: 영문으로 사용자 ID를 만들 경우 보통 소문자 구성된 사용자 ID를 만드는 것이 일반적이지만, 위키위키에서는 FooBar같은 낙타식 사용자 ID를 종종 사용합니다. 한글로 만드셔도 됩니다.
          * 이메일주소: 시스템이 이메일을 지원하는 경우에는 자신의 이메일을 등록합니다. 페이지를 구독하거나 비밀번호를 잃어버렸을 때 필요합니다.
          * [[Icon(diff)]] 페이지가 다른 사람에 의해 고쳐졌을때 그 변화를 보여주는 3차원 입체안경 아이콘입니다.
         한줄의 내용 전체가 같은 개수의 "=" 기호로 둘러쌓여 있는 경우. 이때 "=" 기호와 내용은 공백으로 분리되어 있어야 하며 그 줄은 "="기호의 개수만큼의 깊이를 가지는 제목줄이 됩니다. 예: [[BR]] `== 두번째 레벨 ==`
         공백을 보존되는 preformat을 사용하고 싶은 경우는 중괄호`{{{{{{ ... }}}}}}`를 사용합니다.: {{{
         단락의 구분이 모호할 경우는 "----"를 써서 <hr>을 넣을 수 도 있습니다.
          * 매크로는 페이지에 따라 종종 동적으로 변할 수 있습니다. 예를 들어 {{{[[Calendar]]}}}매크로를 사용하면 보이는 달력은 날마다 그 내용이 변할 수 있습니다.
          * 페이지를 만들때는 Template를 사용하면 편리한 경우도 있습니다.
  • NSISIde . . . . 8 matches
          * CWinApp::OnFileNew -> CDocManager::OnFileNew -> CMultiDocTemplate::OpenDocumentFile -> CNIDoc::OnNewDocument .. -> CNIView::OnInitialUpdate ()
          * CWinApp::OnFileOpen -> CDocManager::OnFileOpen -> CMultiDocTemplate::OpenDocumentFile -> CNIDoc::OnOpenDocument .. -> CNIView::OnInitialUpdate ()
          * CFrameWnd::OnClose -> CWndApp::SaveAllModified -> CDocManager::SaveAllModified -> CDocTemplate::SaveAllModified -> CDocument::SaveModified -> CDocument::DoFileSave -> CDocument::DoSave -> CNIDoc::OnSaveDocument
          * CDocument::SaveModified -> DoFileSave
         http://zeropage.org/~reset/zb/data/NSISIDE_output.gif
          * 하지만, View/Document 구조가 한편으로는 방해물이.. 이미 디자인이 되어버린 Framework 의 경우 어떻게 적용을 시켜나가야 할까. 일단 주로 알고리즘과 관련된 부분에 대해 Test Code를 만들게 되었다. 계속 생각해봐야 할 문제일 것이다.
          * PairProgramming 이 아닌 Solo 인 경우엔 주위의 유혹이 많다. -_-; 의식적으로 휴식시간을 10분정도 배당을 했지만, Iteration 3 때 확실히 집중도가 떨어졌다.
  • NumberBaseballGame/영록 . . . . 8 matches
          cout<<a<<" "<<b<<" "<<c<<endl;
          if(a == number1)
          else if(a == number2 || a == number3 )
          if(b == number1 || b == number3)
          else if(b == number2)
          if(c == number1 || c == number2)
          else if( c == number3)
          if(count1 == 3)
  • 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 )
  • OpenGL스터디 . . . . 8 matches
         === 랜더링 & 랜더(render) ===
          * 핵심정리 : 3차원 사물에 대한 정보를 가지고 화면(2차원)에 표시하는 것을 '''랜더(render)한다'''라고 말하고 랜더링이라고 한마디로 말한다.
         3차원적인 요소를 더 두드러지게 표현하기 위해서는 쉐이딩을 사용하면 된다. 쉐이딩이란 '''입체적인 물체에 음영이나 색상 밝기 등을 잘 조절하여 표면에 입히는 기법'''을 말한다. 이런 기법을 통해서 정육각형같은 경우는 각 면을 도드라지게 표현할 수 있고, 더욱 실감나는 3차원적인 표현을 가능케 한다.
         필요한 경우에는 속도저하에 대한 문제가 발생할 수가 있다. 이런점에서 텍스쳐 맵핑은 훌륭한 대안책이 될 수 있다. '''텍스쳐 맵핑이란 각 입체 표면에 미리준비해둔 이미지를
         '''블랜딩(blending)'''이란 화면상에 색상과 물체를 혼합하는 효과를 이야기한다. 이를 사용하는 곳은 주로 두 이미지가 겹쳐있는 효과를 내기위해서 사용한다. 예를 들어
          * 비실시간 3D는 반대로 미리 구성해둔 3D이미지를 화면에 보여주는 방식을 이야기한다. 예시로는 애니매이션이나 영화를 들 수 있겠다. 고품질 3D이미지같은 경우는 이를 랜더링하고 구성하는데에만 해도 몇시간이 걸릴 정도로 많은 시간이 소요되는데, 이를 위한게 미리 3D이미지를 구성해두고 화면에 띄워주면 즉시 화면에 보여줄 수 있어서 마치 실시간 랜더링한 것 처럼 보여줄 수 있다.
          * 뷰포트란, 화면의 좌측 하단이 0,0으로 기준을 두고 우리가 눈으로 보는 윈도우 창에서 임의의 크기를 할당해서 이미지 작업을 할 수 있는 화면에서의 실질적인 이미지 작업 영역를 이야기한다. 클리핑과 연관지어 이야기하면, 클리핑을 화면에 적용시키는 영역으로 말할 수 있겟다. 이 뷰포트는 보통 창 전체를 설정해두고 작업하지만, 특수한 경우 화면의 구성을 서로 다른 이미지로 구성해야한다면, 뷰포트를 나누어서 작업할 수 있다.
          * 그렇다면 이 openGL은 구체적으로 어떤식으로 작용하는가? 윈도우를 예시로 들어보자. 윈도우 같은 경우 어떤 화면에 이미지를 출력하려면 '''GDI(graphic Device Interface)라는 그래픽 장치 인터페이스'''를 통해서 출력장치로 출력데이터를 보내 출력한다.
  • 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;
  • ProgrammingPearls/Column4 . . . . 8 matches
          * Verification을 위한 general한 principles을 제공하고 있다.
          * Selection Control Structures : 조건문에서 쓰인다. 각각의 조건마다, 확실히 맞다는 assertion을 집어넣어준다.
          * Iteration Control Structures : 위에서도 말했듯이, 초기화, 유지, 종료조건이 확실한가를 체크해야한다.
          * Functions : precondition - 함수 시작 전에 보장되어야 할 조건 -과 postcondition - 함수 끝날때에 보장되어야 할 조건 -을 명시해준다.(...) 이러한 방법을 "Programming by contract"라 한다.
         === The Roles of Program Verification ===
          * 가장 많이 쓰는 verification방법은 Test Case이다.
  • ProjectZephyrus/ClientJourney . . . . 8 matches
          * 소프트웨어 개발이 공장스타일이 될 수 없는 이유를 하나 든다고 한다면 개발중 개발자가 계속 학습을 해나간다는 점에 있지 않을까 한다. 처음부터 끝까지 모든 것을 다 예상하고 개발할 수 는 없을것이니. (필요한 라이브러리가 무엇인지, 실제 그 라이브러리의 장단점이 무엇인지, 어떻게 사용하면 바로 알수 없는 버그가 되어버리는지 등등. 뭐 큰 소프트웨어일 경우 이것을 다 예측해야 한다라고 하면 할말없지만. 이것도 비용을 고려해서 처신해야하겠지. Cost Estimate 자체가 Cost 가 드는것일거니.) 암튼 아쉬운건 중간에 디자인이 바뀌었을때 (실제로 처음 디자인의 클래스들을 몇개 뺀것도 있고, 인터페이스만 맞춰본 것들도 있고 그러함) 바쁜 사람들이 참석을 하지 못해서 처음부터 설명해야 하는 경우이다.
          * 학교에서의 작업의 단점중 하나는 고정된 장소와 고정된 스케줄을 만들기가 쉽지 않다는 점이다. 학교시간표 보고 빈 시간대를 맞춰야 하고, 그 사람은 또 그 사람 나름대로의 스케줄이 따로 존재한다. 시험이라던지, 동아리 활동이라던지 등등. 이 경우 팀원별 스케줄을 보고 팀내 기여도를 예상한다음 그 기여도를 줄여주도록 해야 서로가 부담이 적을 것이다. 단, 위에서 언급한대로 개발중 지속적인 학습과정이 있는 이상, 중간 참여는 그만큼 어렵게 된다. CVS가 있을 경우 해당 코드의 변화를 지속적으로 관찰해나가야 하며, 외부에 있는 사람은 내부 작업자에게 필요에 따라 해당 문서를 요구해야 한다. (내부 작업자가 어떤 욕을 하건 -_-; 나중에 다시 참여시의 리스크를 줄이려면) 내부 작업자는 그 변화과정을 계속 기록을 남겨야 할 것이다. (Configuration Management 가 되겠지.)
          * 이번 프로젝트의 목적은 Java Study + Team Project 경험이라고 보아야 할 것이다. 아쉽게도 처음에 공부할 것을 목적으로 이 팀을 제안한 사람들은 자신의 목적과 팀의 목적을 일치시키지 못했고, 이는 개인의 스케줄관리의 우선순위 정의 실패 (라고 생각한다. 팀 입장에선. 개인의 경우야 우선순위들이 다를테니 할말없지만, 그로 인한 손실에 대해서 아쉬워할정도라면 개인의 실패와도 연결을 시켜야겠지)로 이어졌다고 본다. (왜 초반 제안자들보다 후반 참여자들이 더 열심히 뛰었을까) 한편, 선배의 입장으로선 팀의 목적인 개개인의 실력향상부분을 간과하고 혼자서 너무 많이 진행했다는 점에선 또 개인의 목적과 팀의 목적의 불일치로서 이 또한 실패이다. 완성된 프로그램만이 중요한건 아닐것이다. (하지만, 나의 경우 Java Study 와 Team Project 경험 향상도 내 목적중 하나가 되므로, 내 기여도를 올리는 것은 나에게 이익이다. Team Project 경험을 위해 PairProgramming를 했고, 대화를 위한 모델링을 했으며, CVS에 commit 을 했고, 중간에 바쁜 사람들의 스케줄을 뺐다.) 암튼, 스스로 한 만큼 얻어간다. Good Pattern 이건 Anti Pattern 이건.
          ''순수한 형태의 MVC 모델을 구경해본적이 없는 관계로;; 저에겐 추상적인 개념일 뿐인지라. 하긴 JTree 에서 TreeModel 부분과 TreeRender & UIManager 부분, JTree 부분에 연결된 리스너와 관련할때 정확히 Control 부분과 UI 부분이 따로 떨어지지 않고 경계가 좀 모호하긴 하다는. --석천''
         1002의 경우 UML을 공부한 관계로, 좀 더 구조적으로 서술 할 수 있었던 것 같다. 설명을 위해 Conceptual Model 수준의 Class Diagram 과 Sequence, 그리고 거기에 Agile Modeling 에서 잠깐 봤었던 UI 에 따른 페이지 전환 관계에 대한 그림을 하나 더 그려서 설명했다. 하나의 프로그램에 대해 여러 각도에서 바라보는 것이 프로그램을 이해하는데 더 편했던 것 같다. [[BR]]
  • 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"], # 도스창에서 실행할 파일을 생성할 경우
  • RandomWalk2 . . . . 8 matches
          * 뼈대예시 ["RandomWalk2/ClassPrototype"] (OOP를 처음 다루는 경우가 아니라면 보지 않기를 권한다)
         === 종료 조건 ===
         다음은 이상의 요구조건을 만족하는 프로그램 개발이 완료되었을 경우만 본다.
         다음은 코드 디자인이 좋지 못했을 경우 고생을 할 요구사항 변경들이다. 그냥 대충 생각나는 대로 아무것이나 나열한 게 아니고, 순서나 변경사항이나 모두 철저하게 교육적 효과를 염두에 두고 "디자인"되었다.
         이 경우 총 네마리의 바퀴가 판 위를 돌아다니게 된다.
         출력정보는 바퀴별 움직인 횟수(슈퍼바퀴의 경우 한번에 두칸을 움직이기에 움직인 횟수 역시 두번으로 친다)와 판의 상태다. 앞서의 경우와 동일하다.
  • ScheduledWalk/재니&영동 . . . . 8 matches
          if (i != 0)
          if (x == -1)
          if (y == -1)
          if (x == maxCol)
          if (y == maxRow)
          if (BoardArray[j] != 0)
          cout << endl;
          cout << "총 이동횟수 : " << count - 1 << endl;
  • SmallTalk/강좌FromHitel/강의3 . . . . 8 matches
         * First Name: 여러분의 이름을 넣습니다. 저의 경우는 ChanHong Kim으로 표
         * Last Name: 여러분의 성씨를 넣습니다. 저의 경우에는 Kim이겠지요?
         * Stree Address: 우리의 경우에는 시/군, 구/읍면, 동, 번지로 주소를 쓰지
          만 외국의 경우는 거꾸로 입니다. Street Address에는 여러분의 동 이름
          과 번지수를 씁니다. 저의 경우라면 2288-3, DaeMyung 3 Dong, Nam-Gu
         * State: 미국의 경우는 주를 입력합니다만, 우리는 비워둡니다.
         * Intended use of this product?
         두어야 하는 이유입니다. 그래야만 만일의 경우에 발생하는 문제를 예방할
  • TheGrandDinner/하기웅 . . . . 8 matches
         - 어느 한팀의 인원이 테이블의 수보다 많아버리면 무조건 배치가 불가능해진다.
          cout << "1" <<endl;
          cout <<endl;
          if(team[i].memberNum>input2)
          if(nTable[j].chairNum>0)
          if(input1==0 && input2==0)
          if(matchingTable())
          cout << "0" <<endl;
  • TwistingTheTriad . . . . 8 matches
         For example, let's say one wants to explicitly change the colour of one or more views dependent on some conditions in the application model. The correct way to do this in MVC would be to trigger some sort of event, passing the colour along with it. Behaviour would then have to be coded in the view to "hang off" this event and to apply the colour change whenever the event was triggered. This is a rather circuitous route to achieving this simple functionality and typically it would be avoided by taking a shoutcut and using #componentAt : to look up a particular named view from the application model and to apply the colour change to the view directly. However, any direct access of a view like this breaks the MVC dictum that the model should know nothing about the views to which it is connected. If nothing else, this sort of activity surely breaks the possibility of allowing multiple views onto a model, which must be the reason behind using the Observer pattern in MVC in the first place.
         This is the data upon which the user interface will operate. It is typically a domain object and the intention is that such objects should have no knowledge of the user interface. Here the M in MVP differs from the M in MVC. As mentioned above, the latter is actually an Application Model, which holds onto aspects of the domain data but also implements the user interface to manupulate it. In MVP, the model is purely a domain object and there is no expectation of (or link to) the user interface at all.
         The behaviour of a view in MVP is much the same as in MVC. It is the view's responsibility to display the contents of a model. The model is expected to trigger appropriate change notification whenever its data is modified and these allow the view to "hang off" the model following the standard Observer pattern. In the same way as MVC does, this allows multiple vies to be connected to a single model.
         One significant difference in MVP is the removal of the controller. Instead, the view is expected to handle the raw user interface events generated by the operating system (in Windows these come in as WM_xxxx messages) and this way of working fits more naturally into the style of most modern operating systems. In some cases, as a TextView, the user input is handled directly by the view and used to make changes to the model data. However, in most cases the user input events are actually routed via the presenter and it is this which becomes responsible for how the model gets changed.
         While it is the view's responsibility to display model data it is the presenter that governs how the model can be manipulated and changed by the user interface. This is where the heart of an application's behaviour resides. In many ways, a MVP presenter is equivalent to the application model in MVC; most of the code dealing with how a user interface works is built into a presenter class. The main difference is that a presenter is ''directly'' linked to its associated view so that the two can closely collaborate in their roles of supplying the user interface for a particular model.
  • UML/CaseTool . . . . 8 matches
         ''Diagramming'' in this context means ''creating'' and ''editing'' UML [[diagram]]s; that is diagrams that follow the graphical notation of the Unified Modeling Language.
         The diagramming part of the Unified Modeling Language seems to be a lesser debated part of the UML, compared to code generation.
         The UML diagram notation evolved from elderly, previously competing notations. UML diagrams as a means to draw diagrams of - mostly - [[Object-oriented programming|object oriented]] software is less debated among software developers. If developers draw diagrams of object oriented software, there is widespread consensus ''to use the UML notation'' for that task. On the other hand, it is debated, whether those diagrams are needed at all, on what stage(s) of the software development process they should be used and whether and how (if at all) they should be kept up-to date, facing continuously evolving program code.
         ''[[Code generation]]'' in this context means, that the user creates UML diagrams, which have some connoted model data, from which the UML tool derives (through a conversion process) parts or all of the [[source code]] for the software system that is to be developed. Often, the user can provide some skeleton of the program source code, in the form of a source code [[template]] where predefined tokens are then replaced with program source code parts, emitted by the UML tool during the code generation process.
         There is some debate among software developers about how useful code generation as such is. It certainly depends on the specific problem domain and how far code generation should be applied. There are well known areas where code generation is an established practice, not limited to the field of UML. On the other hand, the idea of completely leaving the "code level" and start "programming" on the UML diagram level is quite debated among developers, and at least, not in such widespread use compared to other [[software development]] tools like [[compiler]]s or [[Configuration management|software configuration management systems]]. An often cited criticism is that the UML diagrams just lack the detail which is needed to contain the same information as is covered with the program source. There are developers that even state that "the Code ''is'' the design" (articles [http://www.developerdotstar.com/mag/articles/reeves_design_main.html] by Jack W. Reeves [http://www.bleading-edge.com/]).
         This means that the user should be able to change either the ''model data'' (together with the corresponding diagrams) or the ''program source code'' and then the UML tool updates the other part automatically.
         UML 케이스 툴과 달리 Visio 같은 경우에는 Diagramming 기능만을 제공한다. Diagramming Tool 이라고 분류하는 듯하다.
  • 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.
  • ZPBoard/PHPStudy/기본문법 . . . . 8 matches
         == 제어구조(foreach 제외 if-elseif-else, swich-case, for, while, do-while) ==
         if(조건){
         } elseif(조건){
         while(조건){
         } while (조건);
  • django/ModifyingObject . . . . 8 matches
         save메소드는 우선 현재 저장하려는 레코드의 주키를 가지고 데이터베이스를 검색하여 레코드를 삽입할 지 갱신할 지 결정한다. 주키를 이용해 기존의 레코드를 찾은 경우에는 단순히 갱신한다. 주키를 이용해 레코드를 찾지 못한 경우에는 단순히 삽입한다. 만일 주키가 없는데 레코드가 있는 경우에는 삽입하여도 상관이 없으므로 삽입한다. 다음은 save메소드의 주요 분기점을 보여주고 있다.
          # First, try an UPDATE. If that doesn't update anything, do an INSERT.
          if pk_set:
          # If it does already exist, do an UPDATE.
          if cursor.fetchone():
          if not pk_set or not record_exists:
          if pk_set:
          # If the PK has been manually set, respect that.
         데이터베이스에서 레코드를 삭제하는 작업은 Model클래스의 delete메소드로 추상화했다. 하지만 내부에서 실제로 레코드를 삭제하는 메소드는 delete_objects이다.[8] delete_objects메소드는 지우려는 레코드를 참조하는 다른 테이블의 레코드까지 함께 삭제하거나, 외래키를 NULL값으로 설정한다. 예를 들어 다음은 Risk테이블에서 한 레코드를 삭제하는 경우 이를 참조하는 Consequence, Control 테이블의 레코드까지 함께 삭제하는지를 묻는 사용자 화면이다.
  • 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>)]] 어때 ㅎ 귀여버? ㅋㅋ -[허아영]
  • whiteblue/MagicSquare . . . . 8 matches
          if ( arr[i][j] == 0)
          if ( i == size )
          if ( j == size )
          if ( j == size )
          if (i == -1 )
          if (j == -1 )
          cout << endl;
          cout << endl;
  • whiteblue/만년달력 . . . . 8 matches
          if (yundal == true) {
          if ( monthInput > 2 )
          if ( i%100 != 0 && i%4 == 0)
          else if ( i%100 == 0 && i%400 != 0)
          else if ( i%400 == 0 )
          if (yundal == true)
          cout << "일\t월\t화\t수\t목\t금\t토" << endl;
          if ( (j == 1 && k < locationOf1stDay) ||
  • 권영기/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/월요일/연습문제/if-else/주소영 . . . . 8 matches
         == 데블스캠프2006/월요일/연습문제/if-else/주소영 ==
          if( n<50 || 100<n) {
          if(i%3==0){
          if(i%5==0){
         if else 2번째 문제
          if ( 65 <= a && a <= 90) {
          else if (97 <= a && a <= 122){
          else if (48 <= a && a<=58){
  • 데블스캠프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){
  • 데블스캠프2011/둘째날/Machine-Learning/NaiveBayesClassifier/namsangboy . . . . 8 matches
          if not wordfreqdic[eachclass].has_key(word):
         def classifydocument(document):
         if __name__=="__main__":
          totalprob = classifydocument(line)
          if eachclass=="economy":
          if totalprob>0:
          elif eachclass=="politics":
          if totalprob<0:
  • 데블스캠프2011/셋째날/RUR-PLE/송지원 . . . . 8 matches
          if(on_beeper()) : pick_beeper()
          if(front_is_clear()) : move()
          if(on_beeper()) : pick_beeper()
          if(on_beeper()) : pick_beeper()
          if(front_is_clear()) : move()
          if(on_beeper()) : pick_beeper()
          if right_is_clear():
          elif front_is_clear():
  • 문자열검색/허아영 . . . . 8 matches
          if(search_str[0] == 'E' && search_str[1] == 'E')
          if(x[x_n] == ' ')
          if(x[exist_str[word_num]] != search_str[search_str_num])
          if(exist_str[word_num] >= 0)
          if(x[temp] == search_str[search_str_num]){
          if(str[i] == ch)
          if(found_num == 0){
          }else if(0 < found_num && found_num < strlen(str)){
  • 미로찾기/최경현김상섭 . . . . 8 matches
          if(abc[nowr-1][nowc-1] == 0)
          if(abc[nowr][nowc-1] == 0)
          if(abc[nowr+1][nowc-1] == 0)
          if(abc[nowr-1][nowc] == 0)
          case 5 :if(abc[nowr+1][nowc] == 0)
          if(abc[nowr-1][nowc+1] == 0)
          if(abc[nowr][nowc+1] == 0)
          if(abc[nowr+1][nowc+1] == 0)
  • 비밀키/임영동 . . . . 8 matches
          ifstream fin("input.txt");
          if(fin.get()=='\n')
          ifstream fin1("input.txt");
          for(string::iterator i=str.begin();i!=str.end();i++)
          cout<<str<<endl;
          for(i=str.begin();i!=str.end();i++)
          fout<<str<<endl;
          cout<<"-> "<<str<<endl;
  • 빵페이지/소수출력 . . . . 8 matches
          if((i%j)!=0)
          if(count==(i-2))
          cout << endl;
          if(j*i==k)
          if(count==1)
          if (num >= 2)
          if (i % j == 0)
          if (count == 0)
  • 사람들이과제를해오지않는다 . . . . 8 matches
          * 두가지를 생각해 볼수 있다. 첫번째는 그 발표 과제가 그 사람에게 너무 벅찬것이었고 숙제도 그 사람의 수준에 맞지 않는 것이이서 못해올 수도 있다. 아니면 발표거리나 과제 거리가 그 사람에게 충분한 흥미, 동기 유발을 자아내지 못했을지도 모른다. 이는 과제를 내거나 숙제를 낸 측에서 잘못 판단한것이 문제가 된것이다. 두번째 경우는 그 사람이 그 발표를 하거나 과제를 하는것에 우선순위를 아주 낮게 두는 경우다. 그래서 발표 준비나 과제를 하는건 자신이 할거 다하고 시간 남으면 하거나, 귀찮아서 미루다 미루다 안하는 경우다. 내가 보기에는 첫번째 경우 두번째 경우 모두 우리 제로페이지에서 다반사로 일어났었다고 본다. 내 예를 들면 보통 무슨 책을 같이 공부 하자고 함께 공부하는 스터디는 끝까지 가거나 어느 정도까지 간 경우가 단 한번도 없었다. 내가 보기에는 책을 스터디 그룹 지어서 같이 공부하는건 상당히 어렵다고 본다. 아예 그러고 싶으면 스터디 그룹을 만들어서 우선 개별적으로 단시간안에 그 책을 한번 공부하고 나서 다 공부한 사람들끼리 그 책에 대한것들을 서로 물어보고 토론을 하고 하는게 좋을거 같은데 쉽지 않은 얘기다. 그런데 수동적으로 책을 공부하는 프로젝트가 아닌 프로젝트를 하는데 이러 이러한 책이 필요해서 그러한 책들을 필요한 부분들을 참고하면서 해나가가는 프로젝트는 제로페이지 내에서 중간에 해체 안되고 끝까지 간경우가 책 하나에 대한 스터디 보다는 훨씬더 많았던거 같다. 내가 보기에는 이 차이는 프로젝트, 스터디를 해 나갈때는 아주 명확한 목표가 있어야 한다고 본다. 장거리 자동차 여행을 가는데 목적지 없이, 지도없이 출발하는 경우는 없다. 프로젝트도 마찬가지로 어떤 결과물을 만든다거나, 어떤 수준(아주 구체적, 객관적인)에 도달한다는 목표가 있어야 한다고 본다. 그런데 어떤 수준은 좀 애매하기에 어떤 결과물을 목표로 잡고 스터디, 프로젝트를 하는게 좋겠다고 생각한다. - [상협]
  • 새싹교실/2011/씨언어발전/2회차 . . . . 8 matches
          if(a>=90)printf("넌 A다.\n");
          else if(90>a && a>=80)printf("넌 B다.\n");
          else if(80>a && a>=70)printf("넌 C다.\n");
          else if(70>a)printf("넌 F다.\n");
          if(a>b)big=a;
          if(big>c);
          if(a>b)small=b;
          if(small>c)small=c;
  • 새싹교실/2012/새싹교실강사교육/3주차 . . . . 8 matches
         코딩을 하다 보면 자신의 코드를 다시 한번 점검해야 하는 경우가 꼭 생깁니다. 하지만 항상 문제가 생기죠. 이게 main문의 괄호(curly bracket : {} ) 인지 for문의 {} 인지 헷갈릴 때가 있죠? 이번 시간 이후에 한번 검색해보세요. 코딩 띄어쓰기, 괄호를 어떻게 붙여야 하는지에 대해서 말입니다. 꼭! 잊지 마세요. 중요하답니다.
          if(mode == 0) break;
          else if(mode == 1) cal_num = calregist(cal, cal_num);
          else if(mode == 2) printf("총칼로리 : %6.2fkcal\n\n", calcalc(cal, cal_num));
          printf("식품명(end를 입력하면 계산합니다.) : ");
          if(strcmp(name, "end") == 0)
          if(strcmp(name, (pcal+i)->name) == 0){
  • 새싹교실/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){
  • 이승한/mysql . . . . 8 matches
          레코드 삭제 : delete from <table> where <조건식>;
          테이블의 레코드 보기 : select * from score; // *자리에 조건 서식이 들어간다.
          레코드 수정 : update <tableName> set <colum Name> = <update val> where <조건식>
         if(!$is_connect) {
         if( $totalRecord == 0 ){
         if(!$mode) {
         if(!strcmp($mode, "form")) {
          } else if(!strcmp($mode, "process")) {
  • 이영호/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]''
  • 졸업논문/본론 . . . . 8 matches
         웹 애플리케이션 개발자가 가장 많이 쓰는 기능은 SQL을 이용하여 데이터베이스 내용을 삽입, 삭제, 수정, 조회하는 것이다. 그 중에도 데이터를 조회하는 SQL문은 다양한 구조를 가진다. 기본 구조는 select from 이다. 여기서 from절에 테이블이 여러 번 나오는 경우 조인 연산을 수행한다. 조인 연산은 다른 테이블 또는 같은 테이블끼리 가능하다. select from where문을 사용하면 where절에 있는 조건을 만족하는 데이터만 조회한다. aggregate function을 사용하면 원하는 결과를 좀더 쉽게 얻을 수 있다. 이에는 개수(count), 합계(sum), 최소(min), 최대(max), 평균(avg)이 있다. aggregate function에 group by문을 사용하면 그룹 단위로 결과를 얻는다. group by절에는 having을 이용해 조건을 제한할 수 있다. 또한 순서를 지정하는 order by문과 집합 연산인 union, intersect, except 등이 있다. where절 이하에 다시 SQL문이 나타나는 경우를 중첩질의라고 한다. 중첩 질의를 사용할 때는 특별히 (not) exist, (not) unique와 같은 구문을 사용할 수 있다.
         Django는 오픈 소스 프로젝트로 code.djangoproject.com/browser/django 에서 전체 소스코드를 확인할 수 있다. 문서에 따르면 django 데이터베이스 API는 "SQL문을 효율적으로 사용하고, 필요할 때는 알아서 join연산을 수행하는 강력한 구문을 가졌으며, 사용자가 필요할 경우 직접 SQL문을 작성할 수 있도록 지원"[5]한다. 추상화된 구문을 사용하더라도 데이터는 관계형 데이터베이스에 저장하게 되는데, MS SQL, MySQL, Oracle, PostgreSQL, SQLite3와 같은 DBMS를 사용할 수 있다.
         Django의 설계 철학은 한 마디로 DRY(Don't Repeat Yourself)이다. 확연히 구분할 수있는 데이터는 분리하고, 그렇지 않은 경우 중복을 줄이고 일반화한다. 데이터 뿐 아니라 개발에 있어서도 웹 프로그래밍 전반부와 후반부를 두 번 작업하지 않는다. 즉 웹 애플리케이션 개발자는 SQL을 사용하는 방식이 도메인 언어에 제공하는 프레임워크에 숨어 보이지 않기 때문에 프로그램을 동적으로 쉽게 바뀔 수록 빠르게 개발할 수 있다. 또한 후반부 데이터 모델이 바뀌면 프레임워크에서 전반부에 사용자에게 보이는 부분을 자동으로 바꾸어준다. 이러한 설계 철학을 바탕으로 기민하게 웹 애플리케이션을 개발할 수 있다.
         [django/ModifyingObject]
         레코드를 검색할 때는 기본적으로 간단한 질의를 처리할 수 있는 함수들을 제공한다. 앞서 살펴본 바와 같이 직접 관계를 가지는 테이블 사이에 조인 연산은 Model클래스의 메소드를 이용해서 추상화되어 있다. 하지만 그 밖인 경우에는 직접 SQL문을 작성하여 데이터를 얻어와야 하기 때문에 django를 사용하더라도 큰 이점이 없다. 또한 추상화된 Model클래스의 메소드는 기본적으로 모든 레코드 속성을 읽어오기 때문에 시간, 공간 측면에서 비효율적일 수 있다. 마지막으로 SQL의 aggregate function등을 대부분 추상화하지 않았기 때문에, 이 역시 SQL문을 작성해야 하는 번거로움이 있다.
  • 지금그때2004/여섯색깔모자20040331 . . . . 8 matches
          - 검정 : 시의성으로 볼때 중요한가. 사회자의 경우 그렇지 않아고 본다
          - 검정 & 하양 : 나의 경우 친구따라 왔다. 실제보다 더 늘어나는 경우도 있지 않은가?
          - 검정 & 하양 : 나의 경우 신청하고 가지 않은 경우에 해당된다.
         검정 : 세미나와 행사진행의 경우는 차이가 있다.
         검정 & 하양 : 작년이나 기타 여러 행사의 경우 시간관리자는 따로 있었다. 이번의 경우도 시간관리자가 따로 있으면 된다.
  • 파스칼삼각형/김수경 . . . . 8 matches
          if(n>m) return -1;
          if(m == 1 || n == 1 || m == n) return 1;
          if not isinstance(element, int):
          if element <= 0:
          if line < element:
          if (line == 1) or (element == 1) or (line == element):
          if not isinstance(n, int):
          if n <= 0:
  • 프로그램내에서의주석 . . . . 8 matches
         자바 IDE들이 Source Folding 이 지원하거나 comment 와 관련한 기능을 지원한다면 해결될듯. JavaDoc 은 API군이나 Framework Library의 경우 MSDN의 역할을 해주니까. --석천
         자네의 경우는 주석이 자네의 생각과정이고, 그 다음은 코드를 읽는 사람의 관점인 건데, 프로그램을 이해하기 위해서 그 사람은 어떤 과정을 거칠까? 경험이 있는 사람이야 무엇을 해야 할 지 아니까 abstract 한 클래스 이름이나 메소드들 이름만 봐도 잘 이해를 하지만, 나는 다른 사람들이 실제 코드 구현부분도 읽기를 바랬거든. (소켓에서 Read 부분 관련 블럭킹 방지를 위한 스레드의 이용방법을 모르고, Swing tree 이용법 모르는 사람에겐 더더욱. 해당 부분에 대해선 Pair 중 설명을 하긴 했으니)
         내가 Comment 와 JavaDoc 둘을 비슷한 대상으로 두고 쓴게 잘못인듯 하다. 두개는 좀 구분할 필요가 있을 것 같다는 생각이 들어서다. 내부 코드 알고리즘 진행을 설명하기 위해서는 다는 주석을 comment로, 해당 구성 클래스들의 interface를 서술하는것을 JavaDoc으로 구분하려나. 이 경우라면 JavaDoc 과 Class Diagram 이 거의 비슷한 역할을 하겠지. (Class Diagram 이 그냥 Conceptual Model 정도라면 또 이야기가 달라지겠지만)
         주석이 실행될 수 있는 코드가 아니기 때문에, 반드시 코드가 주석대로 수행된다고 볼 수는 없지만 없는것 보다는 낳은 경우도 많다. 코드 자체는 언어의 subset 이기 때문에 아무리 ''코드가 이야기한다(code tells)''라 할지라도 우리가 쓰는 언어의 이해도에 미치기가 어렵다. 이는 마치, 어떤 일을 함에 있어서 메뉴얼이 존재함에도 불구하고 경험자에게 이야기를 듣고 메뉴얼을 볼 경우, 그 이해가 쉽고 빠르게 되는것과 비슷하다.
          if(m_pPrev)
          if(m_pNext)
          if(m_pParent && m_pParent->m_pFirstChild == this)
  • 황현/Objective-P . . . . 8 matches
         == Specification (Draft) ==
         Objective-J의 경우처럼, 클래스의 선언과 정의를 동시에 한다. (사실 PHP의 구조상, 이럴 수 밖에 없다.)
         @end
         @end
         GNAssert()의 경우, 두 번째 인자로 @"문자열"을 받지만, 결과적으로는 컴파일 이후 GNString으로 변해야 한다.
         class MyFirstObjPClass extends GNObject implements GNSomeProtocol {
         if($_objp_type_check===true) {
         if(is_int($localIntegerVar)===false)
  • 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)
  • 5인용C++스터디/버튼과체크박스 . . . . 7 matches
          if (CView::OnCreate(lpCreateStruct) == -1)
         ||BST_INDETERMINATE|| Button state is indeterminate (applies only if the button has the BS_3STATE or BS_AUTO3STATE style). ||
          if(check3==BST_CHECKED)
          else if(check3==BST_UNCHECKED)
          else if(check3==BST_INDETERMINATE)
          if(check3==BST_CHECKED)
          else if(check3==BST_UNCHECKED)
  • AutomatedJudgeScript/문보창 . . . . 7 matches
          if (!setString(answer, answerDigit) || !setString(reply, replyDigit))
          if (strcmp(answerDigit, replyDigit) != 0)
          else if (strcmp(answer, reply) == 0)
          if (n == 0)
          if (c == '\n')
          if (nReturn == n)
          if (c >= '0' && c <= '9')
  • Bridge/권영기 . . . . 7 matches
          if(tempn >= 4){
          if(man[0] + man[1] + man[p] + man[1] > man[p] + man[0] + man[p-1] + man[0]){
          if(tempn == 3){
          else if(tempn == 2){
          else if(tempn == 1){
          if(temp.second != -1)printf(" %d", temp.second);
          if(i != t-1)printf("\n");
  • CarmichaelNumbers/문보창 . . . . 7 matches
          if (isPrime(n))
          if (isCarmichael(n))
          if (n % i == 0)
          if (type == NORMAL)
          if (!passFermatTest(i, n))
          if (modulo == a)
          if (modN - expo <= 6)
  • ContestScoreBoard/허아영 . . . . 7 matches
          if(temp_team_num == 0) // case 끝은 0으로
          if(moment == 'C')
          } else if(moment == 'I')
          if(team_data[i][0] != 0)
          cout << "team number : " << i << endl;
          cout << "team num of q : " << q_index[i] << endl;
          cout << "team time : " << team_data[i][0] << endl;
  • CubicSpline/1002/test_NaCurves.py . . . . 7 matches
          listY.append(givenFunction(x))
          if i == j:
          if i == 1:
          expected.append (givenFunction(x))
          if i-1 >= 0:
          expected.append([6 * ( self.deltaY(i)/self.deltaX(i) - self.deltaY(i-1)/self.deltaX(i-1) )])
         if __name__=="__main__":
  • DataStructure/Stack . . . . 7 matches
          if(top==-1)
          if(top==Size-1)
          if(!IsFull())
          if(!IsEmpty())
          if(!IsEmpty())
          cout<<top->m_nData<<endl;
          if(top==Head)
  • DirectDraw . . . . 7 matches
         if(hr != DD_OK) return 0;
         if(hr != DD_OK) return 0;
         if(hr != DD_OK) return 0;
         if(hr != DD_OK) return 0;
         if(hr != DD_OK) return 0;
         if(hr != DD_OK) return 0;
          2. Blt나 Blifast를 통해서 BackSurface에 찍는다.
  • 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;
  • EightQueenProblem/lasy0901 . . . . 7 matches
          if ((i!=j)&&(t[i]==t[j]||t[i]+i==t[j]+j||t[i]-i==t[j]-j))
          if (is_finished==0)
          if (pos<8)
          if (check(pos)) make(pos+1);}}
          if ((i!=j)&&(t[i]==t[j]||t[i]+i==t[j]+j||t[i]-i==t[j]-j))
          if (pos<8)
          if (check(pos))
  • EightQueenProblem/서상현 . . . . 7 matches
          if (board[x][y]) return 0;
          if (board[xx][yy]) return 0;
          if (level == n) {
          if (safe(i, j)) {
          if (recur(level+1))
          if (level == n) {
          if (safe(i, j)) {
  • EightQueenProblem2/이강성 . . . . 7 matches
          if count == 0:
          if self.board[x][y] != 0:
          self.queens.append( (x, y) )
          if res:
          if count == 1:
          self.solutions.append(self.queens[:])
         if __name__ == '__main__':
  • EightQueenProblem2/이덕준소스 . . . . 7 matches
          if (Promissing(level,queens))
          if (level==7)
          if (level==0)
          if (!WellPutted(i,level,queens))
          if (queens[level1]==queens[level2])
          if (abs(queens[level1]-queens[level2]) == level2 - level1)
          cout<<endl;
  • ErdosNumbers/황재선 . . . . 7 matches
          if (name.compareTo("Erdos, P.") == 0) {
          if (tm.containsKey(name)) {
          if (joint) withCoWorker(people);
          if (name.compareTo("Erdos, P.") != 0)
          if (!isInclude(name)) {
          if (person.compareTo(nameList.get(i)) == 0)
         public class TestErdosNumbers extends TestCase {
  • HASH구하기/오후근,조재화 . . . . 7 matches
          ifstream fin("source.txt");
          if(temp == -1) //파일끝일경우
          else //파일끝이 아닐경우
          if(flag == false)
          cout << endl;
          cout << endl;
  • HardcoreCppStudy/첫숙제/Overloading/김아영 . . . . 7 matches
          if(direction[D-2]=='9' && direction[D-1]=='9' && direction[D]=='9')
          if(x<0)
          else if(x==garo)
          if(y<0)
          else if(y==sero)
          cout << endl ;
          cout << "총 이동 횟수는 " << total << "입니다. " << endl ;
  • ImmediateDecodability/문보창 . . . . 7 matches
         단순히 조건에 나와있는데로 Decodablility를 파악해 주면 되는 문제다. 코드를 계속 압축해 나가다 보니 수행시간이 갈수록 빨라졌고, 상위에 랭크될 수 있었다.
          if (code[i][0] == '9')
          if (i==j)
          if (code[i][k] != code[j][k])
          if (isDecodable == false)
          if (isDecodable == false)
          if (!isDecodable)
  • JollyJumpers/곽세환 . . . . 7 matches
          bool diff[3000]; // 연속된 두값의 차이값을 체크
          if (n > 1)
          diff[i] = false;
          diff[abs(input[i] - input[i + 1])] = true;
          if (diff[i] == false)
          if (isJolly == true)
  • Lotto/김태진 . . . . 7 matches
          if(N==0) break;
          if(*p[6]!=a[N]) p[6]+=1;
          else if(*p[5]!=a[N-1]) {p[5]+=1; p[6]=p[5]+1;}
          else if(*p[4]!=a[N-2]) {p[4]+=1; p[5]=p[4]+1; p[6]=p[5]+1;}
          else if(*p[3]!=a[N-3]) {p[3]+=1; p[4]=p[3]+1;p[5]=p[4]+1; p[6]=p[5]+1;}
          else if(*p[2]!=a[N-4]) {p[2]+=1; p[3]=p[2]+1;p[4]=p[3]+1;p[5]=p[4]+1; p[6]=p[5]+1;}
          else if(*p[1]!=a[N-5]) {p[1]+=1; p[2]=p[1]+1;p[3]=p[2]+1;p[4]=p[3]+1;p[5]=p[4]+1; p[6]=p[5]+1;}
  • 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;
  • MagicSquare/영록 . . . . 7 matches
          if(array[a][b] == 82)
          if(array[size][b]!=0)
          else if(array[a][b] == 83)
          if(array[size][size]!=0)
          else if (array[a][b] == 84){
          if(array[a][size]!=0){
          else if (array[a][b] == 0)
  • 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)
  • OurMajorLangIsCAndCPlusPlus/string.h . . . . 7 matches
         || void * memset(void * dest, int c, size_t count) || Sets buffers to a specified character. ||
         || char * strcat(char * strDestination, const char * strSource) || Append a string. ||
         || char * strncat(char * strDestination, const char * strSource, size_t count) || Append characters of a string. ||
         || int strcmpi(const char *stirng1, const char *string2) || Compares two strings to determine if they are the same. The comparison is not case-sensitive. ||
         || int strcoll(const char * stirng1, const char * stirng2) || Compare strings using locale-specific information. ||
         || char * strpbrk(const char *string, const char *strCharSet) || Scan strings for characters in specified character sets. ||
         || size_t strxfrm (char *strDest, const char *strSource, size_t count) || Transform a string based on locale-specific information ||
  • PC실관리수칙 . . . . 7 matches
          4. 특정 사람이 자발적으로 많이 참여한 경우, 월말에 소정의 선물(책 등)이 지급될 수 있다.
         1. 프린트 토너가 떨어진 경우 학과사무실에서 교환받을 수 있다.
          1. 토너가 떨어진 것의 기준은 인쇄 시 중간 부분이 제대로 출력되지 않는 시점부터를 말하며, 흔들어주면 잘 작동하는 경우도 있으나 곧 잉크가 소진되므로 이 경우 개인의 판단하에 교환하도록 한다.
         2. 프린트가 단순히 작동하지 않는 경우 PC 재부팅과 프린트 재부팅이 추천된다.
          1. 이후에도 동작하지 않는 경우 프린터를 컴퓨터와 분리하였다가 다시 연결해보도록 한다.
         3. 인쇄물이 남아있어 프린터를 사용하지 못하는 경우, 삭제되지 않으면 프린트를 끄고 몇초 후 다시 켜보는 것을 추천한다. 이후에도 차도가 없다면, 2번 프로세스를 따라가는 것이 좋다.
  • 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)
  • ProjectVirush/Idea . . . . 7 matches
          위의 조건들과
          ( 이를 막기위해 플레이어는 DNA에 분열할 조건을 추가할 수 있지만 이는 추가적인 영양소의 소모를 의미한다.)
          ( 숙주가 너무 많아질 경우 서버가 감당하기 힘들 수 있기 때문이다. )
         조건에 따라 뭉치고 흩어지는 면역채제와 유사한 방식이 좋을꺼 같슴미다.
          페로몬 방법에서는 사용자가 홀로 떨어진 백혈구를 습격하고 도망가는 게릴라 수법을 쓴다면 당해내지 못할 것 같기도 하네요. 일단 알려진 바이러스는 다음번에 무조건 잡을 수 있게 하는 걸까요?
          바이러스 빈도에 따라 해당 백혈구를 늘리는 방법도 생각 중인데, 무조건 잡게 하면 백혈구에 노출된 바이러스가 너무 취약할 것 같다는 의견이 있습니다.
          그리고 바이러스를 잡는건 제가 생각하기에는 무조건 잡았으면 합니다.
  • ProjectZephyrus/Thread . . . . 7 matches
          * ''Database Connection Pool 을 사용하던 하지 않던, DB 자원을 얻어오는 부분을 하나의 end point에서 처리하세요. 처음부터 이를 고려하지 않을 경우, '''*.java''' 에서 Database Connection을 생성하고, 사용하는 코드를 머지않아 보게 될겁니다. 이는 정말 최악입니다. pool을 쓰다가 쓰지 않게 될 경우는?다시 pool을 써야 할 경우는? 더 좋은 방법은 interface를 잘 정의해서 사용하고, 실제 DB 작업을 하는 클래스는 Factory 를 통해 생성하는게 좋습니다. 어떤 방식으로 DB를 다루던 간에 위에서 보기엔 항상 같아야 하죠. --이선우 [[BR]]
          if (instance == null) {
          if (instance == null) {
          if (instance == null) {
  • RabbitHunt/김태진 . . . . 7 matches
          if(b[0][i]==b[0][j]) {C++; continue;}
          //if(a[i][j]!=0){
          if(a[i][j]==a[i][k+1]) c[i][j]++;
          if(c[i][0]<c[i][j+1]) c[i][0]=c[i][j+1];
          if(C<c[0][0]) C=c[0][0];
          if(c[i][0]<c[i+1][0]) C=c[i+1][0];
          if(C==0) C++;
  • RandomWalk2/ExtremePair . . . . 7 matches
          if(self.currentRow == -1):
          elif(self.currentRow == self.row):
          if(self.currentCol == -1):
          elif(self.currentCol == self.col):
          if(self.board[r][c] == 0):
         if __name__ == '__main__':
          journeyList.append(int(journeyString[i]))
  • 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)
  • ShellSort/문보창 . . . . 7 matches
         inline void show_turtle(const char turt[]) { cout << turt << endl; };
          if (i != nCase-1)
          cout << endl;
          if (strcmp(newTurt[i], oldTurt[j]) == 0)
          if (code[count] != count)
          if (code[i] != count)
          if (isMove[j] && code[j] == i)
  • TddRecursiveDescentParsing . . . . 7 matches
          identifier = statement.getIdentifier()
          token = identifier.getToken()
          self.assertEquals(token.tokenType, Scanner.TOKEN_IDENTIFIER)
          identifier = factor.getIdentifier()
          self.assert_(identifier != None)
          token = identifier.getToken()
          self.assertEquals(token.tokenType, Scanner.TOKEN_IDENTIFIER)
         ["TestDrivenDevelopment"]
  • TugOfWarInput . . . . 7 matches
         참고로 TugOfWar 온라인 로봇 심사위원은 틀렸다. 잘못된 프로그램(50,50,100,200 경우 답이 150,250이어야 하는데, 200,200인 프로그램도 통과)을 걸러내지 못한다.
         사람이 총 네사람 있다. 몸무게가 각각 50, 50, 100, 200이다. 이 네사람을 두 팀으로 나눈다면 가능한 경우는 둘 씩 나누는 경우 하나 뿐이다. (하나 셋으로 나누면 두 팀의 인원 차이가 2가 되어서 부적격) 둘 둘 나눌 때 두 팀 간 몸무게 차이가 최소가 되는 경우는 150, 250인 경우이다. 200, 200으로 나누는 것은 불가능하다. 그러나 현재의 온라인 로봇 심사위원은 이런 틀린 답이 나올 "예리한" 테스트 케이스를 포함하고 있지 않아서 잘못 작성된 프로그램도 통과시킨다.
         제대로 작성된 프로그램은 당연히 온라인 로봇 심사위원의 테스트 케이스를 모두 통과하며, 게다가 덤으로 50,50,100,200 인 경우에도 통과한다. 하지만 Programming Challenges 책에 실린 모법 답안 등의 프로그램은 로봇 심사위원의 테스트는 통과하지만 50,50,100,200 같은 경우는 실패한다.
  • UsenetMacro . . . . 7 matches
          if ($group == 'http') {
          if (preg_match('/[[:xdigit:]]+/', $thread))
          if (!$subj) {
          if (!preg_match('@200 OK@i', $buf))
          if (strlen($_) < 1024) break;
          if (!$subj) $subj = $group;
         then it will be displayed like...
  • UserStory . . . . 7 matches
         === Estimation 이 어려운 경우 ===
         estimate 를 하기 힘든 경우는 두가지가 있다. 하나는 해당 Story 가 애매한 경우이고 하나는 해당 Story의 구현이 전혀 생소한 부분인 경우이다. 해당 Story 가 애매한 경우에는, 주로 Story에서 해야 할일이 많은 경우이다. 해당 Story를 작은 Story들로 나누어서 생각해본다. 구현이 전혀 생소한 부분에 대해서는 SpikeSolution을 해본뒤 estimation 하는 방법이 있다.
         3학년 2학기때 배운 UP(Unified Process)의 ["Use Case"] 를 보는 듯하다.
  • VisualBasicClass/2006/Exam1 . . . . 7 matches
         ② ScrollBar는 수평, 수직, 양방향 모드가 있으며, 여러 줄을 사용하는 속성을 설정할 경우, 사용할 수 있다.
         리스트 박스는 여러개의 선택사항을 제공한다. 이 때 리스트 박스 항목 선택은 값이 ? 일때선택 유형이 확장된 다중 선택으로 'Shift + 누름' 또는 'Shift + 화살표 키'를 사용할 수 있다.
         7. a=2, b=3 일 때 다음 조건 중 true인것은?(1점)
         ① If a^b = b^a
         ② If Not((a < b) And (a < (b+a)))
         ③ If ((a=b) And (a*a < B*B)) Or ((b < a) And (2*a < b))
         ④ If (a*a < b) Or Not(a*a < a)
         End Sub
         End Sub
         ② 인수들을 서브프로그램에 모두 다 전달하기 부적절한 경우에는 Optional이란 키워드를 사용하면 효과적이다.
         ④ 일반적으로 함수 이름이 F_Name일 경우, 이 함수 내부에는 F_Name = 식 형태의 할당문이 있어야 한다.
         End sub
         의외로 다른 결과를 내는 경우가 있다.
  • ZeroPageServer/SubVersion . . . . 7 matches
          * '''FSFS repository back end is now the default'''
          제로페이지의 사용자 계정이 있다면 누구나 사용이 가능하다. 대신에 로컬에는 ssh의 클라이언트(커맨드 기반)가 필요하다. (그렇지만 그룹설정이 필요하기 때문에 관리자에게 그룹으로 설정해달라고 해야합니다. 그룹이용자가 아닌 경우에는 저장소를 읽을 수는 있지만 쓰기는 하지못한다.)
          * SSH를 통해서 접근을 하는 경우 상당히 잦은 패스워드 입력 창을 보게됩니다. 이를 해결하기 위해서 몇가지 방법이 존재하는데.. ''(터널링 프로토콜로 SSH를 이용하기 때문에 어찌하였던 SSH 프로그램을 등록해야함.)''
          상기의 방법의 경우에는 암호가 그대로 저장되기 때문에 본인의 컴퓨터가 아닌 상황에서는 피하는 것이 좋습니다.
          http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
          {{{~cpp RSAAuthentication yes}}}[[HTML(<BR/>)]]
          {{{~cpp PubkeyAuthentication yes}}}[[HTML(<BR/>)]]
  • 데블스캠프2010/일반리스트 . . . . 7 matches
          if (tolower(first[i])<tolower(second[i])) return true;
          else if (tolower(first[i])>tolower(second[i])) return false;
          if (first.length()<second.length()) return true;
          for (it=mylist.begin(); it!=mylist.end(); ++it)
          cout << endl;
          for (it=mylist.begin(); it!=mylist.end(); ++it)
          cout << endl;
  • 데블스캠프2011/넷째날/루비/김준석 . . . . 7 matches
          if a == b then
          else if a> b then
          end
          end
         end
  • 레밍즈프로젝트/프로토타입/파일스트림 . . . . 7 matches
         || SeekToEnd || Positions the current file pointer at the end of the file. ||
         || Rename || Renames the specified file (static function). ||
         || Remove || Deletes the specified file (static function). ||
         || GetStatus || Retrieves the status of the specified file (static, virtual function). ||
         || SetStatus || Sets the status of the specified file (static, virtual function). ||
          if(!Wfile.Open("TestFile.txt", CFile::modeCreate | CFile::modeWrite))
          if(!Rfile.Open("TestFile.txt", CFile::modeRead))
  • 루프는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(h<0 && y>=0 && y <=m)
          if(h>0 && y>m )
          if(h<0 && y>m )
          if(h>0 && y>=0 && y <=m)
          cout<<endl;
          if(h<0)
          if(ma[h%m][(first+y)%m] == 0)
  • 문자반대출력/조현태 . . . . 7 matches
          if (where_is_save != max_size_of_stack)
          if (where_is_save)
          ifstream inputFile("source.txt");
          if(!inputFile)
          inputFile.seekg(0,ios_base::end);
          if (outputFile == 0 )
          if (0>temp)
  • 문자반대출력/허아영 . . . . 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
          sort(ss.begin(), ss.end(), compareWithName);
          for (vector<student>::iterator i = ss.begin(); i < ss.end(); i++) // 오름차순
          cout << (*i).name << "\t" << (*i).score << endl;
          cout << endl;
          sort(ss.begin(), ss.end(), compareWithScore);
          for (i = ss.begin(); i < ss.end(); i++) // 오름차순
          cout << (*i).name << "\t" << (*i).score << endl;
  • 새싹교실/2012/사과나무 . . . . 7 matches
          * 반이 바뀌었다. 우선은 '이소라 때리기 게임'을 직접 손으로 쓰게 하고 #include 나 #define 같이 코드에 쓰여져 있는 문법들에 대해서 설명해주었다. 자료형의 종류와 전처리기가 하는 일들, switch문과 if문의 용도차이 등을 설명해주었다. 수업이 끝난 뒤 책을 정하고 책에 맞춰 수업을 진행하자는 피드백이 들어와서 교재를 열혈강의로 정했다.
          * switch문과 if문이 서로 바뀔 수 있다는 것을 보기위한 코드입니다.
          if(i==1) printf("1\n");
          else if(i==2) printf("2\n");
          else if(i==3) printf("3\n");
          2. if, switch, else-if, for, while, do-while 문을 해봤다.
  • 새싹교실/2013/라이히스아우토반/3회차 . . . . 7 matches
          * 조건문을 배워봅시다.
          * if
         if, switch,
          if(/*여기에 뭘 넣어야 할까?*/)
          if(myHP<0)
          if(GwaJaeHP <0)
         오늘 if문과 ==,||,&& 등 여러 기호를 배웠다.
  • 새싹교실/2013/라이히스아우토반/6회차 . . . . 7 matches
          * if - else로 바꾸어 본다.
          * 조건식 문법
         오늘은 switch에 대한 자세한 복습을 했습니다. 그리고 그 switch 를 if랑 else if 를 사용하여 바꿔보았습니다.
         여기서 오늘 switch 와 if 랑 else if 를 이용하여 프로그램을 짤 수 있다는 사실에서 정말 재밌었습니다.
         당장 문제가 던져지면 if else같은 말로 떠오르는데 switch로 쓰려니 음.. 한번더 생각해야한다.
  • 성적처리프로그램 . . . . 7 matches
          cout << endl;
          if ( i == 9999)
          cout << "A : " << num[0] << endl;
          cout << "B : " << num[1] << endl;
          cout << "C : " << num[2] << endl;
          cout << "D : " << num[3] << endl;
          cout << "F : " << num[4] << endl;
  • 소수구하기/상욱 . . . . 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
          if(a == i)
          if(a == j || a == q)
          if(b == j)
          if(b == a || b == q)
          if(c == q)
          if(c == i || c == j)
          cout<<st<<"스트라이크 "<<ba<<"볼 입니다."<<endl;
  • 압축알고리즘/수진&재동 . . . . 7 matches
          if(isdigit(c) != 0){
          if (c == '-')
          int diff = atoi(&c);
          cout << (char)((int)standard - diff);
          int diff = atoi(&c);
          cout << (char)((int)standard + diff);
          cout << 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;
  • 중위수구하기/정수민 . . . . 7 matches
          if(a == -999){
          if (middleNum_1==*a||middleNum_1==*b||middleNum_1==*c) break;
          if (middleNum_2==*a||middleNum_2==*b||middleNum_2==*c) break;
          if (i_1<i_2) return middleNum_1;
          if(a == -999){
          if (middleNum_1==*a||middleNum_1==*b||middleNum_1==*c) return middleNum_1;
          if (middleNum_2==*a||middleNum_2==*b||middleNum_2==*c) return middleNum_2;
  • 중위수구하기/허아영 . . . . 7 matches
          if(a == -999){
          if(*a >= *b){changeXY(a, b);};
          if(*a >= *c){changeXY(a, c);};
          if(*b >= *c){changeXY(b, c);};
          || if(*a >= *b){changeXY(a, b);} || 14 || 45 || 38 ||
          || if(*a >= *c){changeXY(a, c);} || 14 || 45 || 38 ||
          || if(*b >= *c){changeXY(b, c);} || 14 || 38 || 45 ||
  • 최소정수의합 . . . . 7 matches
         === 처리조건 ===
          - 이거.. 꼭 이 조건을 만족해야만 하는건지.. 루프를 사용하면 꼭 while 이나 do .. while 을..? for 는 안되고요..? 그럼 for loop 가 없는 언어로는.. 못푸는건가.. -_-. 글고 루프를 쓰지 않으면 안되는건가요..? ^^; - [아무개]
          - 문제가 그렇습니다. 처리조건은 HINT라기 보다는 그 말 대로, 처리하기 위한 조건이라서 문제의 하위 조건이라고도 볼 수 있습니다.
          - loop를 쓰는 방법 말고 부등식을 사용하는게 젤 간단할것 같아서 그렇게 했는데, 문제에서 제시된 조건을 반드시 만족해야 하는가 해서요 ㅠㅠ - 임인택
          - 괜찮습니다. 사용하는 언어에서 만족될 함수 등등..을 써서 알아서 프로그래밍 하시면 됩니다. 하지만 처리조건을 만족할 수 있는 언어는 그렇게 프로그래밍 해주시길 바랍니다.
  • 최소정수의합/송지훈 . . . . 7 matches
         조건 제시법을 쓰는 방법이 잘못된건지...
         while 문을 쓰는 것이 필수 보조조건이었는데 haskell도 while문 쓰는 법이 있나요?
         using std::endl;
          cout << "The smallest 'n' for making the number what we want" << endl;
          cout << "-->" << integer << endl;
          cout << "Total sum is " << sum << endl;
         가드 (|)를 써서 조건문 형식으로 다시 짰습니다.
  • 캠이랑놀자/051228 . . . . 7 matches
         조건
         if x==0:
          if n==0: return 1
         im = Image.open("lena.gif")
         im = Image.open("lena.gif")
         im = Image.open("lena.gif")
         === overlap (blending) ===
  • 큐/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장으로 스트레이트와 플러시 모두 포하되는 경우
  • 회원정리 . . . . 7 matches
         모임에 참가를 잘 못하고, 프로젝트 활동이 미진한 사람에게 처벌이 필요하나요? 모임에 참가를 안하고 프로젝트 활동이 부진한 것 자체가 일종의 처벌이 되는 경우는 없을까요? 처벌이 아니고 보상으로써 적극성을 이끌어 낼 수는 없을까요?
          회원정리의 기준은 회칙에서 정해진 대로 '사전 연락없이 정모 연속 2회이상 불참' 에 근거하였습니다. 미처 게시판,위키에 연락하지 못하고 회장에게 연락한 경우도 감안을 하였습니다. 또한 프로젝트, 스터디 등을 하면서 ZeroWiki 상에서의 활동여부도 참작을 하였습니다. 활동사항이 전혀 없으면서 정모에 연속 2회이상 불참이 경우가 회원정리의 대상이었습니다.(공교롭게도 이렇게하여 나온 명단의 사람들은 정모에 2,3달 이상 불참하였습니다. 자진 탈퇴라고 보아도 될 정도로 말이죠. 아무런 연락도 없이 불참하였으니까요.) 분명히 정모를 하기 전에 '회원정리를 합니다' 라고 명시를 했었고 그에 대하여 아무런 의견도 없었습니다. 회칙을 정모에서 정했던 만큼 동의하는 것으로 간주하여 회원정리 당일 정모에 참여했던 회원들끼리 회칙 기준에 맞추어 회원정리를 단행하였습니다.
          그리고 회원정리의 근거가 된 정모의 참여여부를 말씀드리자면 정모에 규칙적으로 나옴으로써 친목을 다져 스터디, 프로젝트 등의 활동에 활기를 불어넣고자 함이었습니다. 처리할 안건이 있으면 이날 모인 김에 처리할 목적도 있었구요. 그리고 정모를 '무한 자유'로 할경우 참여가 저조하다는 지적이 있어 강제성을 부여하고자 '회원자격상실'이라는 처벌을 두게 된 것입니다. 2002.1에 제로페이지와 데블스의 통합할때 '학회활동의 저조함의 원인' 의 하나로써(전부가 아니라 일부라는 점을 다시 말씀드립니다.) 정모의 불참으로 인한 회원들간의 결속력 상실을 꼽았던 걸로 기억합니다. Z&D 로 페이지 검색하면 나오는 페이지들이 당시 통합과정에서 남은 문서들입니다. 아무튼 그리하여 정모에 강제성을 두고자 회원자격박탈이라는 벌칙이 만들어졌고 일년이 지난 지금 시행하게 되었습니다.
          유령회원들은 ZeroPagers 라는 이름으로 등록되어있지만 실제로 활동은 0에 가깝습니다. 아니 0 인 경우가 더 많겠지요. 이러한 회원들을 굳이 ZeroPagers 에 포함시킬 이유는 없다고 봅니다. 학회는 살아있어야 한다는 것이 제 입장입니다. 활동이 0에 가까운 사람들은 학회가 살아있도록 한다기보단 학회의 인적규모만 표면적으로 늘릴 뿐 실질적 활동사항은 0에 가까워지게 한다고 봅니다. '겉으로는 인원이 많은 거대규모의 학회, 하지만 안으로는 활동사항이 미진한 학회.' 제가 보는 '망해가는 학회'의 모습입니다. 표현이 극단적일지는 모르겠으나 이렇게 되는 것은 하루아침에 되는 것이 아니라 서서히 참여도가 줄어들면서 만들어 질수 있는 모습이라고 생각됩니다. 이런 모습을 막기 위해서라도 회원정리라는 방법이 필요하다고 생각합니다.
         회원 정리는 잘 모르겠으나 경고의 경우에는 그사람들에게 이메일같은걸로 알려주어야 할거 같네여. 그래야 경고의 의미가 살거 같구여. 회원 정리는 알려야 하나 말아야 하나.. -_-;; --["상협"]
          경고는 회칙에 있지 않은 조치였습니다. 경고라기 보다는 앞으로 열심히 해달라는 식의 공지였습니다만 그럴만한 정당성도 없거니와 할 이유가 없어 삭제하였습니다. 회원정리의 경우 회칙에 명시된대로 개인 연락을 하기로 하였습니다. --["창섭"]
  • 05학번만의C++Study/숙제제출4/최경현 . . . . 6 matches
          cout << "클래스가 생성 되었습니다." << endl ;
          cout << m_number << "를 가진 클래스가 파괴 되었습니다." << endl ;
          if( m_number == check_number )
          if( number ==0 )
          if(check_number[k] == 1)
          if(check2==0)
  • 5인용C++스터디/멀티미디어 . . . . 6 matches
         hmod : 리소스에 있는 Wave파일을 연주할 경우 리소스를 가진 실행파일의 핸들인데, 그 외의 경우는 NULL로 준다.
          사운드 파일을 연주하는 것은 사용하기는 간단하지만 연주할 때마다 디스크에서 사운드 파일을 읽어와야 하므로 반응 속도가 느리다. 따라서 이 경우에는 사운드 파일을 리소스에 포함시켜 놓고 리소스에서 읽어서 연주하는 방법으로 하는 것이 좋을 것이다.
          if(hWndAVI) {
          if(hWndAVI) {
         hWndParent: 부모윈도우를 지정한다. NULL일 경우, 별도의 윈도우로 열린다.
  • 5인용C++스터디/클래스상속 . . . . 6 matches
          cout<<endl<<"age : "<<cho.get_age();
          cout<<endl<<"age : "<<blank.get_age();
          cout<<endl;
          cout<<endl<<"age : "<<park.get_age();
          cout<<endl<<"salary : "<<park.get_salary();
          cout<<endl;
  • AcceleratedC++ . . . . 6 matches
          || ["AcceleratedC++/AppendixA"] || Language details || ||
          || ["AcceleratedC++/AppendixB"] || Library summary || ||
          || [http://www.acceleratedcpp.com/details/msbugs.html VS6 코드 수정] || 책에 나온 소스를 VS6에서 이용할 경우 발생하는 문제점에 관한 내용이 있습니다. ||
         이제 하루정도면 다 볼거 같은데... 이미 C++의 기본 문법과 템플릿의 용법을 알고 있다면, (05년 스터디의 경우 01학번들) 8장정도 까지만 하면 충분히 이 책에서 볼것은 다 보았다고 보여진다. 만약 처음으로 C++을 접하는 경우 (05년 스터디의 경우 05학번) 마지막 까지 읽어야할 필요가 있음. 물론 상당한 분량의 C++의 깊숙한 내용을 너무 간단하게 다루는 경향이 이 책에 있기 때문에 C++ Primer Plus 같은 책을 같이 보아야할 필요가 있어보인다. 책을 좀 빠르게 읽는 편이라면 2~3일동안 집중해서 본다음에 실전에 적용시켜보는 훈련이 책 잡고 있는 것보다 더 도움이 될 것으로 보인다. 그리고 이 책 -_-;; 예제가 정말로 유기적이다. 예제를 만든 사람이 더 대단해 보인다. - [eternalbleu]
  • AntOnAChessboard/문보창 . . . . 6 matches
          cout << i << ' ' << j << endl;
          if (t - x * x <= x)
          if (x * x - t <= y)
          if (x & 0x1)
          if (x == sqrt(t))
          else if (x & 0x1)
  • Basic알고리즘/팰린드롬/조현태 . . . . 6 matches
          if (0 > buffur[i])
          if (buffur[i] != buffur[nowCheck - 1] || buffur[i + 1] != buffur[nowCheck] )
          if (buffur[i] != buffur[nowCheck])
          if (isSame)
          cout << "true" << endl;
          cout << "false" << endl;
  • 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;
  • CVS . . . . 6 matches
         현재 ZeroPage 의 경우 CVSROOT 는 /home/CVS 이므로 viewcvs.conf 의 경우 다음과 같이 설정되어있다. (여기서 Development 는 일종의 이름. 여러개의 root 존재시에는 ','로 구분한다.
          * permission denied가 발생할 경우
          * 원인: 어떠한 이유에 의해, cvs를 실행하는 환경이 cvs 사용자와 다를 경우 혹은 권한이 없을 경우 발생한다.
         돈이 남아 도는 프로젝트 경우 {{{~cpp ClearCase}}}를 추천하고, 오픈 소스는 돈안드는 CVS,SubVersion 을 추천하고, 게임업체들은 적절한 가격과 성능인 AlianBrain을 추천한다. Visual SourceSafe는 쓰지 말라, MS와 함께 개발한 적이 있는데 MS내에서도 자체 버전관리 툴을 이용한다.
  • 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"]
  • DataStructure/String . . . . 6 matches
          if(strstr[str_count]==ptnptn[ptn_count]) // 문자 비교해서 같을때
          if(ptn_count==0)
          if(ptn_count==ptn_len) // 패턴이 문자열 내에 있을때 그 시작 위치 리턴
          else if(str_count==str_len) // 패턴이 문자열 내에 없을때 거짓(다 돌았는데 카운트가
          f(j) = largest i such that i < j and 문자열의 0 ~ i번째 = 문자열의 (j - i) ~ j번째, if such an i exists
          같은 것이 없는 경우 - abcabcac f(j) = -1 -- [황재선]
  • 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
  • GuiTestingWithWxPython . . . . 6 matches
         if __name__=="__main__":
          self.listBox.Append('testing1')
          self.listBox.Append('testing2')
          self.listBox.Append('testing3')
          retList.append(self.listBox.GetString(idx))
         if __name__=="__main__":
  • HanoiProblem/영동 . . . . 6 matches
         main endp
          jz endmove ;Move 프로시저의 끝으로 감
          endmove:
         Move endp
         Space endp
         end main ;프로그램 종료
  • HelpOnFormatting . . . . 6 matches
         한 단락 내에서 강제로 줄 바꿈을 하고 싶은 경우에는 {{{[[BR]]}}}를 씁니다.[[BR]]이것은 위키위키의 고급 기능에 속하는 [매크로문법] 입니다.
         이 경우 모든 위키 문법은 무시되고 있는 그대로를 보여주게 됩니다.
         /!\ 모인모인은 {{{^MoinMoin 윗첨자^}}} 라고 하면 윗첨자가 되지만 모니위키는 공백이 없어야 합니다. 공백이 있는 경우에는 {{{^^모니위키는 이렇게^^}}} ^^모니위키는 이렇게^^ 하시면 됩니다.
         /!\ 모인모인의 경우에는 여러줄에 걸쳐있는 경우에도 이러한 기본 문법이 적용되지만, 모니위키의 경우 기본 문법은 반드시 한줄에 대해서만 적용됩니다.
  • HowManyFibs?/1002 . . . . 6 matches
         input space 로 볼때 최악의 경우가 1~10^100 일 수 있겠다는 생각을 하면서 뭔가 다른 공식이 있겠다 생각, 피보나치의 closed-form 을 근거로 해결할 방법에 대해 궁리해보다. a,b 구간에 가장 가까울 f(x),f(y)를 각각 구하고, y-x 를 구하면 되리라고 생각. 하지만 3시간동안 고민했는데 잘 안되어서, 그냥 노가다 스러운 방법으로 풀기 시작.
          if n in [1,2]: return s[n-1]
          if n==i: return fiboI
          if a < fiboI < b: count+=1
          if fiboI > b: return count
          * 구간 계산과 관련, 'a 와 가장 가까운 fibonacci 값을 구하기' 는 반복문 돌리기 & if 로 비교 말고 다른 방법이 없을까?
  • Java/스레드재사용 . . . . 6 matches
          if((thread==null) && (reThread==null)) {
          if(threads.isEmpty()) {
          notify();
          if ((target != null) && ((thread != null) ^ (reThread != null))) {
          if (thread != null) {
          if((target!=null) && ((reThread==this.reThread))) {
  • LearningToDrive . . . . 6 matches
         I can remeber clearly the day I first began learning to drive. My mother and I were driving up Interstate 5 near Chico, California, a horizon. My mom had me reach over from the passenger seat and hold the steering wheel. She let me get the feel of how motion of the wheel affected the dirction of the car. Then she told me, "Here's how you drive. Line the car up in the middle of the lane, straight toward the horizon."
         This is the paradigm for XP. There is no such thing as straight and level. Even if things seem to be going perfectly, you don't take your eyes off the road. Change is the only constant. Always be prepared to move a little this way, a little that way. Sometimes maybe you have to move in a completely different direction. That's life as a programmer.
         The driver of a software project is the customer. If the software doesn't do what they want it to do, you have failed. Of course, they don't know exactly what the software should do. That's why software development is like steering, not like getting the car pointed straight down the road. Out job as programmers is to give the customer a steering wheel and give them feedback about exactly where we are on the road.
         소프트웨어 개발을 운전을 배우는 것에 비유한 설명이 재미있네요. software project 의 Driver 는 customer 라는 말과.. Programmer 는 customer 에게 운전대를 주고, 그들에게 우리가 정확히 제대로 된 길에 있는지에 대해 feedback 을 주는 직업이라는 말이 인상적이여서. 그리고 customer 와 programmer 와의 의견이 수렴되어가는 과정이 머릿속으로 그려지는 것이 나름대로 인상적인중. 그리고 'Change is the only constant. Always be prepared to move a little this way, a little that way. Sometimes maybe you have to move in a completely different direction. That's life as a programmer.' 부분도.. 아.. 부지런해야 할 프로그래머. --;
  • Marbles/신재동 . . . . 6 matches
          if(marbles[testCase] == 0)
          if(marbles[i] == n1[i] * x + n2[i] * y)
          if(cost < c1[i] * m1[i] + c2[i] * m2[i])
          if(m1[i] != 0 && m2[i] != 0)
          cout << m1[i] << " " << m2[i] << endl;
          cout << "failed" << endl;
  • MineSweeper/zyint . . . . 6 matches
          if r<0 or r>mapx-1:
          if c<0 or r>mapy-1:
          if map[r][c] != '*':
          map.append(raw_input())
          if map[i][j] == '.':
          if map[i][j] == '*':
  • MineSweeper/김민경 . . . . 6 matches
          check.append([0 for j in range(size2)])
          data.append(temp)
          if data[x][y]=='*' :
          if x+dx[i]>=0 and x+dx[i]<size1 and y+dy[i]>=0 and y+dy[i]<size2:
          if data[x+dx[i]][y+dy[i]]=='*' and check[x][y]!='*':
         if __name__=="__main__":
  • MineSweeper/김상섭 . . . . 6 matches
          if(temp_row > 0 && temp_row <= row && temp_col > 0 && temp_col <= col && map[temp_row][temp_col] != -1)
          if(count != 1)
          cout << endl;
          if(map[i][j] == -1)
          cout << endl;
          if(temp_char[j-1] == '*')
  • MineSweeper/황재선 . . . . 6 matches
          if (mineArr[row][col].compareTo("*") == 0)
          if (row+posRow[i] >= 0 && col+posCol[i] >= 0 &&
          if (mineArr[row+posRow[i]][col+posCol[i]].compareTo("*") == 0)
          if (array[0] == 0 && array[1] == 0) {
         public class TestMineSweeper extends TestCase {
          * 변수 명명이 아직도 고민된다. 배열은 무조건 array 혹은 arr으로, 키보드 입력은 input을 붙인다. 딱히 적당한 이름이 생각나지 않는다.
  • MySQL . . . . 6 matches
         ZeroPage Server의 경우 MySQL의 자료 저장 디렉토리가 {{{~cpp /var/lib/mysql}}} 이므로 해당 디렉토리 내의 자료를 복사 하는 것으로 가능하다. 복사중 mysql을 정지 시키는 것을 권장한다.
         === 개인 암호 변경 방법 ( 전자가 안될 경우 후자로 변경) ===
         === 관리자의 경우 ===
         MySQL에서 한글이 들어간 문자열을 제대로 정렬하려면 char 타입이 아닌 char binary 타입을 쓰면 됩니다. 하지만 이미 char 타입으로 되어있다면 ORDER BY BINARY 필드명 을 사용하면 됩니다. MySQL에서 char 타입은 순수한 아스키(0~127) 값에서만 제대로 동작합니다. 물론 char 타입을 쓴다고 해서 한글이 저장되지 않거나 하는건 아니지만, 검색이나 정렬등에서 제대로 작동하지 않는 경우가 있습니다. --["상규"]
         MySQL 에서 다른 데이터베이스로 데이터를 옮길 경우 기존 데이터중 문제가 되는 것이 바로 내장함수인 PASSWORD 를 이용해서 암호화를 한 부분이다. 다른 데이터베이스에서 이 데이터를 쓸 방법이 없기 때문이다. 이 경우, 로직 단에서 MySQL의 Password 함수를 대신 구현해줌으로서 해결을 할 순 있다.
  • NumberBaseballGame/영동 . . . . 6 matches
          if(pitcher[i]==batter[i])
          if(pitcher[i]== batter[j]){
          if(i!=j)
          cout<<strike<<" strike~~~!"<<endl;
          cout<<ball<<" ball~~~!"<<endl;
          if(strike==3)
  • One/박원석 . . . . 6 matches
          if(i==3 || i==4 || i==7 || i==9)
          if(c==1)
          else if(c==2)
          else if(c==3)
          if(i%j==0)
          if(c[i]==2)
  • 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보다 크지 않다.
  • PrimaryArithmetic/문보창 . . . . 6 matches
          if (strcmp(str, "0 0") == 0)
          if (turn)
          else if (str[i] == ' ')
          if (temp > 9)
          if (sumCarry == 0)
          else if (sumCarry == 1)
  • ProjectPrometheus/Iteration2 . . . . 6 matches
         ||||||Story Name : Recommendation System(RS) Study (Prototype)||
         ||||||Acceptance Test (["ProjectPrometheus/AT_RecommendationPrototype"]) ||
         || {{{~cpp RecommendationBookTest}}}|| 가중치 순서대로 책 리스트 보여주기 테스트 || ○ ||
         || {{{~cpp RecommendationBookListBig}}}|| 가중치 순서대로 책 리스트 보여주기 테스트. More || ○ ||
         || {{{~cpp RecommendationBookListLimitScore}}}|| 특정 가중치 점수 이하대의 책 리스트는 보여주지 않기 테스트. || ○ ||
         || {{{~cpp RecommendationBookListLimitScoreMore}}} || 특정 가중치 점수 이하대의 책 리스트는 보여주지 않기 테스트. More || ○ ||
  • RSS . . . . 6 matches
         The technology behind RSS allows you to subscribe to websites that have provided RSS feeds, these are typically sites that change or add content regularly. To use this technology you need to set up some type of aggregation service. Think of this aggregation service as your personal mailbox. You then have to subscribe to the sites that you want to get updates on. Unlike typical subscriptions to pulp-based newspapers and magazines, your RSS subscriptions are free, but they typically only give you a line or two of each article or post along with a link to the full article or post.
         Soon afterwards, Netscape lost interest in RSS, leaving the format without an owner, just as it was becoming widely used. A working group and mailing list, RSS-DEV, was set up by various users to continue its development. At the same time, Winer posted a modified version of the RSS 0.91 specification - it was already in use in their products. Since neither side had any official claim on the name or the format, arguments raged whenever either side claimed RSS as its own, creating what became known as the RSS fork. [3]
         The RSS-DEV group went on to produce RSS 1.0 in December 2000. Like RSS 0.9 (but not 0.91) this was based on the RDF specifications, but was more modular, with many of the terms coming from standard metadata vocabularies such as Dublin Core. Nineteen days later, Winer released RSS 0.92, a minor and (mostly) compatible revision of RSS 0.91. The next two years saw various minor revisions of the Userland branch of RSS, and its adoption by major media organizations, including The New York Times.
         Winer published RSS 2.0 in 2002, emphasizing "Really Simple Syndication" as the meaning of the three-letter abbreviation. RSS 2.0 remained largely compatible with RSS 0.92, and added the ability to add extension elements in their own namespaces. In 2003, Winer and Userland Software assigned ownership of the RSS 2.0 specification to his then workplace, Harvard's Berkman Center for the Internet & Society.
  • ReverseAndAdd/Celfin . . . . 6 matches
          if(input[i]+input[number-i+9]+carry[i]>9)
          if(carry[i]==1)
          if(carry[i]==1)
          cout << endl;
          if(i==0)
          if((int)(tempNum/pow(10, i))!=0)
  • ReverseAndAdd/허아영 . . . . 6 matches
          if(length == 1)
          if(num[i] == num[length-i-1])
          if(isPalindrome(store_numbers, length))
          if(turn == 0)
          if(length == 1)
          cout << turn << " " << addNum << endl;
  • Self-describingSequence/황재선 . . . . 6 matches
          if (n == 1) {
          else if (n == 2 || n == 3) {
          if (input == n) {
          if (input > MAX) {
          if (n == 0) {
         public class TestDescribingSequence extends TestCase {
  • SmallTalk/강좌FromHitel/강의4 . . . . 6 matches
         색기는 앞서 말한 것과 같이 주로 여러 갈래(class)에서 조건에 맞는 길수를
          SmalltalkWorkspace>>evaluateRange:ifFail:
          SmalltalkWorkspace>>evaluateItIfFail:
         측할 수 있게 됩니다. 물론 대부분의 경우는 발자취 창의 제목만 보고서도
         문제의 원인을 파악할 수 있습니다. 지금과 같은 경우에는 우리가 내린 명령
         Dolphin의 경우 꾸러미 탐색기나 창맵씨, 자원 탐색기가 있으며, Smalltalk
         언제나 편한 것만은 아닙니다. 어떤 때는 글쇠판이 마우스보다 편할 경우
  • SmithNumbers/신재동 . . . . 6 matches
          if (i % MAIN_PRIME_NUMBER[j] == 0)
          else if (i / MAIN_PRIME_NUMBER[j] <= MAIN_PRIME_NUMBER[j])
          if(testNumber % MAIN_PRIME_NUMBER[i] == 0)
          if(prime == 1)
          if(isSmithNumber(testNumber))
          cout << smithNumbers[i] << endl;
  • StacksOfFlapjacks/조현태 . . . . 6 matches
          if (0==cakes_size[number_cake])
          if (0==number_cake)
          if (cakes_size[maximum]<cakes_size[j])
          if (maximum!=i)
          if (maximum!=0)
          if (j<=maximum)
  • StringOfCPlusPlus/상협 . . . . 6 matches
         #ifndef _STRING0_H_
          friend ostream& operator<<(ostream &os, String &s);
         #endif
          if(st[i]==se)
          if(st[i]==' ')
  • SuperMarket/세연 . . . . 6 matches
          if(choice == 1 && (money - (s_product[0].cost * quanty)) >= 0 )
          else if(choice == 2 && (money - (s_product[1].cost * quanty)) >= 0)
          else if(choice == 3 && (money - (s_product[2].cost * quanty)) >= 0)
          if(choice == 1 && (s_product[0].quanty - quanty) >= 0 )
          else if(choice == 2 && (s_product[1].quanty - quanty) >= 0 )
          else if(choice == 3 && (s_product[2].quanty - quanty) >= 0 )
  • TdddArticle . . . . 6 matches
         http://groups.yahoo.com/group/testdrivendevelopment/files/ 중 TDDD.pdf
         제약사항으로는 Stored Procedure 나 Trigger 등 Vendor-Specfic 한 기술들을 적용하기 어렵다는 점 (이를 위해선 로컬 DB 또한 해당 Vendor의 DB를 설치해야 하므로).
         류군 이야기로는 Oracle 의 경우 설치하고 딱 실행하는데만 기본 메모리 200메가 잡아먹는다고 한다. -_-; 로컬 테스트를 위해 HypersonicSql를 쓸만도 하군.; (In-memory DB 식으로 지원가능. 인스톨 할것도 없이 그냥 콘솔에서 배치화일 하나 실행만 하면 됨. 근데, JDBC 를 완벽히 지원하진 않는 것도 같아서, 약간 애매. (ResultSet 의 first(), last(), isLast() 등의 메소드들이 실행이 안됨)
          DeleteMe) - 오라클의 경우 인스턴스당 기본으로 먹는게 보통 200 메가 정도. 즉 기본 외에 자기가 만든걸 더 띄울경우 보통 400 메가 이상을 먹게 되는데 이건 뜰때 얘기고 가만히 냅두면 50 메가 이하로 메모리가 내려감. 물론 윈도우 하에서 얘기임. 나머진 확실하지 않음. 연결이 많아지면 메모리가 다시 올라갈것임. -박준용-
  • Temp/Commander . . . . 6 matches
         #VendingMachineCommander.py
         import VendingMachineParser
          self.parser = VendingMachineParser.Parser()
          self.intro = 'Welcome to Vending Machine Simulator!\n'\
          if self.timeToQuit:
         if __name__ == '__main__':
  • 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:
  • UploadFileMacro . . . . 6 matches
         예를 들어, {{{MyPage}}}에 들어가서 {{{MyPage?action=UploadFile}}}을 하거나, MyPage에서 {{{[[UploadFile]]}}} 매크로를 사용하여 파일을 업로드를 하면 $upload_dir='pds';라고 되어있는 경우에 {{{pds/MyPage/}}}가 새롭게 만들어지고 거기에 올린 파일이 저장된다.
         $pds_allowed="png|jpg|jpeg|gif|mp3|zip|tgz|gz|txt|css|exe|hwp|pdf|flv";
         예를 들어 아파치의 mod_mime이 hwp 확장자를 인식하지 못하는데, {{{my.php.hwp}}}와 같은 파일이름을 업로드할 경우, 아파치의 mod_mime모듈은 my.php.hwp를 hwp가 아닌 php파일로 인식하게 됩니다.
         이 값을 1로 설정하였을 경우, 업로드 할 때의 정보를 이용해서 파일 타입을 판별합니다.
         안전한 업로드가 이미 보장 된 경우 사용하실 수 있을 것입니다.
         공백이 들어있는 파일을 링크를 걸 경우는 {{{attachment:"hello world.png"}}}와 같이 링크를 걸어 준다.
  • WinampPlugin을이용한프로그래밍 . . . . 6 matches
         winamp 의 경우 다양한 plugin 를 지원한다.
          // 버전이 다른 경우에 대한 처리.
          if (in->version != IN_VER || out->version != OUT_VER)
          if (in->UsesOutputPlug)
          // if playing starts correctly
          if (!in->Play(playFile))
  • XpQuestion . . . . 6 matches
          ''Xper 에서 비슷한 기능을 하는 페이지가 '질문답변' 인데, 이 페이지같은 경우는 직접 질문하고 답을 쓴거여서 '질문답변' 에 올리기가 좀 그렇더라구요 Faq 라는 페이지를 만들까 하다가 좀 주관적인 답이여서 그렇고. Xper 에서 페이지 제목 궁리하다가 그냥 일단 여기 만든거라는. ^^; (Xper 에도 올립니다. 페이지들 별로 녹여넣어야겠군요.) --["1002"]''
         - '필요하면 하라'. XP 가 기본적으로 프로젝트 팀을 위한 것이기에 혼자서 XP 의 Practice 들을 보면 적용하기 어려운 것들이 있다. 하지만, XP 의 Practice 의 일부의 것들에 대해서는 혼자서 행하여도 그 장점을 취할 수 있는 것들이 있다. (TestDrivenDevelopment, ["Refactoring"], ContinuousIntegration,SimpleDesign, SustainablePace, CrcCard Session 등. 그리고 혼자서 프로그래밍을 한다 하더라도 약간 큰 프로그래밍을 한다면 Planning 이 필요하다. 학생이다 하더라도 시간관리, 일거리 관리는 익혀야 할 덕목이다.) 장점을 취할 수 있는 것들은 장점을 취하고, 지금 하기에 리스크가 큰 것들은 나중에 해도 된다.
         각 Practice 를 공부를 하다보면, 저것들이 이루어지기 위해서 공부해야 할 것들이 더 있음을 알게 된다. (의식적으로 알아낼 수 있어야 한다고 생각한다.) Refactoring 을 잘하기 위해선 OOP 와 해당 언어들을 더 깊이있게 이해할 필요가 있으며 (언어에 대해 깊은 이해가 있으면 똑같은 일에 대해서도 코드를 더 명확하고 간결하게 작성할 수 있다.) CrcCard 를 하다보면 역시 OOP 와 ResponsibilityDrivenDesign 에 대해 공부하게 될 것이다. Planning 을 하다보면 시간관리책이나 일거리 관리책들을 보게 될 것이다. Pair 를 하다보면 다른 사람들에게 자신의 생각을 명확하게 표현하는 방법도 '공부'해야 할 것이다. 이는 결국 사람이 하는 일이기에. 같이 병행할 수 있고, 더 중요한 것을 개인적으로 순위를 정해서 공부할 수 있겠다.
         개인적으로, TestDrivenDevelopment 는 연습해보면 배울 게 많다고 생각한다. Test 를 작성하는데에서 배웠던 일들이 많기에. (Test 를 작성하기 위해 큰 모듈덩어리에서 일어나는 중간단계에 대해 더 깊게 생각하고 작은단위로 쪼갠다던지, AcceptanceTest 를 작성하기 위해 전체 시스템 돌아가는 과정을 안다던지 등등)
         어디선가 이야기 나왔었던 문제. 규모가 되는 프로젝트의 경우 100 장의 Index Card 는 보관하기도 어렵고 널려놓기엔 정신을 어지럽힌다.;;
         실제 회사 : 회사 로 수주받은 프로젝트의 경우, 다른 회사에서 오는 '고객' 은 실제로 그 회사에서의 말단 직원인 경우가 많다. 그러므로, 매 Iteration 시 고객에게 Story 를 골라달라고 할때 그 고객은 힘이 없다.
         과연 40시간 작업이란 가능한 일인가? 보통은 밤을 새어도 일을 못하는 경우가 많은데.
         늘 지속할 수 있는 안정적인 흐름을 만들어내는 것이 중요하다. '40' 숫자가 중요하단 뜻은 아니다. (단, PairProgramming 이 기가막히게 잘 진행되는 경우는, '40시간을 초과' 할 수가 없을 것 같다. 사람 진이 다 빠지니까. -_-;)
  • [Lovely]boy^_^/EnglishGrammer/PresentAndPast . . . . 6 matches
          ex) I'm reading an interesting book at the moment. I'll lend it to you when I've finished it.
          ex) When temporary situations : I'm living with some friends until I find an apartment.
          understand believe remember belong contain consist depend seem
          B. Very often the simple past ends in -ed (꽤 자주 -ed로 끝난단 말입니다.)
          ex) When Beth arrived, we had dinner.( = Beth arrived and then we had dinner.)
          ex) We were good friends. We knew each other well.(not We were knowing)
  • [Lovely]boy^_^/USACO/GreedyGiftGivers . . . . 6 matches
         ifstream fin("gift1.in");
         ofstream fout("gift1.out");
          if(numto)
          if(tempmoney - dist * numto)
          fout << ManList[i] << " " << List[ManList[i]] << endl;
  • [Lovely]boy^_^/USACO/MixingMilk . . . . 6 matches
         ifstream fin("milk.in");
          fout << Process(suf, numf, data, numlist) << endl;
          if(data[cost] == 0)
          sort(numlist.begin(), numlist.end());
          if(suf > until + data[numlist[i]])
          if(whenstop < numlist.size())
  • [Lovely]boy^_^/[Lovely]boy^_^/USACO/Barn . . . . 6 matches
          sort(ret.begin(), ret.end(), greater<int>());
          ret.erase(ret.begin() + numPivot - 1, ret.end());
          ifstream fin("barn1.in");
          if(numPivot > iter)
          sort(ar.begin(), ar.end());
          fout << getTotal(numPivot, data, pivots) << endl;
  • html5practice/roundRect . . . . 6 matches
          if (typeof stroke == "undefined" ) {
          if (typeof radius === "undefined") {
          if (stroke) {
          if (fill) {
          if (canvas.getContext){
          ctx.font = "15px sans-serif";
  • 가위바위보/성재 . . . . 6 matches
          cout << "이선호의 이긴 수는 " << win <<"번이고," <<endl
          <<"진 횟수는 "<< lose <<"번이고,"<< endl
          <<"비긴횟수는 "<< moo <<"입니다."<<endl;
          cout << "\n\n"<<"강인수의 이긴 수는 " << lose <<"번이고," <<endl
          <<"진 횟수는 "<< win <<"번이고,"<< endl
          <<"비긴횟수는 "<< moo <<"입니다."<<endl;
  • 구구단/Leonardong . . . . 6 matches
          cout << endl;
          cout << endl;
          cout << endl;
         Scheme 두번째 방법 - if
          (if (< by 10)
          ) (print "end") ))
  • 김신애/for문예제1 . . . . 6 matches
          cout<< i << "\t" <<11-i<<endl;
          cout << b <<"*"<<a<<"="<<a*b<<endl;
          cout << b <<"*"<<a<<"="<<a*b<<endl;
          cout << array[i] << endl;
          cout << array[i] << endl;
          cout << c << endl;
  • 니젤프림/BuilderPattern . . . . 6 matches
         http://www2.ing.puc.cl/~jnavon/IIC2142/patexamples_files/pateximg2.gif
         class HawaiianPizzaBuilder extends PizzaBuilder {
         class SpicyPizzaBuilder extends PizzaBuilder {
         public class Plan extends PlanComponent {
         public class PlanItem extends PlanComponent {
         public class MyPlanner extends Planner {
  • 데블스캠프2005/금요일/OneCard/이동현 . . . . 6 matches
          if(card.face == face)
          if(card.num == num)
          if(choice == -1){
          if(comCards.size() == 1){
          if(choice == -1){
          if(playerCards.size() == 1){
  • 데블스캠프2006/CPPFileInput . . . . 6 matches
          ifstream fin;
          if(i==10)
          // if(AP==temp)
          // cout << "에이 뿔이다."<<endl;
          if(i==11)
          cout << endl;
  • 데블스캠프2006/월요일/연습문제/if-else/이장길 . . . . 6 matches
         == 데블스캠프2006/월요일/연습문제/if-else/이장길 ==
          if(a>=50 && a<=100){
          if(i %3 == 0 || i %5 == 0)
          if( a>=48 && a<=57){
          else if(a>=65 && 90>=a){
          else if(a>=97 && a<=121){
  • 데블스캠프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()){//만약에 같은 방향으로 이동하고, 처음에 누른 사람이 이동하고픈 위치보다 미달인 곳에 있으면
  • 데블스캠프2011/다섯째날/HowToWriteCodeWell/권순의,김호동 . . . . 6 matches
          if(i <= max && i >= min && inElevator ){
          } else if (i < min){
          } else if (i > max){
          if(button) {
          // 안에서 엘레베이터를 타지만 최저층을 초과하는 경우
          // 안에서 엘레베이터를 타지만 최고층을 초과하는 경우
  • 마방진/김아영 . . . . 6 matches
          if(y==-1)
          if(x==-1)
          if(a[y][x]!=0)
          if(y>4)
          if(x>4)
          cout<<endl;
  • 마방진/문원명 . . . . 6 matches
          if( (row == 0) && (col == size-1) )
          else if (row == 0)
          else if (col == size-1)
          if(array[row][col] != 0)
          if(row == size-1)
          cout << endl;
  • 마방진/임민수 . . . . 6 matches
          if (garo < 0)
          if (sero > num-1)
          if (square[garo][sero] !=0)
          if (garo > num-1)
          if (sero < 0)
          cout << endl;
  • 미로찾기/황재선허아영 . . . . 6 matches
          if(board[y+yPos[i]][x+xPos[i]] == GO)
          if(board[y+yPos[i]][x+xPos[i]] == HADGONE)
          if (count == 1 && count2 == 0)
          else if (count == 1 && count2 >= 1)
          else if (count >= 2) {
          if(board[y+yPos[i]][x+xPos[i]] == GO)
  • 새싹교실/2011/무전취식/레벨2 . . . . 6 matches
          * 제어문을 배웠습니다. 제어문은 프로그램의 흐름을 제어하는 문장입니다.( if,switch{case},while(){},do~while();,for( ; ; ) )
          * if 예제
          if(select == 1){
          if(select == 2){
         서원태 : if 말고 다른것도 배웠는데 아직은 잘 모르겠어요. 예
          * 죄송해요...ㅠ_ㅠ 컴퓨터할수있는상황이안되서 지금써여 으앙 ㅠㅠ 일단 공대 팀플실 짱좋았어요 ㅋㅋㅋㅋ컴터만있었으면 공강시간에 신청해서 가있었을지도.... 이걸 노리는 애들이 많아서 컴퓨터를 안놓았나봐요..그리고, if문, while문등등 제어문 배웠어요!! 오랫동안 안해서 가물가물했던 부분인데 수업하기전에배워서 다행이에요 흐히. 정말 도움이되는거같아용♡ 롤 맛있었어요!!!!!!! 롤먹을때 한 그.... 수수께끼..? 수수께끼입니까 ㅠㅠ? 하여튼..그거 재밌었어요 ㅋㅋㅋㅋㅋㅋㅋㅋ아 알아가는재미 ㅋㅋㅋㅋㅋㅋㅋㅋㅋ - [이소라]
  • 새싹교실/2012/강력반 . . . . 6 matches
         5.if와 else, switch
          * 설유환 - printf함수, scanf함수, if문, else if문, switch 제어문을 배웠다. 특히 double, int, float의 차이를 확실히 배울 수 있었다. 잘이해안갔던 #include<stdio.h>의 의미, return 0;의 의미도 알수 있었다. 다음시간엔 간단한 알고리즘을 이용한 게임을 만들것같다. 그리고 printf("숫자%lf",input);처럼 숫자를 이용해 소숫점 표현량을 제한하여 더 이쁘게 출력하는법도 배웠다.
          * 장재영 - printf와 scanf. swtich, if else if등을 배웠고 수업시간에 배운것 말고 새로운 이론도 배웠다 그래도 이론수업보다는 실습시간이 더 재밌다. 다음시간에는 반복문에 대해서 배우고 실습해 볼 것이다. 아픙로 수업시간에 듣는것 말고도 다른 것도 좀 배워보면 조헥ㅆ다. 이해가 안가는 이론을 한번더 들을 수 있어서 수업과정을 이해하는 데도 도움이 많이 되었다. 또 적은 수의 사람이 모여서 하기 때문에 프로그래밍할때 이해가 안되는 부분을 더 자세히 들을 수 있어서 이해하는데 도움이 되었다.
          * 황현제 - 우선 c언어에서 쓰이는 기본적인 연산자가 무엇이 있는지에 대해서 배웠다. 또한 함수 4가지에 대해서 배웠는데, printf, scanf,switch, if에 대해서 배웠고 그리고 새싹강사님께 C를 이용해 작성하신 프로그램을 구경하기도 했는데, C로 이런것도 할 수 있다는 것을 알았다. 새싹 강사님께서 우선적으로 설명을 해주신다음 새싹들이 실습하는 방식으로 수업이 진행됬는데, 옆에서 강사님이 지속적인 피드백을 해주셔서 이해하기가 편했다. 다음에는 반복문에 대해서 배우고, 실습도 해봐야겠다.
  • 숫자를한글로바꾸기/김태훈zyint . . . . 6 matches
          if(strlen(getdata)>5) continue;
          if(!is_numarray(getdata)) continue;
          //모든 조건이 참이면 빠져나감.
          if(getdata[i]<48 || getdata[i]>57) return FALSE;
          if(getdata[i] != '0')
          if(!(i==0 && getdata[i] == '1')){
  • 숫자를한글로바꾸기/허아영 . . . . 6 matches
          if(number == 0)
          if(number_data[i] == 0)
          if(number == 0)
          if(number_data[i] == 0)
          }else if(number_data[i] == 1 && number != 1)
          if(i != (number_len-1))
  • 숫자야구/방선희 . . . . 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
          cout << front[2] << endl; // 세번째 배열의 값을 출력
          cout << front << endl; // 첫번째 배열의 주소값을 출력
          cout << *front << endl; // 첫번째 배열의 값을 출력
          cout << (front+4) << endl; // 다섯번째 배열의 주소값을 출력
          cout << *(front+4) << endl; // 다섯번째 배열의 값을 출력 */
          int * a = new int[b]; // 이와 같은 경우에는 원하는 값을 할당받아 사용하므로 올바르게 실행된다. */
  • 위키로프로젝트하기 . . . . 6 matches
         == Wiki Project Life Cycle ==
          * 종료 - 원하는 목표에 도달했을 경우, 또는 Schedule 에 세운 계획에 맞춰 일이 완료되었을 경우에는 프로젝트를 종료한다. 만일 기간을 넘기고, 프로젝트를 진행할 의욕을 잃었다면, 프로젝트를 종료시켜라. (무기한 보류로 오래 끌고 있지 않도록 한다. 이는 추후 새 프로젝트를 열때 발목을 잡을 것이다.)
         일반게시판에 경우 프로젝트가 어떻게 진행될까? 하나의 프로젝트당 하나의 게시판이 열려있어야 한다. 프로젝트가 10개라고 한다면 게시판이 10개가 열려있어야 하고, 각각의 글들은 시간순서대로 저장이 된다. 위키에서의 page 10개의 의미와 게시판 10개의 의미중 어떤 것이 더 cost가 적게 들까? 그리고, 시간순서의 글 index 나열방식과 텍스트 내의 하이퍼링크중심 글 나열방식중 어느것이 더 의미있는 정보를 담을까?
         기존의 게시판방식이 장점이 있다면 '시간의 역사' 라는 점이 있겠다. 매일 작업일지를 쓰는 경우. 시간의 흐름에 따른 진행상황이 처음부터 주욱 보이기 때문이다. 반면 위키는 늘 현재성을 추구한다. 위키의 페이지는 늘 해당 주제를 중심으로 고쳐지는 글이다. 하지만, 시간의 역사 자체의 의미보다는 페이지 자체 내용, 즉 Content 중심의 사고라는 점에 더 무게중심을 두고 싶다. '시간의 역사' 자체가 Content 로서 중요하다면, 그것을 위한 페이지를 열어라.
          * 더 효율적으로 이용하기 원한다면, 해당 지식을 이해한 상태에서 정리가 이루어져야 할 것이다. 만일 2~3명 이상 다른 사람들과 스터디를 하게 되는 경우, 해당 지식에 대한 사람들의 이해의 관점이 다를 수 있음을 알게 될 것이다. 여러 관점을 보는 것 또한 좋은 경험이 될 것이다. (외국의 대학에서는 위키를 해당 강의에 대한 공동필기장으로 쓰기도 한다.)
  • 전시회 . . . . 6 matches
          * 출석 프로그램의 경우 이름순 정렬이 되지 않는다.
          * 세균전의 경우 더 이상 둘 곳이 없을 때 게임이 끝나지 않는다.
          * 3D지형 프로그램의 경우 지형의 끝에 도달할 경우에도 계속 전진이 가능하다.(좌표의 증가)
          * 이퀄라이져 프로그램의 경우 마이크를 끈 상태에도 이퀄라이져가 움직인다.
          * 설명해주는 오퍼레이터가 프로그램을 잘 모른다. 프로그램 개발자가 직접 오면 좋지만, 그렇지 못한 경우 좀더 상세한 설명이 있으면 좋았을 듯 하다.
  • 정모/2011.4.4/CodeRace/강소현 . . . . 6 matches
          if(layton.getPosition() != luke.getPosition() &&
          if(mustCheck(num,name)){
          if(a.getTownName().equals(ship.getPosition().getTownName())){
          if(num > 2){
          if(num == 1 && name[0]==2){//Luke 혼자 가면
          if(ship.getName().equals(people[i].getName())){
  • 제로Wiki . . . . 6 matches
          * 개략적 설명 : 각 페이지는 자신의 뇌의 일부분으로 생각 할 수 있다. 각 페이지는 다른 페이지들과 종속 및 포함 관계를 가질 수 있다.(페이지 링크를 통해서 가능함) 그리고 이 페이지를 다른 여러 사람들과 공유할 수 있다. 기존 위키 처럼 하나의 커뮤니티에서의 공유가 아니라 다양한 커뮤니티 사이트들이 서로 서로 페이지를 공유 할 수 있게 되고, 그 공유 페이지가 업데이트 되었을 경우 현재 공유중인 모든 커뮤니티에 그것이 반영된다.(수정된글 목록에 떠서 사람들에게 환기 시킨다)
          * 하는 방법 : 예를 들어서 제로페이지 카페에 자신의 위키에 있는 페이지를 올리고 싶을 경우 먼저 제로페이지 카페에서 화면 오른쪽 상단의 가입하기 버튼을 눌러서 가입한후, 올리기를 원하는 페이지를 고칠때 카페 선택을 제로페이지로 하고 나서 저장하면 그후로 계속 공유 관계가 유지된다.
          * 자신이 페이지 만드는 데에 참여하고 싶은 페이지는 그 페이지가 있는 카페에 가서 그 페이지를 저장할때 카페에 자신의 개인위키를 지정함으로써 자신의 개인 위키에 그 페이지를 등록 시킨다. 그러면 그 페이지와 자신의 개인 위키가 공유 관계를 가지게 한다.(공유 관계 : 공유 중인 페이지가 업데이트(수정) 될 경우 공유 관계에 있는 모든 위키에 그것이 반영된다.)
          * 프로그래밍 카페 : 규모가 커질 경우 너무 다양한 주제 대한 글들이 올라 올 수 있다. 이때 자신이 관심 있는 언어를 분류어로 설정하여 그 언어에 대한 글들만 볼 수 있다.
          * 저렇게 할 필요 없이 각 분류어별로 게시판을 만들면 되지 않냐고 생각할 수 도 있다. 하지만!!! 그렇게 각각의 분류 별로 게시판을 만들경우 그 게시판의 글들을 확인 하기 위해서 각각의 게시판에 들어 가야 한다. 그리고 군대 전우 카페 같은 경우 각 회원마다 군생활 시기가 겹치는 사람도 있고 겹치지 않는 사람도 있는등 각 회원에 따른 맞춤식 정보 제공이 필요하다. 이럴때 분류어 기능이 유용하다.
  • 주민등록번호확인하기/김영록 . . . . 6 matches
          ASCII 숫자에 -48 하는거랑 if 에서 =하고 == 혼동해서 애먹엇음
          cout << "주민등록번호를 '-'없이 입력해주세요" << endl;
          if (count <8)
          if (reg_num[12] == (11-(sum)%11))
          cout << "대한민국 국민이네요~ ^^ 안녕하세요!" << endl;
          cout << "혹시 간첩???? -_-;; " << endl;
  • 최소정수의합/조현태 . . . . 6 matches
         int sum(int end_number)
          if (1==end_number)
          return end_number*(end_number+1)/2;
          └ 이 경우에는 공식을 안쓰는 편이 더 빠르답니다.^_^ 그래도 한번 써보고 싶었어요. 고등학교 수학의 추억이 떠올라서.^_^- 일단 반성..ㅠ.ㅜ 앞으로 가급적 정상적으로 수행하도록 하겠습니다.^^[조현태]
  • 코드레이스/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/오브젝트와의존관계 . . . . 6 matches
          * 모든 변경과 발전은 한 번에 한 가지 관심사항에 집중해서 일어나지만 그에 따른 작업은 한 곳에 집중되지 않는 경우가 많다.
          * 스코프(scope) : 스프링이 관리하는 빈이 생성되고 존재하고 적용되는 범위. 빈의 기본 스코프는 싱글톤으로 컨테이너 내에 한 개의 오브젝트만 만들어져서 강제로 제거하지 않는 한 계속 유지된다. 경우에 따라서 싱글톤 외의 프로토타입(prototype), 요청(request), 세션(session)스코프 등을 가질 수 있다.
          * 의존관계 주입(DI)? : 의존관계 주입(Dependency Injection)이란 스프링에 사용된 제어의 역전(IoC) 방식을 조금 더 명확하게 나타내기 위해서 사용한 용어이다.
          * 의존관계 주입의 세 가지 조건
          * DI의 장점 : DI를 받았을 경우 주입된 오브젝트를 인터페이스로 받는데 이렇게 하면 코드에 런타임 클래스와의 관계가 직접 드러나지 않기 때문에 주입시 주입하는 오브젝트를 바꿔주는 것으로 코드의 변경, 확장에 쉽게 대응할 수 있다.
          * 의존관계 검색(Dependency Lookup) : 스프링의 DI방식을 이용하기 위해서는 DI를 받는 오브젝트가 반드시 Bean이어야 한다. 하지만 DL을 이용하면 Bean이 아닌 오브젝트에서도 의존관계를 설정할 수 있다.
  • 파일 입출력_1 . . . . 6 matches
          ifstream fin;
          if(i==10)
          // if(AP==temp)
          // cout << "에이 뿔이다."<<endl;
          if(i==11)
          cout << endl;
  • 호너의법칙/남도연 . . . . 6 matches
          cout<<"# Horner Function Value ---->"<<function_value<<endl;
          outputFILE << "# Horner Function Value ---->"<<function_value<<endl;
          cout<<"# Horner ADD Count ---->"<<num_add<<endl;
          outputFILE << "# Horner ADD Count ---->"<<num_add<<endl;
          cout<<"# Horner Multiply Count ---->"<<num_multiply<<endl;
          outputFILE << "# Horner Multiply Count ---->"<<num_multiply<<endl;
  • 2002년도ACM문제샘플풀이/문제E . . . . 5 matches
          if(temp.weight[j]!=inputData[i].weight[j])
          if(flag == false)
          sort(sortedWeights.begin(), sortedWeights.end());
          if(!isSamePos(weights, sortedWeights, i))
          if(!isSamePos(weights, sortedWeights, i))
  • 2학기파이선스터디/서버&클라이언트접속프로그램 . . . . 5 matches
          conn.send(daytime)
         if __name__ == '__main__':
         if __name__ == '__main__':
          serversock.send(user)
         if __name__ == '__main__':
  • 3 N+1 Problem/조동영 . . . . 5 matches
          if(temp % 2 == 1)
          if(count > maxCount)
          cout << "2개의 값을 입력하시오 단 첫번째것이 더 작은 숫자이어야함" << endl;
          cout << "MAX cycle-length값은 " << CheckCount(num1,num2) << "입니다." << endl;
          흔히 생각하는 알고리즘은 다들 비슷해서 소스가 비슷한 경우가 많어. 그걸 더욱 더 향상 시키려는 노력이 필요하지. 요즘 다른 알고리즘을 생각하려고 노력 중인데 잘 안떠오르네 ㅋ --[강희경]
  • 3N+1Problem . . . . 5 matches
         3. if n == 1 then STOP
         4. if n is odd then n = 3n + 1
         실행시간(i=1,j=1000000 기준 4초 통과)는 파이썬의 경우 가능할런지 모르겠네요. 나름대로 알고리즘을 보강했는데도 1, 100000에 빌빌 거리니...--[강희경]
  • 8queen/곽세환 . . . . 5 matches
          if (ar[row][col] == 0)
          if (check == Max)
          if (ar[j][k] == 1)
          cout << endl;
          if (cnt % 24 == 0)
  • ACE/CallbackExample . . . . 5 matches
          cerr << "Log Message Received: " << endl;
          << endl;
          cerr << "\tlength: " << log_record.length() << endl;
          cerr << "\tPid: " << log_record.pid() << endl;
          cerr << "\tMsgData: " << data.c_str() << endl;
  • ACM_ICPC/2011년스터디 . . . . 5 matches
          * 제 코드에 무엇이 문제인지 깨달았습니다. 입출력이 문제가 아니었어요. 숫자 범위 괜히 0이거나 3000 이상이면 "Not jolly" 출력하고 break하니까 이후에 더 적은 숫자가 들어온 경우가 무시당해서 Wrong Answer(출력 하든 안하든, 0 제외하고 3000 이상일 때만 하든 다 Wrong..;ㅅ;) 입력을 하지 않을 때까지 계속 받아야 하는데, 임의로 끊었더니 그만..... 그리고 continue로 해도 마찬가지로 3000을 제외하고 입력 버퍼에 남아있던 것들이 이어서 들어가서 꼬이게 되는! Scanner을 비우는 거는 어찌 하는 걸까요오;ㅁ;? 쨋든 그냥 맘 편하게 조건 지우고 Accepted ㅋㅋ 보증금 및 지각비 관련 내용은 엑셀에 따로 저장하였습니다. - [강소현]
          * A Knight's journey 어렵네요 ㅠㅠ 알고리즘 배운지 얼마나 됐다고 리셋이 된거지!?! 왠지 백트래킹을 써야할 거 같지만...잘 못쓰겠는 ;ㅅ; An easy problem 같은 경우 부주의하게 했다가 여러 예외를 고루고루 겪었슴다 ~ㅁ~ㅋ 다음에는 코드 한번 더 살펴보고 넣어야지ㅠㅠ - [강소현]
          * 하루 전날까지 표를 보신 분들은 알겠지만 원래 하려던건 RSA Factorization이었는데 문제가 문제가 있더군요(??). 그래서 어느 조건에 맞춰야 Accept가 될지 알 수도 없고 괜히 168명의 사람들만 도전한거 같지는 않아서 일단은 pass하고 다른 문제를 풀었습니다. 기회가 되면 다음엔 prime을 이용한 문제를 좀 풀어보고 싶어요. 물론 Factorization의 특성상 시간이 오래 걸리는 점이 있어서 좋은 알고리즘을 고안해야 겠지만.. World Cup 문제에 대한 후기는.. 음.. 골라놓고 막 머리싸매고 풀어보니 별거 아닌 문제라 웬지 모임에서 학우들의 원성을 살것만 같은 느낌이에요. 엉엉..ㅠㅠ - [지원]
          * [정진경] - 솔저 풀이를 공유를 했으나 로또는 뭐 쉬워서인지 그냥 넘어가버렸네요. 구현 방법에만 차이가 있을 것 같으니 코드 공개만 해도 될 것 같습니다. 후기를 늦게 써서 4문제를 다 억셉트하고 나서 쓰네요. 찝찝한게 2159 Ancient Cipher 문제 조건에서. Substitution Cipher는 '일반적으로' 키가 정수 1개인건가요? 아니면 각 알파벳을 일대일 매칭시키는 배열인가요? 이에 따라 알고리즘이 바뀌는데, 문제 읽고 키가 정수 1개인 것인줄 알고 했는데 제 알고리즘이 틀렸는지 문제를 잘못 이해한건지 WA 왕창 먹고 키가 배열인걸 전제로 하고 알고리즘 짜서 AC... 흑흑 선입견이 문제인가
  • AcceleratedC++/Chapter0 . . . . 5 matches
          std::cout << "Hello, world!" << std::endl;
          main 함수의 리턴형은 ISO/ANSI C++ 표준에서 int로 정하고 있다. 리턴값은 프로그램이 아무런 에러 없이 종료되는 경우에는 0을 리턴하도록 되어 있고, 에러가 발생해서 종료한 경우에는 0 이외의 값을 리턴하도록 되어있다. 이 값은 OS로 돌려지는 값이기는 하지만 OS에서 이것에 따라 특별히 처리하는 것은 없기 때문에 일반적인 경우에는 이 값은 아무런 의미가 없다. 이 값을 이용할수 있는 방법으로는 exec... 함수를 이용하여 프로그램을 실행해주고 받아오는 방법 등이 있다.
          첫번째 문장을 계산하면 a라는 변수에 10을 대입하면 되고 결국 남는것은 a밖에 없으므로 a의 값이 최종 결과가 된다. 두번째 문장을 계산하면 std::cout과 "Hello World!!"를 왼쪽 쉬프트 연산을 하고 나온 결과가 최종 결과가 된다. 실재로 연산 결과가 std::cout 이고 이것이 최종 결과가 된다. 여기서 왼쪽 쉬프트 연산이 과연 std::cout과 "Hello World!!" 사이에서 가능한 것인가 라는 의문을 갖게 될수도 있겠지만 C++에는 연산자 재정의(operator overloading) 라는 것이 있기 때문에 이런것을 충분히 가능하게 만들수 있다고만 알고 넘어가기 바란다. 여기서 두번째 문장을 자세히 알고 넘어갈 필요가 있다. 두번째 문장도 앞에서 설명했듯이 계산 가능한 식이고, 결국 실행되면 계산이 수행되지만 그것과 더불어 일어나는 일이 한가지 더 있는데, 바로 표준 출력으로 "Hello World!!" 가 출력된다는 것이다. 이렇게 계산되어지는 과정에서 계산 결과와 더불어 나타나는 것을 side effect라고 한다. 첫번째 문장과 같은 경우에는 side effect가 없다. 다음과 같은 두 문장이 있다고 하자.
  • AndOnAChessBoard/허준수 . . . . 5 matches
          if(input == num - i + 1) break;
          if(i >= line)
          cout << line << " " << 2*line - i <<endl;
          cout << i << " " << line <<endl;
          if(input == 0) break;
  • ChocolateChipCookies/조현태 . . . . 5 matches
          if (MAX_LEGTH < GetLength(g_points[i], g_hitPoints[j][k]) || g_points[i] == g_hitPoints[j][k])
          if (isAllHit)
          if (maxPoint < (int)g_hitPoints[i].size())
          if (0 == strlen(oneLine.c_str()))
          cout << GetMaxChipNumber() << endl;
  • ChocolateChipCookies/허준수 . . . . 5 matches
          if(d <= 5.0) {
          if(cookies[i].numCookies > max_num)
          cout << max_num <<endl;
          cout << endl;
          if(cin.peek() == '\n')
  • CodeRace/20060105/아영보창 . . . . 5 matches
          if (a->data < b->data)
          if (container[i]->data == word->data)
          if (isFind == false)
          cout << container[i]->data << ' ' << container[i]->count << ' ' << container[i]->asciiSum << endl;
          if (('A' <= temp[j] && temp[j] <= 'Z') || ('a' <= temp[j] && temp[j] <= 'z'))
  • 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 왜 냈는지 모르겠음. -_-;;
  • CppStudy_2002_1/과제1/상협 . . . . 5 matches
          if(i==0)
          if(name==NULL)
          if(in[i]>=max)
          if(in[j]>=max)
          if(count>strlen(max))
  • DermubaTriangle/문보창 . . . . 5 matches
          if ((rootN & 0x1) != (n & 0x1))
          if (rootM != rootN)
          if ((rootM & 0x1) == (m & 0x1))
          if ((rootM & 0x1) != (m & 0x1))
          if (n < m)
  • EightQueenProblem/이창섭 . . . . 5 matches
          if (exam(i, j))
          if (count())
          if (array[i+7][c] == 1 || array[r][i+7] == 1 || array[r+i][c+i] == 1 || array[r-i][c-i] == 1 || array[r-i][c+i] == 1 || array[r+i][c-i] == 1)
          if (array[i][j] == 1)
          if (counter == 8)
  • EightQueenProblem/임인택 . . . . 5 matches
          8bit == 1byte 라는 생각을 하고 비트연산만으로 할 수 있을것 같다는 생각을 하였다. 하지만 이 경우는 n-Queen 으로까지 확장하기까지 힘들고 간단한 index 로 값을 참조할수 있는 배열에 비해 비능률적인 방법이다. 단지 속도가 조금 빠를 것으로 믿었는데.. 빨라봤자 얼마나 빠르겠어.--;
          if(y==QUEEN-1) print_result();
          if(check(i,y+1))
          cout << endl;
          if(i<0 || j<0 || i>=QUEEN || j>=QUEEN)
  • EightQueenProblem/임인택/java . . . . 5 matches
          if(y==QUEEN-1) print_result();
          if(check(i,y+1))
          if(i<0 || j<0 || i>=QUEEN || j>=QUEEN)
          if(sum==0)
          if(args.length!=1)
  • 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)
  • GUIProgramming . . . . 5 matches
         == Motif ==
         모티프는 유닉스 환경하 X-Window, 혹은 POSIX 표준과 호환되는 시스템을 위해서 만들어진 툴킷이다. IEEE 1295 산업 표준으로 제정되어있으며, Motif API라는 표기법을 쓴다. 최근에는 Qt, GTK에 많이 밀리지만 여전히 많은 시스템에서 사용되는 툴킷이다.
         == Lesstif ==
         Motif의 OpenSource 버전이다.
         자바로 작성된 프로그램에서 기본적으로 이용하는 API이다. 플랫폼에 독립적으로 제작된 툴킷이지만 내부 구현 상 플랫폼에서 제공하는 함수를 아주 낮은 수준의 추상화된 형태로만 제공하기 때문에 자바의 Platform-independable의 특성을 충분히 만족할 만한 수준은 못된다.
  • HASH구하기/권정욱,곽세환 . . . . 5 matches
          ifstream fin(secret);
          if (fin.eof())
          if (fin.eof())
          if (identi[i][j] != '\0') sum_ascii[j] += identi[i][j];
          cout << endl;
  • HanoiProblem/임인택 . . . . 5 matches
          if( numOfDiscs > 3 ) {
          public boolean verifyAllDiscsAreMoved(){
          if( discsAtPillar.isEmpty() )
          if( iObj.intValue() > discNum.intValue() )
          if( movable(discNum) ) {
  • HelpOnConfiguration . . . . 5 matches
         MoniWiki는 `config.php`에 있는 설정을 입맛에 맛게 고칠 수 있다. config.php는 MoniWiki본체 프로그램에 의해 `include`되므로 PHP의 include_path변수로 설정된 어느 디렉토리에 위치할 수도 있다. 특별한 경우가 아니라면 MoniWiki가 설치된 디렉토리에 config.php가 있을것이다.
         모니위키의 몇몇 플러그인중 외부 프로그램을 사용하는 프로그램은 환경변수 PATH를 참조하여 외부 프로그램을 호출하게 된다. 이때 PATH의 설정이 제대로 맞지 않아 외부 프로그램이 제대로 실행되지 않는 경우가 있다. 이 경우 config.php에서 `$path`를 고쳐보라.
         윈도우에서 gvim을 사용하여 작동된다. 이 경우 {{{$path}}}설정을 제대로 해주어야 하는데, 예를 들어 다음과 같은 식으로 `config.php`에 설정을 한다.
         /!\ monisetup.php은 config.php를 변경할 수 있으나, 간단한 변경만 지원하고 세세한 변경은 지원하지 않는다. 최근 1.1.3 버전부터는 여러줄의 config.php 설정을 읽고 수정할 수 있다. 단, monisetup.php를 사용할 경우 코멘트는 모두 제거가 되므로 주의해야 한다.
  • InterWikiIcons . . . . 5 matches
         Any recommendations on what software to use to shrink an image to appropriate size?
          * [[Icon(moin-new.gif)]]Amazon - http://puzzlet.org/imgs/amazon-16.png
          * [[Icon(moin-new.gif)]][http://www.worrynet.com/jandi/wiki.cgi/%C0%DC%B5%F0%B9%E7 Jandi] - http://puzzlet.org/imgs/jandi-16.png (16x16x16M)
          * [[Icon(moin-new.gif)]][http://ko.wikipedia.org/ KoWikipedia] - http://puzzlet.org/imgs/kowikipedia-16.png (16x16x16M)
          * Freefeel - http://freefeel.org/upload/freefeelz16.png (as recommended at Freefeel:FreeFeelZone 16x15x256) or http://puzzlet.org/imgs/freefeel-16-new.png (16x16x16)
  • 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 은 외부에서 접근이 가능하게 되는 것이지요. 한번 직접 코드로 만들어보세요. 어떻게 다른지 채험하는게 가장 이해가 쉬울겁니다.
  • JavaStudy2004/클래스상속 . . . . 5 matches
          인스턴스 변수의 경우 클래스에 새로운 변수를 만들었다면, 현재 클래스의 변수와 상위클래스에서 정의된 모든 변수를 가질수 있다. 따라서 모든 클래스들의 조합으로 현재의 객체를 위한 템플릿을 형성하게되고 필요한 정보를 채우는 것이다.
         {{{~cpp public class Circle extends Shape {
          if(Math.abs(left_top.getX()-right_bottom.getX()) >= Math.abs(left_top.getY()-right_bottom.getY()))
         {{{~cpp public class Rectangle extends Shape {
          * 디폴트 전달인자 : type functionName( type A1, type A2, A3 = 0 );와 같이 값이 전달 되지 않을경우 자동을 전달되는 값을 가지는 함수의 기능을 말합니다.
  • JollyJumpers/문보창 . . . . 5 matches
         한개의 정수 1 n 이 들어와 있을경우 이것을 Jolly로 판단해야할까?
          if (n == 1)
          showJolly(true); // n이 1일 경우 Jully 이다. 왜 그럴까?
          if (0 < gap && gap < n)
          if (!bitJolly[i])
  • 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;
  • MineSweeper/Leonardong . . . . 5 matches
          self.ground.append( [None] * aColSize )
          if aRow < 0 or aRow >= self.rowSize or\
          if Room.mine().equals(self.ground.getZone( aRow + d[0], aCol + d[1])):
          if Room.safyZone().equals( self.ground.getZone(row,col) ):
         if __name__ == '__main__':
  • MineSweeper/허아영 . . . . 5 matches
          if(inputField[i][j] == '*') //주의 : * + 1
          cout << "Field #" << fieldNum << ":" << endl;
          if(outputField[i][j] >= 10)
          cout << endl;
          cout << endl;
  • MoinMoinDiscussion . . . . 5 matches
         '''Q''': How do you inline an image stored locally? (e.g. ../wiki-moimoin/data/images/picture.gif)
         '''A''': See the {{{~cpp [[Icon]]}}} macro; besides that, fully qualified URLs to the wiki server work, too.
          * '''R''': The Icon macro worked well. I wanted to avoid the fully qualified URL because to access the Wiki in question requires password authentication. Including an image using the full URL caused my webserver (Apache 1.3.19) to reprompt for authentication whenever the page was viewed or re-edited. Perhaps a default {{{~cpp [[Image]]}}} macro could be added to the distribution (essentially identical to {{{~cpp [[Icon]]}}} ) which isn't relative to the data/img directory. (!) I've actually been thinking about trying to cook up my own "upload image" (or upload attachment) macro. I need to familiarize myself with the MoinMoin source first, but would others find this useful?
  • NumberBaseballGame/성재 . . . . 5 matches
          if(num>100 && num<999)
          if(i==j && match[i]==rmatch[j])
          else if(i!=j && match[i]==rmatch[j])
          if(strike==0 && ball==0)
          {cout<< endl <<strike << ":스트라이크\n";
  • OptimizeCompile . . . . 5 matches
         모든 최적화 작업은 시간 효율에 대하여, 혹은 공간 효율에 대하여 최적화를 하게 되는데, 밑의 각 섹션에 따라 분리 할 수 있다. 이 작업들은 서로 상호 보완적으로 이루어지거나 혹은 상호 배제적으로 이루어 질 수 있다. (e.g. latency 를 줄일 경우 코드 길이가 길어지거나 복잡도가 증가할 수 있다.)
         컴퓨터가 할 수 있는 연산 들은 각각 그 연산이 수행되는데 걸리는 시간의 차이가 있다. 연산에 복잡도에 의해서 이루어지는 현상인데, 극단적인 예를 들자면, shift 연산은 보통 2 클럭에 처리되는 반면에, 나누기 연산의 경우 80-90 클럭을 소모하게 된다.(i8088자료) 이런 연산에 대한 computation time 의 차이를 줄이는 최적화 방법을 strength reduction 이라고 한다.
          '''Algebraic simplification'''
         수학적으로 같은 값을 가지는 수로 대치하는 것이 바로 algebraic simplification 이다.
  • PowerOfCryptography . . . . 5 matches
         정수 http://acm.uva.es/p/v1/113img1.gif 과 http://acm.uva.es/p/v1/113img2.gif 이 주어졌을때, 당신은 http://acm.uva.es/p/v1/113img3.gif 를 구하는 프로그램을 작성해야 합니다. 이 프로그램에서 주어진 n과 p에 대하여, p는 항상 http://acm.uva.es/p/v1/113img5.gif 형태를 갖습니다. (여기서 k는 당신이 찾아야 될 정수입니다.)
         주어진 입력에 대하여 [[HTML(k<sup>n</sup>=p)]] , 즉 k를 한줄씩 출력해야 합니다. 여기서 k 는 http://acm.uva.es/p/v1/113img9.gif 입니다.
  • 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':
  • PrimeNumberPractice . . . . 5 matches
          if (scope[masterIter]) {
          if (scope[secondIter])
          if (scope[i])
          if (numberPool[i])
          if (numberPool[i])
  • ProgrammingLanguageClass/Report2002_2 . . . . 5 matches
          1. To check the evaluation order of operands in the Compilers by raising the functional side-effects if possible;
          1. To identify a situation in which the “add” operator would not be associative;
         The output should be a sequence of test programs with the results generated from them. Your grade will be highly dependent on the quality of your test programs.
         Be sure to design carefully your test data set to exercise your program completely. You are also recommended in your documentation to include the rationale behind your test programs.
         In order words, explain why you design them in such a way and what you intend to demonstrate
  • ProjectPrometheus/BugReport . . . . 5 matches
          * {{{~cpp RecommendList}}} 에 나오는 수가 너무 많다. 줄여야 한다.
          * '''호밀밭의 파수꾼''' 2002 년 판의 LendBookList 가 추출되지 않음.RecommendList 추출시에 역시 에러
          * {{{~cpp RecommendList}}} 가 깨지는 문제
          * BtoBRel 에는 들어있는 bookid 가 book 에는 없는 경우가 있다. 확인이 필요하나, 현재 도서관이 죽어서 할수 없다. 열리는데로 해봐야 한다.
  • ProjectPrometheus/CookBook . . . . 5 matches
         public class HelloWorldApp extends HttpServlet {
         물리적인 모래시계가 없을 경우 사용할만한 모래시계 소프트웨어
         getParameter 가 호출되기 전에 request의 인코딩이 세팅되어야 한다. 현재 Prometheus의 Controller의 경우 service 의 명을 보고 각각의 서비스에게 실행 권한을 넘기는데, 가장 처음에 request의 characterEncoding 을 세팅해야 한다. 차후 JSP/Servlet 컨테이너들의 업그레이드 되어야 할 내용으로 생각됨 자세한 내용은 http://javaservice.net/~java/bbs/read.cgi?m=appserver&b=engine&c=r_p&n=957572615 참고
         ["cookieSend.py"]
         ["Ant"] 를 이용하면 된다. Ant 의 경우 컴파일 & 배포할때 수정된 화일만 덮어쓰기를 한다. CVS & ["Ant"] 조합이면 해결이라 생각.
  • REFACTORING . . . . 5 matches
          * 뭔가 비슷한 코드를 만들 것이고, 중복됨이 있은 경우에 당신은 주춤할 것이다. 하지만 어쨌든 일단 중복되는 내용이 있더라도 만들어라.
         Three Strike 법칙은 외우기 쉬워서 처음 Refactoring 을 하는 사람들에겐 적당하다. 하지만, 저 법칙은 주로 중복이 일어날 때의 경우이고, Rename Method/Field/Variable 같은 Refactoring 은 지속적으로 해주는 것이 좋다.
         그리고 다음과 같은경우 Refactoring을 함으로써 이득을 얻을 수 있다.
         ["Refactoring"] 과 TestDrivenDevelopment 는 일종의 메타패턴이다. (여기에 개인적으로 하나 더 추가하고 싶다면 ResponsibilityDrivenDesign) 두개에 충실하면 ["DesignPattern"] 으로 유도되어지는 경우가 꽤 많다.
         ["Refactoring"] 에 의외로 중요한 기술로 생각되는건 바로 Extract Method 와 Rename 과 관련된 Refactoring. 가장 간단하여 시시해보일지 모르겠지만, 그로서 얻어지는 효과는 대단하다. 다른 Refactoring 기술들의 경우도 일단 Extract Method 와 Rename 만 잘 지켜지면 그만큼 적용하기 쉬워진다고 생각.
  • ReadySet 번역처음화면 . . . . 5 matches
          '''*What makes this product different from others?'''
         This is an open source project that you are welcome to use for free and help make better. Existing packages of software engineering templates are highly costly and biased by the authorship of only a few people, by vendor-client relationships, or by the set of tools offered by a particular vendor.
          *Use a text editor or an HTML editor. Please see our list of recommended tools. (You can use Word, but that is strongly discouraged.)
          *9. If you have questions or insights about a templates, please read the FAQ or send an email to dev@readyset.tigris.org. You must subscribe to the mailing list before you may post.
  • ReplaceTempWithQuery . . . . 5 matches
          if (basePrice > 1000)
          if (basePrice() > 1000)
         어느정도 수준에 오른 프로그래머일수록, 반복적으로 사용되는 값에 대해 임시변수를 사용하고 이러한 최적화(?)를 나름대로 수행하려 한다. 그러나, 이러한 미시적인 최적화는 결과적으로 거시적 최적화의 기회를 박탈하게 한다. 심지어 최악의 경우라도 임시변수를 다시 넣는 일은 쉽다(물론, 프로파일링 ' '''결과''' ', ' '''실제로''' ' 퍼포먼스에 심각한 문제를 주는 경우라면).
         now and then finding a smoother pebble or a prettier shell than
  • ReverseAndAdd/신재동 . . . . 5 matches
          if(numberStr[i] != numberStr[len(numberStr) - i - 1]):
          if(self.isPalindrome(number)):
         if __name__ == '__main__':
          if(result != None):
          if d==rd:break
  • ReverseAndAdd/이승한 . . . . 5 matches
          if reNum == num:
         if __name__ == '__main__':
          if( reverse( input[cycle] ) == -1){
          cout<<outputN[cycle]<<" "<<output[cycle]<<endl;
          if( returnNum == originalNum )
  • Scheduled Walk/소영&재화 . . . . 5 matches
          if (i<0)
          if (i>=length_size)
          if (j<0)
          if (j>=width_size)
          cout<<endl;
  • ScheduledWalk/임인택 . . . . 5 matches
          if( c == '9' )
          if( curX<0 ) curX = size-1; // warp
          else if( curX >= size ) curX = 0; // warp
          if( curY<0 ) curY = size-1; // warp
          else if( curY >= size ) curY = 0; //warp
  • SeminarHowToProgramIt . . . . 5 matches
          * TestDrivenDevelopment -- 프로그래밍의 코페르니쿠스적 전환
          * Lifelong Learning as a Programmer -- Teach Yourself Programming in Ten Years (http://www.norvig.com/21-days.html )
         === 프로그램 (pun intended) ===
         0,1,2 번 인원이 될경우 동시 진행, 2번 과정 병렬 수행 3번 단일
         ||TestDrivenDevelopment || 5 ||
         ||Programmer's Journal, Lifelong Learning & What to Read||2 ||
         참관자 최태호 윤정수 소스코드: ["VendingMachine_참관자"]
  • SoftwareEngineeringClass . . . . 5 matches
          * 수업에서 원하는 것을 얻지 못하는 경우 수강은 하되 독학 혹은 학생 차원의 그룹 스터디를 할 것을 강력하게 권한다. 졸업 후 어디를 가건 두고 두고 유용하게 쓰일 것이다. 외국 유명 대학 경우 AOD/VOD로 수업 내용을 볼 수 있는 곳이 많이 있다.
          * 지금 듣는 사람들의 이야기를 들어서는 실습을 하는 과정이 투자하는 시간에 비해서 얻는 것이 좀 적은 것 같다는 생각들을 많이하던데... 실제로 팀을 이룬 사람들중에서 실무를 확실하게 경험해 보지 않은 사람들만 있는 경우에는 이게 더 심하다고 합니다. 전 내년에나 이거 들을 차례가 올것 같은데... 이경환 교수님께서도 이번을 마지막으로 하신다고 하고... 이 과목을 반드시 들어야하나 그런 생각도 좀 드네요. 저의 경우에는 이걸 청강(or 도강;;)식으로해서 이론적인 것을 듣고, 그냥 DB, PL을 들으려고하는데.. 어떨지 모르겠네요. (그런데 컴파일러 과목은 언제 생기는 거지 ㅡㅡ;;) - 박영창
          * 저희 반 같은 경우에는 현재 컨설팅을 하고 있는 박사과정 선배님이 수업을 맡고 있죠. 가끔가다가 자신이 컨설팅 하는 경험담을 들을 수 있어서 좋다고 생각합니다. 교수님반보다 프로젝트 실습 과정에서 피드백도 더 많은 편이고요. 사실 개인적으로는 소프트웨어 공학에서 요구하는 내용을 경험한 사람이 많지 않기 때문에, 더 자주 피드백이 필요하다고 느끼지만요.
  • 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;
  • TAOCP/BasicConcepts . . . . 5 matches
         Ω에 속하는 xk 에 대하여 k가 가장 작은 정수라면 계산수열은 k단계에서 종료된다고 한다. 그리고 이 경우에 x로부터 결과 xk가 생성된다고 한다.
          F - 명령어의 변경(a modification of the operation code). (L:R)이라면 8L+R = F
          I - 인덱스(the index specification). 값이 1~6으로 rI1~rI6에 있는 내용과 메모리 주소를 더함
          A2. 왼쪽에서 오른쪽으로 가면서 흔적이 없는 첫번째 문자를 START라고 한다. 왼쪽 괄호와 그 문자를 출력하고 흔적을 남긴다. 모든 문자에 흔적이 남을 경우 종료한다.
          A4. 오른쪽으로 가면서 CURRENT와 같은 문자를 찾는다. 찾은 경우 흔적을 남기고 A3로 간다. (못 찾고 오른쪽 끝까지 가면 A5로 간다.)
  • 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;
  • ToyProblems . . . . 5 matches
          1. 선배가 이 간단한 문제를 다양한 패러다임으로 다르게 풀 수 있다는 것을 보여주고 간략히 설명한다. 이때, 대부분의 경우 긴 설명이 필요없다. 이미 문제를 풀어봤기 때문이기도 하고, 문제 자체가 간단하기 때문이기도 하다.
         학생은 이 경험을 통해 프로그래밍 "개념"과 "패러다임"들을 학습하게 되며, 어떤 경우에 어떤 패러다임이 더 적절한지 판단할 능력이 생기고, 무엇보다도 한가지 패러다임에 대한 초기 각인(새끼새가 처음 본 흰색을 무조건 어미라고 생각하는 효과)을 깨트리고, 좀 더 자유로워질 수 있다 -- 한가지 패러다임만 아는 사람보다는 여러가지 패러다임을 아는 사람이 더 개방적이고 포용력이 넓다. --JuNe
          * ToyProblems 후보 : 구구단, 소수구하기, SpiralArray, 삼각형 그리기, (기타 참가자가 원하는 것 추가 가능. 단 조건은 1학년이 한 시간 내에 풀 수 있는 간단한 문제)
          * 자신이 원하는 언어 (python recommended)
  • TugOfWar/이승한 . . . . 5 matches
          if( teamA + maxInInput == aver ){
          }else if( teamB + maxInInput == aver ){
          }else if( teamA < teamB ){
          cout<<outA[n]<<" "<<outB[n]<<endl;
          if(max < weight[cycle]){
  • UglyNumbers/구자겸 . . . . 5 matches
          if ( !unum(i) ) {
          if ( num==3 || num==2 || num==5 )
          if ( num%2==0 )
          else if ( num%3==0 )
          else if ( num%5==0 )
  • UnitTest . . . . 5 matches
         보통 테스트 코드를 작성할때는 UnitTestFramework Library들을 이용한다. 각 Language 별로 다양한데, C++ 사용자는 ["CppUnit"], Java 는 ["JUnit"], Python 은 ["PyUnit"] 등을 이용할 수 있다. PyUnit 의 경우는 2.1부터 기본 모듈에 포함되어있다.
          if (expected == actual) printf ("okok!\n");
         A: Socket 이나 Database를 이용하는 경우에는 문제가 되겠죠. 그럴때 MockObjects를 이용하는 방법이 있었던걸로 기억하는데, 아직 실제로 제가 해보지는 않아서요. 대강 개념을 보면 MockObjects는 일종의 가짜 객체로 실제 객체가 하는 일을 시뮬레이션 해주는 객체입니다. 미리 MockObjects 를 셋팅을 해두고 해당 함수결과의 리턴 요구시에는 예측할 수 있는 데이터를 리턴하게끔 하는 것이지요. 나중에 본 프로그램에서 MockObjects들을 토대로 실제의 객체를 만든다.. 식의 개념으로 기억하고 있긴 한데, 저의 경우는 공부만 하고 적용해본 적은 없습니다. --석천
         A: MockObjects가 최적입니다. Socket이나 Database Connection과 동일한 인터페이스의 "가짜 객체"를 만들어 내는 겁니다. 그러면 Socket 에러 같은 것도 임의로 만들어 낼 수 있고, 전체 테스팅 시간도 훨씬 짧아집니다. 하지만 "진짜 객체"를 통한 테스트도 중요합니다. 따라서, Socket 연결이 제대로 되는가 하는 정도만(최소한도로) "진짜 객체"로 테스팅을 하고 나머지는 "가짜 객체"로 테스팅을 대체할 수 있습니다. 사실 이런 경우, MockObjects를 쓰지 않으면 Test Code Cycle을 통한 개발은 거의 현실성이 없거나 매우 비효율적입니다. --김창준
  • Yggdrasil/가속된씨플플/4장 . . . . 5 matches
          * 전달인자(여기서는 배열)를 값에 의한 전달/참조에 의한 전달을 적절히 사용해야 한다. 원래 값을 보호해야 하는 경우라면 값에 의해서, 원래 값을 바꿔야하는 경우라면 참조에 의해 전달한다.
         sort(students.begin(), students.end(), compare);
         인데, compare는 함수인데 괄호는 쓰지 않는다. 괄호를 쓸 경우 그 인자까지 알아서 써줘야할 것 같은데, sort의 정확한 구조를 잘 모르는 나에겐 좀 벅찬 방법이다. 하여튼 괄호는 쓰지 않는다.
          * width(n) 메소드: 이전의 넓이를 리턴하며, n이 현재보다 클 경우 나머지 칸에 공백을 넣는다. n이 0이면 넓이 리셋.
  • ZeroPage_200_OK/note . . . . 5 matches
          if (("f" in _proto) && typeof _proto["f"] === "function")
          * iframe이나 XHR요청은 이것의 적용을 받는다.
          * 인증 문제가 걸릴경우 보안이 약화될수 있다.
          * Ifreame
          * script tag를 읽어 로딩이 끝나면 바로 실행 하기 때문에 여러개를 동시에 불러올경우 전역변수를 이용한 방식은 불가.
          * 위와 같은 형식으로 내려줄경우 클라이언트(요청한 쪽)에서 _callback함수만 정의해두면 로딩이 끝남과 동시에 불리게 된다.
  • [Lovely]boy^_^/Diary/2-2-16 . . . . 5 matches
          * Today, All final-exams will end.
         DeleteMe) I envy you. In my case, all final-exams will end at Friday. Shit~!!! -_- Because of dynamics(In fact, statics)... -_-;; --["Wiz"]
          * I studied Grammar in Use Chapter 39,40. I have not done study this book since then summer.--;
          * I typed directX codes from NeXe sites, because RolePlaying Games with DirectX that I borrowed some days ago is so difficult for me. Let's study slow and steady...
          * I had drunken with friend until A.M. 2:00. and had sung until A.M. 4:00--;
  • django/Model . . . . 5 matches
         모델은 웹 어플리케이션에서 사용할 데이터를 명세한 python소스코드이다. 모델은 데이터베이스와 연동되며, 간단한 경우 모델 하나가 데이터베이스 테이블 하나로 매핑된다. 따라서 웹 개발자는 데이터베이스를 직접 손대지 않고 소스코드인 모델을 변경해가면서 작업을 진행할 수 있다. 모델을 변경할 때마다 django에서 제공하는 manage.py syncdb를 이용하면 변경된 모델이 데이터베이스 테이블에 반영된다.
         모델은 사용자가 지정하지 않는 경우 기본적으로 id라는 이름으로 정수형 주키를 가진다.
         다 대 다 관계에서는 어느 한 쪽 모델에 다 대 다 관계임을 표현한다. 하지만 양쪽 모두에 다 대 다 필드를 설치하면 안된다. Django는 다 대 다 관계인 경우 이를 표현하는 테이블을 자동으로 생성한다. 다음은 Employee와 Deparment모델 사이에 다 대 다 관계를 나타내고 있다.
         다대다 관계는 좀더 복잡해질 수 있다. 두 모델 사이에 관계에 해당하는 테이블이 또다른 속성이 필요한 경우이다. 이 때는 중간 역할을 하는 모델을 직접 생성하고 양쪽 모델을 참조하도록 만든다. 다음은 RiskReport와 ControlReport사이 다 대 다 관계에서 보고된 위험에 대해서 대처 방안이 적절했는지 평가하는 is_vaild속성을 가지는 RiskControl모델을 보여주고 있다.
         하지만 이 경우 risk_report와 control_report의 합성키를 사용하도록 지원하지 않는다.
  • html5/form . . . . 5 matches
          * HTML5 의 Canvas를 지원하지 않는 IE8 이전 버전을 위해 ExplorerCanvas(http://code.google.com/p/explorercanvas/) 라이브러리가 제공되듯이 HTML5 확장 폼을 지원하지 않는 브라우저의 경우 WebForm2 라이브러리를 사용할만 하다
          * {{{<input type='file' accept="image/gif">}}}
          * {{{<input type=email>}}}에 입력된 값이 이메일 패턴과 다를 경우 폼은 전송되지 않고 에러 메시지를 표시해 준다.
          * [http://www.w3.org/TR/html5-diff/ w3c:HTML5 differences from HTML4]
  • html5practice/즐겨찾기목록만들기 . . . . 5 matches
          if( value == "true" )
          if (localStorage.length == 0){
          console.log("end do show all");
          if( value == "false" )
          if (localStorage.length == 0){
  • randomwalk/홍선 . . . . 5 matches
          if(Pos_x + imove[t] >= 0 && Pos_x + imove[t] < size_x) // 바퀴벌레가 타일밖으로 벗어나지 않도록 하는 조건
          if(Pos_y + jmove[t] >= 0 && Pos_y + jmove[t] < size_y)
          if(Tile[Pos_x][Pos_y]==0)
          cout << endl;
  • usa_selfish/곽병학 . . . . 5 matches
          if(i != 0)
          if(o1.b < o2.b) return -1;
          else if(o1.b == o2.b) {
          if(o1.a < o2.a) return -1;
          else if(o1.a == o2.a) return 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
          if( i > 4 )
          cout << endl;
          cout << endl;
          if( k > 8 )
          cout << endl;
  • 대학원준비 . . . . 5 matches
          * 서류 심사 내용이 간당 간당 한 사람의 경우 면접이 까다로움
          전형료 : 100,000원(우편접수의 경우에는 우편소액환으로 바꾸어 동봉)
          * 가끔 특차로 성적만으로 뽑는 경우 있음. 이렇게 특차로 뽑힌 사람의 경우 원하는 연구실로 가기 싶고, 추후 정시의 경우는 불리 할 수 있다고 함
  • 데블스캠프2006/목요일/winapi . . . . 5 matches
          if (!RegisterClass (&wndclass))
          EndPaint (hwnd, &ps) ;
          if (!RegisterClass (&wndclass))
          if(LOWORD(wParam) == BUTTON_ID)
          EndPaint (hwnd, &ps) ;
          if (!RegisterClass (&wndclass))
          if (!RegisterClass (&wndclass))
  • 데블스캠프2006/월요일/연습문제/switch/주소영 . . . . 5 matches
          cout <<"A="<<a<<endl;
          cout <<"B="<<b<<endl;
          cout <<"C="<<c<<endl;
          cout <<"D="<<d<<endl;
          cout <<"F="<<f<<endl;
  • 데블스캠프2009/목요일/연습문제/다빈치코드/박준호 . . . . 5 matches
          if (color == 'w'){
          else if(color == 'b'){
          if(handsort[i].color1 == 'w')
          if(handsort[i].number >= handsort[(i+1)].number)
          if(handsort[i].number == handsort[i+1].number)
  • 데블스캠프2009/월요일/연습문제/svn코드레이스/박준호 . . . . 5 matches
          if( maxnum - minnum == 0)
          if( (guess > maxnum) || (guess < minnum) )
          if( number > guess)
          else if(number < guess)
          if(n%2 == 0)
  • 데블스캠프2011/넷째날/Android/송지원 . . . . 5 matches
         public class DevilsCampAndroidActivity extends Activity implements OnClickListener {
          if(v.getId() == R.id.button1) btn = "button1";
          if(v.getId() == R.id.button2) btn = "button2";
          if(v.getId() == R.id.button3) btn = "button3";
          if(event.getAction() == MotionEvent.ACTION_DOWN){
  • 데블스캠프2011/넷째날/Git/권순의 . . . . 5 matches
          if( strlen(str) <= 0 )
          if( strcmp(argv[0], cmds[i].cmdName ) == 0 )
          ifstream f("rei.txt");
          if(!f) {
          cout << "Fail to Load File" << endl;
  • 데블스캠프2011/다섯째날/HowToWriteCodeWell/임상현,서민관 . . . . 5 matches
          if ( i > j ) {
          if(minFloor <= 1 && maxFloor>=1)
          if(minFloor < 0 && maxFloor < 0)
          if(i<0 && j<0){
          if ( i >= minFloor && i <= maxFloor && i != 0 ) {
  • 데블스캠프2012/넷째날/묻지마Csharp/김태진 . . . . 5 matches
          private void clicked(object sender, EventArgs e)
          private void button1_Click(object sender, EventArgs e)
          private void timer1_Tick(object sender, EventArgs e)
          private void pictureBox1_Paint(object sender, PaintEventArgs e)
          private void label4_MouseMove(object sender, MouseEventArgs e)
  • 레밍즈프로젝트/박진하 . . . . 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
          계속 대화의 핀트가 어긋나고 있습니다. 내용 자체가 전달하려는 의도와 어긋난 것이라면, 해당 작성자가 고치는게 가장 맞는 방법이라는데 동의합니다. 제가 제기한 이야기는 그러한 부분이 아님을 말씀드립니다. 서로 연관된 문제에서 위치를 바꾸는등의 문서 구조 조정 이야기 입니다. 이 경우, 내용 자체의 변화는 없지만, 문서 구조 조정자가 관련글의 위치를 바꿈으로써 잘못된 의미를 전달할 수 있고, 그 결과로써의 파생 결과를 우려하였습니다. 이는 해당 문서 작성자보다, 문서 구조 조정자가 좀 더 신경을 쓰는 편이 맞다고 생각합니다. --이선우
         ["neocoin"]:말씀하시는 문서 조정은 문서 조정은 문서 작성자가 손대지 말아야 한다라는걸 밑바탕에 깔고 말씀 하시는것 같습니다. 문서 조정자는 특별히 문서 조정을 도맡는 사람이 아니고, 한명이 하는 것이 아니라, 다수가 접근해야 한다는 생각입니다. "다같이" 문서 조정을 해야 된다는 것이지요. 문서 조정을 한사람의 도맡고 이후 문서 작성자는 해당 문서에서 자기가 쓴 부분만의 잘못된 의미 전달만을 고친다라는 의미가 아닌, 문서 조정 역시 같이해서 완전에 가까운 문서 조정을 이끌어야 한다는 생각입니다. 즉, 문서 구조 조정이후 잘못된 문서 조정에서 주제에 따른 타인의 글을 잘못 배치했다면, 해당 글쓴이가 다시 그 배치를 바꿀수 있고, 그런 작업의 공동화로, 해당 토론의 주제를 문서 조정자와 작성자간에 상호 이해와 생각의 공유에 일조 하는것 이지요.[[BR]] 논의의 시발점이 된 문서의 경우 상당히 이른 시점에서 문서 구조조정을 시도한 감이 있습니다. 해당 토론이 최대한 빨리 결론을 지어야 다음 일이 진행할수 있을꺼라고 생각했고, thread상에서 더 커다랗게 생각의 묶음이 만들어 지기 전에 묶어서 이런 상황이 발생한듯 합니다. 그렇다면 해당 작성자가 다시 문서 구조 조정을 해서 자신의 주제를 소분류 해야 한다는 것이지요. 아 그리고 현재 문서 구조조정 역시 마지막에 편집분은 원본을 그대로 남겨 놓은 거였는데, 그것이 또 한번 누가 바꾸어 놓았데요. 역시 기본 페이지를 그냥 남겨 두는 것이 좋은것 같네요.(현재 남겨져 있기는 합니다.) --상민
         저는 PairProgramming을 가르치기에 앞서 NoSmok:PairDrawing 을 경험하게 합니다. 여기에는 여러가지 방법이 있는데, 구체적인 대상(사람 얼굴이나 동물 등)을 정해놓고 서로 한 줄 씩 번갈아 가며 그리는 방법이 있고, 아니면 아무것도 정하지 않고, 혹은 대강의 주제만 정해놓고 그냥 "멋진 그림"을 그리자는 합의하에 번갈아 가며 한 줄 씩 그리는 방법이 있습니다. 모두 그리는 중엔 말을 하지 않습니다. 여기서, 후자 경우 적극적으로 상대방의 의도를 이해하려는 노력이 없으면 좋은 그림이 나오기 어렵습니다 -- 한사람은 사람을 그리려고 하고 다른 사람은 나무를 그리려고 하는(혹은 상대가 나무를 그리려고 하고 있다고 오해한) 경우를 생각해 보세요. 상대의 의도를 이해하려고, 또 그것이 더 잘 드러나도록 서로 노력하다보면 혼자 그린 그림보다 더 좋은 그림이 나오는 경우가 종종 있습니다.
  • 미로찾기/곽세환 . . . . 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
          if(x==0 && y==0) continue;
          if(p.col==MAP_X-1 && p.row ==MAP_Y-1) break;
          if(to.col<0 || to.col > MAP_X-1 || to.row<0 || to.row > MAP_Y-1)
          if(map[to.row][to.col]==1){
          if(p.col==j &&p.row ==i)
  • 미로찾기/조현태 . . . . 5 matches
          if (1==map[x_3][y_3])
          if (1==map[x_2][y_2])
          if (1==map[x_1][y_1])
          if (x==11 && y==15)
          if (2==map[i][j])
  • 벡터/김홍선,노수민 . . . . 5 matches
          ifstream fin("input.txt");
          sort(vec.begin(), vec.end(), *compare);
          for(i=vec.begin();i<vec.end();i++)
          cout << (*i).name << endl;
          cout << (*i).score << 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해보면, 됩니다.
  • 소수구하기/zennith . . . . 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
          if(next == '\0') break;
          if(i == 1){
          if(buf[j] == 99){
          if(buf[i] == 99)
          else if(buf[i] == '\0')
  • 숫자야구/ 변준원 . . . . 5 matches
          if(abc[i]==def[j])
          if(i==j)
          if(S==0 && B==0)
          else if(S==3)
          cout << S <<" S " << B <<" B " <<endl;
  • 숫자야구/문원명 . . . . 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
          * 여기서 인상적인 부분의 내용은 이거다. 이성의 기능은 자신의 환경을 바꾸어가는 기능이라는 말이 너무 큰 깨닳음을 주었다. 주변을 보면 사람만큼 이렇게 환경을 바꾸는 생명체는 없다. 사람은 정말 엄청나게 환경을 바꿨다. 물론 사람들중에서 어려운 환경이 주어지면(일종의 도전) 수동적으로 그 환경에 순응하거나 멸종하는 경우도 있다. 이러한 경우에는 아무런 발전도 기대하기 어렵다. 반면 그 어려운 도전에 맞받아서 환경을 인간에게 유리하게 변형하여 큰 진보를 이루는 경우도 있다. 환경이라는 것이 얼마나 강력하게 인간에게 영향을 끼치는지는 우리 주변에서 여러 사례를 보면 쉽게 알 수 있다. 특히 인간이 만드는 문화, 조직, 인간관계 등등의 환경은 그 영향이 개인에게 끼치는 정도가 엄청나다. 이러한 환경의 영향에서 독립적이기는 상당히 힘들고, 게다가 그 환경을 바꾸는 것은 더더욱 힘들다. 하지만 인간은 이성을 가지고 있기에 자신의 환경을 계속 바꾸어 나가면서 발전할 것이다. 다만 환경이 바뀌기 힘든만큼 그 근저에 깔려 있는 기본적 패러다임이 바뀔때에는 시간이 좀 걸릴것이다.
          이 마지막 선택의 기로는 이미 내가 앞에서 언급한 삼중의 충동이라는 성격에서 유래되는 것이다 : 산다, 잘 산다, 더 잘산다! 한 방법론의 탄생이라는 것은 본질적으로 살려고 하는 안전한 방법의 발견이다. 그것은 전성시대에은 좋은 삶을 위한 긴박한 조건들을 만족시킨다. 그러나 좋은 삶이라고 하는 것은 불안정한 것이다. 피곤의 법칙이 용서없이 엄습한다. 삶의 어떠한 방법론이라도 그 범위내의 신선함을 다 고갈시키고, 또 피로가 물밀쳐올때까지 그 신선한 것들을 다 써먹어버리게 되며, 하나의 마지막 결단이 그 종의 운명을 결정한다. 하나는 그 자신을 안정적으로 만들고 그냥 생존하는 수준으로 퇴행해버리는 것이요; 또 하나는 과거의 관습들을 자유롭게 떨쳐버리고, 더 잘 사는 모험을 시작하는 것이다.
          이 두개의 기로에서 후자의 경우, 그 종은 낡아빠졌지만 아직 지배적인 방법의 범위르 벗어나 잡다한 경험의 혼돈속에 감추어져 갓 태어나기 시작하는 방법론의 하나를 포착한다. 그 선택이 재수좋게 맞아떨어지면, 진화는 상향의 코스를 취하기 시작한다. 재수없게 안 맞아떨어지면, 시간의 망각이 사라진 종의 흔적위로 면사포를 드리운다.
  • 일반적인사용패턴 . . . . 5 matches
         해당 주제에 대해 새로운 위키 페이지를 열어보세요. Edit Text 하신 뒤 [[ "열고싶은주제" ]] 식으로 입력하시면 새 페이지가 열 수 있도록 붉은색의 링크가 생깁니다. 해당 링크를 클릭하신 뒤, 새로 열린 페이지에 Create This Page를 클릭하시고 글을 입력하시면, 그 페이지는 그 다음부터 새로운 위키 페이지가 됩니다. 또 다른 방법으로는, 상단의 'Go' 에 새 페이지 이름을 적어주세요. 'Go' 는 기존에 열린 페이지 이름을 입력하면 바로 가게 되고요. 그렇지 않은 경우는 새 페이지가 열리게 된답니다.
         위키의 특성상 한 페이지가 길어지는 경우가 많습니다. 스크롤을 위해 휠만 사용하는 것보다는 Page Up, Page Down을 적절하게 사용하시는 것이 편합니다. 한쪽손은 키보드, 한쪽손은 마우스.~
          * 페이지를 삭제하지 않은 경우 - 한쪽 창에서 상단 오른쪽의 파란아이와 짝짝이 안경(?)을 클릭하시면 해당 페이지의 히스토리와 페이지의 수정내용을 알 수 있습니다. 일단 파란아이를 눌러서 복구하고 싶은 버전을 View 하십시오. 그 다음, URL 입력창에서 action=recall 을 action=raw로 바꾼 후 해당 내용을 다시 복사하시면 됩니다. (이때는 Frame 안에서 작업하지마시고, 위키 페이지를 직접 전체화면으로 하여 해당 URL이 보이는 상태에서 작업하십시오.)
          * 페이지를 삭제한 경우 - 짝짝이 안경(diff) 기능이 작동하지 않습니다. 파란아이를 이용하셔서 날린 내용을 얻은뒤 편집해주세요. (조금 번거롭습니다.)
  • 큰수찾아저장하기/허아영 . . . . 5 matches
          if(temp_matrix[i][j] > temp_matrix[i][j+1]){
          if(temp_matrix[j][i] > temp_matrix[j+1][i]){
          if(temp_matrix[MATRIX_SIZE-1][i] > temp_matrix[MATRIX_SIZE-1][i+1]){
          if(temp_matrix[i][MATRIX_SIZE-1] > temp_matrix[i+1][MATRIX_SIZE-1]){
          if(j == MATRIX_SIZE)
  • 파스칼삼각형/구자겸 . . . . 5 matches
          if ( j==1 || j==i ) {
          if i>index: break
          if ( getcol(i)==1 ): arr[i] = 1
          elif ( getcol(i)==getrow(i) ): arr[i] = 1
          if ( getcol(i)==getrow(i) ):
  • 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"]
  • 2011년독서모임 . . . . 4 matches
          * [송지원] - [http://www.yes24.com/24/Goods/3685482?Acode=101 Legend] (배철수, 배순탁)
          * 배철수, 배순탁 공저의 Legend라는 책을 읽었습니다. 세계 팝 역사에 있어서 희대의 명반이라 불리우는 앨범 100장에 대한 소개와, 배철수의 '음악캠프'를 빛내 주었던 저명한 아티스트들과의 인터뷰, 그리고 최장수 라디오 프로그램과 최장수 DJ를 보유한 음악캠프의 지금까지의 계보 등을 볼 수 있었습니다. 그간 아는 음악만 골라 듣고 막연히 유명 아티스트들의 이름만 알고 그들의 음악도, 인생도 제대로 알지 못했던, 하지만 음악을 좋아하는 저로서 꽤나 몰입하면서 읽을 수 있었던 도서였습니다.
          * [강소현] - 2000년 5월 21일 한국 최초로 발생한 부모 토막살인사건. 당시에 정말 많이 이슈가 되었다고 하는데, 제가 살던 동네에서 일어난 일인데도 조금밖에 기억이 안 나네요ㄷㄷ 책은 범죄자인 그 분이 썼던 일기들을 주제에 맞게 배치하고 그 일기를 심리학적으로 분석하는 형식으로 이루어져 있었습니다. 어렸을 때부터 부모한테 학대받으면서 커서 사랑이 뭔지, 사람을 어떻게 대해야 하는지 몰랐던 그 분은 사람들이 자기를 욕하는 게 당연한 반응인 줄 알았다고 합니다. 교회에서 자신에게 다가와주는 사람에게 고마워하면서도 다가올 수록 피하려는 이중적인 행동을 했지요. 어떻게든 핑계를 대서 빠지고, 자기합리화하고, 나는 욕을 먹는 것이 당연하다는 마인드가 깔려있기 때문에 학교에서도 군대에서도 적응을 하지 못합니다. 살인 사건 후 재판 때 형이 "부모님이 직장상사가 부하에게 하는 정도의 최소한의 배려와 관심만 보였어도 이런 일은 일어나지 않았을 것이다."라고 한 말이 인상깊었어요. 물론 형처럼 부모와 계속 반목하다 가출을 할지언정 살인이 일어나지 않는 경우도 있지만서도... 아동학대나 관심의 중요성에 대해 무언가 느낄 수 있었어요.
          * [권순의] - 음.. 낚였습니다. 시험 후기 그런 책 찾다가 추천한게 있길래 읽었는데.. 이건.. 그냥 변호사 이야기더군요 -_-;; 그래서 이 책은 간단하게 소개를 하고 예전에 읽었던 책을 소개했습니다. 이범이라는 과탐 강사로 유명했던 사람이 쓴 책이었는데, 이런 종류의 책이 거의다 그렇 듯 자기 자랑이 쉼 없이 늘어지다가 뒷 부분에 공부 방법에 대한 이야기가 있었습니다. 다만 그 공부 방법이 다른 사람들이 쓴 내용과 약간 달랐던 것이, 메가스터디 대표인 손사탐(손주은 선생)이 쓴 책에서는 무조건 오래 자리에 앉아서 깊이 파라는 식으로 이야기가 되어 있고, 조... 이름이 뭐였더라.. 아무튼 그 분이 쓴 글에서는 짧은 시간에 임팩트 있게 공부하면서 빠르게 여러 과목을 공부하라는 내용이었는데, 이 이범이 쓴 말은.. 사람이란 다 같은 존재가 아니니까 자기 자신에 맞는 공부법을 선택 하라는 이야기였습니다. 뭐 이렇게 쓰라면 나도 쓰겠다라고 생각했었는데 사실, 이런 말을 직접 해 주는 사람이 여지껏 없었다는 생각이 들기도 했습니다. 정말로 당연해서였었는지는 모르겠지만... 여튼 이런 저런 이야기를 많이 할 수 있어 좋았습니다.
  • 2thPCinCAUCSE . . . . 4 matches
          * 프로그램의 실행시간이 일정시간(예: 10초)을 지나도 끝나지 않을 경우 틀린 문제가 됩니다.
          * 컴파일 error, 실행 시간 error , 출력 포맷이 문제에서 정한 것과 다른 경우에도 틀림.
          * 제출한 답안이 틀렸을 경우, 매번 일정한 penalty 점수 (10점)를 받게 된다.
          cout << "I got " << n << endl; // 표준 출력 부분
  • 3N+1Problem/곽세환 . . . . 4 matches
          if (temp_i > temp_j)
          if ((temp = cycle(temp_i)) > great_length)
          cout << i << " " << j << " " << great_length << endl;
          if (n % 2 == 1)
  • 3N+1Problem/김회영 . . . . 4 matches
          cout<<"적당한 두 수를 입력하세요 ( 단.n1<n2 )"<<endl;
          if(check(temp)>max)
          cout<<"숫자"<<n1<<"과"<<n2<<"사이의 최대 사이클길이는"<<max<<"입니다."<<endl;
          if(temp==0)//temp값이 짝수라면..
  • 3rdPCinCAUCSE . . . . 4 matches
         - 프로그램의 실행시간이 일정시간(예: 10초)을 지나도 끝나지 않을 경우 틀린 것임.
         - 컴파일 error, 실행 시간 error, 출력 포맷이 문제에서 정한 것과 다른 경우에도 틀림.
         cout << "I got " << n << endl; // 표준 출력 부분
         아마 이전에 FourBoxes 를 풀어본 사람의 경우는 ProblemB 는 거저먹기가 생각. (재밌는건 ProblemB 의 첫번째 예제 입력 데이터조차도 마소나 FourBoxes 페이지의 내용과 똑같다. 마소의 관련 문제나 정보 올림피아드 문제은행의 것을 그대로 쓴 것이 아닌가 생각) 난이도는 전번보다 더 쉬워지고 시간도 충분하게 주어진 듯 하다.
  • 50~100 사이의 3의배수와 5의 배수 출력 . . . . 4 matches
          if(a >= 50 && a <= 100)
          if ( i%3==0 )
          cout << i << endl;
          else if ( i%5==0 )
  • 5인용C++스터디/타이머보충 . . . . 4 matches
         #ifndef _AFX_NO_AFXCMN_SUPPORT
         #endif // _AFX_NO_AFXCMN_SUPPORT
          if (CView::OnCreate(lpCreateStruct) == -1)
         END_MESSAGE_MAP()
  • 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)){
  • AOI/2004 . . . . 4 matches
         잠깐 다른 사람 소스들을 봤는데 이런식이 많더라. 나쁘다는 건 아니다. 실제로 재동과 상규가 프로그래밍대회에서는 저런식으로 했었다. 이유는 대회에선 무조건 속도전이라 함수 이름이나 함수의 길이는 신경쓰지 못하기 때문이였다. 하지만 적어도 대회가 아닌 연습에서는 좀 더 흐름을 알아보기 쉽게 하는게 좋을 거 같다. --재동
         uva robot의 경우 보통 300 번 이상의 test case 를 쓰는 것 같습니다. 동적 메모리가 아닌 정적으로 할당할 경우 이 점을 유의(?)하지 않으면 RE error(포인터 에러)가 납니다. 보창은 이것때문에 하루종일 프로그램을 뜯어고쳤으나, 결국 우연한 기회에 알게 되었습니다. LCD-Display의 경우 robot은 1000줄 이상을 test하는 걸로 보여집니다. -- 보창
  • ASXMetafile . . . . 4 matches
          * <Logo href = "path of the logo source" Style = "a style" / >: Adds custom graphics to the Windows Media player by choosing either a watermark or icon style. The image formats that Windows Media Player supports are GIF, BMP, and JPEG.
          * <Ref href = "path of the source" / >: Specifies a URL for a content stream.
          o ASX files, on the other hand, are small text files that can always sit on an HTTP server. When the browser interprets the ASX file, it access the streaming media file that is specified inside the ASX file, from the proper HTTP, mms, or file server.
          <Banner href="http://Servername/Path/Banner1.gif">
          <Logo href="http://servername/path/banner2.gif" Style="ICON" />
  • AdventuresInMoving:PartIV . . . . 4 matches
         각 테스트 케이스에 대해 워털루에서 대도시까지 가는 데 드는 연료비의 최소 값을 출력한다. 문제의 제약조건에 따를 때 워털루에서 대도시까지 갈 수 없으면 "Impossible"이라고 출력한다. 서로 다른 테스트 케이스에 대한 결과 사이에는 빈 줄을 출력한다.
         음. 나중에 대도시에서 차를 반납할 때도 기름은 절반 이상 채워 놓아야 한다. 여기서 절반 이상이라는 조건에 주의를 하지 않으면 안됩니다. -- 보창
         위의 테스트 케이스를 보면 처음에는 거리가 100인 주유소에 무조건 가야합니다. 그러면 기름은 0이 되고, 스터디때 말한 방법으로 하면 앞의 200까지를 살피고, 가장 작은 가격이 있는 곳인 (200, 777) 까지 갈 수 있는 기름 100을 넣고 출발합니다. 그러나 여기서 살펴보면 최적의 해는 여기서 50만큼의 기름만 넣고, 150의 지점에서 또 50의 기름을 넣어서 (200,777)에 가는 경우입니다. -- 보창
  • AnEasyProblem/강소현 . . . . 4 matches
          if(i == 0)
          if(bin[num] == 1){
          if(bin[num+1] == 0){
          * 2^20 = 1048576 으로 1000000보다 크니까 배열의 크기를 20으로 잡았었는데, 1과 0을 옮기면서 이 숫자보다 더 커지는 경우를 고려하지 못했습니다. 그 결과 1~1000000 중에서 4개의 숫자가 맨 앞의 1이 짤려서 숫자가 작게 출력된! ;ㅅ; 언뜻 보길래 맞은 줄 알아서 뻘짓을 많이 한 ㅋㅋ poj는 죄가 없어! 내가 바보임 ㅠㅠ
  • 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");
  • AntOnAChessboard/김상섭 . . . . 4 matches
          if(temp > level)
          if(level % 2 == 0)
          cout << x << " " << y << endl;
          cout << y << " " << x << endl;
  • Boost/SmartPointer . . . . 4 matches
         // use, modify, sell and distribute this software is granted provided this
         // argument, so would not work as intended. At that point the code was
          std::for_each( foo_vector.begin(), foo_vector.end(), FooPtrOps() );
          std::for_each( foo_set.begin(), foo_set.end(), FooPtrOps() );
  • BoostLibrary/SmartPointer . . . . 4 matches
         // use, modify, sell and distribute this software is granted provided this
         // argument, so would not work as intended. At that point the code was
          std::for_each( foo_vector.begin(), foo_vector.end(), FooPtrOps() );
          std::for_each( foo_set.begin(), foo_set.end(), FooPtrOps() );
  • CppStudy_2002_2 . . . . 4 matches
         || 자판기 ||["VendingMachine/세연"]||["VendingMachine/세연/재동"]||["VendingMachine/세연/1002"]||
         || 자판기 ||["VendingMachine/재니"]||||
  • DPSCChapter4 . . . . 4 matches
         '''Bridge(121)''' Decouple an abstraction from its implementation so that the two can vary independently
         '''Composite(137)''' Compose objects into tree structrures to represent part-whole hierarchies. Composite lets clients treat individual objects and compositions of objects uniformly.
         '''Decorator(161)''' Attach Additional responsibilities and behavior to an object dynamically. Decorators provide a flexible alternative to subclassing for extending functionality.
         '''Facade(179)''' Provide a unified interface to a set of interfaces in a subsystem. Facade defines a higher-level interface that makes the subsystem easier to use.
  • 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 ||
  • DocumentObjectModel . . . . 4 matches
         Document Object Model (DOM) is an application programming interface to access HTML and XML documents. It is programming language and platform independent. Behind the interface the document is represented with an object-oriented model.
         Different variants of DOMs were initially implemented by web browsers to manipulate elements in an HTML document. This prompted the World Wide Web Consortium (W3C) to come up with a series of standard specifications for DOM (hence called W3CDOM).
         XML 에 대해서 파싱하는 API 방식 이야기. DOM 모델이냐 SAX 모델이냐 하는것. 인터페이스 상으로는 DOM 이 쉽긴 함. SAX 는 좀 더 low-level 하다고 할까. (SAX 파서를 이용해서 DOM 모델을 만들어내는 경우가 많음) SAX 는 Tokenizer 가 해당 XML 문서를 분석하는 중의 이벤트에 대한 이벤트 핸들링 코드를 작성하는 것이므로. 그대신 모든 도큐먼트 노드 데이터가 필요한건 아니니, SAX API 로 XML을 파싱하면서 직접 개발자가 쓸 DOM 객체를 구성하거나, 아니면 XPath 를 이용하는게 좋겠지.
  • Euclid'sGame/강소현 . . . . 4 matches
          if(r1==0 && r2==0)
          if(g>1) break;
          if(r1>=r2) count++;
          if(count%2 == 1){
  • GofStructureDiagramConsideredHarmful . . . . 4 matches
         하지만, Pattern에 대한 경험이 부족한 학생들이나 사용자들은 이 사실을 모르고 있다. 그들은 Pattern에 대한 저술들을 너무 빨리 읽는다. 단지 한 개의 Diagram만을 이해하는 것으로 Pattern을 이해했다고 착각하는 경우도 잦다. 이게 바로 필자가 생각하기에는 독자들에게 해로워보이는 GoF 방식의 단점이다.
         엔지니어들에게 있어서 Diagram은 정말 뿌리치기 힘든 유혹이다. 하지만 Gof의 Structure diagram의 경우엔 충분히 많은 내용을 말해줄 수 없다. Pattern들이 다양한 Structure를 가질 수 있으며, 다양하게 구현될 수 있다는 것을 독자들에게 알려주기엔 턱없이 부족하다.
         I routinely ask folks to add the word "SAMPLE" to each GoF Structure diagram in the Design Patterns book. In the future, I'd much prefer to see sketches of numerous structures for each Pattern, so readers can quickly understand that there isn't just one way to implement a Pattern. But if an author will take that step, I'd suggest going even further: loose the GoF style altogether and communicate via a pattern language, rich with diagrams, strong language, code and stories.
         학문, 더 넓혀서 살아감에 있어 하나의 사실이나 의견을 접할때, 절대적이란 것은 "명제" 나 "진리" 같은 것 외에는 없음을 생각해보면 답을 찾는데 도움이 될 것 입니다. 다만, 눈에 보이는 형태에서는 이를 금방 인지하기 쉬우나, 눈에 보이지 않는 형태이거나(예를들면 지식), 습관적으로 믿을만하다고 생각되는 매체에서 얻은 정보나 이야기에 대해 "경계의 레이더"를 꺼놓거나 미처 알아차릴 경황이 없게 되는 경우를 조심하면 되겠죠.
  • HanoiProblem/상협 . . . . 4 matches
          if(n!=0)
          if((i==1 && j==2) || (i==2 && j==1))
          else if((i==1 && j==3) || (i==3 && j==1))
          if(n!=0)
  • HanoiTowerTroublesAgain!/조현태 . . . . 4 matches
          if (sqrtNumber == (double)(int)sqrtNumber)
          if (IsCanPut(lastBallNumbers[i], ballCount + 1) || 0 == lastBallNumbers[i])
          if (FALSE == isPut)
          cout << GetMaxBallNumber(stickNumber) << endl;
  • HelpOnActions . . . . 4 matches
          * `!DeletePage`: 파일 지우기 - 하단에 파일 지우기 액션 메뉴가 있는 경우가 있습니다. 이 액션을 누르면 페이지의 최종 백업본이 지워지지만 페이지의 역사는 계속 남아있으므로 (시스템 관리자가 이것을 지우지 않는 이상) 언제든지 복구할 수 있습니다. 일부 위키에서는 지우기가 활성화 되어 있지만, 모니위키에서는 기본적으로 관리자만이 페이지를 지울 수 있도록 설정되어 있습니다.
          * `!LikePages`: 비슷한 이름을 가지는 페이지 목록을 찾아줍니다. 영문의 경우 적절히 잘라내어 앞/뒤 단어별로 검색해주며, 한글일 경우에는 앞/뒤 한글자 이상을 잘라내어 비슷한 파일 이름이 있는지 찾아줍니다.
          * `diff`: 페이지 바뀐점 보기
  • HelpOnLists . . . . 4 matches
         If you indent text
          then it is indented
         And if you put asterisks at the start of the line
         If you indent text
          like this, then it is indented in the output
         And if you put asterisks at the start of the line
  • HelpOnXmlPages . . . . 4 matches
         If you have Python4Suite installed in your system, it is possible to save XML documents as pages. It's important to start those pages with an XML declaration "{{{<?xml ...>}}}" in the very first line. Also, you have to specify the stylesheet that is to be used to process the XML document to HTML. This is done using a [http://www.w3.org/TR/xml-stylesheet/ standard "xml-stylesheet" processing instruction], with the name of a page containing the stylesheet as the "{{{href}}}" parameter.
          <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>)
  • HowToDiscussIt . . . . 4 matches
         지금 이 경우, "어떻게" 토론을 진행할 지에 대한 합의가 되어있지 않은 상태이고, "무엇을"과 "어떻게"가 뒤섞여 있다. 이렇게 해서는 진도가 잘 나가지 않는다. 따라서, 양자를 분리한다.
         대부분의 경우, 먼저 의견을 일단 다 받아놓고, 각각의 장점을 다 이야기 하게 하고, 또 각각의 단점을 다 들어보고 하는 식으로 단계적으로 진행하는 것이 효율적이다.
         한꺼번에 토론을 하기엔 사람이 너무 많다. 내성적인 사람들은 많은 사람 앞에서 이야기 하기를 꺼린다. 혹시나 자신이 한 말이 남들에게 바보처럼 보이지 않을까 걱정한다. 특히 의견/질문을 내는 사람이 별로 없는 상황은 악순환을 거듭한다. 의견을 내는 사람이 없기 때문에 의견 내기가 어려워진다. 또한, 낮은 위치의 사람(저학년, 하급자, 경험이 적은 사람)과 높은 위치의 사람이 섞여 있는 경우, 낮은 위치의 사람은 무언의 압력을 느끼고 의견 개진을 어려워 한다. 보통 한 두 사람 말 많은(혹은 경험이 많은) 사람이 전체 토론을 주도하게 된다.
         이럴 경우 '''Subgroup''' 패턴을 사용한다. 사람 수가 적으면 참여도가 높아진다.
  • IpscAfterwords . . . . 4 matches
          * 전에 K-In-A-Row 같은 경우는 일종의 StepwiseRefinement 의 형식이 나와서 비교적 코딩이 빠르게 진행되었었고, (비록 답은 틀렸지만) Candy 문제의 경우 덕준이가 빨리 아이디어를 내어서 진행이 빨랐었는데, 실전에서는 그런 경우들이 나오지 않아 버겨웠던듯 하네요.
         석천군 팀이 B번 문제(Job Balancing)를 풀긴 풀었으나 시간이 너무 걸려서 옵티마이징을 필요로 했습니다. 제가 O(m*n^2)에서 O(m*n)으로 만들어줬는데, 그것으로도 부족했습니다. 집에 돌아와서 잠을 자다가(NoSmok:포앵카레문제해결법 ) 몇 가지 아이디어가 떠오르더군요. 오늘 아침에 일어나서 30분 정도 뚝닥거려서 B Difficult Set을 5초 안에 끝내는 코드를 만들었습니다. 어떻게 사고했냐구요? TDD로 원소 하나 짜리, 두 개 짜리, 세 개 짜리, ... 를 하다보니까 일반해가 보이더군요. 역시 마음에 여유가 있으면 잘 되는 것 같습니다.. see also IpscLoadBalancing
  • 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 루프를 돌지 않으려고 발버둥쳤다;
  • JavaScript/2011년스터디/JSON-js분석 . . . . 4 matches
          * stringify의 return문에서 쓰는 fake root의 역할
         if (Object.prototype.toString.apply(value) === '[object Array]') {
         if (typeof Date.prototype.toJSON !== 'function') {
          * perl에서는 "use strict"라고 썻을 경우 선언되지 않은 변수등은 오류로 뜸(프로그래머의 실수 방지)
  • JavaStudy2004/조동영 . . . . 4 matches
          if (totalHp > unitHp) {
          } else if (totalHp == unitHp) {
         public class zealot extends Unit {
         public class dragoon extends Unit {
  • LoveCalculator/허아영 . . . . 4 matches
          if(strlen(first_person) > 25 || strlen(second_person) > 25)
          if(first_person_sum < second_person_sum)
          if(name[i] >= 65 && name[i] <= 90)
          }else if(name[i] >= 97 && name[i] <= 122)
  • MFC/Control . . . . 4 matches
         하나의 컨트롤은 클래스와 연계될 수도, 안될 수도 있다. 정적 컨트롤의 경우 클래스가 필요없을 것 같지만 CStatic 이라는 클래스를 통해서 모양을 변경하는 것이 가능하다. 마찬가지로 버튼 컨트롤들의 경우도 대부분 Dialog 객체를 통해서 처리가 된다. CButton 클래스의 경우에는 컨트롤을 관리하는데있어서 객체가 필요할 경우에 이용하게 된다. 이러한 모든 컨트롤들은 모두 윈도우의 일종이기 때문에 CWnd 에서 상속된 클래스를 이용한다.
  • 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 이 하나만 올라간다고 메모리가 공유되진 않는다.
  • MineSweeper/신재동 . . . . 4 matches
          if((MOVE[i] == 0 && MOVE[j] == 0) ||
          if(c == '*')
          if(board[i][j] == MINE)
          cout << endl;
  • MultiplyingByRotation/곽세환 . . . . 4 matches
          if (dec * factor2 == dec2)
          if (number[i] == base)
          if (i == number_jarisu)
          cout << number_jarisu << endl;
  • One/김태형 . . . . 4 matches
          { if(number==3 || number==4 || number==7 || number==9)
         if(number==1)
         else if(number==2)
         else if(number==3)
  • One/남상재 . . . . 4 matches
          if (a==3 || a==4 || a == 7 || a == 9 )
          if ( a== 1 )
          else if (a == 2 )
          else if (a == 3 )
  • OurMajorLangIsCAndCPlusPlus/stdlib.h . . . . 4 matches
         || double strtod(const char *str, char **endptr); || 문자열을 실수(double precision)로 변환 ||
         || long int strtol(const char *str, char **endptr, int base); || 문자열을 정수(long integer)로 변환 ||
         || unsigned long int strtoul(const char *str, char **endptr, int base); || 문자열을 정수(unsigned long)로 변환 ||
          if( string == NULL )
  • POLY/김태진 . . . . 4 matches
          * 가로줄을 층이라 치고, X개로 만드는 것의 경우
          * 이때, 제일 위층을 제외한 것의 제일 위층의 개수가 몇개인지 중요한데, 최상층 개수와 두번째층의 개수에 의해 폴리오미노를 만족하는 경우의 수가 세분화되기 때문이다.
          * (예를들어 최상층 3개, 두번째층 2개(그 아래층은 상관없음)인 경우는 " 최상층 + 두번째층 - 1 ", 즉 4개의 경우가 생기고, 이를 곱해야한다.
  • 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는 거의 받을 일이 없겠죠.
  • PyIde/Exploration . . . . 4 matches
         http://free1002.nameip.net:8080/pyki/upload/PyUnitRunnerRedBar.gif http://free1002.nameip.net:8080/pyki/upload/PyUnitRunnerGreenBar.gif
         unittest 모듈을 프린트하여 Code 분석을 했다. 이전에 cgi 로 test runner 돌아가게끔 만들때 구경을 해서 그런지 별로 어렵지 않았다. (조금 리팩토링이 필요해보기는 코드같긴 하지만.. JUnit 의 경우 Assert 가 따로 클래스로 빠져있는데 PyUnit 의 경우 TestCase 에 전부 implementation 되어서 덩치가 약간 더 크다. 뭐, 별 문제될 부분은 아니긴 하다.
  • PyIde/SketchBook . . . . 4 matches
          * Source Folding - 화일 하나가 긴 경우라도 짧게 줄여놓고 쓰므로.
          * search - Function 이동시 편리. 게다가 일반 텍스트 에디터에 비해 search 기능을 수행하는 비용이 작다. / 한번, 그리고 바로 키워드 입력. (다른 녀석은? Ctrl+F , 키워드 입력, enter & enter. incremental search가 아닌 경우는 한단계가 더 있게 된다.)
         하지만, 손가락 동선의 경우 - ctrl + O 를 누르고 바로 메소드 이동을 한다. 일반 이동도 메소드 중간 이동은 CTRL +커서키. (이는 VIM 에서의 W, B) 위/아래는 커서키. 클래스로의 이동은 CTRL+SHIFT+T. Source Folding 도 주로 Outliner 에 의한 네비게이팅을 이용한다면 별로 쓸 일이 없다. 보통 의미를 두고 하는 행동들은 클래스나 메소드들 단위의 이동이므로, 그 밑의 구현 코드들에 대해 깊게 보지 않는다. (구현코드들에 대해 깊게 보는 경우가 생긴다면 십중팔구 Long Method 상황일것이다.)
  • Refactoring/BigRefactorings . . . . 4 matches
         http://zeropage.org/~reset/zb/data/TeaseApartInheritance.gif
         http://zeropage.org/~reset/zb/data/ConvertProceduralDesignToObjects.gif
         http://zeropage.org/~reset/zb/data/SeparateDomainFromPresentation.gif
         http://zeropage.org/~reset/zb/data/ExtractHierarchy.gif
  • ReverseAndAdd/남상협 . . . . 4 matches
          if numbers<=0:
          self.stack.append(numbers%10)
          if numbers==self.reverseNumber:
         if __name__=='__main__':
  • ReverseAndAdd/황재선 . . . . 4 matches
          if self.overBoundary(count, n):
          if self.overBoundary(count, n):
          if count >= MAX_COUNT or n > MAX_VALUE:
         if __name__ == '__main__':
  • Ruby/2011년스터디/서지혜 . . . . 4 matches
          if(hProcessSnap == INVALID_HANDLE_VALUE) {
          if(!Process32First(hProcessSnap, &pe32)){
          if(0 == _tcscmp(pe32.szExeFile, target)){
          if(hProcess){
  • RubyLanguage/Container . . . . 4 matches
          * 길이를 포함한 첨자나 범위 첨자를 사용한 경우, 우변에 복수 개의 값을 취할 수 있다.(line 5, 6)
          * 좌변의 요소개수보다 우변 식이 적은 경우 모자란 부분의 요소는 제거되고 배열의 크기가 줄어든다.(line 7)
          * 좌변에 지정한 요소개수보다 우변 식이 많은 경우 배열의 크기를 늘려서 대입한다.(line 9)
          * 배열 객체끼리는 대응하는 요소가 모두 동일할 경우에 한해서만 같다.
  • Self-describingSequence/조현태 . . . . 4 matches
          for(suchNumber = i; numbers.end() == numbers.find(suchNumber); --suchNumber);
          for(suchNumber = pointNumber; numbers.end() == numbers.find(suchNumber); --suchNumber);
          if (0 == calculateNumber)
          cout << GetSolomonGolombNumber(calculateNumber) << endl;
  • ServiceQualityOfYongsanMarket . . . . 4 matches
          용산의 메인 고객은 소비자가 아니므로. 뭔가 핀트를 잘못맞춘건 아닐까; 그리고 용산의 영수증인 경우, 워낙에 이일저일(?) 하는 일들이 많아서 일부러 자유로이 빈 영수증 두었다가 필요할때 상호 도장찍는 경우 많음..--[1002]
          보통 이런경우보다는 기분좋게 물건사는 경우가 더 많았는데, 이날은 정말 짜증이 밀려와, 개인적으로라도 이 가게는 안가려고 리스트업하는겁니다. 흐흐. - 임인택
  • StaticInitializer . . . . 4 matches
         이를 방지하려면, StaticInitializer 를 일반 Method 로 추출한뒤, 생성자에서 이를 호출한다. (단, 인스턴스를 2개 이상 만드는 클래스인경우 문제가 있겠다.)
         그 외에 Static 의 경우, 그 사용 가능 Focus가 Global 해지기 때문에 이 또한 Bad Smell 이 될 가능성이 농후하다. 개인적으로는 가급적이면 Static Variable 을 쓰지 않는 습관을 들이려고 한다. --[1002]
          Mock 생성자에서 값이 교체되어도 StaticInitializer 자체가 실행된다는 점에는 변함이 없습니다. 만일 StaticInitializer 에서 외부 자원들을 사용한다면, Side-Effect 들을 피하기 어려운 경우가 많다는 것을 강조하고 싶었습니다. --[1002]
         실무에서 저러한 StaticInitializer 를 가장 많이 볼 수 있는 곳은 Logging 관련 코드이다. 보통 Logging 관련 코드들은 개발 마무리 즈음에 붙이게 되는데, 일정에 쫓기다 보니 사람들이 Logging 관련 코드에 대해서는 CopyAndPaste 의 유혹에 빠지게 된다. 순식간에 Logging 과 Property(해당 클래스에 대한 환경설정부분) 에 대한 Dependency 가 발생하게 된다. 팀 차원에서 조심할 필요가 있다. --[1002]
  • ThePriestMathematician/김상섭 . . . . 4 matches
          if(temp <= min)
          cout << i << " " << a[i] << " " << hanoi[i] << endl;
          for(vector<int>::iterator j = test.begin(); j != test.end(); j++)
          cout << hanoi[*j] << endl;
  • ThePriestMathematician/문보창 . . . . 4 matches
          if (0.5 * i * (i + 1) > n)
          if (n == 0)
          cout << 0 << endl;
          cout << result << endl;
  • Trace . . . . 4 matches
         #ifdef _DEBUG
         #endif
          va_end(args);
  • 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;
  • WorldCup/송지원 . . . . 4 matches
          * 이길 경우 한 팀이 3점 받고 비길 경우 각 팀이 1점씩 받으므로 승패가 가려지면 총 3점, 안 가려지면 총 2점이 취득될 것임.
          if(teams == 0) break;
          * 몇번 해보면서 느끼는건데 poj는 사소한 예외는 신경 안쓰는 경우가 많은거 같더라구요....;; 괜히 Accept안되니까 우리가 온갖 예외처리를 다 잡아넣어서 그렇지요..;;;;; -[김태진]
  • XOR삼각형/임인택 . . . . 4 matches
          if i==0 or i==current-1 :
          newList.append(1)
          newList.append( list[i-1]^list[i] )
          if current<lineNum:
  • Yggdrasil/020523세미나 . . . . 4 matches
          if(k==9)
          if(k==0)
          if(k==9)
          if(k==0)
  • ZPBoard/APM/Install . . . . 4 matches
          * PHP 디렉토리에 있는 php4ts.dll 파일을 Windows 디렉토리의 System(Windows 98의 경우) 또는 System32(Windows NT, XP의 경우) 디렉토리에 복사한다.
          * PHP 디렉토리에 있는 php4ts.dll 파일을 Windows 디렉토리의 System(Windows 98의 경우) 또는 System32(Windows NT, XP의 경우) 디렉토리에 복사한다.
  • [Lovely]boy^_^/EnglishGrammer/Passive . . . . 4 matches
          If we want to say who does or what causes the action, we use by(수동태에서 누가 했는지 알고 싶으면 by 쓰래요)
          You can use get to say that something happens to somebody or something, especially if this is unplanned or unexpected.
          But sometimes upposed to has a different meaning. Something is supposed to happen
          = it is planned, arranged, or expected. Often this is different from what really happens
          C. Sometimes have something done has a different meaning.
  • [Lovely]boy^_^/USACO/YourRideIsHere . . . . 4 matches
          ifstream fin("ride.in");
          if(IsSameCode(comet, group))
          for(i = comet.begin() ; i != comet.end() ; ++i)
          for(i = group.begin() ; i != group.end() ; ++i)
  • cookieSend.py . . . . 4 matches
          "Accept":"image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-powerpoint, application/vnd.ms-excel, application/msword, */*"}
          if cookieDict:
          print "------------------------- response end ------------------------------"
         if __name__=="__main__":
  • django . . . . 4 matches
          * 개발이 끝나고 실제로 서비스할 경우에는 apache + mod_python 으로 올려야 한다.
          * html 이 있는 template 에 많은 것을 바라지 말자. 가능하면 view에서 데이터를 거의다 처리해서 template에 넘기는것이 좋다. template에서 받아온 데어터로 리스트와 맵 변수의 첨자(subscriber)로 사용하려고 했는데 안된다. 이러한 경우에는 view에서 데이터를 아예 가공해서 넘기는 것이 좋다.
         [예시] /path/to/project/mysite 에 settings.py 파일이 있는 경우
          * [django/ModifyingObject]
  • django/RetrievingObject . . . . 4 matches
         일대다 관계인 레코드의 경우는 selete_related메소드를 이용하면 데이터베이스 접근 횟수를 줄일 수 있다. 일반적인 데이터베이스 조회는 추상화되어있어 실행할 때마다 쿼리를 수행한다. 하지만 selete_related메소드를 사용하면 한 번 데이터베이스에서 결과를 가져온 후 필요할 때는 이를 그대로 사용한다. 다음 예제에서 두 방식이 어떻게 다른지 확인할 수 있다.
         사용자는 원하는 경우 extra메서드를 이용해 원하는 컬럼을 추가한 결과를 얻을 수 있다. 다음은 2006년 1월 1일 이후 보고서를 최신으로 표시하는 컬럼을 가진 리포트 정보를 가져온다.
         사용자는 values함수를 이용해서 원하는 속성을 지정할 수 있다. 이는 검색 조건을 만족하는 레코드의 필요한 속성만을 이용하므로 효율적이다. 또한 values함수는 QuerySet을 상속한 ValuesQuerySet을 리턴하므로 다시 위에서 사용한 검색 조건을 사용할 수 있다. 하지만 ValuesQuerySet은 사전형(dictionary) 자료구조를 가지고 있기 때문에, 많은 수의 레코드를 얻어오기에는 부적절하다. 다음은 사원 정보에서 이메일 속성만을 얻어온다.
  • eXtensibleStylesheetLanguageTransformations . . . . 4 matches
         Extensible Stylesheet Language Transformations, or XSLT, is an XML-based language used for the transformation of XML documents. The original document is not changed; rather, a new document is created based on the content of an existing one. The new document may be serialized (output) by the processor in standard XML syntax or in another format, such as HTML or plain text. XSLT is most often used to convert data between different XML schemas or to convert XML data into web pages or PDF documents.
         XSLT was produced as a result of the Extensible Stylesheet Language (XSL) development effort within W3C during 1998–1999, which also produced XSL Formatting Objects (XSL-FO) and the XML Path Language, XPath. The editor of the first version (and in effect the chief designer of the language) was James Clark. The version most widely used today is XSLT 1.0, which was published as a Recommendation by the W3C on 16 November 1999. A greatly expanded version 2.0, under the editorship of Michael Kay, reached the status of a Candidate Recommendation from W3C on 3 November 2005.
         XML+CSS 로는 데이터의 바꾸는 것이 불가능하지만 XSLT를 이용할 경우 아예 XML 구조 자체를 변경하는 것이 가능하다. - [eternalbleu]
  • 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();
  • neocoin/CodeScrap . . . . 4 matches
         copy(vector1.begin(), vector1.end(), out); cout << endl;
          if ( aOption == INIT_START )...
          if ( m_nTime < (int)::GetPrivateProfileInt("FindBomb", "AMA_Time", 999, ".\FindBomb.ini")){
  • pragma . . . . 4 matches
         Each implementation of C and C++ supports some features unique to its host machine or operating system. Some programs, for instance, need to exercise precise control over the memory areas where data is placed or to control the way certain functions receive parameters. The #pragma directives offer a way for each compiler to offer machine- and operating-system-specific features while retaining overall compatibility with the C and C++ languages. Pragmas are machine- or operating-system-specific by definition, and are usually different for every compiler.
         map에서 나는 경고는 번호 C4786번과 C4788번(identifier가 너무 길어서 나타나는 경고라고 한다) 단 2개 뿐임을 알았고, 결국 소스의 맨 윗줄에
  • usa_selfish/권영기 . . . . 4 matches
          if(a.s1 == b.s1)return a.s2<b.s2;
          if(c[i].s1 != rc[m-1].s1){
          if(check[d[i-1]] <= rc[i].s1)d[i] = d[i-1]+1;
          if(check[d[i]] > rc[i].s2)check[d[i]] = rc[i].s2;
  • 개인키,공개키/노수민,신소영 . . . . 4 matches
          ifstream input("input.txt");
          cout << endl;
          ifstream input("output.txt");
          cout << endl;
  • 객체지향분석설계 . . . . 4 matches
          * 사전조건 : 이 유즈케이스가 발생하기 전에 되어있어야 하는 내용
          * 사후조건 : 이 유즈케이스가 종료된 후에 되어있어야 하는 내용
          * 대안흐름 : 기본 사용 시나리오중 분기가 발생할 수 있는 경우
          * 예외흐름 : 기본 사용 시나리오중 예외가 발생할 수 있는 경우
  • 구구단/민강근 . . . . 4 matches
          }cout<<endl;
          }cout<<endl<<endl;
          }cout<<endl;
  • 구구단/장창재 . . . . 4 matches
          cout << endl;
          cout << endl << endl;
          cout << endl;
  • 구구단/조재화 . . . . 4 matches
          cout<<endl;
          cout<<endl;
          cout<<endl;
          (if (= y 10)
  • 그래픽스세미나/3주차 . . . . 4 matches
          friend CGX_Vector<T> operator-(CGX_Vector<T> in);
          for(int i=0;i<3;i++) if (e[i]- b[i] > EPSILON) return FALSE;
          if (e[i] > v) temp.e[i]=v;
          if (e[i]>max) max= e[i];
  • 데블스캠프2005/RUR-PLE/TwoMoreSelectableHarvest/이승한 . . . . 4 matches
          if next_to_a_beeper():
          if not next_to_a_beeper():
          if front_is_clear():
          if not next_to_a_beeper():
  • 데블스캠프2005/주제 . . . . 4 matches
         [Refactoring], [TestDrivenDevelopment], [STL], [ObjectOrientedProgramming],
         In my life, I have seen many programming courses that were essentially like the usual kind of driving lessons, in which one is taught how to handle a car instead of how to use a car to reach one's destination.
         프로그래밍을 경험한 기간에는 차이가 있겠지만 오히려 이 점이 이 토의를 더 영양가 있게 만들수 있다고 생각합니다. 신입생이 대학에 입학해서 처음으로 프로그래밍을 접했다고 했을 때, 대부분이 프로그래밍을 공부한 방법은 수업시간에 특정 언어에 대해 수업을 들은 것이 대부분이고 코딩경험도 수업시간에 내준 레포트를 작성하는 것이 전부일 것입니다. (물론 개인적으로 열심히 한 사람들도 있겠지요) 재학생의 경우에는 자신이 그동안 어떠한 방법으로 공부를 했으며, 어떻게 했으면 더 좋았겠다. 라는 생각을 분명히 갖고 있을 것입니다.
         이러한 상황에서 이러한 토의는 아주 의미가 깊을 것 같습니다. 최소한, 재학생의 경우에는 신입생들을 통해서 자신을 돌아볼 수 있는 계기가 될 수 있고, 신입생의 경우에는 공부를 하는데 있어서 기존 재학생들이 선행한 방법을 택하거나 아니면, 새로운 공부 모델을 창조하는데 도음이 될 것 같네요. 물론 여기저기서 좋은 컬럼이나 고전을 접할수도 있겠지만 같이 공부를 하는 학생들간의 토의는 이에 못지않은 효과를 얻을 수 있으리라 확신합니다. 만약 이러한 시간을 정말 갖게 된다면 저에게도 큰 도움이 될것은 자명한 일이구요. - 임인택
  • 데블스캠프2006/월요일/연습문제/for/윤성준 . . . . 4 matches
          cout << endl;
          cout << endl;
          cout << endl;
          if (f <= 10) {
  • 데블스캠프2006/월요일/연습문제/for/임다찬 . . . . 4 matches
          cout << endl;
          cout << endl;
          if(n<=1){
          cout << factorial(number) << endl;
  • 데블스캠프2006/월요일/연습문제/if-else/김건영 . . . . 4 matches
         == 데블스캠프2006/월요일/연습문제/if-else/김건영 ==
          if(value >= 50 && value <= 100)
          cout << "3의 배수" << i << endl;
          cout << "5의 배수" << j << endl;
  • 데블스캠프2006/화요일/pointer/문제1/성우용 . . . . 4 matches
          cout<<"a"<<a<<endl;
          cout<<"b"<<b<<endl;
          cout<<"a"<<a<<endl;
          cout<<"b"<<b<<endl;
  • 데블스캠프2006/화요일/pointer/문제4/이장길 . . . . 4 matches
          cout <<reverse << endl;
          if(reverse[i] == buf[i]){
          cout << "false" << endl;
          cout << " true " <<endl;
  • 데블스캠프2006/화요일/pointer/문제4/정승희 . . . . 4 matches
          cout<< b <<endl;
          if(strcmp(buf, b) == 0)
          cout<<"T"<<endl;
          cout<<"F"<<endl;
  • 데블스캠프2006/화요일/pointer/문제4/주소영 . . . . 4 matches
          if(buf[i] != buf[length-i-1]){
          if(r==0)
          cout <<"F"<<endl;
          cout <<"T"<<endl;
  • 데블스캠프2009/금요일/연습문제/ACM2453/송지원 . . . . 4 matches
          if(input == 0) return 0;
          if(input%2 == 1) break;
          if(temp %2 == 1) break;
          if(temp %2 == 0) break;
  • 데블스캠프2009/수요일/JUnit/서민관 . . . . 4 matches
          if (operator1 == '+')
          else if (operator1 == '-')
          else if (operator1 == '*')
          else if (operator1 == '/')
  • 데블스캠프2009/월요일/연습문제/svn코드레이스/박근수 . . . . 4 matches
          if(a<min+1||a>max-1)
          else if(a<number)
          else if(a>number)
          if(number==min+1&&number==max-1)
  • 데블스캠프2010/Prolog . . . . 4 matches
         그들은 전원이 5명 중 누군가 한 명에게서 돈을 빌리고 있고, 또 다른 한 명에게 돈을 빌려주고 있으며, 같은 상대에게서 빌린 동시에 빌려준 경우는 없다고 한다.
         다음과 같이 네 가지의 전제 조건이 주어져 있다.
         10.블렌드(Blend) 담배를 피우는 사람은 고양이를 기르는 사람 옆 집에 산다.
         15.블렌드(Blend) 담배를 피우는 사람은 생수를 마시는 사람과 이웃이다.
  • 데블스캠프2010/다섯째날/ObjectCraft/미션1/김정욱 . . . . 4 matches
          if (zergling[0].hp==0){
          if (zergling[1].hp==0){
          if(zergling[0].hp==0)
          if(zergling[1].hp==0)
  • 데블스캠프2010/다섯째날/ObjectCraft/미션2/김상호 . . . . 4 matches
          if(a[0].hp==0)
          if(a[1].hp==0)
          if(a[0].hp==0)
          if(a[1].hp==0)
  • 데블스캠프2010/다섯째날/ObjectCraft/미션2/허준 . . . . 4 matches
          if(zeli2.HP == 0) {
          if(zeli1.HP == 0) {
          if(is_dead(zeli2)) {
          if(is_dead(zeli1)) {
  • 데블스캠프2011/다섯째날/HowToWriteCodeWell/송지원,성화수 . . . . 4 matches
          if(ta){
          if(floor + i > max) move(max);
          if(floor - i < min) move(min);
          if(floor == min){
  • 마방진/곽세환 . . . . 4 matches
          if (mabang[(row - 1 == -1 ? input - 1 : row - 1)][(col + 1 == input) ? 0 : col + 1] == 0)
          if (row == -1)
          if (col == input)
          cout << endl;
  • 몸짱프로젝트/BinarySearch . . . . 4 matches
          if ( aArr[i] < aArr[j] )
          if ( front <= rear )
          if ( aNum == aArr[mid] )
          else if ( aNum > aArr[mid] )
  • 비밀키/노수민 . . . . 4 matches
          ifstream fin(fileName);
          cout << endl;
          ifstream fin(fileName);
          cout << endl;
  • 사랑방 . . . . 4 matches
          ''약간은 사기라고 봐도 됩니다. 퀵소트에서 첫번째 원소를 피봇으로 잡는 경우가 헤스켈에서 아주 간단히 표현될 수 있다는 점을 이용한 것이죠 -- 첫번째가 피봇이 되면 문제가 생기는 상황들이 있죠. 보통 헤스켈의 "간결성"을 강조하기 위해 전형적으로 사용되는 예입니다. 뭔가 독특한 점을 강조하기 위해 쓰인다는 것 자체가 이미 약간의 과장을 암시하고 있습니다. see also Seminar:QuickSort --JuNe''
          ex) &12;{&#; 의 경우 '''&'''12;{'''&'''#; (굵은 글씨가 매치된 케이스)
          i. 스트링 비교하여 "&"일 경우 - 찾음.
          i. 그렇지 않을 경우 - pass.
  • 새싹교실/2011/무전취식/레벨9 . . . . 4 matches
          if(A[i]>A[j]){
          if(float_val == -1) break;
          * 일등이다 야홍호오호오홍호오호옿 ice breaking이 저장되지않았다니... 슬픕니다ㅜ_ㅜ제꺼가 제일길었는데... 숙제 다시 풀어보다가 생각나서 후기쓰려고 들어왔는데 일등이네요 하핫 오늘은 축젠데 노는건 내일부터 해야겠네요ㅠ_ㅠ 지지난 시간 복습을 했습니다. 스택구조에대해서 다시한번 배웠고, 파일입출력을 배웠습니당(사실 복습). 파일은 구조체로 작성되어있는데, 파일이 있는 주소와 파일을 어디까지 읽어왔는지를 기억하는 변수가 포함되어 있다고 배웠어요. 그래서 while문에서 fgets로 읽어온 곳이 null이면 break하라는 if문을 4번거쳐서(파일 내용이 4줄일경우) printf가 4번실행된다는 것을 알았어용.(맞낰ㅋㅋㅋ) 그리고 숙제로 나온 문제를 풀어주셨는데 2번이 어려웠었는데 수..수학때문이었던 것 같네용... 아직까지 dev의 공식을 모르겠어요. 나름 수학열심히했었는데.. 다시해야하나봐요ㅠ_ㅠ 수학이 모든 학문과 연관되어있다니..싫어도 꼭 제대로 공부해야할 것 같습니다ㅜ_ㅜ(그래도 선대는싫어요.)c공부도열씨미하고 수학공부도열씨미할게용 하하하하 후기 길다!! 숙제 도와주셔서 감사합니당♥히히힛 - [이소라]
  • 새싹교실/2011/앞반뒷반그리고App반 . . . . 4 matches
          * 그거쓰면 중간에 그 값이 거짓일경우 프로그램 따운 시켜버리는거임. 오류검사할때 쓴다고 봐야하려나..?- [김태진]
          에서 assert안이 참일 경우 그냥 지나가버리지만(프로그램이 종료하지만) 그렇지 않을경우
          * 시험기간 직전에 질문시간이었어요. ~~저밖에 오지 않았지만~~ 이날 새롭게 배운것은 (수업시간에 필요없다고 넘긴것이라 필요없었음에도 잔다고 필요없다는 사실을 몰랏음) redirection이었는데요! 뭐냐니 input과 output을 바로 프로그램에서 받고 띄우는 것이 아니라 다른 문서에서 불러오거나 집어넣는 것이었어요. 지금까지는 인풋은 무조건 scanf로 직접 넣었는데, 그것과는 다른것!!이었죠. 사실 방법은 지금 잘 기억나지를 않네요 -_- 아무튼 이런 신기한걸 배웠습니다. -[김태진]
  • 새싹교실/2012/아우토반/뒷반/5.11 . . . . 4 matches
          if(l>=2)
          if(l!=n-1)
          if(t!=1)
          if( j!=num-1 )
  • 새싹교실/2012/열반 . . . . 4 matches
          * The if selection statement랑The if...else selection statement배웠는데 잘모르겟어요..[김민규]
          * 함수의 사용법과 if,else if, else문의 차이를 배웠습니다. [권우성]
  • 서울대컴공대학원구술시험/05전기 . . . . 4 matches
         test(T){ if(T=null) then return 0 else return 1+max(test(left_subtree), test(right_subtree)); }
         3번 문제 정확하게는 DMA에 대해 설명하고 DMA가 cash에 문제되는 경우와 해결방안, 버츄얼메모리에 문제되는 경우와 해결방안 05.11.02
  • 소수구하기/임인택 . . . . 4 matches
          if(i%tmp_arr[j]==0) {
          if(flag) tmp_arr[cur_arr_index++]=i;
          cout << ti/clk << endl;*/
          cout << ti/clk << endl;
  • 소수구하기/재니 . . . . 4 matches
          if (i % premium[j] == 0) break;
          if (premium[j] > i / 3)
          clock_t end = clock() - start;
          cout << (double)end/CLOCKS_PER_SEC << "초\n";
  • 숫자를한글로바꾸기/조현태 . . . . 4 matches
          if (where_is_save != max_size_of_stack)
          if (where_is_save)
          if (jari==-1)
          if (temp!=0)
  • 시간맞추기/남도연 . . . . 4 matches
          if (kbhit()){
          if (time(0)-start==8){
          cout<<"You win!!!"<<endl;
          cout<<"your time is off."<<endl;
  • 압축알고리즘/주영&재화 . . . . 4 matches
          if((int)(input[i] - standard)<10)
          cout << endl;
          if(input[i]>='0' && input[i]<='9')
          cout << endl;
  • 위시리스트 . . . . 4 matches
          * 여러 개가 필요한 경우 갯수도 기재
          * 책의 경우에는 ISBN도 기재
          * 3: 이건 무조건 꼭 사야됨!
          * 서적같은 경우는 회원 개개인의 관심분야에 따라 수요가 달라질 수 있으니 서적을 신청할 때 해당 서적의 수요 조사를 하고 수요가 높은 순서대로 신청하는 것도 좋을 것 같습니다 - [장혁재]
  • 위키설명회2005/PPT준비 . . . . 4 matches
         특히 방학때 ==> 스터디를 통해서 본격적으로 공부함... 여름방학 같은 경우 데블스 캠프, 2학기 프로그램 전시회 준비
          정모에 2회 연속으로 활발히 참여한 사람을 회의를 통해서 회원으로 인정한 경우
          * 위키위키가 어떠한 경우에나 적합하다고 하기는 힘들 것이다. 예를 들어, 정치적으로 대립이 심한 사이트에서 위키위키가 제대로 운영될 수 있을지는 의문이다.
         해당 페이지나 그 페이지의 일부분이 특정 페이지와 관련이 있을 경우, 관련있는 부분 마지막에 SeeAlso를 추가한다.
  • 이병윤 . . . . 4 matches
         ==== Drifter ====
          *[http://www.overthewire.org/wargames/drifter/ Drifter] WarGame 풀이
          1 여석이 존재할경우 수강신청 페이지를 요청하여 신청한다.
  • 일정잡기 . . . . 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집단의 정모가 매번 다른 일정과 겹치게되는 불운을 맞이하게된다. 정보 수집을 하지 못해 학교 행사와 일정이 겹쳤음은 물론이고, 그 때문에 직전에 날짜를 바꿈으로 인해서 다른 사람들의 다른 일정과 모조리 겹쳐지게 되기도 한다. 게다가 운도 없어 그 날짜에 자신이 참석하지 못하는 불운을 맞이하였고, 일정 파토라는 최악의 사태를 낳기도 했다.
  • 자바와자료구조2006 . . . . 4 matches
         [http://www.gayhomes.net/debil/diflucan.html diflucan]
         [http://h1.ripway.com/redie/diflucan.html diflucan]
  • 장용운/알파벳놀이 . . . . 4 matches
         using std::endl;
         void draw(char begin, char end) {
          for(int i=0; i<= (end-begin); i++) {
          cout<<endl;
  • 정모/2013.9.4 . . . . 4 matches
          * 덧붙여서, 지원금을 왜 주는지에 대해서 진지하게 생각했으면 좋겠어요. 저는 이게 학술 활동 지원이라 생각하는데, 지원 받는데 세세한 조건같은거 있으면 귀찮아서 학술활동을 포기해 버리겠죠?
          * 해천 -> 1명만 가는 경우 지원은 당연히 안되는 것이고, 영기말처럼 하는게 더 맞는것같다.
          * 제가 할법한 잔소리는 이미 한종이가 위에서 했으니 제끼고 궁금한 게 있어서 이쪽에 붙습니다. 한명만 가는 경우 지원하지 말아야 할 당연한 이유가 있나요? 학술활동이 꼭 단체활동이어야 한다는 법도 없고.. 같이 갈 사람 못 구하면 지원도 못 받는 건 어쩐지 이상하게 느껴집니다. - [김수경]
          * 클린 코드 : SRP(Single Responsibility Principle), DIP(Dependency Inversion Principle) 방식을 공부하였고 디자인패턴 중 템플릿 메소드에 대해서 공부하였습니다.그리고 스레드에 대해서 공부 하였습니다. trello와 github연동하는 방법이 있습니다.상당히 유용할 것같으므로 관심있으신분들은 조금만 찿아보시면 쉽게 하실수있습니다.
  • 지금그때2004/회고 . . . . 4 matches
          * 해당 학회 게시판에 '지금그때' 에 대한 홍보가 하나도 없었습니다.(Netory의 경우는 행사 전날 급하게 올린 공지글이였고, Netory 에서 오신 분들은 패널을 맡아주신 선호형 외에 없었습니다.)
          * JStorm 의 경우 또한 마찬가지입니다.
          * JStorm 이나 Netory 의 경우 해당 소속의 한명에게 이야기하는 식으로 하는 소극적인 전달이 아닌, 1주일전 해당 학회 게시판에 공지를 적고 오실분들이 어떻게 연락을 해야 하는지, 학회 소속원으로의 연락은 어떻게 해야 하는지에 대한 명시적인 피드백을 받아야겠습니다. 그리고 최소한 해당 학회 소속원과 2회 이상의 전화연락이 필요하다 봅니다.
          * 각 학회의 경우도 가장 전달이 잘 되려면 정기 모임(둘 다 매주 수요일 즈음)이전에 연락하거나, 정기 모임때 홍보할 사람들이 직접 참여하여 설명하는것이 좋겠다.
  • 지금그때2005/자료집 . . . . 4 matches
          * 개인 질문권(아이템) - 정말 질문하고 싶은 경우 개인당 1회로 질문할 수 있는 기회를 드립니다.
          * 질문 등록 - 메뉴판에 없는 질문이 하고 싶은 경우 포스트 잇에 적어주세요. 질문이 적힌 포스트 잇은 웨이터가 수거해 드립니다. 새로운 질문이 등록된 경우 주사위를 굴리기 전 웨이터가 모두에게 질문을 알려주고, 원하는 사람은 질문을 자기의 메뉴판에 추가하세요.
          * 입막음 - 한 질문에 대해 7분이 넘는 대답을 하는 경우 매니저에게 중지 당할 수 있습니다. 다음 질문을 위해 양해해 주세요.
  • 지금그때2005/회의20050318 . . . . 4 matches
          정말 질문하고 싶은 경우 개인당 1회로 질문권 발동
          메뉴판에 없는 질문이 하고 싶은 경우 포스트 잇에 적음
          새로운 질문이 등록된 경우 주사위를 굴리기 전 웨이터가 모두에게 질문을 알려줌
          한 질문에 대해 7분이 넘는 대답을 하는 경우
  • 지금그때2006/선전문 . . . . 4 matches
         <a href="http://165.194.17.5/~leonardong/register.php?id=nowthen2006"> 신청하러가기 click </a>
         <a href="http://165.194.17.5/~leonardong/register.php?id=nowthen2006"> 신청하러가기 </a>
         <a href="http://165.194.17.5/~leonardong/register.php?id=nowthen2006"> 신청하러가기 (클릭)</a>
         <a href="http://165.194.17.5/~leonardong/register.php?id=nowthen2006"> 신청하러가기 (클릭)</a>
  • 진법바꾸기/김영록 . . . . 4 matches
          if (num1>=dividing){
         if (num3 ==1){
         if (input_10==0){
         if (input_num >=2 && input_num <=24){
  • 질문레스토랑 . . . . 4 matches
          * 정말 질문하고 싶은 경우 개인당 1회로 질문권 발동
          * 메뉴판에 없는 질문이 하고 싶은 경우 포스트 잇에 적음
          * 새로운 질문이 등록된 경우 주사위를 굴리기 전 웨이터가 모두에게 질문을 알려줌
          * 한 질문에 대해 7분이 넘는 대답을 하는 경우 매니저가 아이템으로 중지시킴
  • 책거꾸로읽기 . . . . 4 matches
         [강희경]은 보통 책들이 서두에서는 흥미위주의 간단한 이야기를 다루다가 뒤로 갈수록 내용이 어려워지거나 뒷심부족으로 책을 다 읽지 못하는 경우가 많았다. 이 문제점을 해결하는 데 있어서 '''책거꾸로읽기'''가 큰 도움이 되줄 것이라 믿고 한번 시도 해본다.
         인도 최고 부자 '''위프로'''의 쁘렘지 회장은 하드웨어의 산업의 기반이 약한 게 '''인도의 한계가 아니냐'''라는 질문에 '''우리도 하드웽어를 한다. PC로 일어선 회사가 우리 아니냐? 위프로의 경우 인도 국내 시장 매출의 25퍼센트는 하드웨어서 나온다'''고 대답하였다.
         인도 교육부에 따르면, 2001년 기준으로 문맹률이 무려 35퍼센트에 이른다고 한다. 그러나 평균의 개념은 별 의미가 없다. 비록 평균적으로는 형편없어도 특출한 경우만을 골라내도 워낙 인구가 많기 때문에 그것만으로도 세계적인 경쟁력을 발휘하는 경우가 얼마든지 있는 나라가 바로 인도이기 때문이다.
  • 캠이랑놀자/아영 . . . . 4 matches
         im = Image.open("lena_modified.jpg")
          if((newR) < 0):
          if((newG) < 0):
          if((newB) < 0):
  • 큰수찾아저장하기/문보창 . . . . 4 matches
          if (arr[i][SIZE-1] < arr[i][j])
          if (arr[SIZE-1][i] < arr[j][i])
          if (arr[SIZE-1][SIZE-1] < arr[i][SIZE-1])
          cout << endl;
  • 파스칼삼각형/김영록 . . . . 4 matches
         int num_ret(int X, int Y) //재귀호출 1인경우(X=1,X=Y)엔 1을 리턴하는방식
         if (X==1 || X==Y){
          cout << "===== △파스칼의 삼각형△ =====" << endl;
          cout << num_ret(X,Y) <<"입니다! ㅋㅋ" << endl;
  • 프로그래밍잔치/둘째날후기 . . . . 4 matches
          * 나역시 페어를 해본건 아주 간단한것이었긴 하지만, 그때의 느낌이라면 페어가 되는 조건에 대해서 좀 생각해봐야하겠지. Expert - Expert Expert - Novice의 단적인 예를 들자면 역시 Expert - Expert인 경우가 진행도 빠르고 페어도 효율적이겠지만 두번째의 경우 시간분배에 따라 해결하는 양도 틀리고 하지만 결국 시간이 느려지는건 사실 그러나 얻는것! 페어가 끝난후 Novice가 단지 처음의 수준에 머무르지는 않는다는 것이지. 내 느낌은 일단 그러네 ^^; 아 참고로 어중간한 사람끼리 만나면 진행은 잘되는데 머 잘되면 좋긴하지만 안되는 쪽으로도 잘 되는? 현상이 벌어질 가능성도 있다고 사료됨. (이 내용은 1002 군의 예전의 페어에 관한글을 참고함) - JihwanPark
          * 왜 이 팀의 경우 Courage 할 사람이 없었을까. 옆의 팀에 비해서, 뭔가 일이 이루어질때 팀간에 환호성이라던지.. 적었다는 생각.
  • 피보나치/조현태 . . . . 4 matches
          if( number!=0)
          if (0==call && number>0)
          if n<2:
         if __name__ == '__main__':
  • 하드웨어에따른프로그램의속도차이해결 . . . . 4 matches
          * 우리가 만든 프로그램이 어떤 하드웨어에서던지 일정한 속도로 돌아가기를 바라는 경우가 있다. 특히 게임을 만드는 경우가 대표적인 예이다. 그러한 경우 어떠한 해결책이 있는지 알아 보면 좋을거 같다. 여기에 그 해결책들을 적어 보고 잘못된 방법은 고치기도 하면서 좋은 방법을 찾으면 좋겠다.
          * hardware independent하게 게임속도를 유지하려면 매프레임 그릴때마다 이전프레임과의 시간간격을 받아와서 거기에 velocity를 곱해 position을 update하는 식으로 해야한다. 타이머를 하나 만들어 보자.
  • 05학번만의C++Study/숙제제출1/윤정훈 . . . . 3 matches
         using std::endl;
          cout << "섭씨온도를 화씨온도로 바꿔주는 프로그램 입니다. \n섭씨온도를 입력해주세요" << endl;
          cout << " 변환된 화씨온도는 " << Ftemp << "입니다." << endl;
  • 1thPCinCAUCSE/ExtremePair전략 . . . . 3 matches
          cout << outputData[i] << endl;
          * 이때 여러 문제를 동시에 푸는 게(예: 2명이서 2개의 문제를 동시에 푸는 것) 아니라 한 문제에 대해서만 생각했습니다. 왜냐하면 예를 들어 문제 1번을 생각하는 데 A가 12분 B가 8분이 걸리고 문제 2번을 생각하는데 A가 10분 B가 15분이 걸렸다고 하면 한문제를 둘이 동시에 풀면 8 + 10... 총 18분이 걸렸을 것을 문제를 각각 나누어 풀면 최악의 경우 A가 1번 B가 2번으로 나누어 풀면 12 + 15... 총 27분까지 시간이 걸리기 때문입니다. (대회 규칙상 컴퓨터는 각 팀당 무조건 1대입니다)
          * ["TestDrivenDevelopment"]를 사용했다고 말하기는 그렇지만 테스트 케이스를 입력으로 넣어놓고 프로그래밍 중간 중간에 제대로 돌아가는 지를 확인하기 위해 지금까지의 진행 상황을 출력했습니다.
  • 2002년도ACM문제샘플풀이/문제B . . . . 3 matches
          cout << outputData[i] << endl;
          if(str == given)
          next_permutation(str.begin(), str.end());
  • 2002년도ACM문제샘플풀이/문제C . . . . 3 matches
          if(inputData[i].s % 2 == 0)
          if( ((count / inputData[i].k) % 2 == 1 && (count % inputData[i].k) == 0)
          Means Ends Analysis라고 하는데 일반적인 문제 해결 기법 중 하나다. 하노이 탑 문제가 전형적인 예로 사용되지. 인지심리학 개론 서적을 찾아보면 잘 나와있다. 1975년도에 튜링상을 받은 앨런 뉴엘과 허버트 사이먼(''The Sciences of the Artificial''의 저자)이 정립했지. --JuNe
  • 2011국제퍼실리테이터연합컨퍼런스공유회 . . . . 3 matches
         사람들은 일정한 시간에 일정한 장소에서 홀로 일을 하는 것이 대부분이다. 그러나 때로는 여럿이 일정한 장소에 함께 모여 일하는 것이 필요한 경우가 많다. 회의나 워크숍이 그러한 경우이다.
          - 필요한 경우 절차에 따라 기법(예: 브레인스토밍)과 도구(예: SWOT)를 사용한다.
  • 2dInDirect3d/Chapter2 . . . . 3 matches
          백버퍼에 그림이 들어오거나 클리어 한 경우엔 그것을 앞으로 끌고나와야 한다. 그것을 하는 함수가 Present함수이다.
          1. 결과값은 D3D_OK, 실패했을경우엔 D3D_INVALIDCALL이나 D3D_DEVICELOST가 리턴된다.
          1. 네 인자 모두 NULL을 넣어주면 된다. (프레젠트는 한 화면단위로 하는 경우가 대부분이기 때문이다.)
  • AOI . . . . 3 matches
          * 어려운 문제의 경우 해당 알고리즘 지식이 필요한 경우가 많습니다. 문제를 해결한 후 꼭 문제 접근방식을 코드와 곁들여 넣어 주세요.
          * 기존 [AOI] 경우는 쉬운 문제 위주여서 언어실력의 기초를 다지는 효과가 컸지만 앞으로는 심도있는 문제를 풀어보며 알고리즘과 문제해결능력향상 위주의 공부를 하도록 하겠습니다.
  • 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.
  • AnEasyProblem/강성현 . . . . 3 matches
          if (i == 0) break;
          if (cc == c) break;
          cout << i << endl;
  • AnEasyProblem/정진경 . . . . 3 matches
          (if (< a b)
          (if (< n 1)
          (if (= n (BitCount m))
  • AncientCipher/강소현 . . . . 3 matches
          if(compare(c,p))
          if(!find(cSpread,pSpread[i],check))
          if(!check[i] && cSpread[i] == pWord){
  • ArtificialIntelligenceClass . . . . 3 matches
         Upload:namsang:AI - Prentice Hall - Artificial Intelligence - A Modern Approach - 1995.pdf
         지금 인공지능 수업이 피곤하고 졸린 이유는 뭘까. 교수님은 학생들의 feedback 을 끌어내려고 하지만, 끌어내기 위한 방법 자체를 잘 모르신다는 느낌을 강하게 받았다. 수업 내용의 경우도 책의 수준을 벗어나지 못한다. (시간상 조명상 더 졸립기까지 하다. 또는 교수님이 책의 내용을 정확하게 이해하시지 못한다는 느낌을 많이 받게 되었다.) 차라리 좀 더 구체적인 예제를 만들고, 이에 대한 해결법의 진행 과정에 대해 설명해주신다면 어떨까.
         실제로 AI 프로그래밍을 해보면서 이경우에는 지금 나와있는 어떤 방법과 어떤 방법을 어떠한 식으로 적용해 보는게 좋고, 아니면 더 나은 대안을 찾아보고 이런식이 재밌을거 같다.
  • Athena . . . . 3 matches
         || http://zeropage.org/~mulli2/Athena/Logo.bmp ||
          DeleteMe 이름은 좋습니다. 하지만 ["Athena"] 라는 이름의 페이지에는 여신 아테나에 대한 정의와 소개가 들어 있는 것이 올바른 것이겠지요. 그래서 ["ProjectPrometheus"], ["ProjectZephyrus"] 라고 한거랍니다. ;; --["neocoin"]
          (영상을 이용한 변환에서 0이 있는 영상의 경우 나눗셈할수 없음. 1로 나눌때랑 같게 했음)
  • AttachmentMacro . . . . 3 matches
         파일이 이미 올려 있을 경우에는 그 파일을 받을 수 있는 링크가 자동으로 걸리게 되고, 파일이 아직 업로드되지 않았다면 파일을 업로드 할 수 있는 링크가 생성된다.
         이 경우 config.php에 {{{$use_convert_thumbs=1}}}를 넣어준다.
         == GUI를 사용하는 경우 ==
  • BirthdayCake/허준수 . . . . 3 matches
          if(Gradient[k].gradient > Gradient[j].gradient) {
          cout << a << " " << b <<endl;
          if(numCherry == 0)
  • Button/상욱 . . . . 3 matches
         public class Test extends JFrame implements ActionListener
          if (ae.getSource() == button1) {
          else if (ae.getSource() == button2) {
  • Button/영동 . . . . 3 matches
         public class JOptionPaneTest extends JFrame implements ActionListener {
          if (ae.getSource() == 버튼1) {
          } else if (ae.getSource() == 버튼2) {
  • C++3DGame . . . . 3 matches
         "원점에서 동쪽을 바라보며 죽쪽으로 38도 회전하고, 위로 65도 회전한 후에 이 선을 따라 7.47피트로 이동"하는 방법으로 위치를 설명할 수 있다. 그러나, 수학적으로 풀 경우, 점을 이리저리 움직이면 처리하기가 더운 어려워진다. 그래서 이런 폴라 좌표계는 제어가 어렵기 때문에 3D엔진에서는 거의 사용하지 않는다.
         예를 들어, 컴퓨터를 모델링할 경우 다음 코드와 같은 구조로 저장할수 있다.
         이렇게 하면 게임에서 CPU를 움직여야 할 경우, CPU를 그리는데 사용하는 모든점에 대한 컴퓨터 중앙 만 움직이면 된다.[[BR]]
  • CVS/길동씨의CVS사용기ForLocal . . . . 3 matches
         cvs import -m "코멘트" 프로젝트이름 VenderTag ReleaseTag
         C:UserHelloJava>cvs diff -r "1.2" -r "1.1" HelloJava.java
         diff -r1.2 -r1.1
  • CeeThreadProgramming . . . . 3 matches
          _endthreadex( 0 );
          // Wait until second thread terminates. If you comment out the line
         VS.NET에서도 함수이름을 인식하지 못하는 경우 프로젝트 세팅에서 MFC라이브러리를 사용하도록 해보세요.
         /* Create independent threads each of which will execute function */
  • Chapter II - Real-Time Systems Concepts . . . . 3 matches
         공유 자원이란 하나 이상의 Task가 같은 자원을 쓸 경우를 말한다. 두 Task는 배타적으로 같은 Resouce에 접근을 하며 Data의 파손을 방지한다. 이러한 방식을 mutual exclusion (상호 배타성) 이라고 한다.
         선점형 커널은 시스템의 반응성이 중요할 때 쓰인다. 선점형 커널의 경우 커널이 우선순위가 높은
         위와 같은 경우 Temp를 지역변수로 두어 태스크의 스택에 값이 저장 되면 될 것 같다.
         End Chapter II
  • CincomSmalltalk . . . . 3 matches
          * [http://zeropage.org/pub/language/smalltalk_cincom/ExtendedBase.tar.gz VisualWorks commonly used optional components]
          * optional components, goodies, {{{~cpp VisualWorks documentation}}} 은 필요한 경우 다운받아 만든 디렉토리에 압축을 푼다.
          * {{{~cpp ObjectStudio documentation}}} 은 필요한 경우 {{{~cpp ObjectStudio}}} 가 설치된 디렉토리에 압축을 푼다.
  • ClassifyByAnagram/JuNe . . . . 3 matches
          anagrams.setdefault(key,[]).append(eachWord)
         if __name__=='__main__':
         P4 1.8Ghz 512MB Win XP Python 2.2.1에서 17만 단어로 실행하면 4초. 프로세스 메모리 점유 약 31MB. 만약 psyco로 bind를 해주면(if문 위에 {{{~cpp import psyco;psyco.bind(Aangram)}}}을 추가) 3.4초.
  • Counting/황재선 . . . . 3 matches
          if (i > 1 && input - i == 0) {
          if (line == null || line.equals("")) {
         public class TestCounting extends TestCase {
  • Cpp/2011년스터디 . . . . 3 matches
          * 이건 바닥에 도달하는 조건if(MKB()==false)로 했었던가? 인데.. MKB에 들어가보니 false 반환이 없었다.. 헐.
          * 릴리즈에선... 안죽어... 사실 죽는 조건을 잘못 설정한 탓도 있긴한데.. 심지어 그냥 냅두면 부활도 한다 으앜 뭐지!
  • CubicSpline/1002/TriDiagonal.py . . . . 3 matches
          emptyRow.append(0.0)
          emptyMatrix.append(emptyRow)
         if __name__=="__main__":
  • 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]:
  • EightQueenProblem/이준욱 . . . . 3 matches
          if(map[y] & MASK << x) return 0;
          if(mask(tmap, i, depth)) {
          if((depth + 1) == 8) result();
  • EmbeddedSystemClass . . . . 3 matches
         최신 버전의 리눅스를 구해서 할 경우 페도라 Full install 의 경우 큰 문제가 없으나,
         // 필요할 경우 다음의 명령어를 통해서 x-window, gnome 을 설치한다.
  • EuclidProblem/문보창 . . . . 3 matches
          cout << x << " " << y << " " << g << endl;
          if (p < q) return (gcd(q, p, y, x));
          if (q == 0)
  • ExtremeBear/VideoShop . . . . 3 matches
         전화번호 뒷자리 물어보는 입력창이 뜨고 같은 번호 중복 되있는 것이 있을 경우 이름도 입력받아서
         이름 물어보고 없을 경우 신규 입력 받음
         등급에 안맞을 경우는 (주민등록번호와 관련되어서 알아서 프로그램이 처리해준다 )대여불가능하다고 나온다.
  • FactorialFactors/조현태 . . . . 3 matches
          cout << "2-1000000사이의 숫자를 입력해주세요.조건에 맞지않는 숫자를 입력하면 종료됩니다.\n";
          unsigned int suchEnd = (unsigned int)sqrt((double)answer);
          for (register unsigned int i=3; i<=suchEnd; ++i)
          if (0==log_answer[i])
          for (register unsigned int i = suchEnd + 1; i <= answer; ++i)
          if (0==log_answer[i])
  • HASH구하기/조동영,이재환,노수민 . . . . 3 matches
          ifstream fin ("input.txt");
          cout << na[0] << " " << na[1] << " " << na[2] << " " << na[3] << " " << na[4] << endl;
          fout << na[0] << " " << na[1] << " " << na[2] << " " << na[3] << " " << na[4] << endl;
  • HanoiProblem . . . . 3 matches
         재귀함수가 사용되는 대표적인 예 몇가지를 보여줍니다. 재귀함수 사용에도 그 종류가 다른데, 대표적인 종류들을 보여주는 것이 중요합니다. "아, 재귀함수라는 것이 이렇게도 사용될 수 있구나!" 퍼뮤테이션/콤비네이션, 피보나치수열, 트리검색, 팩토리알, 조건문과 재귀호출로 반복문(while) 만들기 등이면 충분하지 않을까 합니다.
         반대로 문제가 너무 단순해서 복잡할 경우에는 오히려 100개, 200개 등의 복잡/일반적인 경우를 생각하는 것이 도움이 될 수도 있습니다.
         종종 미로가 너무 복잡할 때 목적지에서 거꾸로 내려오는 것이 더 간단할 때가 있습니다. TestDrivenDevelopment도 이 방법을 사용합니다. 자신이 원하는 것을 컴퓨터에게 설명해 주고, 그 목적지에서 거슬러 내려옵니다.
  • HanoiTowerTroublesAgain!/황재선 . . . . 3 matches
          if (prev[peg] == 0) {
          if (canBallPut(prevNumber, peg, ballNumber)) {
          if (ballNumber == Integer.MAX_VALUE) {
  • Hartals/상협재동 . . . . 3 matches
          if(i % 7 != 5 && i % 7 != 6)
          if(strike[i] > 0)
          cout << totalStrike[i] << endl;
  • Hartals/조현태 . . . . 3 matches
          if (0==(i-NOMAL_DAYS[j])%7)
          if (j==NUMBER_NOMAL_DAY)
          if (0==i%input_mans[j])
  • Header 정의 . . . . 3 matches
         #ifndef Header 이름
         #endif
  • HelpMiscellaneous . . . . 3 matches
         MoniWikiFaq / MoniWikiFaq2 에는 예전의 FAQ를 보실 수 있습니다. 더 궁금하신 부분은 http://kldp.net/projects/moniwiki 를 통해서 질문하시기 바랍니다.
         UpgradeScript는 업그레이드를 위해서 기존에 자신이 고친 파일을 보존해주고, 새로 갱신된 파일로 바꿔주는 스크립트입니다. 유닉스 계열만 지원하며, 쉘 스크립트이며 `diff, patch, GNU tar` 등등의 실행파일이 필요합니다.
         특별히 한글의 경우 그 띄어쓰기가 일관되지 못하는 경우가 많이 있는데, 모니위키 1.1.5부터는 띄어쓰기에 상관 없이 제목을 검색해주므로 띄어쓰기를 조금 잘못하더라도 손쉽게 페이지를 찾을 수 있게 되었습니다.
  • HelpOnInstallation/SetGid . . . . 3 matches
         보안상의 이유로 웹서버는 php 스크립트를 `nobody, www, apache` 혹은 `httpd`같은 특별히 제한된 계정으로 실행하게 됩니다. 이러한 이유로 [모니위키] 스크립트가 생성하게 되는 여러 파일 혹은 디렉토리는 이러한 특별한 계정의 소유가 되며 진짜 사용자가 소유하지 못하게 되는 일이 발생하고 어떤 경우는 이렇게 만들어진 파일을 읽을수도 지울 수도 없게 됩니다.
         이런 경우를 막기 위해서 `chmod 2777` 대신에 `chmod 777`을 하는 경우도 있으나, 이로서 문제가 모두 해결되지는 않습니다.
  • HelpOnProcessingInstructions . . . . 3 matches
          * {{{#format}}} ''format-지정자'': 페이지의 포맷을 지정합니다. {{{#!}}}로 시작되는 경우는 공백 없이 바로 포맷-지정자를 씁니다.
         모든 PI는 페이지의 맨 상단에 위치해야 합니다. 특별히 {{{#redirect}}}는 가장 맨 윗줄에 위치해야 합니다. 주석임을 나타내는 {{{##}}}만은 페이지 어느곳에나 쓸 수 있습니다만, 중간에 쓰는 경우에는 `wiki` 포매팅 문서일 경우에만 {{{##}}}가 주석으로 인식됩니다.
          * {{{#filter}}} ''filter1'' | ''filter2'': apply MoniWikiFilters supported by the 모니위키 '''1.1.0'''부터
  • Hessian . . . . 3 matches
         Resin 을 이용하는 경우라면 Hessian 이용해서 간단하게 RPC 를 구현할 수 있다.
         public class RpcTest extends HessianServlet implements Basic {
         Java 의 경우는 다음과 같다. 위에서 정의한 interface 인 Basic 이 있어야 한다.
  • HowBigIsIt? . . . . 3 matches
         [http://online-judge.uva.es/p/v100/p10012.gif]
         각 테스트 케이스에 대해 원들을 모두 포장할 수 있는 가장 작은 직사각형 상자의 크기를 출력한다. 각 케이스에 대한 결과가 서로 다른 줄에 출력되어야 하며, 소수점 아래로 셋째 자리까지 출력한다. 숫자가 1보다 작지 않은 경우에는 앞에 불필요한 0을 덧붙이지 않는다(1 미만인 경우에는 0.543 같은 식으로 앞에 0을 하나 붙여준다).
  • HowManyZerosAndDigits/김회영 . . . . 3 matches
          cout<<endl;
          if(n>1)
          if(n%radix==0)
  • JTDStudy/첫번째과제/영준 . . . . 3 matches
          if (num[i] == temp[j] && i == j)
          else if(num[i] == temp[j] && j != i && num[j] != temp[j])
          if(strikeCounter == 3){
  • JUnit/Ecliipse . . . . 3 matches
          if(index < array.length && index >= 0) {
         public class Ch03_01Test extends TestCase {
         public class Ch03_01Test extends TestCase {
  • Java2MicroEdition . . . . 3 matches
          그림을 보면 맨 아래에 MID, 즉 휴대전화의 하드웨어 부분이 있고 그 위에는 Native System Software가 존재하며 그 상위에 CLDC가, 그리고 MIDP에 대한 부분이 나오는데 이 부분을 살펴보면, MIDP Application과 OEM-Specific Classes로 나뉘어 있는 것을 알 수 있다. 여기서의 OEM-Specific Classes라는 것은 말 그대로 OEM(Original Equipment Manufacturing) 주문자의 상표로 상품을 제공하는 것이다. 즉, 다른 휴대전화에서는 사용할 수 없고, 자신의(같은 통신 회사의) 휴대전화에서만 독립적으로 수행될 수 있도록 제작된 Java또는 Native로 작성된 API이다. 이는 자신의(같은 통신 회사의) 휴대전화의 특성을 잘 나타내거나 또는 MIDP에서 제공하지 않는 특성화된 클래스 들로 이루어져 있다. 지금까지 나와있는 많은 MIDP API들에도 이런 예는 많이 보이고 있으며, 우리나라의 SK Telecom에서 제공하는 SK-VM에도 이런 SPEC을 가지고 휴대전화의 특성에 맞는 기능, 예를 들어 진동 기능이나, SMS를 컨트롤하는 기능 들을 구현하고 있다. 그림에서 보듯이 CLDC는 MIDP와 OEM-Specific Classes의 기본이 되고 있다.
  • JavaStudy2002/상욱-2주차 . . . . 3 matches
          if ( board.boardState(tempX, tempY) == true ) {
          if ( board_[x][y] == true )
          if ( boardCount[i][j] == 0 )
  • JavaStudy2003/두번째과제/노수민 . . . . 3 matches
          if(number!=1)
         자바 언어를 이용하여 객체를 생성하고 필요에 따라 값을 초기화 해 주어야 하는 경우
         * 메소드 내에서 변수와 객체의 이름이 같을 경우 변수 앞에 this를 붙임
  • 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
  • JollyJumpers/신재동 . . . . 3 matches
          if(listSize - 1 < getGap(aList, i))
          if(jollyJumper.isJollyJumper(list))
         public class JollyJumperTest extends TestCase {
  • LinuxSystemClass . . . . 3 matches
         === Report Specification ===
         개인적으로 교재가 마음에 든다. 단, 제대로 공부할 것이라면 가능한 한 원서를 권한다. 한서의 경우 용어의 혼동문제와, 중간 오역문제가 눈에 띈다. (inexpensive를 expensive 로 정 반대의 뜻으로 해석한) 뭐, 물론 그럼에도 불구하고 아마 사람들은 한서 읽는 속도가 원서 읽는 속도의 3배 이상은 될테니. 알아서 잘.
         학교 수업공부를 하거나 레포트를 쓰는 경우 위의 학교 교재와 함께 'The Design of the Unix Operating System' 을 같이 보면 도움이 많이 된다. 해당 알고리즘들에 대해서 좀 더 구체적으로 서술되어있다. 단, 책이 좀 오래된 감이 있다.
  • LoadBalancingProblem . . . . 3 matches
          SuperComputer 사는 N 개의 CPU 로 이루어진 슈퍼컴퓨터를 제작하였다. 각각의 CPU는 1에서 N 까지 번호가 새겨져 있으며 각각 독립적인 작업을 수행한다. 새로운 작업이 생기면 무작위로 한개의 CPU 에 그 작업이 할당된다. 이럴 경우 어떤 CPU 에는 작업이 엄청 많고 다른 CPU 에는 할당된 작업이 적거나 아예 없는 상황이 발생하게 된다. 이럴경우 각 CPU 에 작업을 적당하게 분배하여야 하는데 각각의 재분배 작업은 N번 CPU가 1-N, 1-N CPU 에 각각 하나씩의 작업을 전달하는 것이다. 차근차근 살펴보면,
          1. (...) N 번 CPU 를 본다. 작업을 전달해줘야 할 경우 N 번 CPU 의 오른쪽에는 CPU 가 없으므로, 왼쪽으로만 전달할 수 있다.
  • MFC/CollectionClass . . . . 3 matches
          || {{{~cpp Append()}}} || 인자로 전달된 배열을 배열의 끝 부분에 추가한다. ||
          해시과정에서 키가 독특한 자신만의 해시값을 갖지 못하는 경우도 존재한다. 이 경우 객체는 다른 요소또는 이전에 해시되어 동일한 값으로 저장된 객체와 링크된다.
  • MagicSquare/인수 . . . . 3 matches
          if(_board[_y][_x] != 0) {
          if(c == -1)
          else if(c == _size)
  • Map연습문제/황재선 . . . . 3 matches
          cout << endl;
          cout << "비밀키" << endl;
          cout << endl;
  • Metaphor . . . . 3 matches
         Choose a system metaphor to keep the team on the same page by naming classes and methods consistently. What you name your objects is very important for understanding the overall design of the system and code reuse as well. Being able to guess at what something might be named if it already existed and being right is a real time saver. Choose a system of names for your objects that everyone can relate to without specific, hard to earn knowledge about the system. For example the Chrysler payroll system was built as a production line. At Ford car sales were structured as a bill of materials. There is also a metaphor known as the naive metaphor which is based on your domain itself. But don't choose the naive metaphor unless it is simple enough.
         --> 그런데 실 사례로 이해하기가 힘드네요. 메타포가 현재 시스템을 충분히 포괄하지 못하는 경우가 상당히 많을턴데...
  • MoinMoinDone . . . . 3 matches
          * Strip closing punctuation from URLs, so that e.g. (http://www.python.org) is recognized properly. Closing punctuation is characters like ":", ",", ".", ")", "?", "!". These are legal in URLs, but if they occur at the very end, you want to exclude them. The same if true for InterWiki links, like MeatBall:InterWiki.
  • NUnit/C++예제 . . . . 3 matches
         평소대로 하자면 이렇게 하면 될것이다. 하지만 현재 프로젝트는 [http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmxspec/html/vcmanagedextensionsspec_16_2.asp Managed C++ Extensions]이다. 이것은 C++을 이용해서 .Net을 Platform위에서 프로그래밍을 하기 위하여 Microsoft에서 C++을 확장한 형태의 문법을 제안된 추가 문법을 정의해 놓았다. 이를 이용해야 NUnit이 C++ 코드에 접근할수 있다. 이경우 NUnit 에서 검증할 클래스에 접근하기 위해 다음과 같이 클래스 앞에 [http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmxspec/html/vcmanagedextensionsspec_16_2.asp __gc] 를 붙여서 선언해야 한다.
         __gc의 가 부여하는 능력과 제약 사항에 대해서는 [http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmxspec/html/vcmanagedextensionsspec_4.asp __gc] 을 참고하자. NUnit 상에서 테스트의 대상 클래스는 무조건 포인터형으로 접근할수 있다. 이제 테스트 클래스의 내용을 보자.
         이 경우 Unmanaged C++ 코드에 대해서 적용할수 없다. 즉, MFC로 완성된 프로그램이라도, .Net Platform 이 없는 곳에서는 작동할 수 없다. (로직에 __gc 가 존재하므로)
  • NeoCoin/Server . . . . 3 matches
         /etc/sysconfig/network-scripts/ifcfg-eth0 : 네트웍 카드별 설정
         5. 커널 버전에 문자열을 덧붙이려면 APPEND_TO_VERSION 환경변수를 쓴다.
         export APPEND_TO_VERSION=-jfs-crypto
         dd if=/dev/cdrom of=cd.iso
         dd if=/dev/zero of=/swapfile bs=1024 count=10240
         /fset format_SEND_PUBLIC %G$1%Y[$0]%P<%n$2%P>%n $3-
  • OOD세미나 . . . . 3 matches
          * 학교 환경도 안 받쳐주고, 제 머리도 안 받쳐줬어요. diff/merge 기능 설계를 바라보면서 객체지향 설계를 봤는데 어려우면서도 효율적인거 같더라구요. 그리고 형진이 형이 세뇌하신 내용 "단일변화가 생겨서 수정할 때 쉽게 수정하려면 구조가 중요하다" 이거 꼭 외울게요 -] [윤종하]
          * 원래 정말 철저하게 절차지향적으로 프로그래밍 하던 사람이라... 오늘 내용이 좀 어려웠습니다;; 특히 그냥 들을때는 이해하면서 넘어가도, 실제 프로그래밍을 하려니까 막막하더라구요. 마지막 실습때 질문도 했었는데, 형은 if문 안에서 Comparer 객체를 선언해서, equals 함수를 사용하라고 하셨는데, 전 if문 안에서 객체를 생성할 생각조차 하지 못했었거든요. 그저 주어진 정보만 가지고, 반복문을 돌릴 생각뿐이었죠; 그런데 집으로 돌아오면서 생각해봤는데, 제가 짠대로 하면 '''“단일 변화로 인한 수정 사항을 예측 가능한 범위 내에 집중시켜라.”''' 라는 말과는 거리가 한 참 멀어지더라구요;; 예측은 가능한데 예측범위가 프로그램 소스 코드 전~부 라는거죠. 덕분에 "아, 정말 이런거 때문에 OOP를 하라는 거구나" 라는걸 알게 되었습니다 ㅋㅋ
  • Ones/1002 . . . . 3 matches
          if each != '1':
          if isMultiplyOf(onesValue,aValue):
         if __name__=="__main__":
  • OurMajorLangIsCAndCPlusPlus/locale.h . . . . 3 matches
         location specific information 를 setting 하는데 유용한 라이브러리
         || char* setlocale(int category, const char* locale); || category에 대해 로케일 locale을 설정하고 (물론, 사용 가능한 로케일인 경우), 설정된 로케일값을 리턴. ||
          if (saved_locale == NULL)
  • 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을 리턴한다. ||
  • PPProject/20041001FM . . . . 3 matches
          cout << str << endl;
          cout << str << endl;
          cout<<strcat(buffer2,buffer1)<<endl;
  • Polynomial . . . . 3 matches
          이 방법을 사용할때 발생할수 있는 문제점은 memory leakage (메모리 누수)이다. Java같은 경우는 쓰레기 수집기가 있지만 c 는 코더(-_-)가 일일이 사용되지 않는 자원을 회수해줘야 한다. 그렇지 않으면 그 자원을 다시 사용할 수 없게 된다.
         === specification ===
          /* 문제점 : 다음과 같은 경우는 어떻게 처리해야 할까?
  • PowerOfCryptography/이영호 . . . . 3 matches
          if(ret_buf >= (ceil(ret_buf)+floor(ret_buf))/2) // 반올림. 올림+내림/2보다 클거나 같을 경우
          ret = (int)ret_buf; // 내림일경우 여기서 저절로 내린다.
  • PrivateHomepageMaking . . . . 3 matches
         이와 마찬가지로 APM 패키지를 통해서 운영하는 것 역시 가능하다. APACHE를 선택할 경우 마찬가지로
         상기의 3가지 종류의 패키지는 서로 혼용이 가능하며 이럴 경우 디자인을 통일하여
         || DokuWiki || http://wiki.splitbrain.org/ || PHP 기반, 내가 본거 중에 제일 괜찮다, 데비안의 경우 패키지로 그냥 설치됨 ||
  • ProgrammingLanguageClass . . . . 3 matches
         개인적으로 학기중 기억에 남는 부분은 주로 레포트들에 의해 이루어졌다. Recursive Descending Parser 만들었던거랑 언어 평가서 (C++, Java, Visual Basic) 작성하는것. 수업시간때는 솔직히 너무 졸려서; 김성조 교수님이 불쌍하단 생각이 들 정도였다는 -_-; (SE쪽 시간당 PPT 진행량이 60장일때 PL이 3장이여서 극과 극을 달렸다는;) 위의 설명과 다르게, 수업시간때는 명령형 언어 페러다임의 언어들만 설명됨.
         중앙대학교 컴공과에 컴파일러 수업이 폐강되는 경우가 많은데, 컴파일러와 PL 둘 중 하나는 프로그래머가 되건, 전산학자가 되건 반드시 필요한 교양이다.
         아쉬운 부분은 프로그램 언어론이란 과목임에도 불구하고, 설명의 비중은 많이 쓰이는 언어일수록 높았던 점입니다. 함수형언어(FunctionalLanguage)는 기말 고사 바로 전 시간에 한 시간만에 끝내려다가, 그나마 끝내지도 못하고 요약 부분만 훑었습니다. 그 밖의 종류에 대해서는 거의 절차적 언어, 특히 C계열 언어를 설명하다가 부연 설명으로 나오는 경우가 많았습니다. 논리형언어(LogicLanguage)에 대한 설명은 거의 못 봤습니다. 어차피 쓰지 않을 언어라고 생각해서일까요.--[Leonardong]
  • ProjectPrometheus/CollaborativeFiltering . . . . 3 matches
         일단은 본격적인 CF로 가는 것보다 아마존의 "Customers who bought this book also bought"식으로 좀 더 간단한 것을 하는 것이 좋을 듯 하다. 이것은 꼭 Clustering이 필요없다 -- Clustering이 효과를 발휘하려면 상당량의 데이타(NoSmok:CriticalMass )가 쌓여야 하는데, 쉬운 일이 아닐 것이다. 다음은 JuNe이 생각한 간단한 알고리즘. 일종의 Item-to-Item Correlation Recommendation.
          *When a user does a specific well-defined action, bookPref is updated as "prefCoef*userPref+bookPref" and resorted. (some books at the end of the list might be eliminated for performance reasons)
  • ProjectPrometheus/Iteration9 . . . . 3 matches
         검색 결과 없을 경우 에러
         local DB에 있는 책이 폐기 되어 번호가 사라진 경우 에러
         Recommendation system
  • ProjectPrometheus/MappingObjectToRDB . . . . 3 matches
          For Recommendation System (Read Book, point )
          For Recommendation System ( Related Book Point )
          * 패턴의 오/남용 문제가 발생할 수 있다. - 어설프게 아는것은 모르느니만 못한 경우가 있다. 그리고 제대로 안다고 해서 "많이" 하는 것은 정말 잘 아는게 아닐 수 있다.
  • ProjectSemiPhotoshop/요구사항 . . . . 3 matches
          참신한 아이디어를 추가할 경우 최대 3점까지 추가 점수가 가산될 수 있다.
          * 레포트 표지에 자신이 수행한 내용 중 3)을 추가한 경우 설명서의 6, 7, 8과 같이 표시하고, 4)의 내용을 추가한 경우 설명서의 번호 9.를 표시한다.
  • ProjectZephyrus/ThreadForServer . . . . 3 matches
         InfoManager.getInstance()의 if문 안쪽에 넣어주면 sync문제도 해결될것이다.
         InfoManager의 코드들의 경우 attribute에 직접 접근하는 부분이 너무많은듯 하다.
         이럴경우 디자인의 설명에 청자가 서로 팀이가 아니라 듣고 싶은 사람 모두로 지정할수도 있을 것이다.
  • QueryMethod . . . . 3 matches
          if( switch->getStatus() == "on" )
          else if( switch->getStatus() == "off" )
          if ( switch->isOn() )
  • RandomWalk/현민 . . . . 3 matches
          if (next_y >= 0 && next_y < num && next_x >= 0 && next_x < num)
          if(data[i][j] == 0)
          cout << endl;
  • RandomWalk2/ClassPrototype . . . . 3 matches
          cout <<endl;
          if (journeySize <= nCurrentPosition) return -1;
          cout << "move count : " << m_nMoveCount << endl;
  • ReverseAndAdd/김정현 . . . . 3 matches
          if a[n]!=a[len(a)-n-1]:
         if __name__ == '__main__':
          t.append(a)
  • ReverseAndAdd/김회영 . . . . 3 matches
          cout<<endl;
          cout<<calCount[i]<<" "<<number[i]<<endl;
          if(i>j)
  • ReverseAndAdd/태훈 . . . . 3 matches
          if decide(n+r) == 1:
          if n == int(reverse(n)):
         if __name__ == '__main__':
  • Scheduled Walk/김홍선 . . . . 3 matches
          ifstream fin("input.txt");
          if(j==i-1)
          cout << endl;
  • SignatureSurvey . . . . 3 matches
          def repl_tagEnd(self, aText):
          tagEnd = Rep1(AnyBut(">")) + Str(">")
          (tagEnd, repl_tagEnd),
          if token[0] is None:
         if __name__=="__main__":
          lines = [line for line in result.splitlines() if line.strip() != '']
  • SmallTalk/문법정리 . . . . 3 matches
         UndifinedObject(Object)>>doesNotUnderstand:
          * 선택자는 단일 식별자이며, 인수는 없다.(the selector is a single Identifier, there are no arguments)
          * 키워드란 콜론(:)이 뒤에 붙는 식별자이다.(a keyword is an Identifier followed by colon ":" )
  • Steps/하기웅 . . . . 3 matches
          if(number==0)
          else if(number>powNum && number<=(powNum+sqrtNum))
          cout << showResult(y-x) << endl;
  • SwitchAndCaseAsBadSmell . . . . 3 matches
         ["가위바위보"] 구현 코드들을 보면 케이스 문을 많이 쓰거나 혹은 비슷한 구조의 if 문이 중복된 경우가 많습니다.
          if p1>=p2:
  • SystemEngineeringTeam/TrainingCourse . . . . 3 matches
         ||지원기간||7~8년||3~5년(LTS의 경우 10년)||변경자체가 드뭄|| ||
          * ubuntu Server는 GUI가 기본 탑재가 아니다 CentOS는 디자인이 나쁘긴 하지만 기본 탑재이다. 아마 익숙치 않은 상태에서 다룰때는 가끔 GUI로 작업하는 경우도 있으므로 GUI가 기본 탑재되있는게 편할수도 있다.
          * 페도라는 데탑용이라서 조금 짜증 날수도 있어요. 그래도 서버로 쓸수 있긴하지만 가끔 너무 최신이어서 문제해결을 못하는 경우가 있더라고요. 그야말로 RHEL의 베타테스트 버전.. - [안혁준]
  • 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;
  • TheLagestSmallestBox/하기웅 . . . . 3 matches
          if(length<width)
          cout << (length+width - sqrt(length*length - length*width + width*width))/6.0 << " 0.000 " << length/2.0 << endl;
          cout << (length+width - sqrt(length*length - length*width + width*width))/6.0 << " 0.000 " << width/2.0 << endl;
  • TheTrip/Leonardong . . . . 3 matches
          if each > aMean:
          resultList.append(each)
         if __name__ == '__main__':
  • TkinterProgramming/Calculator2 . . . . 3 matches
          self.display.component('text').delete(1.0, END)
          self.display.insert(END, '\n')
          if result :
          self.display.insert(END, '%s\n' % result, 'ans')
          if key != '\b':
          self.display.insert(END, key)
          if ktype == FUN:
  • TowerOfCubes . . . . 3 matches
         서로 무게가 다른 N개의 색이 칠해진 정육면체가 주어졌다. 각 정육면체의 모든 면은 서로 다른 색으로 칠해져 있다. "무거운 정육면체를 가벼운 정육면체 위에 올려놓지 않는다"라는 첫번째 조건과 "모든 정육면체의 바닥면(맨 밑에 있는 것은 제외)의 색은 그 밑에 있는 정육면체의 윗면의 색과 같아야 한다"라는 두번째 조건이 주어졌을 때, 두 조건을 만족하면서 최대한 높은 탑을 쌓아야 한다.
  • TugOfWar/강희경 . . . . 3 matches
          list.append(input('Weight: '));
          if b < a:
         if __name__ == '__main__':
  • TugOfWar/신재동 . . . . 3 matches
          weights.append(weight)
          if(group1 < group2):
         if __name__ == '__main__':
  • UglyNumbers/JuNe . . . . 3 matches
          if not ugs: ugs=[1]
          ugs.append(min(ts))
         if __name__=='__main__':
  • UglyNumbers/곽세환 . . . . 3 matches
          cout << "The 1500'th ugly number is " << temp << "." << endl;
          if (temp == 1)
          cout << num << endl;
  • WERTYU/문보창 . . . . 3 matches
          if (str[i] == ' ')
          if (str[i] == diction[j])
          cout << str << endl;
  • WikiSandPage . . . . 3 matches
          cout << "Hello, world~~~" << endl;
         http://zeropage.org/wikis/nosmok/moinmoin.gif
         [http://zeropage.org/wikis/nosmok/moinmoin.gif 이쁜이사진]
  • 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>)
  • ZPHomePage . . . . 3 matches
          * http://cafe.naver.com/rina7982.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=750 - 웹안전색상
         저같은 경우에는 모니터 해상도를 1280 * 1024로 하고 사용하는데 ZP창은 너무 작습니다. 즉 여백이 엄청나게 많습니다. 적당히 해상도에 맞추어 홈페이지를 보여주는 게 좋을 듯 합니다. --재동
         건의사항입니다. 위의 모인모인 캐릭터를 Upload:ZeroWikiLogo.bmp 로 교체하고 기본 CSS를 clean.css로 바꿨으면 합니다. 모인모인 캐릭터의 경우 00학번 강지혜선배께서 그리신 거라는데(그래서 교체하더라도 원본은 삭제하지 않는 것이 좋겠습니다.) 제로위키에 대한 표현력이 부족하다고 생각해서 제가 새로 그려봤습니다. 그리고 clean.css가 기본 바탕이 흰색이고 가장 심플한 것으로 보아 기본 CSS로 가장 적합하다고 생각합니다. -[강희경]
  • ZeroPage . . . . 3 matches
          * 2013 삼성 Software Friendship 선정
          * 2015 Samsung Software Friendship 4기 동아리 선정
          * 삼성 Software Friendship 동아리 선정
  • ZeroPage정학회만들기 . . . . 3 matches
         정학회로 승격되기 위해 여러가지 홍보대책을 세우는 것도 의미있는 일이겠지만, 그 전에 '정학회인 경우 할 일'들을 직접 실천할 수 있다면, 그리고 과 내에서 보기에도 정식학회가 있음으로서 과내 사람들이 이득을 얻게 되고, 정식학회로서의 자격이 있다고 보여진다면, 홍보의 절반이상은 저절로 되리라 생각한다.
          * 과내 학술제 주도 (이건 이번 경우에도.. 늘상 하던일이긴 하고)
          ''우리가 말하는 정학회란 학교 행정상 '동아리'로 분류되어 행정적인 지원을 받을 수 있는 조건을 갖추는 것이 아닌가 생각됩니다. 지도교수님만 있으면 해결될 문제로 보입니다. --["데기"]''
  • ZeroWiki/Mobile . . . . 3 matches
         모바일 환경에서 열람만 가능할 것인가? 편집도 가능하게 할 것인가? 편집을 할 경우 편집 도구라던가 [AJAX]라던가 어떻게 해야 하나 고민이 있음
          * http://framework.zend.com/manual/en/zend.http.html
  • [Lovely]boy^_^/Arcanoid . . . . 3 matches
          * 지난번에 할때는 무조건 45도로 해서 별루 생각안했지만..
          * 전자의 코드에 억매이는거 같은데, 전자의 코드의 전제가 여러명이 동시에 그릴려고 달려들때의 상황으로 생각하자. gdi에서는 event driven 이기 때문에 모든 책의 예제들이 항상 그런 경우를 상정하고 바로 이전의 객체로 그리기 상태로의 복귀를 전제로 하여 작성되어 있다. 하지만, 네가 그리고자 하는 영역이야 계속 하나로 선택되어 있어도 아무 상관 없는걸. CPen 이 어디로 도망가는 것도 아니고 말이지.
          * I resolve a problem of multi media timer(10/16). its problem is a size of a object. if its size is bigger than some size, its translation takes long time. So I reduce a size of a object to 1/4, and game can process 1ms of multi media timer.
  • callusedHand/books . . . . 3 matches
          저는 오픈 소스 진영을 좋아하며 그 곳에서 많은 도움을 얻고 있는 입장입니다. 하지만 무조건적으로 오픈 소스 개발 방식을 옹호하는 것은 아닙니다. 공개 소스 방식의 소프트웨어 개발이 보완해야 할 부분과 함께 단점이라고 여겨지고 있는 부분들에 대한 나름대로의 반론을 펼치고자 합니다.
          프로그램에 치명적인 버그가 있을 때 책임지고 고쳐 줄 사람이 없기 때문에 오픈 소스 개발 방식은 위험하다는 주장도 오픈 소스 개발 방식에 대한 오해에서 비롯된 것이라고 생각합니다. 위에서 말했지만 오픈 소스 개발 방식은 수많은 소프트웨어 개발 방법 중 하나 일 뿐입니다. 기존의 많은 오픈 소스 프로젝트가 개발자들의 취미, 재미라는 동기에서 비롯되었기 때문에 사후 관리가 미미하고 개발자들이 개발을 포기하는 경우 엔드 유저는 피해를 볼 수 밖에 없었던 것입니다.
          요구 사항 분석, 시스템 디자인, 세부 디자인 과정이 구체적으로 진행되지 않거나 문서화가 이루어 지고 있지않는 점입니다. 이는 프로그램의 유지보수, 재사용 측면에서 볼 때 심각한 문제로 한 프로그램을 개선시키고자 하는 개발자가 있을 때 디자인에 관한 문서가 없으면 많은 시행 착오를 겪을 수 밖에 없으며. 좋은 코드들이 그냥 버려지게 되는 경우가 많아 집니다. 이것들은 분명히 낭비라고 볼 수 있습니다. 그러므로 문서화 할 필요가 있습니다.
  • zennith/w2kDefaultProcess . . . . 3 matches
         가 정상적으로 이루어지는 경우엔 시스템이 종료하고 그렇지 않은 경우엔 시스템을 반
         결될 경우 또는 관리 응용프로그램이 서비스를 요청할 때 초기화된다.
  • 가위바위보/은지 . . . . 3 matches
          ifstream fin("test1.txt");
          if (num1 == num2)
          else if ((num1 == 0 && num2 == 1) || (num1 == 1 && num2 ==2) || (num1 == 2 && num2 == 0))
  • 가위바위보/재니 . . . . 3 matches
          ifstream fin("gawi.txt");
          if (choose[0] == choose[1])
          else if(choose[0] == choose[1] + 1 || choose[0] == choose[1] - 2)
  • 간단한C언어문제 . . . . 3 matches
          if(isdigit(ss[i])) puts("숫자");
         안옳다. 와일문의 조건문에는 콤마가 허용돼지 않는거같다. -[정수민]
         옳지 않다. NUM 상수가 2번 define 되었다. 이 경우 나중 define된 200으로 처리된다. - [이영호]
  • 개인키,공개키/박능규,조재화 . . . . 3 matches
          ifstream fin("source.txt");
          cout << endl;
          cout<<endl;
  • 개인키,공개키/임영동,김홍선 . . . . 3 matches
          ifstream fin("xm.txt");
          cout << endl;
          cout << endl;
  • 결혼과가족 . . . . 3 matches
          * 강사: 최보아(외모 출중에, 그 당시 신혼이라서 경험을 바탕으로 재밌는 강의를 할 거라는 소문을 듣고 수강), 성적이 훌륭한데 학점이 안나오는 과목이 있다. 단순 암기과목인 경우 그런 경우가 있다. 예를 들어 10명이 듣는데 3명이 절대 점수 99점이고 내가 98점이면 나는 98점이라는 우수한 점수에도 불구하고 B+이라는 점수를 받게되는 것이다. 나에게 결혼과 가족이 그런 과목이었다. 강사님과 친하게 지내고 레포트 점수도 우수했고 시험 점수도 우수했지만 B+이라는 점수를 받았다. 강사에 따라 다르겠지만 단순 학점이 목적이라면 이런 암기과목은 피해야겠다.(ex, 일본어,한자...) 나름대로 강의 내용은 흥미롭고 실생활에 유용한 내용이다. [성의과학]과 같이 들을시에는 약간의 씨너지효과도 있다. --[강희경]
          * 희경이의 의견에 전적으로 동의한다. 나 같은 경우는 출석 한번도 안 빠졌고 시험은 보통, 리포트 점수는 별로(열심히 썼다고 생각하는데 분량에 있어 착오가 있었다)였는데 C+를 받았다. 들어두면 좋은 내용이긴 하나 그렇다고 추천할 정도는 아니다. 수업도 많고 강사도 많아 어떤 것을 듣느냐에 따라 차이가 많은 것 같다. --[곽세환]
  • 구구단/곽세환 . . . . 3 matches
          if (k==6)
          if (j==10)
          (if (< y 9) (begin (ggd x y) (iter x (+ y 1)))
  • 구구단/김상윤 . . . . 3 matches
          cout<<endl;
          cout<<endl;
          cout<<endl;
  • 김재현 . . . . 3 matches
          if(aInput==1)
          if (aInput%2==1)
          if(most<cycle_length)
  • 김태진/Search . . . . 3 matches
         제목 그대로 서치인데, 배열에서, 찾고자 하는 값이 2개 이상일 경우 모든 값의 위치를 찾아주는걸 해봤습니다.
          if (index<0) printf("Not found.\n");
          if(a[check]==val){
  • 데블스캠프2006/목요일후기 . . . . 3 matches
         API의 경우 완전 생소하기도 하고 API에 대한 기본적인 이론보다 코딩을 중심으로 가르쳐주셔서
         물론 예상외로 빠른 반응이 올 경우에 대비한 강의분량도 있어야겠지만 그렇다고 해서 느릴 경우를 예상하지 못하면 더 실패할 수 있다.
  • 데블스캠프2006/월요일/연습문제/for/이경록 . . . . 3 matches
          cout<<endl;
          cout<<endl;
          if(a>10) {
  • 데블스캠프2006/월요일/연습문제/if-else/김대순 . . . . 3 matches
         == 데블스캠프2006/월요일/연습문제/if-else/김대순 ==
          if((i>=50)&&(i<=100))
          if((j%3==0)||(j%5==0))
  • 데블스캠프2006/월요일/연습문제/switch/김준석 . . . . 3 matches
          if(i==999) continue;
          else if(i<0 || i>100){
          cout << "잘못 했습니다 다시 해주세요" <<endl; continue;
  • 데블스캠프2006/화요일/pointer/문제3/이장길 . . . . 3 matches
          cout <<endl;
          cout <<endl;
          cout <<endl;
  • 데블스캠프2008/등자사용법 . . . . 3 matches
         Ending
         <165.194.17.136-Ending>
         <165.194.17.136-Ending>
         한번에 여러개에 집중하는 건 시간상 불가능한 경우가 많다
         <165.194.17.136-Ending>
         <165.194.17.136-Ending>
         <165.194.17.136-Ending>
         <165.194.17.136-Ending>
         몰입이 잘 되고, 적당히 도전적이고, 재미있고, 교육적이고... 많은 경우 이 표현들은 다 동의어입니다(see also 재미있게 공부하기). 어려운 일을 대면했을 때 "오히려 더 많이 하면서 더 쉽게, 더 빨리 할 수 있는" 길은 없나 자문해 보세요. 꼭 프로그래밍에만 적용되는 이야기는 아닐 것입니다.
         많이 해서 더 빨리 하는 경우와 그 근본 원리는 같은데, 좀 다른 법칙으로 "순서를 바꾸면 같은 일도 훨씬 쉽게 또 빨리 할 수 있다"는 게 있습니다(제가 경험적으로 만들었습니다). 하려던 일들의 집합은 유지하지만 그 속에서 순서를 바꾸는 겁니다.
         If you reach your dream, Think other idea by your fixed idea.
         <165.194.17.136-Ending>
         <165.194.17.136-Ending>
         <165.194.17.136-Ending>
         <165.194.17.136-Ending>
         <165.194.17.136-Ending>
  • 데블스캠프2009/금요일/SPECIALSeminar . . . . 3 matches
          * 지원 : Satisficing (Satisfy + Sacrifice) - 여러가지 한도 안에서의 최적을 찾아낸다.
          * SI 업체의 경우 분석, 설계 후 Test가 다른 팀에 넘어가기도 하는 등 Feedback이 어렵다.
          * 전문가에게 컨텍하라. - 특히, 외국의 경우, e-mail을 하면 80%는 답변을 해준다
  • 데블스캠프2010/다섯째날/ObjectCraft/미션1/서민관 . . . . 3 matches
          if ( z2->HP == 0 )
          cout << "z2가 죽었습니다." << endl;
          cout << "z1이 z2에게 데미지 " << z1->atk << "를 입혀 HP가 " << z2->HP << "가 되었다." << endl;
  • 데블스캠프2010/다섯째날/ObjectCraft/미션2/박재홍 . . . . 3 matches
          if(a.HP==0)
          if(b.HP==0){
          if(a.HP==0){
  • 데블스캠프2011/다섯째날/후기 . . . . 3 matches
          * 수경이의 String 코드 레이스에서 저의 프로그래밍 달리기를 너무 빡세게 했던게 부끄러워서 이번엔 1학년 학우(저 같은 경우 성화수 학우)에게 설명해주고 그 학우가 하고 싶은 스펙으로 함께 프로그래밍 하고자 많이 노력했습니다. 파트너 교체 후 순의랑 파란 바를 만들어버리는 실수를 저지르긴 했습니다만 제가 부족한 탓이었구요-_-;; 개인적으로 화수의 '0층부터 지하까지' 아이디어는 신선했어요. 형진이가 처음에 의도했던 엘레베이터 문제(밖에서 누르고 층을 누르는 케이스)는 다른 클래스도 필요하고 일단 화수를 이해시키는데에 초점을 둬서 그걸 못 푼 점은 좀 아쉬웠어요.
          * 남이 짠 스펙을 보고 구현한다는건 처음이었습니다. 대개는 학교 프로젝트 할 경우에는 무슨 기능이 필요하다는걸 처음부터 생각하고 만드는데 실제 일하는 쪽에서는 그렇지 않을테니 좋은 경험이 됐다고 생각합니다. 유닛 테스트에서 해당 테스트 케이스가 스펙이 될 수 있다는 부분에 대해서도 잘 생각해보고 또 적용해보기 위해 노력해봐야겠습니다. 근데 TDD의 단점에 대해서는 크게 말이 없었던 것 같아서 그 부분이 좀 아쉽습니다.
          * 음... 사실 마지막에 발표했던 것처럼 이번 데블스캠프는 뭐라 할 수 없는 달성감이 있었습니다. 시청에 있으면서 이런저런 물건들을 손을 대 봤는데, 이번에 데블스에서 들은 다양한 세미나에 그것들이 들어있는 것을 보면서 반가운 느낌도 약간 들 정도였으니까요. 그리고 태진이 경우를 보면서 제 1학년 데블스 때 생각도 많이 났습니다. 그 때도 객체가 뭔지 모르고 강의를 들었었죠 ㅋㅋ 그래서 그랬는지 1학년 때는 데블스캠프가 전체적으로 힘들었던 기억이 강했습니다. 그런데 이번에는 끝나고 보니 상당히 섭섭한 느낌이 강해서 스스로도 좀 놀랐습니다. 조금이나마 공부를 해 두니까 여유를 가지고 데블스캠프의 분위기를 느낄 수 있게 된 게 아닐까 싶네요. 다만 그런 점에서 역시 1학년에게는 다소 힘든 행사가 아니었을까 하는 생각도 좀 듭니다 -___- 부디 이번 데블스캠프로 이쪽에 흥미를 가지고 스스로 이런저런 공부를 해 보는 계기가 되었으면 하네요. - [서민관]
  • 데블스캠프2011/둘째날/Machine-Learning/NaiveBayesClassifier/변형진 . . . . 3 matches
          if (tester.getWeight(i, line) > 0) {
          if (i != index) {
          if (i != index) {
  • 데블스캠프2011/둘째날/후기 . . . . 3 matches
         링크 : [:데블스캠프2011/둘째날/Machine-Learning/NaiveBayesClassifier/김동준 Machine-Learning의 제 코드입니다.]
          * 코드도 올려야하는데 이거 원 안좋아서 망설여지네요. hashmap으로 다시 짠 걸 올립니다. 식을 잘못 계산했더니 천단위의 양수가 나와버리는 경우가 있었습니다. 어익후 확률계산식을 잘못 줄였었네요.. 이런 순수 알고리즘 재미있군요ㅋㅋ
          * Classification의 정확성을 높이기 위해 한글자나 특수문자가 포함된 단어들을 제외시켰는데 오히려 정확도가 떨어져서 아쉬웠습니다. 인공지능 수업때도 느꼈던 것이지만 사람의 생각(아이디어)가 반영된다고 해서 더 성능이 좋아진다고 보장할 수는 없는것 같아요
  • 데블스캠프2012 . . . . 3 matches
          || 7 |||| [http://zeropage.org/index.php?mid=seminar&category=61948 페챠쿠챠] |||| [http://zeropage.org/seminar/62023 Kinect] |||| [http://zeropage.org/62033 LLVM+Clang...] |||| |||| 새내기를 위한 파일입출력 |||| CSE Life || 2 ||
          || 8 |||| 페챠쿠챠 |||| Kinect |||| [:데블스캠프2012/셋째날/앵그리버드만들기 앵그리버드 만들기] |||| |||| 새내기를 위한 파일입출력 |||| CSE Life || 3 ||
         || CSE Life || [변형진](16기) ||
  • 문서구조조정 . . . . 3 matches
         위키는 ["DocumentMode"] 를 지향한다. 해당 페이지의 ["ThreadMode"]의 토론이 길어지거나, 이미 그 토론의 역할이 끝났을 경우, 페이지가 너무 길어진 경우, 페이지하나에 여러가지 주제들이 길게 늘여져있는 경우에는 문서구조조정이 필요한 때이다.
  • 문자반대출력/문보창 . . . . 3 matches
          reverse(str.begin(), str.end()); // 문자열을 거꾸로 해주는 STL 함수
          reverse(str.begin(), str.end()); // 문자열을 거꾸로 해주는 STL 함수
          if (str[i] < 0 && str[i + 1] < 0)
  • 벡터/권정욱 . . . . 3 matches
          sort(vec.begin(), vec.end(), compare);
          for(i = vec.begin(); i != vec.end(); i++)
          cout << (*i).name << "의 성적은 : " << (*i).score << endl;
  • 벡터/임영동 . . . . 3 matches
          sort(vec.begin(), vec.end(), compare);
          for(vector<student>::iterator i=vec.begin();i!=vec.end();i++)
          cout<<(*i).name<<" "<<(*i).score<<endl;
  • 비밀키/조재화 . . . . 3 matches
          ifstream fin("source.txt"); // fin과 input.txt를 연결
          cout<<endl;
          cout<<endl;
  • 비행기게임 . . . . 3 matches
          게임 그래픽 부분이 만만치 않긴 하지.. 흐흐. 스프라이트 그리는 사람이 고충이 생각보다 많음. 안티 엘리어싱 부분의 경우 투명색이 제대로 처리가 되지 않기 때문에 도트노가다를 해주어야 하거든. 나의 경우 포토샵으로 일단 트루컬러로 그린뒤 그것을 256 indexed color 로 바꾸고 투명색 하나 넣어서 도트노가다 해주는 식이거나, 또는 아에 3D 툴로 그리던지. (3D 툴로 모델링하고 렌더링시에 웬만한 툴들은 alpha channel 을 따로 저장하거든. 그래서 3D 툴로 만든건 안티 엘리어싱 문제를 그리 의식하지 않음.) 또는 아에 엔진 자체가 3D이고 스프라이트들이 3D 이던지지만 이건 논의 대상 밖이겠군; 해성이의 경우는 원래 도트 노가다에 일가견이 있기에 뭐 전부 그려주긴 했고;
  • 빵페이지/마방진 . . . . 3 matches
          오른쪽 위 대각선의 칸에 숫자가 있을경우 아래로 이동합니다. 다시 오른쪽 위 대각선으로 이동합니다.
          if(c_1==2 || c_1==8)
          if (c_1==4 || c_1==6)
  • 새싹교실/2011/學高 . . . . 3 matches
          * 학생들이 보충수업을 요청해올 경우 보충수업 또한 진행합니다.
          * [윤종하]: 수업 준비가 미흡해서 제대로 진행못했고, 실습으로 준비한게 수준이 좀 높았다. 김준호 학생의 경우 visual studio 설치와 Wi-Fi가 안 됨을 계속 불만사항으로 지적했으며 수업태도가 상당히 불량했습니다.
          * [윤종하]: 김준호를 제대로 지도하지 못해서 진도가 덜 나가서 약간 좀 진도나가기가 힘들었다. 김준호에 대한 개별 보충학습을 수행하거나 혼자서 공부를 해오도록 유도하겠다. 세영이 같은 경우는 집이 멀어서 공부를 하기가 힘들다고 했다. 따라서 중간 고사 이후에는 시간을 확실히 조정하도록 하겠다. '''더 이상의 참가는 불허할 방침'''
  • 새싹교실/2012/벽돌쌓기 . . . . 3 matches
          : 조건문(if, switch), 반복문(for, while) 설명
          * 일반적으로 많이 쓰이는 반복문과 조건문을 설명하는 데에 있어 시간을 많이 투자하였고, 본 강사의 예제 코드를 따라 입력하게 한 뒤, 디버깅을 통하여 어떻게 구현되는가를 설명하였다.
  • 새싹교실/2012/아무거나/2회차 . . . . 3 matches
          if(a<=c){
          * 각 줄에서 공백을 출력하는 횟수와 *을 출력하는 횟수의 규칙을 찾아내어 식을 만들고 이를 조건식으로 활용한다.
          if(a<=n){
  • 새싹교실/2012/아우토반/앞반/3.22 . . . . 3 matches
          * if, if~else, else if
  • 새싹교실/2012/앞부분만본반 . . . . 3 matches
         Ax=b 에서 A : coefficient matrix (계수 행렬) -> mxn행렬일 경우 -> 방정식의 수 : m 미지수의 수 : n
          A system of linear equation is said to be consistent if it has either one solution or infinitely many solutions; a system is inconsistent if it has no solution.
  • 새싹교실/2013/책상운반 . . . . 3 matches
         조건문 : if, else, else if, switch
  • 서버재조립토론 . . . . 3 matches
         네 충분히 그렇게 생각 하실수 있다고 생각합니다. 현재로서 서버가 하는일이 웹서버및 소스 Repository 로서의 역할이니깐요. 그리고 마지막에 프로젝트 때문에 필요할 경우에 나 새로 맞출 필요가 있다고 하신 말씀도 동감합니다. 현재 한 3주 동안 제로페이지 서버가 제대로 작동하지 않았습니다. 제로페이지 서버를 아주 자주 이용하는 입장에서는 많이 제로페이지 서버에 들어가니깐 서버가 죽어 있어서 여러가지로 불편했고, 현재 제로페이지 서버와 연계해서 돌아가는 위키 포탈을 운영 및 관리하는 입장에서는 치명적이었습니다. 제로페이지 회원들이야 안면이 있으니깐 이해해 주겠거나 좀 불편하고 말겠지 하고 생각하실수도 있지만, 위키 포탈 서비스가 우리 학회에서 제공을 해주는 서비스지만 외부에서 이용하는 사용자도 꽤 있었는데 왠만한 사용자들은 다 빠져 나간듯 하네요.. 그래서 지금은 급한게 다른 서버에서의 DB 지연을 기다리는 시간을 원래 1분에서 3초로 줄여서 그나마 임시 방편으로 수습을 했습니다. 또 프로젝트 진행을 하는데에도 제로페이지 서버가 자주 죽어서 진행을 제대로 할 수가 없었습니다.
          즉 제가 서버업그레이드를 제안하는것은 하드웨어적인 문제나 소프트웨어적인 문제를 동시에 해결하고자 제안한 것입니다. 위와 같은 테스트를 할경우 그에 따른 희생및 서버 관리자의 불필요한 수고가 필요합니다. 그리고 학회 운영 및 프로젝트에서도 많은 희생이 따름니다. 그리고 위와 같은 테스트도 확실한 방법은 아니구요, 여전히 불확실성을 내포한 방법입니다.
          저는 업그레이드가 필요하다고 생각합니다. 서버의 핵심은 안정성인데, 지금의 서버는 안타깝게도 그 역활을 제대로 수행해주지 못하고 있기때문입니다. 서버 업그레이드 시도를 하게되면, 이전의 컴퓨터에 문제가 없다고 판단될 경우 새서버의 보조 역활과 리눅스 테스트용 서버로 사용해도 큰 문제가 없다고 생각합니다.^^ 속도 측면에서는 현재의 서버도 전혀 문제가 없지만, 안정성이 낮은점은 이용자의 입장에서 불편하다고 느낄 수 밖에 없기 때문입니다.(실제로 많이 불편했답니다.ㅠ.ㅜ 꼭 필요할때만 죽어있어요..) - [조현태]
  • 스택/aekae . . . . 3 matches
          cout << arr[i] << "추가" << endl;
          cout << arr[--i] << "를 삭제합니다" << endl;
          cout << arr[j] << endl;
  • 스터디제안 . . . . 3 matches
         잡지 정리 스터디 같은 경우에는 정모때 정리한걸 간단히 발표 해도 상당히 좋을거 같습니다. 특정한 분야가 아니라 모든 회원들이 들어도 될만한 내용일 테니 회원들에게도 도움이 되고 정모의 입지도 높일 수 있을거 같습니다. - 상협
         많은 경우, 특정 주제에 대한 스터디를 만들 때에는 가능하면 독립적인 아이덴티티를 드러내는 이름을 짓기보다, 그냥 공부하는 구체적 주제로 이름을 짓는 것이 나은 것 같습니다(반대로 특별한 이름을 짓는 것이 주는 장점도 많습니다). 어차피 스터디 그룹은 한시적인 것이고, 공부하자고 모인 것이지 어떤 조직을 만들자고 모인 것은 아니며, 해당 그룹이 공부한 내용은 이런 위키에 축적이 될 것이므로. 그룹의 공동체적 성격이 초점이 되고, 공부보다 "관계"가 중심에 놓이는 경우가 있는데, 이는 공부하는 사람들이 피해야할 것입니다. 같은 주제를 공부하고 싶은 사람들끼리 모여서 정말 열심히, 성실히 공부한 다음, 그 자료를 위키에 남기고, 다음을 기약하며 소리없이 해산하면 그만인 것이죠. 이 때의 또 다른 장점은, 다음에 그 주제를 공부하는 다른 스터디 그룹이 있을 때 이전에 스터디를 했던 사람들의 작업에 접근할 확률이 더욱 높아진다는 것이죠. 관계중심적인 공동체를 이루면 장점도 많지만, 외부에서 절연될 확률이 높아진다는 단점도 있는 것 같습니다.
  • 시간관리인생관리/요약 . . . . 3 matches
          * 잠시 시간을 내서 당신의 업무 조건을 설정하라.
          ==== 마치 자신이 스스로를 고용하듯이 업무 조건을 설정하라. ====
          || '''저항을 안내자로 사용하면''' || '''그렇지 않은 경우에는''' ||
  • 알고리즘8주숙제/test . . . . 3 matches
          fout << numCase << endl;
          if (i % 10 == 0)
          fout << endl;
  • 압축알고리즘/슬이,진영 . . . . 3 matches
          if(input[index]==first){
          if(input[index]==input[index+1])
          cout <<"이제부터 해제합니다."<< endl;
  • 이영호/끄적끄적 . . . . 3 matches
          if(argc != 2)
          if((fp=fopen(argv[1], "ra") == NULL)
          if(i==1 && j ==1) continue;
  • 이차함수그리기/조현태 . . . . 3 matches
          if (temp_sosu<=-0.5 || temp_sosu>=0.5)
          if (max_y<function_x_to_y(x))
          else if (min_y>function_x_to_y(x))
  • 이학 . . . . 3 matches
         학생과의 관계에서 자주 경험하는 일인데, 일본 학생은 'why' 라든가 'how'라고 질문하는 경우가 매우 많다. 말할것도 없이 'why'라는 것은 '왜'라는 것인데, 이것은 '진리(眞理)'를 물어 보고 있는 것이다. 이에 반해 미국 학생은 'what'이라는 형태의 질문을 많이 한다. "그것은 도대체 무엇이냐?" 라는 식으로 물어본다. 이것은 '사실(事實)'을 묻는 것이다.
         요컨대 일본 학생은 사실의 배후에 있는 진리를 구하고 있다고 해석할 수 있다. 'why' 라고 묻는 것이 사실만으로 만족할 수 없기 때문이라면 나름대로 훌륭한 질문이 될 수 있다. 그러나 경우에 따라서는 정보(情報)를 진리로 착각할 때도 있고, 사실을 모르면서 진리라는 말을 혼동하여 자기 만족에 빠지는 경우도 있을 수 있다.
  • 인수/Smalltalk . . . . 3 matches
          numsOfWalked do: [ :val | val = 0 ifTrue: [^false] ].
          newValue = 0 ifTrue: [newValue := 1].
          newValue = (1 + size) ifTrue: [newValue := size].
  • 임인택/CVSDelete . . . . 3 matches
          if folder == 'CVS':
         if __name__=='__main__':
         나의 경우는, 1. 탐색기에서 해당 디렉토리에 CVS로 화일검색(하위폴더 포함) 2. 전체 선택 3. 삭제 --[1002]
  • 정렬/Leonardong . . . . 3 matches
          ifstream fin("unsortedData.txt"); //파일 이름이...삽질 1탄~!
          if (sorted[k] < sorted[j])
          fout << sorted[i-1] << endl;
  • 정렬/aekae . . . . 3 matches
          ifstream fin("input.txt");
          if (number[j] < number[k])
          fout << number[i] << endl;
  • 정렬/강희경 . . . . 3 matches
          ifstream fin("input.txt");
          if(array[j] > array[k])
          fout<<endl;
  • 정렬/곽세환 . . . . 3 matches
          ifstream fin("unsorteddata.txt");
          if (data[i] > data[j])
          fout << data[i] << endl;
  • 정렬/문원명 . . . . 3 matches
          ifstream fin("UnsortedData.txt");
          if (arr[m]>arr[n])
          fout<<arr[k]<< endl;
  • 정렬/방선희 . . . . 3 matches
          ifstream fin("UnsortedData.txt");
          if(arr[j] < arr[k])
          fout << arr[i] << endl;
  • 정렬/변준원 . . . . 3 matches
          ifstream fin("UnsortedData.txt");
          if(number[j] < number[k])
          fout << sorted[i] << endl;
  • 정렬/장창재 . . . . 3 matches
          ifstream fin("input.txt");
          if (array[j] < array[k])
          fout << array[ar] << endl;
  • 정모/2005.2.2 . . . . 3 matches
          --> 올해 4월에 만약 여자 회원이 있을 경우에 일정을 잡는다. 만약 남자회원들만 남아 있을 경우 일정 취소.
         검은 모자를 쓰고 이야기해보겠습니다. 시작이 30분 늦어서 제시간에 온 사람은 기다렸습니다. 반대의 반대가 나와서 한 주제에 대한 이야기가 길어지기도 했습니다. 토론 주제가 암시적으로 바뀌어서 무엇을 이야기하고 있는지 모를 경우도 있습니다. ''위키에서 좀더 이야기하자''는 이야기는 정모에서 할 일을 미루기라고 봅니다.
  • 정모/2012.4.30 . . . . 3 matches
          wibro는 WiMAX 프로토콜을 이용한 상표명입니다. wibro의 경우 IEEE 802.16e 표준을
          3G의 경우는 CS(circuit switched)망과 PS(packet switched)망을 이용하는데 통화에는
          CS망, 인터넷 사용에는 PS망을 사용합니다. 반면에 LTE의 경우는 인터넷 사용시에
  • 정모/2013.7.29 . . . . 3 matches
         == 삼성 S/W Friendship 워크샵 참가 ==
          * 일반적으로, 매 스터디 진행시에 다과를 구입해서 먹는 경우가 많기 때문이며, 1회에 한해서 전액을 사용하는 것이 효율적이지 못하다는 의견이 있기 때문
          * S/W Friendship 워크샵을 통해 많은 동아리 간부들과 만났습니다.
  • 조영준/CodeRace/130506 . . . . 3 matches
          if (j == p.Count)
          if (p[j].word == s[i])
          if (p[i].word == null) break;
  • 주민등록번호확인하기/문보창 . . . . 3 matches
          if (sum >= 10)
          if (key == sum)
          if (isRight == true)
  • 주민등록번호확인하기/정수민 . . . . 3 matches
          if (k==a[12]) printf("대한민국 국민이네요~ ^^ 안녕하세요!");
          else if (k==10) {if (a[12]==0) printf("대한민국 국민이네요~ ^^ 안녕하세요!");}
  • 중앙도서관 . . . . 3 matches
         물론 현재도 저학년, 고학년이 함께 일하는 경우는 있다. 고학년이 예비역인 경우가 그렇다. 하지만 대부분의 경우, 저학년끼리, 고학년끼리 뭉치거나, 서로 섞인다고 해도 고학년은 방외자요, 관찰자로 남는다. 보다 명시적이고 적극적으로 저학년, 고학년 공동 학습을 장려할 필요가 있다. 우리는 교과과정이나 교육방법에 대한 스테레오타입에서 벗어나야 한다.
  • 중위수구하기/김태훈zyint . . . . 3 matches
         if($_POST['mode'] == 'action')
          if($_POST['a']==-999) return 0;
          씨랑 잘 보면 비슷해 +ㅁ+ switch 나 while, if, for 다 똑같어 -태훈
  • 지금그때2005/홍보 . . . . 3 matches
         <font color = "Magenta"><a href = "http://zeropage.org/~dduk/memo/memo.php?id=nowthen2005"> 신청하러 가기 </a></font>
         <font color = "Magenta"><a href = "http://zeropage.org/wikis/nowthen2004/_c1_f6_b1_dd_b1_d7_b6_a72004_2f_c8_c4_b1_e2"> 더 많은 2004년 후기 보러가기 </a></font>
         http://zeropage.org/~dduk/memo/memo.php?id=nowthen2005
  • 지금그때2005/회고 . . . . 3 matches
         작년에 경우 중간에 자리를 뜨는 사람이 꽤 되었다는 말을 들었는데 이번엔 그런 경우가 전혀 없었다.(잠시 들른 석천형 제외) -[강희경]
         [지금그때]와 같은 행사를 제로페이지 내에서만 단독적으로 할 필요는 없는것 같습니다. JStorm에서도 http://gift2005.ce.ro 와 같은 행사를 하더군요. 겹치는 부분도 많다고 보여집니다. 내년에는 Netory, JStorm과 같이 연계해서 해보는건 어떨까요? -[sun]
  • 캠이랑놀자 . . . . 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
          if (number[i][j]>number[i][MAX_GARO-1])
          if (number[i][j]>number[MAX_SAERO-1][j])
          if (number[i][j]>number[MAX_SAERO-1][MAX_GARO-1])
  • 토비의스프링3/밑줄긋기 . . . . 3 matches
          * 성격이 다른 두 가지 경우가 모두 한 곳에서 처리되는 것은 뭔가 이상하다.
          * 하지만 여러 개의 SQL이 사용되는 작업을 하나의 트랜잭션으로 취급해야 하는 경우도 있다.
          * 서비스 추상화란 이렇게 원활한 테스트만을 위해서도 충분히 가치가 있다. 기술이나 환경이 바뀔 가능성이 있음에도, JavaMail처럼 확장이 불가능하게 설계해놓은 API를 사용해야 하는 경우라면 추상화 계층의 도입을 적극 고려해볼 필요가 있다. 특별히 외부의 리소스와 연동하는 대부분 작업은 추상화의 대상이 될 수 있다.
  • 토이/메일주소셀렉터/김정현 . . . . 3 matches
          if(args.length==0)
          if(splitedStrings.length == 2 && splitedStrings[1].equals("txt")) {
          if(shouldInsertSpace) {
  • 파스칼삼각형/강희경 . . . . 3 matches
          if(column > 0){
          cout << "잘못된 입력입니다."<< endl;
          cout << endl;
  • 파스칼삼각형/곽세환 . . . . 3 matches
          cout << f(c, r) << endl;
          if (a > b)
          else if (a == 1 || a == b + 1)
  • 파스칼삼각형/김준석 . . . . 3 matches
          if(h<y) printf("다시하세요 ㄱ-");
          else if(h<2) printf("1이겠지...");
          if(pas[i][j] && pas[i]) continue;
  • 파스칼삼각형/허아영 . . . . 3 matches
          if(col >= row){
          if(col >= row){
          if(row == 1 || col == row){
  • 파이썬으로익스플로어제어 . . . . 3 matches
         //동문서버의 경우 http://www.caucse.net/page/home.php 로 해야함.
         //프레임의 경우 주의 필요
          IE Automation 을 이용한 것이므로, firefox 나 opera 의 경우는 다른 방법을 이용해야겠죠. --[1002]
  • 프로그래머가지녀야할생각 . . . . 3 matches
         학부시절 혼자하는 프로그래밍의 경우, 사소한 기능 하나를 추가하려다가 제풀에 지쳐서,
         전체 프로그램을 포기하는 경우가 생기곤 하죠..
         ''목적'' 이 무엇인가를 늘 기억했으면 합니다. 무엇을 목적으로 하는지 잊어버릴 경우
  • 프로그래밍/장보기 . . . . 3 matches
          if (rates[i][0] < minRate) {
          else if (rates[i][0] == minRate) {
          if (rates[i][1] < rates[minRateIndex][1]) {
  • 프로그래밍십계명 . . . . 3 matches
         5. 항상 모든 경우의 수를 고려하고 섣불리 생략하지 말지어다.
          *절대로 일어나지 않을 일은 반드시 일어나고, 가장 드물게 일어날 일이 가장 너를괴롭히리라. 그러하니 언제나 논리에 구멍이 없는지 꼼꼼히 따져 보고, if를 쓸 때에는 else부터 생각하라.
          *지금 그 매개 변수가 결코 가질 수 없다는 값을 내일부터는 가지리라. 그러하니 매개 변수값이 올바름을 항상 검사할지어다. 그렇더라도 처리 속도가 문제가 되는 경우는 예외이니라.
  • 프로그래밍언어와학습 . . . . 3 matches
          * 학교에서 C++ 배운다고 하드웨어 건드리나. -_-; (전전공이라면 몰라도..) 컴퓨터공학과의 경우 학교에서 C++ 배워도 어셈블러 레벨까지 다루는 사람이 별로 없다고 할때, C++ 을 배웠다고 시스템레벨 까지의 깊은 이해가 필요없었다는 점인데.. 글을 읽으면, 마치 '교육용 언어로 C, C++ 을 배웠다면 시스템 레벨까지 이해할 것' 처럼 쓴 것 같다고 생각. (C, C++ 포인터를 레퍼런스 이상의 개념으로 쓴적이 있었나.. --a) 차라리 '우리는 전전공 출신에 하드웨어제어 해본 사람 뽑습니다' 라고 할것이지..쩝. Domain-Specific 한 부분을 생각치 않고서는 시스템 프로그래머에게서는 늘 자바와 Script Language 는 '군인을 나약하게 만드는 무기' 일 수밖에 없으니까.
         하드웨어를 "뼈 속 깊이 꿰뚫고 있는 사람"과 그런 거라곤 하나도 모르는 사람이 동일한 문제에 접근했을 때 후자의 경우가 더 훌륭한 프로그램을 더 빨리 산출해낼 가능성은 얼마든지 있습니다.
  • 프로젝트기록의필수요소토론 . . . . 3 matches
         [1002] 프로젝트의 마감부분은 중요한 부분이 됩니다. 올바른 프로젝트의 끝맺음은 새로운 프로젝트를 다시 추진할 수 있도록 뒷처리를 해주니까요. 현재 semi-project 부분의 경우 그 양이 많은데, 어떻게 끝맺음들을 할지는 좀 더 두고봐야하겠습니다. (자신 주도하로 할 자신이 없다면 페이지를 '일반화' 시켜버리십시오. 즉, 자신의 이름을 걸고 하지 말고 하나의 문서처럼 Document 화 시켜버리십시오. 그렇다면 다른 사람들이 중간에 참여하기가 더 용이할 겁니다.) 개인의 이름을 걸고 한다는 것은 그만큼 자신이 해당 페이지를 연 것에 대해 (또는 프로젝트를 연 것에) 책임을 지겠다는 것으로 해석한다면 제가 오버한 것일까요? 하지만, 그런뜻으로 하신 것이 아니라 하더라도, 어느정도 책임감을 가지셨으면 좋겠습니다.
         [1002] 프로젝트 이름에 대해서 한마디 한다면, 'Java', 'ExtremeProgramming' 은 공부하려고 하는 지식의 종류이지 프로젝트의 이름으로 부적절하다고 봅니다. 만일 Java Study 팀이 두 개인 경우라면? 문제가 발생할 수 밖에 없습니다. 초창기에 해당 기술부분으로 페이지를 열 수는 있지만, 나중에 프로젝트가 끝나고 난다음에는 일반화시켜서 본래의 이름을 반환해주는 것이 좋다고 생각합니다. (즉, 'Java' 페이지는 Java 에 대한 소개나 기술 등을 넣어주고, 'Java' 페이지이름을 썼던 프로젝트팀은 프로젝트팀 이름의 새 페이지를 만들어서 경과보고를 하는식으로..)
         [1002] 한가지 더 지적한다면, 해당 토론 또한 기간이 있어야 할 것 같다는 생각. --; (사람들이 이야기는 많지만, 정작 '어떻게 하자', '예. 동감합니다', '아니요. 그건 그렇게 생각하지 않습니다', '이러이러한 방향이 더 좋겠습니다' 라는 이야기를 안하니. -_-;) 기간이 길어지고 아무 이야기 없으면 해당 주제에 대한 결론을 영원히 유보해야 하겠습니까.. 쩝. 전에도 이야기 했지만, WIKI 자주 이용해주시고, 불편하시면 다른쪽 게시판이나 해당 사람에게 e-mail 로 답변을 주시기를. (동보메일이라도 보낼까요? --a ZP 에 sendmail 이 돌고있던가 기억이 안나는군. --;)
  • 피보나치/고준영 . . . . 3 matches
          if ($n <= 0) echo "잘못된 값이 입력되었 습니다.";
          elseif ($n == 1 or $n == 2)
          if ($n == 1 or $n == 2) return 1;
  • 피보나치/김재성,황재선 . . . . 3 matches
          if (i == 1) {
          else if (i == 2) {
          else if (i > 2) {
  • 피보나치/민강근 . . . . 3 matches
          if (a==1)
          else if (a==2)
          cout<<pi(y) << endl;
  • 호너의법칙/조현태 . . . . 3 matches
          if (10<=i)
          if (10<=input[i])
          if (INPUT_MAX-1==number)
  • 1~10사이 숫자 출력, 5 제외 (continue 문 사용) . . . . 2 matches
          if ( i == 5 )
          cout << i << endl;
  • 2학기파이선스터디/함수 . . . . 2 matches
         동일한 이름이 여러 이름 공간에 걸쳐 있을 경우 LGB에 따른다.
          if N==1: return 1
  • 3D프로그래밍시작하기 . . . . 2 matches
         이 시점에서 여러가지 해결해야 할 사항이 생기는데, 첫째로는 파일 포맷에 대해서 정확히 이해하고, 각 항목이 어떤 역할을 하는 것인지를 알아야 하겠으며, 둘째로는 비교적 여러단계로 복잡하게 구성되어 있는 3D Scene Data 를 효율적으로 정렬하기 위한 자료구조를 내 프로그램에 심는 것입니다. STL 같은 라이브러리를 능숙하게 사용할 수 있다면 많은 도움이 될 것입니다. 가급적이면 계층적으로 구성된 모델을 읽을 수 있도록 해야 나중에 애니메이션도 해보고 할 수 있겠죠. 세째로는 기본 이상의 가속기에 대한 조작을 할 수 있도록 d3d_renderstate 들에 대해서 알아두는 것입니다. 최소한 바이리니어 필터링을 켜고 끄고, 텍스춰 매핑을 켜고 끄고, 알파블렌딩, 등등을 맘먹은대로 조합해볼 수 있어야겠죠
          * 이것들 이외에도 모델링 데이타를 가져오기 위한 포멧이 여럿 있습니다. x나 3ds등도 쓰입니다. 3ds의 경우 버텍스 모핑 키값을 쓸수 있다 하는데 실효성은 의문입니다. 그리고 그넘은 binary로 되있어서 읽을때 조금 더손이 갈 듯합니다.
  • 3N+1Problem/강소현 . . . . 2 matches
          if(n%2 == 1)
          if(max < length(i))
  • 5인용C++스터디/에디트박스와콤보박스 . . . . 2 matches
          if(CView::OnCreate(lpCreateStruct) == -1)
          첫 번째 인수로 에디트의 스타일을 주되 에디트는 메인 윈도우가 될 수 없으므로 WS_CHILD 스타일을 주어야 하고 생성하자마자 보여야 하므로 WS_VISIBLE 스타일을 주어야 한다. 또한 에디트는 디폴트로 경계선을 가지지 않으므로 WS_BORDER 스타일을 주어야 보이게 된다. 두 번째 인수로 에디트가 차지할 사각영역을 주고 세 번째 인수로 에디트의 부모 윈도우의 포인터를 준다. 마지막 인수인 nID는 에디트 컨트롤의 ID이되 통지 메시지를 처리하지 않을 경우는 ID를 주지 않아도 상관없다.
  • ACM_ICPC . . . . 2 matches
          * [http://acm.kaist.ac.kr/2009/rank/new_summary_full.html 2009년 스탠딩] - No attending
          * [http://acm.kaist.ac.kr/phpBB3/viewtopic.php?f=7&t=129 2010년 스탠딩] - No attending
  • ATmega163 . . . . 2 matches
         ###### dependecies, add any dependencies you need here ###################
  • AnEasyProblem/김태진 . . . . 2 matches
          if(N==0) break;
          if(nf%2==1) kf++;
  • Ant/BuildTemplateExample . . . . 2 matches
          <target name="compile" depends="init">
          <target name="dist" depends="compile">
  • AntTask . . . . 2 matches
          <target name="compile" depends="init">
          <target name="dist" depends="compile">
  • Apache . . . . 2 matches
         Starting httpd: httpd: Could not determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
          * [http://www.wallpaperama.com/forums/how-to-fix-could-not-determine-the-servers-fully-qualified-domain-name-t23.html 위문제상황해결링크]
  • Atom . . . . 2 matches
         Atom is an XML-based document format and HTTP-based protocol designed for the syndication of Web content such as weblogs and news headlines to Web sites as well as directly to user agents. It is based on experience gained in using the various versions of RSS. Atom was briefly known as "Pie" and then "Echo".
         The completed Atom syndication format specification was submitted to the IETF for approval in June 2005, the final step in becoming an RFC Internet Standard. In July, the Atom syndication format was declared ready for implementation[1]. The latest Atom data format and publishing protocols are linked from the Working Group's home page.
  • BasicJAVA2005/실습1/송수생 . . . . 2 matches
          if(arry[i]==temp[i])
          if(arry[i]==temp[j])
  • Basic알고리즘/RSA알고리즘 . . . . 2 matches
         3. 다음 조건을 만족하는 e를 찾는다.
         4. 다음 조건을 만족하는 d를 찾는다.
  • BeeMaja . . . . 2 matches
         [http://online-judge.uva.es/p/v101/p10182a.gif] [http://online-judge.uva.es/p/v101/p10182b.gif]
  • BeeMaja/고준영 . . . . 2 matches
          if(!willy) exit(0);
          if(willy == 0)
  • BeeMaja/김상섭 . . . . 2 matches
          if(-1*num < count)
          cout << x << " " << y << endl;
  • B급좌파 . . . . 2 matches
         http://image.wowbook.com/book/large_image/89-85304-71-2.gif
         맨날 '학연이네 지연이네 지역감정이 어쩌네' 하면서, 무심코 나는 그 사람에게 폭력을 행사한 것이리라. 차라리 그냥 'ZeroPage 에서 활동중 누구입니다' 라고 할걸. 온라인 모임이름이라면 그래도 1년에 10만 이상 못들어가는 대학교보단 그래도 덜 폭력적이련만. (하긴 결국 중대모임이므로 똑같으려나..) 나의 언어에선 당연한 세상이 다른 사람들에겐 당연할 수 없는 세상인 경우가 있다. 순간에 대해서 민감할 수 있었더라면. 깨어있었다면. -- ["1002"]
  • CC2호 . . . . 2 matches
          * 조건
         [http://www.cs.cf.ac.uk/Dave/C/ Cardiff University CourseWare]
  • CProgramming . . . . 2 matches
         [http://www.cs.cf.ac.uk/Dave/C/ Cardiff University CourseWare]
         조건
  • Classes . . . . 2 matches
          * http://www.3dsmax.net/4_article/rendering.htm
         set shiftwidth=4
  • Class로 계산기 짜기 . . . . 2 matches
          cout << "입력이 잘못되었습니다." << endl;
          void output(Memory * memory) { cout << memory->getResultNumber() << endl;}
  • ClearType . . . . 2 matches
         Upload:beonit:Antialias-vrs-Cromapixel.gif
         그림을 보면 잘 이해할 듯. 4번째의 경우가 클리어 타입이 사용하는 방식이다.
  • CodeRace/20060105/Leonardong . . . . 2 matches
          if word in result.keys():
          report.append((word, count))
  • CompleteTreeLabeling . . . . 2 matches
         입력된 각 줄에 대해 한 줄의 결과를 출력한다. 그 줄에는 위에서 설명한 조건을 만족시키면서 k진 트리에 레이블을 붙이는 경우의 수를 출력한다.
  • ComputerGraphicsClass/Exam2004_2 . . . . 2 matches
         === Ploygon Rendering Methods ===
         === Non-Photorealistic Rendering ===
  • ComputerNetworkClass/Exam2004_1 . . . . 2 matches
         다음 그림은 Y 라우터의 경우 포트 3으로 X 라우터와 연결되어있는 상태이며 X 라우터는 CIDR 로 ____.____.___.____ 에 대해 Network A 로, ____,____,___,____ 에 대해 Network B 로 라우팅 한다.
         UDP 가 TCP 보다 장점을 가지는 경우를 쓰고, UDP 에 알맞는 어플리케이션에 대해 2개의 예를 들어라.
  • ConvertAppIntoApplet/진영 . . . . 2 matches
         class NotHelloWorldPanel extends JPanel
         public class NotHelloWorldApplet extends JApplet
  • Counting . . . . 2 matches
         구스타보는 합이 n인 수를 몇 개 만들 수 있는지 알고 싶어한다. n = 2 일 경우에는 11,14,41,44,2 이렇게 다섯 개의 숫자를 만들 수 있다 (5 이상의 수도 셀 수는 있다. 다만 쓰지 못할 뿐이다). 하지만 2보다 큰 경우에 대해서는 그가 만들 수 있는 수의 개수를 알 수가 없어서 여러분에게 도움을 청했다.
  • CryptKicker . . . . 2 matches
         e, i, o 와 같은 글자는 알파벳의 특성상 10퍼센트가 넘는 출현빈도가 나타난다. 기억나기론 E가 13퍼센트 정도였던것 같다. 이 규칙을 따르지 않는 문장과 단어가 있지 않나고 반박할지 모르지만 확률이다. 특수화된 경우의 문장과, 단어의 경우를 일반화 시키면 곤란하다. 이런 알파벳의 출현빈도는 몇줄의, 몇개의 단어에는 잘 맞지 않을테지만, 암호화된 문장과 문서가 많아질수록 그 출현빈도는 표중화된 확률에 거의 일치하게 된다.
  • CuttingSticks/김상섭 . . . . 2 matches
          for(vector< vector<int> >::iterator k = Data.begin(); k != Data.end(); k++)
          if(min > temp1)
  • CuttingSticks/문보창 . . . . 2 matches
          if (lenStick == 0)
          if (min > d[i][k] + d[k][j])
  • CxImage 사용 . . . . 2 matches
         BOOL CCxDoc::OnOpenDocument(LPCTSTR lpszPathName)
          if (!CDocument::OnOpenDocument(lpszPathName))
         //if (!ProcessShellCommand(cmdInfo))
  • C언어정복/3월30일-숙제 . . . . 2 matches
         5. if문 하나와 for문 하나씩만을 사용하여 2단부터 9단까지의 구구단을 출력하시오.
         (if문은 아직 안 배웠으므로 책을 참고)
  • DataCommunicationSummaryProject/Chapter8 . . . . 2 matches
         === The Authentication Center(AuC) ===
          * Gateway 소프트웨어가 이메일 서버에서만 돌아야 한다는 법은 없다. 개별 PC에서도 돌아 가게 할 수 있고, 그경우 장점은 ISP나 법인 서버를 사용하여 어떤 이메일 시스템과도 같이 동작하게 만들 수 있다. 단점은 항상 컴퓨터를 켜 놓아야 한다는 것이다.
  • Direct3D . . . . 2 matches
         CMyD3DApplication->Render() : 실제 렌더링을 수행하는 부분
         CMyD3DApplication->RenderText() : 화면에 글씨를 렌더링하는 부분
  • DoWeHaveToStudyDesignPatterns . . . . 2 matches
         제 개인적인 의견으로는, 다른 것들과 마찬가지로 뭐든지 공부한다고 해서 크게 해가 되지는 않겠지만(해가 되는 경우도 있습니다 -- 다익스트라가 BASIC을 배워 본 적이 있는 학생은 아예 받지 않았다는 것이 한 예가 될까요?) 공부해야 할 필요가 있겠는가라는 질문에는 선뜻 "그렇다"고 답하기가 쉽지 않습니다. 여기에는 몇가지 이유가 있습니다. (제 글을 "DesignPatterns를 공부하지 마라"는 말로 오해하지는 말아 주기 바랍니다)
         우선 효율성과 순서의 문제입니다. DesignPatterns는 이미 해당 DesignPatterns를 자신의 컨텍스트에서 나름대로 경험했지만 아직 인식하고 있지는 않는 사람들이 공부하기에 좋습니다. 그렇지 않은 사람이 공부하는 경우, 투여해야할 시간은 시간대로 들고 그에 비해 얻는 것은 별로 없습니다. 어찌 보면 아이러니칼하지만, 어떤 디자인 패턴을 보고 단박에 이해가 되고 "그래 바로 이거야!"라는 생각이 든다면 그 사람은 해당 디자인 패턴을 공부하면 많은 것을 얻을 겁니다. 하지만, 잘 이해도 안되고 필요성도 못 느낀다면 지금은 때가 아니라고 생각하고 책을 덮는 게 낫습니다. 일단은 다양한 프로그램들을 "처음부터 끝까지" 개발해 보는 것이 중요하지 않나 생각합니다. (see also [WhatToProgram])
  • EightQueenProblem2 . . . . 2 matches
         ''"소스수정 없음"은 잘 이해가 되지 않습니다. 첫번째와 두번째의 요구사항, 즉 기대하는 결과가 다르다는 점을 생각할 때 프로그램이 조금이라도 달라져야 합니다. 분명 처음에는 모든 해를 구하라는 요구조건이 없었는데 그렇게 했다면 당시로서는 그건 YAGNI(You Aren't Gonna Need It)이거나 혹은 고객이 원하지 않는 프로그램 아닐까요?''
         저의 경우가 그렇지요..ㅡㅡ 소스를 어케 만들었길래 고치는데.. 헤매는지.. 쿨럭.. --선호.
  • 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.
  • EuclidProblem/차영권 . . . . 2 matches
          cout << coefficient[j-1].X << " " << coefficient[j-1].Y << " " << GCD << endl;
          if (max%min == 0)
  • FactorialFactors/1002 . . . . 2 matches
          if value != None: return value+start
          if n % e ==0:
  • FifteenSecondsRule . . . . 2 matches
         예를 들어, 경매 시스템이 있을 때, "이 시스템은 무얼 하는 것이냐?"라는 질문에 15초 이내에 깔끔하지만 '''완전한'''(complete) 대답을 할 수 있어야 하며, "그럼, 이 시스템에서 {{{~cpp Authentify}}} 서브 시스템은 뭘 하는 것이냐?"라는 질문에 역시 15초 이내에 완전한 대답이 가능해야 하고, "이 {{{~cpp FooBar}}} 객체는 무엇을 하는가?"라는 질문에 또 15초 이내의 대답이 나와야 합니다. 이런 식의 설명이 모두 끝났을 때, 소스 코드 '''전체'''를 훑은 셈이여야 합니다 -- 이게 용이하려면 프로그램의 구조가 이런 설명의 구조와 유사해야 합니다.
  • FileInputOutput . . . . 2 matches
          ifstream fin("input.txt"); // fin과 input.txt를 연결
          fout << a+b << endl; // cout으로 화면으로 출력한다면, fout은 연결된 output.txt에 a+b를 출력
  • FileStructureClass . . . . 2 matches
         || http://image.wowbook.com/book/large_image/89-353-0304-6.gif ||
         === Report Specification ===
  • FindShortestPath . . . . 2 matches
         ex1) 1,10 을 입력했을경우.. (1,2,10)이 두 숫자간의 가장 짧은 거리.. 고로 3이 되겠지..
         ex2) 17,10 을 입력했을경우.. (17,6,1,3,10)-> 5.
  • GarbageCollection . . . . 2 matches
         2번째 경우에 대한 힌트를 학교 자료구조 교재인 Fundamentals of data structure in c 의 Linked List 파트에서 힌트를 얻을 수 있고, 1번째의 내용은 원칙적으로 완벽한 예측이 불가능하기 때문에 시스템에서 객체 참조를 저장하는 식으로 해서 참조가 없으면 다시는 쓰지 않는 다는 식으로 해서 처리하는 듯함. (C++ 참조 변수를 통한 객체 자동 소멸 관련 내용과 관련한 부분인 듯, 추측이긴 한데 이게 맞는거 같음;;; 아닐지도 ㅋㅋㅋ)
         2번째의 것의 경우에는 자료구조 시간에 들은 바로는 전체 메모리 영역을 2개의 영역으로 구분(used, unused). 메모리를 할당하는 개념이 아니라 unused 영역에서 빌려오고, 사용이 끝나면 다시 unused 영역으로 돌려주는 식으로 만든다고함. ㅡㅡ;; 내가 생각하기에는 이건 OS(or VM), 나 컴파일러 수준(혹은 allocation 관련 라이브러리 수준)에서 지원하지 않으면 안되는 것 같음. 정확하게 아시는 분은 덧붙임좀..;;;
  • Googling . . . . 2 matches
         {{|Google, Inc (NASDAQ: GOOG), is a U.S. public corporation, initially established as a privately-held corporation in 1998, that designed and manages the internet Google search engine. Google's corporate headquarters is at the "Googleplex" in Mountain View, California, and employs over 4,000 workers.|}}
          ''stop word: at, and 와 같은 일반적인 단어들은 검색을 할 경우 그 결과가 너무 많기 때문에 구글에서 제외시킨다. 이런 단어를 추가시켜서 검색하기 위해서는 검색어 앞에 + 를 붙여야한다.''
  • GuiTesting . . . . 2 matches
         GuiTesting 을 하는 이유는 여러가지가 있을 수 있다. GUI Programming 에 대한 TestFirstProgramming 에 대한 시도를 할 수 있기 때문이다. 해당 UI Control을 하나하나 만드는 일부터 시작할 수 있다. 하지만, 보통의 경우 UI Control을 만드는 일들은 IDE 툴들에서 하는 것이 더 편하다. GuiTesting 은 해당 이벤트 발생시에 따른 처리과정에 대한 TestFirstProgramming 을 시도하려고 할 때 도움을 줄 것이다.
         대부분의 경우는 TFP를 하는중에 logic 부분과 UI 부분을 분리함으로서 GuiTesting 을 복잡하게 하는 요소들을 줄일 수 있다. 그러면서 Model - View - Controler 의 형태가 유도되어질 것이다.
  • Hacking . . . . 2 matches
          * tcpdump, windump, sniffit 과 같은 Tool이 있음.
          * Sniffing 에 대한 대비책
  • HanoiTowerTroublesAgain!/문보창 . . . . 2 matches
          if (stick[i] == 0 || isSqure(stick[i] + number))
          cout << number - 1 << endl;
  • HanoiTowerTroublesAgain!/이도현 . . . . 2 matches
          cout << process(input) << endl;
          if ((input & 1) == 1)
  • HanoiTowerTroublesAgain!/하기웅 . . . . 2 matches
          if(num%2==0)
          cout << counting(test[i]) <<endl;
  • HardcoreCppStudy/두번째숙제/CharacteristicOfOOP/김아영 . . . . 2 matches
         데이터 은닉이란 모듈이 그것이 갖는 기능들을 명세한 인터페이스(interface)를 통해서만 접근되고, 그 기능을 구현하는 방법은 다른 모듈로부터 은닉되도록 하는 것을 말한다. 캡슐화된 객체의 외부 인터페이스를 엄밀히 정의함으로써 독립적으로 작성된 모듈간의 상호 종속성을 극소화하여 캡슐화된 객체는 외부 인터페이스만을 통하여 접근될 수 있도록 한다면, 세부적인 구현 상세 사항에 대해서는 객체내에 은닉시킬 수 있다. 또한 캡슐화된 객체는 객체 구현내역을 변경, 혹은 향상시킬 때 이 객체를 사용하는 타 객체들을 변경하거나 다시 컴파일하지 않도록 할 수 있다. 또 모듈의 내부 구현 사항들이 외부의 접근으로부터 보호될 수 있음으로, 그 객체의 정당성을 보증할 수 있으며, 오류가 발생되었을 경우에 오류는 한 모듈내로 국지화될 수 있다.
         우리가 흔히 다루는 각각의 객체들은 서로의 관련되 영역을 사용할 수 있는 부분과 없는 부분이 있다. 이것은 별도로 접근이 가능한 영역과 불가능한 영역으로 나누어서 관리하기 때문이다. 이것을 바로 캡슐화라 한다. 갭슐화는 바로 접근 가능한 코드와 불가능한 코드로 나눔으로 인해서 데이터나 특별한 영역을 보호하거나 감추는 역활을 할 수 있다. 때문에 필요한 경우 데이터의 접근 필드를 제한함으로서 데이터를 보호하는 결과를 얻을 수 있다.
  • HelpForDevelopers . . . . 2 matches
         모니위키 사용중에 문제점이 발생하는 경우에는 지체없이 http://kldp.net/projects/moniwiki/bugs 사이트에서 문제점을 보고해주시기 바랍니다. 혹은 사용중에 불편한 점이 있다고 생각하셔도 보고해 주시면 고맙겠습니다.
         개발자는 사용자가 불편하게 생각하는 부분을 잘 모르는 경우가 많습니다. 사용자의 피드백은 모니위키를 좀 더 사용하기 편리하게 만들어 줄 가능성을 열어줍니다!
  • HelpOnInstallation/MultipleUser . . . . 2 matches
         이 경우 대부분의 php파일이 설치되지 않은채로 각 사용자가 사용하게 되기 때문에, 모니위키의 php취약점이 발견되었을 경우 관리자가 설치된 [모니위키]만을 업데이트하는 것으로 문제점을 해결할 수 있게 됩니다. 물론 일부 카피된 파일 및 php 이외에 웹상에 직접 노출되는 지역 파일은 사용자가 직접 업데이트해야 하겠지요.
  • HelpOnPageDeletion . . . . 2 matches
         페이지 지우기를 사용할 수 있는 위키의 경우 {{{DeletePage}}} 액션을 통해 페이지를 지우실 수 있습니다. 페이지를 지운다는 것은 가장 최근의 편집 복사본이 지워진다는 것이며, 페이지의 모든 변경내역은 여전히 남아있게 됩니다.
         이러한 경우에는 일반 사용자가 복구하려면 위의 '''수동 복구'''를 참조하여 복구하시면 됩니다.
  • HowManyPiecesOfLand?/하기웅 . . . . 2 matches
          if(n.isZero())
          cout << Piece_of_Land(input) << endl;
  • HowToBlockEmpas . . . . 2 matches
         ZeroWiki 는 ZP 내부작업을 위한 위키입니다. 아무래도 외부로 노출되었을 경우 여러 문제들이 발생할 수 있을 것입니다. (저번과 같은 크래킹의 문제도 있을테고요..)
          * empas 에 등록 철회를 요청한다. 만약 거부할 경우에는 무단링크로 처리 가능하다고 합니다. (거부당한 증거 필요) - 이에 대한 요청 방법 아시는 분?
  • 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를 잘 못 공부한 사람과 비슷합니다. 이 사람들은 마치 과거 수학 정석을 수십번을 공부해서 문제를 하나 던져주기만 하면, 생각해보지도 않고 자신이 풀었던 문제들의 패턴 중 가장 비슷한 것 하나를 기계적, 무의식적으로 풀어제끼는 "문제풀이기계"와 비슷합니다. 그들에게 도중에 물어보십시오. "너 지금 무슨 문제 풀고있는거니?" 열심히 연습장에 뭔가 풀어나가고는 있지만 그들은 자신이 뭘 풀고있는지도 잘 인식하지 못하는 경우가 많습니다. 머리가 푸는 게 아니고 손이 푸는 것이죠.
  • HowToStudyXp . . . . 2 matches
          * ["TestDrivenDevelopmentByExample"] (Kent Beck) : 곧(아마 올해 내에) 출간 예정인 최초의 TDD 서적. TDD를 모르면 XP도 모르는 것. (TDD를 실제 적용하려면 적어도 반년 정도는 계속 훈련해야 함)
          * http://groups.yahoo.com/group/testdrivendevelopment
         이게 힘들면 같이 스터디를 하는 방법이 있습니다(스터디 그룹에 관한 패턴 KH도 참고하시길. http://www.industriallogic.com/papers/khdraft.pdf). 이 때 같이 책을 공부하거나 하는 것은 시간 낭비가 많습니다. 차라리 공부는 미리 다 해오고 만나서 토론을 하거나 아니면 직접 실험을 해보는 것이 훨씬 좋습니다 -- 두사람 당 한대의 컴퓨터와 커대란 화이트 보드를 옆에 두고 말이죠. 제 경우 스터디 팀과 함께 저녁 시간마다 가상 XP 프로젝트를 많이 진행했고, 짤막짤막하게 프로그래밍 세션도 많이 가졌습니다.
  • IDL . . . . 2 matches
         [CORBA] 의 경우 분산된 네트워크상에 따로 위치한 객체 간의 투명한 접근을 제공하는 서로 간의 약속이 필요하다. 이런 약속을 정의할 때 특정 언어([C], [C++], [Java] 등)에 의존하지 않는 인터페이스 정의 언어가 필요하게 되었는데, 그것이 바로 IDL(Interface Definition Language)이다. 서버와 클라이언트가 서로 통신을 하기 위해서 서버는 클라이언트에게 제공하는 서비스 인터페이스를 IDL 로 정의하게 되며, 클라이언트는 이런 인터페이스 정보를 활용하여 서비스를 활용하게 되는 것이다. CORBA 프로그램을 개발하기 위해서는 가장 먼저 IDL 을 정의해야 하는데, IDL 은 구현에 대한 정보는 포함하고 있지 않아 정의된 IDL 을 원하는 언어로
         물론, 인터페이스를 정의하는 방법이 IDL 만 있는 것은 아니다. [Visibroker] 의 경우 [Caffeine] 이라는 것을 이용하면 IDL 을 사용하지 않아도 되며, Java 의 RMI 나 RMI-IIOP 를 이용해면 IDL 을 몰라도 인터페이스를 정의할 수 있다. 하지만, IDL 은 OMG에서 규정하고 있는 인터페이스 정의 언어의 표준이고 개발자가 익히기에 어렵지 않은 만큼 CORBA 프로그램을 할 때는 꼭 IDL 을 사용하도록 하자.
  • JTDStudy/두번째과제/상욱 . . . . 2 matches
         public class HelloWorld extends JApplet implements ActionListener {
          if (e.getSource() == button1) {
  • JavaHTMLParsing/2011년프로젝트 . . . . 2 matches
          url = new URL("http://www.hufslife.com/");
          if(buf == null) break;
  • JavaStudy2004/스택 . . . . 2 matches
          * 기본 조건
          * 추가 조건
  • JavaStudy2004/이용재 . . . . 2 matches
          if (statue == 1)
          if (statue == 2)
  • JollyJumpers/임인택3 . . . . 2 matches
          end.
          end.
  • LazyInitialization . . . . 2 matches
          if(!count) // --; 어쩔수 없다. 그냥 옮긴거다.
          if(!period)
  • LinkedList/세연 . . . . 2 matches
          if(head_pointer == NULL)
          if(head_pointer == NULL)
  • 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 유저라도 약간의 관심만 기울인다면 충분히 서버로써 쓸 만한 운영체제로 변모하였다.
  • LispLanguage . . . . 2 matches
          (if (> x 0)
         [1002]의 경우 XLISP 라는 윈도우용 프로그램 사용했었다. 언어 자체를 익히는데 최소한의 기능을 제공하는 인터프리터.
  • Lotto/송지원 . . . . 2 matches
          if( j != 5 ) printf(" ");
          if( dmy[5-j] == n-j ) {
  • Map/권정욱 . . . . 2 matches
          ifstream fin("line.txt");
          cout << endl;
  • Map/임영동 . . . . 2 matches
          for(it=decoder.begin();it!=decoder.end();++it)
          for(string::iterator i=input.begin();i!=input.end();i++)
  • Map연습문제/박능규 . . . . 2 matches
          cout << endl;
          cout << endl;
  • Map연습문제/유주영 . . . . 2 matches
          ifstream fin("input.txt");
          if(fin.eof())
  • 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)]] 입체안경||
  • MultiplyingByRotation . . . . 2 matches
         보통 자연수의 곱셈은 복잡한 연산이다. 어떤경우에서는 연산결과가 마지막 숫자를 앞으로 옮기는 것에 의해서 얻을 수 있다.
         입력은 텍스트파일이다. 진수,첫번째 숫자의 마지막 숫자(the least significant digit of the first factor)와 두번째 숫자(second factor)로 구성된 3개의 수치가 한줄씩 입력된다. 각 수치는 공백으로 구분된다. 두번째 숫자는 해당 진수보다 적은 숫자이다. 입력파일은 EOF로 끝난다.
  • MySQL/PasswordFunctionInPython . . . . 2 matches
          if each == ' ' or each == '\t': continue
         if __name__=="__main__":
  • Omok . . . . 2 matches
          * 그래픽을 썼을 때 저의 경우 코드라인수는 250line 정도였습니다. - 창섭
          * 그리고 이거 할때 중복된 코드를 많이 만드는 경우도 있는데 가능하면 중복되는 소스를 줄이면서 짜보세요.
  • One/구구단 . . . . 2 matches
         if(number<=1 || number>=10)
          if(i>9 || i<2)
  • Ones/송지원 . . . . 2 matches
          if( division(&ns, n) == 0 ) break;
          if( i <= LENBOUND ) printf("%d\n", i);
  • OurMajorLangIsCAndCPlusPlus/Class . . . . 2 matches
          if(this->d == 29 && this->m == 2 && !leapyear(this->y + this->n))
          if(cache_valid == false)
  • ParserMarket . . . . 2 matches
         This is a marketplace for your parsers. Please state your name, your email, and the release your parser is developed for (if you used a CVS snapshot, also state the revision number).
         This way, the parser can directly be put on the page without any modification, and as easily copied from that page. See the examples below.
         If you are not familiar with Python and/or the MoinMoin code base, but have a need or an idea for a parser, this is the place to ask for it. Someone might find it useful, too, and implement it.
  • PolynomialCoefficients/문보창 . . . . 2 matches
          if (coeffi)
          cout << temp1/temp2 << endl;
  • Postech/QualityEntranceExam06 . . . . 2 matches
          - 어떤 경우에 counting semaphore 를 쓰는지,,
         Dynamic Scoping 에서 Shallow Access 하는 경우에 상관 없는 키워드 발견하기.
  • ProgrammingLanguageClass/Exam2002_1 . . . . 2 matches
          * Floating Point 변수의 경우 해당 값에 대해 근사값만을 표현한다. 그 이유는 무엇인가?
         나의 경우는 1. string (char array) 으로 애뮬레이션 한다. (단점도 썼음. 계산뒤의 메모리할당 문제와 실제 산술연산 계산을 위한 형변환시 cost가 많이 든다 등등) 2. long integer 2 개로 앞의 32 bit 는 유효숫자를, 뒤의 32bit 는 지수를 표현한다. (2^-31 ~ 2^31 * 2^-31 ~ 2^31 까지 표현된다라고 썼는데, 실제론 저 숫자들을 다 표현할 수가 없겠군. 2^31 1024 * 1024 * 1024 * 2 니까 약 10억. 즉, 자리수 표현도 10억 이후부터는 precision 유효숫자를 다 쓸수 없을테니) 아.. 풀고나니 잘못생각했군. 흑; --석천
  • ProgrammingPearls/Column1 . . . . 2 matches
         === A Friendly Conversation ===
          if b==1:
  • ProjectGaia/기록 . . . . 2 matches
          * Extendible Hash 병합, 분할 구현
          * 12/9 : Pc실 Key Sequential File 초안 , Extendible Hash 초안 구현
  • ProjectGaia/참고사이트 . . . . 2 matches
          *[http://www.istis.unomaha.edu/isqa/haworth/isqa3300/fs009.htm Extendible Hashing] in English, 개념.코볼 구현소스
          *[http://perso.enst.fr/~saglio/bdas/EPFL0525/sld009.htm Extendible Hashing]
  • ProjectPrometheus/AT_BookSearch . . . . 2 matches
          "Accept":"image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-powerpoint, application/vnd.ms-excel, application/msword, */*"}
         if __name__=="__main__":
  • ProjectPrometheus/Estimation . . . . 2 matches
         Recomendation System 2
          * Recommendation
  • ProjectPrometheus/LibraryCgiAnalysis . . . . 2 matches
          * Servlet-Engine: Tomcat Web Server/3.2.1 (JSP 1.1; Servlet 2.2; Java 1.3.1_01; Windows 2000 5.0 x86; java.vendor=Sun Microsystems Inc.)
          "Accept":"image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-powerpoint, application/vnd.ms-excel, application/msword, */*"}
  • ProjectVirush/Rule . . . . 2 matches
          * 기본 항체가 새로운 바이러스를 잡기에 모자라는 경우(바이러스 사살 속도<바이러스 증식 속도), 숙주는 새로운 바이러스임을 알아차리고 이에 특화된 항체를 생산한다. 특화된 항체는 기본 항체보다 바이러스 사살 속도가 빠르다.
          * 한 번 특화된 항체를 생산한 경우 이를 '''습득 항체'''라고 하고, 특화된 항체를 생산하는 과정이 빨리 일어난다.
  • ProjectZephyrus/간단CVS사용설명 . . . . 2 matches
         # unencrypted username/password pairs for authentication.
         cvs import -m "메시지" 프로젝트이름 vender_tag release_tag
  • PyOpenGL . . . . 2 matches
         2.3x 버전의 경우는 설치할때 NumericPython 과 numpy 등의 모듈들을 같이 설치해주어야 한다.
         새 버전의 [PyOpenGL]의 경우 메소드 이름이 약간 바뀌었다. xxxFuncCallback 함수 대신 xxxFunc 식으로 쓰인다. Nehe 의 코드 대신 [PyOpenGL] 인스톨시 같이 인스톨되는 Nehe Demo 프로그램 코드를 이용하기를 권한다.
  • PyServlet . . . . 2 matches
         servlet 클래스의 경우는 수정시 바로바로 적용이 되나, import 되는 모듈을 수정하는 경우 바로 적용이 되지 않는다.
  • QuestionsAboutMultiProcessAndThread . . . . 2 matches
          * 만약 그것이 아니라면, I/O 작업을 CPU가 담당하지 않는 것인가? CPU 내부 ALU와 I/O 작업 회로가 따로 있는 Independent 상황이기 때문에 그런 것인가?
          * 그럼 여러 개의 Thread가 존재하는 상황일 때, 하나의 Thread가 One Time Slice를 전부 사용하는 경우가 있는가??
  • RenameThisPage . . . . 2 matches
         다음의 리스트들은 페이지 이름을 봤을때 어떤 일을 하는지 모르겠는 경우이나, 또는 ["페이지이름"] 규칙이 어겨진 경우이다.
  • ReverseAndAdd/김범준 . . . . 2 matches
          if number != reverse:
         if __name__ == '__main__':
  • ReverseAndAdd/이동현 . . . . 2 matches
          if(count ==1000):
          if(str(n) != str(n)[::-1]):
  • SchemeLanguage . . . . 2 matches
          (if (= x 0) 1
          (if (= y 10)
  • 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이 되므로 그냥 일반화해도 될 것이다. 즉 "있다"와 "없다"를 일반화.
  • SeparatingUserInterfaceCode . . . . 2 matches
         When separating the presentation from the domain, make sure that no part of the domain code makes any reference to the presentation code. So if you write an application with a WIMP (windows, icons, mouse, and pointer) GUI, you should be able to write a command line interface that does everything that you can do through the WIMP interface -- without copying any code from the WIMP into the command line.
         너무 이상적이라고 말할지 모르겠지만, DIP 의 원리를 잘 지킨다면(Dependency 는 Abstraction 에 대해서만 맺는다 등) 가능하지 않을까 생각. 또는, 위에서의 WIMP를 그대로 웹으로 바꾸어도. 어떠한 디자인이 나올까 상상해본다.
  • ServerBackup . . . . 2 matches
          f = open(filename,'rb') # file to send
          s.storbinary('STOR %s'%filename, f) # Send the file
  • SmithNumbers/김태진 . . . . 2 matches
          if(l%j==0){
          if(sum==ssum){
  • SoftIce . . . . 2 matches
          * 그리고 설정에서 마우스 사용은 None 으로 하고, Video 테스트는 꼭 해야 함. 그리고 SoftIce 실행은 Boot 로 해서 안될 경우에 Manual 로 하기 바람.
          * 만약 설치하다가 이상해서 재 부팅시 시커먼 화면만 나오고 안 넘어갈 경우,, 다시 부팅후 화면 하단에 ESC 눌러라는 글씨 나올때 ESC 눌러서 SoftIce 실행을 취소해야함.(ESC 두번 누르면 취소됨)
  • SoftwareEngineeringClass/Exam2006_1 . . . . 2 matches
         3) S/W Test 와 Independent Verification & Validation 비교하라
  • SpiralArray/세연&재니 . . . . 2 matches
          if (nextCell != (nRow * nCol))
          cout << endl;
  • StandardWidgetToolkit . . . . 2 matches
          if (!display.readAndDispatch())
          * 실행을 시키기 위해서, 실행되는 위치에 swt-win32-2133.dll (Windows 경우)가 있어야 한다.
  • Star . . . . 2 matches
         [[http://online-judge.uva.es/p/v101/p10159.gif]] ~~[[DeadLink]]~~
         입력된 각 줄에 대해 주어진 판에 들어있는 숫자 총합의 최소 값과 최대 값을 출력한다. 이 두 값은 같은 줄에 출력해야 하며, 두 숫자 사이에는 딱 한 개의 스페이스를 출력한다. 풀이가 없는 경우에는 "NO SOLUTION"이라고 출력해야 한다.
  • StuPId/정진경 . . . . 2 matches
          if(str[j]=='?'){
          if(qk==9){
  • SubVersion/BerkeleyDBToFSFS . . . . 2 matches
         if [ "$1" == "" ]
          then
  • Telephone . . . . 2 matches
         미국에서는 이발소 TV 광고의 경우 전화번호와 동시에 'HAIRCUT' 이라는 문구를 보여준다. 'HAIRCUT' 은 전화기의 번호의 각 영문에 대응되기 때문에 전화번호로 번역이 가능하다.
         즉, 'HAIRCUT' 의 경우 밑의 전화기 자판을 보면 H 는 4, A 는 2 ... 등에 각각 대응되므로 424-7288 이 된다.
  • TestDrivenDatabaseDevelopment . . . . 2 matches
         [1002]의 경우 TDD 로 DB 부분을 만들때 어떻게 진행될까 궁리하던중 두가지를 실험해보았다. 보통은 TDD로 DB 부분을 만들때 DB Repository 부분에 대해서 MockObject 를 만들지만, 다음은 Mock 을 안만들고 작성해봤다. 어떤 일이 일어날까를 생각하며.
         public class SpikeRepositoryTest extends TestCase {
  • TestDrivenDevelopmentBetweenTeams . . . . 2 matches
         관련 문서 : http://groups.yahoo.com/group/testdrivendevelopment/files 에 Inter-team TDD.pdf
         Java 의 경우 inteface 키워드나 abstact class 를 이용하여 interface 를 정의할 수 있다. 팀의 구성원끼리 Pair를 교체한 뒤 interface를 정의하면 더욱 효과적이겠다.
         ["TestDrivenDevelopment"]
  • TestDrivenDevelopmentByExample . . . . 2 matches
          * http://groups.yahoo.com/group/testdrivendevelopment/ - 야후 그룹.
          * http://groups.yahoo.com/group/testdrivendevelopment/files/ - TestDrivenDevelopmentByExample 문서. (아직 미완성중. 계속 업데이트 되고 있습니다. 최신 버전을 받으세요.)
         TestDrivenDevelopment 에 관심있는사람은 필독문서이겠죠? --["1002"]
         See Also Moa:TestDrivenDevelopmentByExample,
  • TheGrandDinner . . . . 2 matches
         각 팀에 속한 멤버들의 수(경시대회 참가자, 감독, 후보 선수, 참관인 모두 포함)와 각 테이블에 앉을 수 있는 사람 수가 주어졌을 때 처음에 정한 규칙대로 모두 앉을 수 있는지를 결정해야 한다. 규칙대로 앉을 수 있다면, 좌석 배치 방법을 출력한다. 여러 방법으로 배치할 수 있는 경우에는 아무 방법이나 출력해도 된다.
         각 테스트 케이스에 대해 좌석을 배치할 수 있으면 1을, 그렇지 않으면 0을 출력한다. 배치가 가능한 경우에는, 그 밑으로 M줄에 걸쳐 좌석 배치를 출력하는데, i번째 줄에는 i번째 팀 멤버들이 앉을 테이블 번호(1에서 N까지)를 출력한다.
  • Thread의우리말 . . . . 2 matches
         [Thread]. 내가 처음으로 [ZeroWiki] 접근하게 되었을때 가장 궁금했던 것중 하나이다. 도대체 [Thread]가 무었인가?? 수다가 달리는장소?? 의미가 불분명 했고 사실 가벼운 수다는 DeleteMe라는 방법을 통해서 이루어지고 있었다. 토론이 펼쳐지는 위치?? 어떤페이지의 Thread의 의미를 사전([http://endic.naver.com/endic.php?docid=121566 네이버사전])에서 찾아보라고 하길래 찾아보았더니 실에꿰다, 실을꿰다, 뒤섞어짜다 이런 의미가 있었다. 차라리 이런 말이었으면 내가 혼란스러워해 하지는 않았을 것이다. [부드러운위키만들기]의 한가지 방법으로 좀더 직관적인 우리말 단어를 사용해 보는것은 어떨까?? - [이승한]
  • UML서적관련추천 . . . . 2 matches
         The Unified Modeling Language User Guide 2/E
         The Unified Modeling Language Reference Manual (2/E)
  • UglyNumbers/이동현 . . . . 2 matches
          if (((Double) arr.get(i)).doubleValue() > n) {
          } else if (((Double) arr.get(i)).doubleValue() == n)
  • UniversalsAndParticulars . . . . 2 matches
         자바 스윙에서 어떤 API를 통해 어떻게 그림을 그리는지를 가르치기 보다, Event Driven Programming을 가르치되, 스윙이라는 맥락을 방편으로 이용해 가르친다. 해당 프레임웍의 API가 복잡한 경우, 학습자들은 오히려 그 API를 외우고 공부하느라 더 중요한 것을 잊을 수 있다. 따라서 이런 경우 가르치는 사람이 미리 좀 더 추상적인 차원의 레이어를 만들어(이를 교육학에선 스캐폴딩이라 한다) 제공할 수 있다.
  • VoiceChat . . . . 2 matches
         다자간에 프로젝트를 진행할때 같은 장소에서 작업을 하기 힘든 경우 음성채팅을 이용하면 그나마 숨통을 틀 수 있다. MSN 메신저를 비롯하여 음성채팅을 지원하는 여러 메신저의 경우 1:1 만 지원한다. 아래의 프로그램을 사용하면 다자간 음성채팅을 무료로 할 수 있다.
  • 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)
  • WhatToExpectFromDesignPatterns . . . . 2 matches
         DesignPatterns capture many of the structures that result from refactoring. Using these patterns early in the life of a design prevents later refactorings. But even if you don't see how to apply a pattern until after you've built your system, the pattern can still show you how to change it. Design patterns thus provide targets for your refactorings.
  • WikiGardening . . . . 2 matches
         ''실제 위키의 View 구조를 조성하는 사람들이 드물기 때문에, 기존 게시판에서의 스타일과 똑같은 이용형태가 계속 진행되어버렸다는 생각이 든다. (이 경우 RecentChanges 가 Main View 가 된다.) (조만간 위키 전체에 대한 링크 구조 분석이나 해볼까 궁리중. 예상컨데, 현재의 ZeroWiki 는 Mind Map 스타일에 더 가까운 구조이리라 생각. (개념간 연결성이 적을것이란 뜻. 개인적으로는 볼땐, 처음의 의도한 바와 다르긴 하다.) --1002'' (DeleteMe ["1002"]의 글을 다른 페이지에서 옮겨왔습니다.)
          * [병역문제어떻게해결할것인가]와 [http://zeropage.org/wikis/nowthen2004/_b1_ba_b4_eb 군대]
  • WinCVS . . . . 2 matches
          * Authentication : 접속 방법이다. local 이나 pserver 또는 ntserver를 선택하면 된다.
          * External Diff Program : 파일을 비교할 프로그램을 설정한다.
  • XMLStudy_2002/Encoding . . . . 2 matches
         <?xml version="1.0" encoding="Shift_JIS"?>
          *유니코드에 대해서 자세히 알고 싶거나 참조해야 하는 경우 : [http://www.unicode.org/]
  • XOR삼각형/aekae . . . . 2 matches
          if (j == k+1)
          if (arr[j-1][k] == arr[j-1][k+1])
  • XOR삼각형/곽세환 . . . . 2 matches
          cout << ar[0][0] << endl;
          if (j == 0)
  • XOR삼각형/이태양 . . . . 2 matches
          if(i==j)
          if(computeXor(i, j))
  • Xen . . . . 2 matches
         젠(Xen)은 오픈소스 기반의 가상화 SW다. 젠은 하나의 컴퓨터에서 여러 종류의 운용체계(OS)를 사용할 수 있게 하는 SW로 한 가지 단점은 OS를 수정해야 한다는 점. 그러나 올해 공개될 인텔의 밴더풀(vanderpool)이나 VT 기술을 적용할 경우 OS 수정이 필요하지 않을 것으로 보여 빠른 확산이 예상된다.
          현재 젠은 인텔 펜티엄과 같은 x86 계열 프로세서에서 작동되지만 곧 다른 프로세서에서도 작동될 것으로 보인다. AMD는 패시피카(pacifica) 등 차세대 기술이 적용되는 64비트 기반 옵테론 칩세트에서 젠을 사용할 수 있도록 할 계획이다. 인텔은 아이테니엄 프로세서에서도 실험적으로 젠을 지원하고 있으며, IBM도 파워 칩에서 젠을 사용하는 데 관심을 보이고 있다
  • Z&D토론/통합반대의견 . . . . 2 matches
         "데블스측에서는 밤샘의 조건만 충족된다면 나머지 조건에 관계없이 합할 의향이 있다고 했다. -.-;;; "
  • Z&D토론/학회현황 . . . . 2 matches
         ZeroPage 의 경우는 일단 01에 관해서는 MFCStudy팀 초기 1회만 참석, 그리고 정모 미참석, 이후 아무런 언급이 없는 사람을 제하고 말한 것이므로, 그외 인원의 추가사항도 언급 부탁드립니다. 그리고 데블스의 경우도 통합시의 전체 Resource 파악이라는 면에서, 통합뒤 실질적인 운영을 주도하는 사람들 위주로 적어주시기 바랍니다.
  • ZIM/CRCCard . . . . 2 matches
         || 화일 송신 / 수신 요청 & 수락|| FileSender, FileReceiver ||
         |||||| FileSender ||
  • ZPBoard . . . . 2 matches
          * ["ZPBoard/AuthenticationBySession"] - Session 을 이용한 회원 인증
          * 다들 ["ZPBoard/AuthenticationBySession"] 를 참고하여 일기장까지 제작하도록...^^ 궁금한건 언제든지 질문을~ --["상규"]
  • ZeroPage회칙 . . . . 2 matches
          1. 본 학회의 명칭은 ZeroPage 이며 어떠한 경우에도 이 조항을 바꿀 수 없다.
          4-1. 정모를 3회 연속 불참하거나 불참시 연락 부재일 경우.
  • ZeroPage회칙토론 . . . . 2 matches
          ["neocoin"]:설마, 그렇게 까지는 필요 없겠지 회원 자격 상실 조건과, 정모 만 확실하게 정하면 더 이상 무슨 규칙이 있겠냐 --상민
         각 항목에 몇조 몇항을 두는 이유는 index가 용이하라고 있는것이겠지만, 이 상황에 경우는 그리 필요없을것이라 생각함.--석천
  • ZeroWiki에서 언어습관 . . . . 2 matches
         요즘 제로위키 글을 읽다보면, 전자라서 읽다가 그만두는 경우가 종종 발생합니다. 심하게, '글쓴이가 글이 남에게 읽힐때의 고민이 전무하다' 라고 표현할까요? 읽다 보면, 기존에 쓰여진 글들이 매우 딱딱한 문장이 아님에도 채팅과 같은 글들이 밑에 있어서, 딱딱하게 보입니다. 기말고사 시험지에 써있는 낙서, 생각의 흔적들이랄까요? 묘하게 배치된 글들을 보면서, 시간과 공간의 경험이 서로 다른 사람들의 생각과 글들이 융화되기가 참 힘들다는 생각을 가집니다. --NeoCoin
         이러니 저러니 해도, 순수한 [자유게시판]으로만 운영되는 것 보다는 지식의 재활용 경우가 많은 것 같습니다. 페이지 상호간에 링크를 걸고, 약간 공적인 성격의 페이지중 [지금그때]나 [데블스캠프2004]의 준비 모습은 한페이지를 계속 키워나가는 모습들을 보이니까요.
  • [Lovely]boy^_^/Diary/2-2-9 . . . . 2 matches
          * I'll never advance arcanoid.--; It's bored. I'll end the refactoring instantly, and do documentaion.
          * If my page is helpful to some person, It's very delightful. I feel that feeling these days.
          * This meeting is also helpful. Although a half of members don't attend, I can think many new things.
  • abced reverse . . . . 2 matches
          cout << str1 << endl;
          cout << str2 << endl;
  • apache/mod_python . . . . 2 matches
          * [ftp://ring.aist.go.jp/archives/net/apache/dist/httpd/modpython/win/] : 윈도우즈 환경에서 Apache 와 연동해서 설치할 경우에 왼쪽 링크 참고. 특히 주의할 점은 Apache 버전 자신의 것과 맞는 것으로 다운 받아야 함.(안그럴 경우 아파치 서버 시작 못함)
  • hanoitowertroublesagain/이도현 . . . . 2 matches
          cout << process(input) << endl;
          if ((input & 1) == 1)
  • usa_selfish/김태진 . . . . 2 matches
          if(array[k-1].right<=arr[i].left){
          //if(a.left == b.left)return a.right<b.right;
  • zennith/MemoryHierarchy . . . . 2 matches
          순차적으로 구성된 데이터의 흐름이 필요한 경우가 있다. 그러므로, 한번 하위 계층에서 데이터를 가져올 때, 연속된 데이터의 unit 을 가져올 경우, 순차적인 다음번에 위치한 데이터가 요구될때 하위 계층에 다시 접근하지 않아도 된다.
  • ★강원길★ . . . . 2 matches
         어제같은 경우엔 ... 책 보려다 잠들었다니깐 ㅎㅎ
         일어나니 4시.. 그런 쉣한 경우가 ㅎㅎ 그냥 윤리며 C 며 깨끗하게 붙여넣어줬지 ^^
  • ㄷㄷㄷ . . . . 2 matches
         오늘 원래 if else 문을 가르쳐 주려고 했거덩~
         두번째 시간에는 if else 문과 switch 문을 배웠습니다~.
  • 개인키,공개키/강희경,조동영 . . . . 2 matches
          ifstream fin("input.txt");
          ifstream fin1("output1.txt");
  • 겨울과프로젝트 . . . . 2 matches
          * 마당을 굳이 나누는 이유는 너무 방만한 시간관리가 이루어지는 경우도 있기 때문이다.
          * XpWeek가 진행되며 방학을 즐기며 술독에 빠져 사는 경우가 많음으로 프로젝트 참가자를 받고, 프로젝트 진행을 위한 사전 준비를 한다. ( 학습방법, 교재, 모임주기, 기타등등 )
  • 고한종/팩토리얼 . . . . 2 matches
          if(num==1)
          if(num==1)
  • 골콘다 . . . . 2 matches
         http://image.wowbook.com/book/large_image/89-7682-062-2.gif
          * 나중에 힘이 생기면 '수구' 적이지 않을 자신이 있을까. 이미 자신의 이론이 고정화되어린 이상의 경우. --["1002"]
  • 구구단/변준원 . . . . 2 matches
          cout << endl;}
          cout << endl;}
  • 구구단/송지훈 . . . . 2 matches
         조건처럼 2단 3단 4단 5단 과 같이 출력하진 않았고
         조건처럼 출력하는 방법은 아직 생각중.....
  • 구조체 파일 입출력 . . . . 2 matches
          cout << endl << "Input age : ";
          cout << endl << "Input phone number : " ;
  • 그림으로설명하기 . . . . 2 matches
         = 조건부 확률 =
         [http://user.chollian.net/~jjang88/jung1math/1setl4.gif]
  • 금고/문보창 . . . . 2 matches
          if (value < d[i][k])
          cout << d[n][k] << endl;
  • 금고/조현태 . . . . 2 matches
          while (accumulate(nodes.begin(), nodes.end(), 0) <= buildingHeight)
          cout << GetMaxTryNumber(buildingHeight, tryNumber) << endl;
  • . . . . 2 matches
         메일 : lucifer286@한멜닷넷
         MSN : lucifer279@핫멜닷컴
  • 달리기/강소현 . . . . 2 matches
          if(sc.next().equals("f")){
          if(run >= M){
  • 대학원준비에대한조언 . . . . 2 matches
         여러명이 모여서 스터디를 한 지도 삼 주가 다 되어간다. 같이 준비하면서 때로는 너무 사소한 것에 매달리는 것이 아닌가 싶을 정도로 한 부분에서 넘어가지 못하는 경우가 있다. 한참을 이야기해서 결론을 내보니 이미 말하던 도중에 나왔던 이야기였거나 책을 보면 알 수 있는 내용인 경우도 있다. 하지만 그렇게 해서도 결론이 나지 않는 문제들이 있었고 [대학원준비06] 팀은 교수님께 찾아가서 질문을 했다.
  • 데블스캠프2003/ToyProblems . . . . 2 matches
         for & if
         vending machine
  • 데블스캠프2005/RUR-PLE/TwoMoreSelectableHarvest . . . . 2 matches
          if front_is_clear():
          if front_is_clear():
  • 데블스캠프2006/월요일/연습문제/switch/이장길 . . . . 2 matches
          if(score[i]==999){
          cout<<char('A'+i)<<" --> "<<*(n+i)<<endl;
  • 데블스캠프2006/월요일/연습문제/기타문제/윤성준 . . . . 2 matches
          if (num >= 1 && num <= 10) {
          if (i == 5) continue;
  • 데블스캠프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 << "b = " << b << endl;
          cout << " swap후 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;
  • 데블스캠프2006/화요일/pointer/문제2/정승희 . . . . 2 matches
          cout<<a<<endl;
          cout<<b<<endl;
  • 데블스캠프2010/다섯째날/ObjectCraft/미션2/변형진 . . . . 2 matches
          if (is_dead(zerglings[1])) {
          if (is_dead(zerglings[0])) {
  • 데블스캠프2011/다섯째날/HowToWriteCodeWell/김준석,서영주 . . . . 2 matches
          if(i <= MAX_HEIGHT && i >= MIN_HEIGHT)
          if(floor < i){
  • 데블스캠프2011/다섯째날/HowToWriteCodeWell/정의정,김태진 . . . . 2 matches
          if(i == 10 || i == 90){
          else if(status == 1){
  • 데블스캠프2012/넷째날/묻지마Csharp/Mission2/김준석 . . . . 2 matches
          private void myClicked(object sender, EventArgs e)
          private void pushButton_Click(object sender, EventArgs e)
  • 데블스캠프2012/둘째날/후기 . . . . 2 matches
          * [이재형] - 자바 스크립트가 어떻게 활용되는지!!! 정말 신기하고 좋았습니다. 우선 C하고 비슷하게 쓰이는 것도 신기했어요! 그런데 ㅠㅠ array를 for문에서 돌릴 때 조건을 잘못 써서 멘붕을 먹었었죠ㅠ... C를 다시 좀 더 확실히 공부해야겠다는 생각을 했습니다.
          * [안혁준] - 키넥트를 말로만 들었지 실제 어떤식으로 동작되는지를 몰랐는데 오늘에서야 알게 되네요. 다만 키넥트의 인식이 그다지 좋지 못하다는점(관절이 20개만 잡힌다는게..) API쪽도 MS인 만큼 비공개가 많다는 점도 알게되었고요. 마이크 위치 인식같은 경우에는 음향 반사 때문에 인식이 좋지 않을수도 있다는 생각이 들었습니다. 사실 이정도 물건이면 여러가지 활용방안이 있을수 있는데 그게 어디까지 가능한가를 알게 되어서 좋은 시간이었습니다.
  • 레밍즈프로젝트/스펙분석 . . . . 2 matches
         Upload:레밍즈프로젝트_게임스펙분석.gif
         Upload:레밍즈프로젝트_맵제작스펙.gif
  • 레밍즈프로젝트/프로토타입/MFC더블버퍼링 . . . . 2 matches
         OnDraw의 경우 도큐먼트 클래스와 연관 될 수 있다.
          //end DoubleBuffering
  • 마방진/변준원 . . . . 2 matches
          if(i<0)
          cout<<endl;
  • 마이포지셔닝 . . . . 2 matches
          * 이책은 글로벌CEO 특강에서 스파이렉스 사코사의 박인순 사장님이 아주 아주 강력하게 추천해서 정현이와 공동 구매 해서 샀다. 아직 도서관에는 안 들어 왔는데 지금 우선 신청은 해놓은 상태다. 우선 전체적인 느낌은 보통의 성공학, 자기계발서는 어찌 좀 뜬구름 잡는듯한 내용도 많았는데 이책은 아주 현실적으로 접근하고 있다. 처세서, 성공학 같은 책중에서 이책이 가장 솔직하고 정확하게 그 길을 제시해주는거 같다. 저런 책에 관심이 있다면 이 책을 꼭 읽어 보는게 좋다. 누군가와 협력하고, 누군가의 장점을 알아볼수 있고, 좋은 아이디어를 알아볼수 있는 능력이 정말 핵심인거 같다. 그리고 혼자 잘나서 다 할수 있다는 생각을 가지면 절대 안되고, 자신이 올라탈 말이 있어야 한다. 그리고 2막은 없다는 이야기가 있는데 1막에서 성공하였다고 해서, 그 똑같은 일을 그 회사 나와서 다시 다른 회사 차려서 해서 성공하는 경우는 거의 없다. 그것은 자기 자신이 시기를 잘 만나서 성공한게 아니라 자기가 잘나서 성공한거라는것을 대중에게 보여주고자 하는 자아 때문인데, 그런 자아를 가지고서 다시 성공할 수도 없다. '수로부여'라고 자신이 한번 잘되었던 일이 있으면 계속 그런식으로 일을 하는것을 말하는 특성이 있는데, 두번째로 할때도 첫번째것이 성공하였다고 그런식으로 똑같이 해서 어떤 경쟁력도 생길수 없다.
          * 이책에서는 자기 혼자서는 아무것도 할수 없다고 한다. 그리고 우리가 보통 믿고 있는것과 같이 아주 죽으라고 공부하고 일만해서 성공할 확률은 1%정도밖에 안된다고 한다. 확실히 맞는말 같다. 우리는 무조건 공부만 열심히 하면 될꺼라는 생각을 주입받았지만 그렇게 해서 성공하는건 정말 1%도 안될 정도로 힘들다고 본다. 뭐 어느정도 안정된 생활은 가능할지도 모르겠다.
  • 메모장 . . . . 2 matches
          행동을 먼저 변화시켜서 태도를 바꾸게 되는 경우가 있다. 일단 저지르고 나서(행동) 태도의 변화를 꾀한다.
          말조심. 사실을 말하려는 의도에 반해 개인 사생활을 이야기하게 되는 경우가 종종 있다.
  • 문자반대출력 . . . . 2 matches
         === 처리조건 ===
          * C 에도 라이브러리로 문자열 반전 시켜주는 함수를 제공합니다. strrev()라는 함수를 사용하면 '\0'바로 전 글자부터 거꾸로 만들어주죠. 물론 ANSI 표준은 아니고 Semantec, Borland, Microsoft 에서 제공하는 컴파일러의 경우에 자체 라이브러리로 제공합니다. 이식성을 생각하지 않는 일반적인 코딩에서는 위에 나열한 컴파일러를 이용한다면 사용할 수 있습니다. - 도현
  • 문자반대출력/최경현 . . . . 2 matches
          if (string[i] < 0 && string[i+ 1] < 0)
          if(numberOfString%2==0)
  • 미로찾기/김민경 . . . . 2 matches
          if (x==finish_x && y==finish_y) {
          if (!data[x+dx[i]][y+dy[i]] && x+dx[i]>=1 && x+dx[i]<=finish_x && y+dy[i]>=1 && y+dy[i]<=finish_y){
  • 바람의딸걸어서지구3바퀴반 . . . . 2 matches
          * 이책에서는 한비야의 세계여행을 재밌게 전해준다. 이책에서 인상깊은 구절은 킬리만자로 산을 올라갈때 천천히 자신의 속도로 꾸준히 올라간다면 누구나 올라갈 수 있다고 하는 구절이다. 인생도 마찬가지로 누가 어떤 속도로 가던지 자신의 속도를 알고 자신의 속도로 꾸준히 나간다면 못 이룰게 없다. 또 얻은 교훈은 세상은 사람이 만들어낸 각종 규칙, 규범들로 돌아가지만 말만 잘하면 얻고자 하는것을 얻을 수 있다. 결국 그런 규칙, 규범도 사람이 만든 것들이기에.. 그리고 반드시 환경이 편하고 몸도 편해야 행복한건 아니란것도 느꼈다. 오히려 더 행복을 방해하는 조건으로 작용할 수도 있다. 환경이 아주 불편하고 바빠도 사람은 아주 행복할 수 있고, 오히려 행복하기에 더 좋은 조건일 수 도 있다. 오지일 수록 더 행복해 보이는 이유도 이러한 이유 때문일지도 모르겠다. 행복은 내 안에 있다. 그리고 세계에는 지금의 나의 환경과는 비교할 수 없을 만큼 불편하고 좋지 못한 환경에서도 행복하게 사는 사람이 많다는걸 느끼고 지금의 생활에 감사하자는 생각을 했다. 그리고 한비야가 어떤 외국인과 만나서 같이 등산하는데 그 외국인 행동이 꼴볼견이고 싫어할 행동만 했다고 그런다. 그런데 알고보니 그 외국인은 마약에 중독되었다가 마약을 끊고 나서 지독한 우울증에 시달리고 있다고 한다. 그 말을 듣고 쉽게 다른 사람을 판단해서는 안되겠다는 생각이 들었다. 역시 사람 사는 일에는 원인이 있고 결과가 있다. 또 무슨일을 하던지 목표를 잡고 나서 세부적인 계획을 세워서 차근 차근 해 나간다면 아무리 큰 목표라도 이룰 수 있겠다는 생각도 들었다. 사람은 계획에 있어서는 치밀해야겠단 생각이 들었고, 꾸준한 계획들의 실천이 있어야만 원하는 성과를 이룰수 있다는걸 느꼈다.
  • 반복문자열 . . . . 2 matches
         === 처리조건 ===
          - for loop가 없는 언어로 작성하면 요구조건을 충족하지 못하는건가요? - 아무개
  • 방울뱀스터디 . . . . 2 matches
         background = PhotoImage(file='wall.gif')
         foreground = PhotoImage(file='wall2.gif')
  • 비밀키/강희경 . . . . 2 matches
          ifstream fin(fileName);
          ifstream fin1("output.txt");
  • 비밀키/김태훈 . . . . 2 matches
          ifstream fin ("source.txt");
          ifstream fin("source_enc.txt");
  • 상협/Diary/7월 . . . . 2 matches
          * 오늘은 별로 한게 없당... 오늘 기숙사에서 기분이 좀 나빠지는 일이 있었다. 그때는 막 화가 났는데, 조금만 다르게 생각하자 그렇게 나빴던 기분도 풀렸다. 역시 사람은 화를 내는것보다 웃는게 훨씬 나은거 같다.^^ 옛날에 어디서 그런 연구 결과를 본거 같다.(화를 내는 경우와 웃는 경우 신체적 호르몬 분비나 스트레스 해소나 축적 정도...) 화내는것은 자기만 손해이고 스트레스만 쌓이는거 같다. 차라리 상대편 사람에게 화난점을 말하거나 그러한 여건이 안되면, 그 사람의 입장을 이해해 보려고 노력해 보거나 그사람이 나한테 잘해줬던 일들이라도 생각해보던지 해야겠다. 그리고 사람이 한번 소심해지면 한없이 계속 소심해지는거 같다. 오늘 기숙사에서의 일도 여러가지 방향과, 여러 사람의 입장에서 다양하게 생각해보면 그렇게 기분 나쁠일은 아닌거 같다. 소심해 지지 말잣~
  • 새싹교실/2011 . . . . 2 matches
          * 테스트는 [http://winapi.co.kr/clec/reference/assert.gif assert]함수를 통해 간단히 만들 수 있습니다.
          if-else
  • 새싹교실/2011/AmazingC . . . . 2 matches
          * 조건if와 for, while, do while등에 대해 배웁니다.
  • 새싹교실/2011/學高/6회차 . . . . 2 matches
          * if, ternary conditional operator, switch, dangling-else problem
         반복문,조건문, 여러 연산자 등에 대해서 배웠다..
  • 새싹교실/2011/무전취식/레벨8 . . . . 2 matches
         김준석 : 이번주금요일에 IFA 에 참여를 합니다. Ice breaking같은 커뮤니케이션 기술, 회의 진행. 지난주에 체육대회 개최한걸 다사다난하게 끝냈습니다. 스티브 잡스에 관한 발표도 잘했어. 강원석 : 저도 스티브잡스 책봐요 ICon:스티브잡스! 사람들이 평가를 했는데 '교수님보다 잘갈킴' 기분이 좋았음. 어제 ZP 스승의 날 행사를 해줌. 춤은 여전히 잘배우고 있습니다.
          * IFA 입니다.. - [서지혜]
          * 아 IFA군; - [김준석]
          if(f == NULL){
          if( fgets(buf,256,f) == NULL){
  • 새싹교실/2012/아우토반/뒷반/4.13 . . . . 2 matches
          if(a>1)
          if( a!= 0 )
  • 새싹교실/2012/열반/120514 . . . . 2 matches
          if(n<=1){
          if(n==1){
  • 새싹교실/2012/열반/120604 . . . . 2 matches
          * 해시테이블은 일정 조건 하에서 평균적으로 나타나는 시간복잡도입니다. 단점에 대해 기억해두세요.
          * 충돌에 대한 구현이 복잡하고, 충돌이 자주 일어나는 경우 성능이 좋지 않다.
  • 새싹교실/2012/절반/중간고사전 . . . . 2 matches
          * 제어문 파트는 각각 문법보다 어떻게 활용하느냐가 중요하다고 생각해서 일단 문법은 if문과 for문만 진행했습니다. 구구단 실습과 별찍기를 진행했으니 이제 반복문의 기본적인 활용에는 조금 익숙해지지 않았을까 싶습니다.
          * 가위바위보의 경우를 나눠서 설정하는 것
  • 새싹교실/2012/햇반 . . . . 2 matches
         2. 조건
         저번시간에 했었던 순환문과 조건문 복습
  • 새싹교실/2013/양반/2회차 . . . . 2 matches
          * if문 - [http://soenlab.com/lecture/ccpp/cpp1/4-1-1.htm page]
         조건문이 꽤나 흥미로웠다.-끝-
  • 새싹교실/2013/양반/4회차 . . . . 2 matches
         for와 if에 대해 심도있는 학습을 하였다. 기초프로그래밍 시간에 도움이 되서 좋아요.
         오늘 if문과 for문을 복습했는데 정말 유익한 시간이었습니다.
  • 수학의정석 . . . . 2 matches
          출체되는 위치는 수학의 정석(공통, 수1, 수2) 6차 교육과정이며, 이 경우 7차 교육과정에서 배운 사람들이 풀지 못하는 문제도 나온다. (1차변환,복소수, 등)
          경우에 따라서는 아주 어려운 문제가 나올 수 있다. 이것은 출제자가 놀리는 것이 아니라 출제자 또한 그 문제를 어렵게 생각한다는 것을 뜻한다.
  • 스택/이태양 . . . . 2 matches
          if(stack[top] != '\0')
          if(stack[bottom] == '\0')
  • 스택/조재화 . . . . 2 matches
          cout<<"1.Push"<<"\t"<<"2. Pop"<<"\t"<<"3. 자료출력"<<endl;
          cout<<endl;
  • 시간맞추기 . . . . 2 matches
         === 처리조건 ===
         (단, 프로그래밍 하는 언어에서 지원하는 범위에서 처리조건을 만족하시오.)
  • 실습 . . . . 2 matches
          if(sung[i].GetTotal() > sung[j].GetTotal()) {
          if(sung[i].GetRank() > sung[j].GetRank()) {
  • 실시간멀티플레이어게임프로젝트 . . . . 2 matches
         파이썬의 기초 문법만 알면 강의에 참여할 수 있을 겁니다. 제가 말하는 기초란, if문, for문, 기초 데이타형(리스트, 터플, 사전, 문자열, 정수 등), 함수 정도에 대한 지식입니다.
         if __name__ == '__main__':
  • 알고리즘8주숙제 . . . . 2 matches
         ==== 1. Friendly Coins ====
         다음과 같이 input 이 들어온다고 가정합시다. 여기서 맨 앞 하나의 정수는 노드의 수를 나타냅니다. 그 밑으로 노드에 대한 정보가 입력됩니다. 노드의 처음은 key 값이고, 그 다음 값은 확률(확률은 1이상의 정수로 임의로 입력) 입니다. 하나의 노드를 검색했을때 실패하는 경우는 없다고 가정합시다. 최적의 평균탐색시간을 가지는 이진탐색트리를 구현하고 다음을 출력하시오.
  • 압축알고리즘/태훈,휘동 . . . . 2 matches
          ifstream fin("input.txt"); //형식은 3b11a같이
          if((initial-ch>9||initial-ch<-9))
  • 양아석 . . . . 2 matches
         if condition:function
         elif condition:func
  • 여섯색깔모자 . . . . 2 matches
         평소에 의견을 교환 하다가 보면 어느새 자신의 자존심을 지키려는 논쟁 으로 변하게 되는 경우가 많다. 이 논쟁이란게 시간은 시간대로 잡아 먹고, 각자에게 한가지 생각에만 편향되게 하고(자신이 주장하는 의견), 그 편향된 생각을 뒷받침 하고자 하는 생각들만 하게 만드는 아주 좋지 못한 결과에 이르게 되는 경우가 많다. 시간은 시간대로 엄청 잡아 먹고... 이에 대해서 여섯 색깔 모자의 방법은 굉장히 괜찮을거 같다. 나중에 함 써먹어 봐야 겠다. 인상 깊은 부분은 회의를 통해서 지도를 만들어 나간후 나중에 선택한다는 내용이다. 보통 회의가 흐르기 쉬운 방향은 각자 주장을 하고 그에 뒷받침 되는것을 말하는 식인데, 이것보다 회의를 통해서 같이 머리를 맞대서 지도를 만든후 나중에 그 지도를 보고 같이 올바른 길로 가는 이책의 방식이 여러사람의 지혜를 모을수 있는 더 좋은 방법이라고 생각한다. 이 책도 PowerReading 처럼 잘 활용 해보느냐 해보지 않느냐에 따라서 엄청난 가치를 자신에게 줄 수 도 있고, 아무런 가치도 주지 않을 수 있다고 생각한다. - [상협]
  • 연습용 RDBMS 개발 . . . . 2 matches
          if(num>0)
          if(!(num%n))
  • 오픈소스검색엔진Lucene활용/세미나060401_2시 . . . . 2 matches
          * 자신의 프로그램에 검색이 필요한 경우 굳이 새로 만들기 보다는 기존의 검증된 오픈소스를 활용하기 위한 방법을 소개해 드릴 예정입니다.
          * 기본적으로 검색 엔진이 인덱스를 약간의 시간을 들여서 인덱스를 구성해서 추후에 검색을 했을 경우 빠른 검색 속도를 보장 합니다. 그리고 중간 중간에 추가, 삭제 및 변경된 내용들은 꾸준히 인덱스를 중간 중간 업데이트를 해 내갈 수 있습니다.
  • 요정 . . . . 2 matches
         '성스러운 것' 과 '사악한 것' 어디에도 속하지 않는다. 보통때는 사람들과 다를 것도 없는 생활을 한다. 무리를 만들어 사는 것도 있으며 혼자서 사는 경우도 있다. 나무나 물의 정령처럼 자연계에 오랫동안 살기도 하고 모습을 감추고 살기도 한다.
         모두 서로 다른 취향을 갖고 있어 멋내기를 즐기는 듯 하다. 숲속에 사는 정령들은 숲에서 얻을 수 있는 소재를 사용해서 능숙하게 옷을 만들어 입고 인간의 주위에 사는 요정들은 인간에게 빌린 물건으로 꾸려 나가는 경우도 있는 듯 하다.
  • 위키QnA . . . . 2 matches
         A : 아. 한번 고쳐봤습니다; 위의 네비게이션 바에 tab index를 주었습니다. 맨 처음 focus 는 바로가기 GO 입력창에 커서가 오고요. 그 다음 Shift + Tab 을 누르면 TAB 이 최근바뀐글 -> 검색 -> 제목색인 순으로 움직입니다. (반발이 3명 이상 나오면 원상복귀 하겠습니다;;) --석천
          * 예외 경우
  • 위키설명회2005 . . . . 2 matches
         <p href = "http://cafe.naver.com/gosok.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=135">ZDnet기사</p>
          * 음 그리고.. 위키위키의 메인 로고이미지 http://zeropage.org/wikis/nosmok/moinmoin.gif 는 그대로 계속 쓰는건가요..? ^.^a - [임인택]
  • 이규완 . . . . 2 matches
          if(str[i]<0)
         [[HTML(<img src=http://home.opentown.net/~mcgyber1/images/face/변신.gif>)]]아무도 없지? 변신! 귀엽지 ㅋㅋ-[허아영]
  • 이영호/문자열검색 . . . . 2 matches
          if((fp = fopen("result.out", "w")) == NULL)
          if((loc = strstr(x, buf)) == 0)
  • 자료병합하기/허아영 . . . . 2 matches
          if(a[turn_a] < b[turn_b]){
          }else if(a[turn_a] == b[turn_b]){
  • 자료실 . . . . 2 matches
         [[HTML(<p align=center><iframe src="/jsp/pds/pds_session.jsp" FRAMEBORDER="no" width=100% height=100%></iframe></p>)]]
  • 정모/2002.5.30 . . . . 2 matches
         일반적으로 피시실 등이나 세미나때에 선배들과 이야기하고, 선배들에게 조언을 들으면서 프로그래밍을 하는 것과 프로그램의 처음 작성부터 PairProgramming 을 하는 경우가 어떤 차이가 있을지 생각을 해보고 이러한 '페어가 저절로 진행되어서' 라고 결론을 내렸으면 합니다.
         문제를 내 주고 난 다음에 선배들과 이야기하면서 프로그래밍을 하는 경우, Programming 의 주도자는 문제의 당사자인 후배가 됩니다. 하지만, 문제를 풀어나가는 순서 (즉, 문제를 받고, 컴퓨터 앞에 앉았을때부터의 작업 진행과정들)는 여전히 후배들의 순서를 따르게 됩니다.
  • 정모/2002.9.26 . . . . 2 matches
         ["ProjectPrometheus"] 팀의 경우는 현재 도서관 UI 가 바뀌는 통에 열심히 기존 코드 수정중이라고 함. 그대신 모듈화가 되어있어서 소스의 일부 클래스들만 수정하면 된다고 한다.
          * 학사장교 - 컴퓨터와 관련된 학사장교의 경우 경쟁률이 6 : 1 선이라고 한다. 시험과 면접등이 있다.
  • 정모/2011.3.14 . . . . 2 matches
          * 학생들 간의 이해도나 선행 지식이 차이나는 경우 혹은 시간이 안 맞는 경우 모두 트레이드가 가능.
  • 정모/2012.3.12 . . . . 2 matches
          * 어떻게 될지는 모르겠지만 friendship, 과학기술동아리 지원 등 ZeroPage가 지원받을만한 프로그램들이 많이 있네요. 이런 저런 기회들이 많이 보이는 것이 좋습니다. 외부에서 동아리 지원 프로그램을 운영하는 것이 좋다기보다는 이런 기회가 있다는 걸 모르고 지나치지 않는 ZeroPage가 좋아요. - [김수경]
          * 메일이라... 지혜 선배 같은 경우는 그런 쪽 메일을 좀 자주 받으시는 것 같으니까 그런 것도 괜찮은 방법이겠군요. 근데 많아지면 스팸메일처럼 될 것 같은 게 좀 무섭지만 ;; - [서민관]
  • 정모/2013.9.11 . . . . 2 matches
          * 행사 참여비용이 인당 10만원이 넘는 경우, 그리고 단체 지원금액이 20만원이 넘는 경우, 회의를 통해서 지원 여부를 결정.
  • 졸업논문/요약본 . . . . 2 matches
         Web environment has became a standalone platform. Object-oriented languages, such as python, are suitable for web. Django is a web application framework written by python, and helps web developers writting web application more agile by abstracting database. Django provides high level abstraction on database, higher than CLI which uses ODBC. Django, for instance, creates database tables when developer writes classes in python, and modifies tables when developer modifies classes in python. In addition, django helps developers using database on host-language(python) level by abstracting insertion, deletion, update, retrieving of recodes to class method. Therefore, web developers make programs more agile.
  • 즐겨찾기 . . . . 2 matches
         [http://groups.yahoo.com/group/testdrivendevelopment/ TDD 야후그룹]
         [http://groups.yahoo.com/group/testdrivendevelopment/message/11784 Well, that's gonna fail]
  • 지금그때2003/ToDo . . . . 2 matches
          * http://zeropage.org/pub/nowthen/
          * http://zeropage.org/pub/nowthen/view_register.php
  • 지금그때2004 . . . . 2 matches
         || wiki:NowThen2004/패널토의 ||
         || wiki:NowThen2004/OST종합 = wiki:NowThen2004/복수전공 + wiki:NowThen2004/시간관리 + ? ||
         wiki:NowThen2004/지금그때2004 에서 활동을 정리하세요.
         wiki:NowThen2004/지금그때2004/후기 에서 후기를 기록해 주세요.
         Berkeley Visionaries Prognosticate About the Future http://netshow01.eecs.berkeley.edu/CS-day-004/Berkeley_Visionaries.wmv 이걸 보면 대충 감이 올겁니다. 이 동영상의 경우 뛰어난 패널진에 비해 진행자가 그리 좋은 질문을 하지 못해서 아쉽기는 합니다. 좋은 질문을 하려면 서점이나 도서관에서 [질문의 힘]이라는 책을 읽어보세요. 그리고 04학번 눈높이의 질문에 대한 고학번들의 생각을 들어보는 것도 중요하지만 04학번이 전혀 생각 못하는 질문을 대신 물어주는 것도 중요합니다. 고객과 요구사항을 뽑는 것과 비슷할 수 있겠죠. "그들이 원하는 것"은 물론 "그들이 필요로 하는 것"(주로, 나중에 그들이 원할만한 것)을 이야기해야 하니까요 -- 또 종종 그들은 자신이 뭘 원하는지 모르는 경우도 많습니다.
  • 지금그때2004/게시판홍보문안 . . . . 2 matches
         <a href = "http://dduk.idaizy.com/nowthen/apply.php" target = _blink> <font color = "blue">☞ 신청하러 가기 ☜ </font> </a>
         <a href = "http://dduk.idaizy.com/nowthen/apply.php" target = _blink> <font color = "blue">☞ 신청하러 가기 ☜ </font> </a>
  • 지금그때2004/패널토의질문지 . . . . 2 matches
         질문하는 사람이 없을 경우 사회자가 패널에게 질문할 것들
         "저의 경우 지금 자료구조 수업을 듣고 있는데 머릿속에 잘 안들어옵니다. 선배님들은 자료구조가 중요한 과목이니 열심히 공부하라고 하시지만 쉽지가 않네요. 선배님께서 수업을 들으셨을때는 어떻게 하셨습니까? 그리고, 보다 능동적으로 재밌게 공부할 방법이 없을까요?"
  • 지금그때2005 . . . . 2 matches
          * [지금그때2005/홍보], [http://zeropage.org/~dduk/memo/memo.php?id=nowthen2005 신청페이지]
         질문 레스토랑과 OST시간은 [http://zeropage.org/wikis/nowthen2004/%C1%F6%B1%DD%B1%D7%B6%A72005 지금그때위키]에 정리하여 [지금그때]가 누적될 수 있도록 하는게 좋겠다는 생각을 하네요.--[Leonardong]
  • 지금그때2006/세부사항 . . . . 2 matches
         참여율이 적어도 선배님들께서 좋은 것을 알려 주실려고 하는 것 이기때문에 무조건 받는다.
          * 질문이 생길경우
  • 진법바꾸기/문보창 . . . . 2 matches
          bool isEnd = false;
          while (isEnd == false)
          isEnd = input(num, base);
          if (num == 0)
          cout << endl;
  • 진법바꾸기/허아영 . . . . 2 matches
          if(any_jinbeob < 0 || any_jinbeob > 24){
          if(ten_jinsu == 0)
  • 채팅원리 . . . . 2 matches
         SendUser : 클라이언트 사용자가 현재 접속되어 있는 사람들의 ID를 알 수 있게 List에 사용자 이름을 보내주는 클래스이다.
         SendMessage : 서버로 메시지를 보낸다.
  • 최대공약수/허아영 . . . . 2 matches
         if(x1 < x2) // 이 부분이 꼭 필요하지 않다고 문득 느낌..
          if(y2 < x2)
  • 최소정수의합/문보창 . . . . 2 matches
         inline void show_min_sum(int n) { cout << n << " " << (n * n + n) / 2 << endl; }
          * 원래 이렇게 쓰는거 인가요 ? n(n+1)/2 가 n까지 숫자의 합으로 알고 있는데, 코딩할 때 만약에 공식을 모르는 경우는 어떻게 하나요?
  • 컴퓨터공부지도 . . . . 2 matches
         예전에 Windows Programming 을 배운다고 한다면 기본적으로 GUI Programming 을 의미했다. Windows 가 기본적으로 GUI OS 이기에 기본이 이것이라고 생각하는 것이다. 하지만, GUI 는 어디까지나 'User Interface' 이다. 즉, 이건 Input/Output 에 대한 선택사항이다. 필요할때 공부하자. (하지만, 보통 User-Friendly 한 프로그램들은 대부분 GUI 이다.)
         Windows 에서 GUI Programming 을 하는 방법은 여러가지이다. 언어별로는 Python 의 Tkinter, wxPython 이 있고, Java 로는 Swing 이 있다. C++ 로는 MFC Framework 를 이용하거나 Windows API, wxWindows 를 이용할 수 있으며, MFC 의 경우 Visual Studio 와 연동이 잘 되어서 프로그래밍 하기 편하다. C++ 의 다른 GUI Programming 을 하기위한 툴로서는 Borland C++ Builder 가 있다. (C++ 중급 이상 프로그래머들에게서 오히려 더 선호되는 툴)
  • 코바용어정리 . . . . 2 matches
         의 인터페이스 타입에 대해 스텁에 대한 프로그래밍 인터페이스를 필요로 한다. 보통 스텁은 OMG-IDL로 정의되어 있는 객체 오퍼레이션에 대한 액세를 하게 해주는데, 일단 프로그래머가 OMG-IDL 및 특정 프로그래밍 언어에 대한 언어 매핑에 친숙해지면 손쉽게 예상이 가능한 방식으로 액세르를 하게 해준다. 해당 스텁은 ORB 코어에 전용이며 최적화된 인터페이스를 사용해서 나머지 ORB들을 호출하게 될 것이다. 만약 여러 개의 ORB를 사용하게 된다면 각각의 스텁은 제 각기 해당하는 ORB를 호출하게 될 것이다. 이 경우에 ORB와 언어 맵핑은 공조하여 각각의 스텁이 특정 객체 레퍼런스와 제대로 연결될 수 있도록 해야 할 것이다.
         클라이언트가 호출될 객체와 수행할 오퍼레이션을 지정하고자 할 때, 특정 객체 A의 특정 오퍼레이션을 지정하는 대신 객체 호출을 동적으로 생성하도록 허용하는 인터페이스를 이용할 수 있다. 이러한 경우 클라이언트 코드에서는 수행되는 오퍼레이션과 전달되는 파라미터의 타입에 대한 정보를 제공해야 한다. 이 정보는 대개 인터페이스 저장소와 같은 런타입 소스에서 얻어진다. 실행 시간 중에 해당 정보를 얻은 후, 클라이언트 코드는 이른바 동적 호출 인터페이스(DII)를 이용해서 동적으로 호출을 할 수 있게 된다.
  • 타도코코아CppStudy/0804 . . . . 2 matches
         최소 한개. 무조건 클래스를 이용하세요. 또한 될수 있으면 객체지향적으로.
         || ZeroWiki:ClassifyByAnagram || . || . || . ||
  • 타도코코아CppStudy/0811 . . . . 2 matches
         최소 한개. 무조건 클래스를 이용하세요. 일단 문법을 익혀야 하니... 또한 될수 있으면 객체지향적으로.
         || ZeroWiki:ClassifyByAnagram || . || . || . ||
  • 타도코코아CppStudy/객체지향발표 . . . . 2 matches
          * Classification(분류) - 같은 자료구조와 행위를 가진 객체들은 동일한 클래스(class)로 분류된다.
          서브클래스가 수퍼클래스의 변수와 메소드들을 상속받을 때 필요에 따라 정의가 구체화(specification)되며, 상대적으로 상위층의 클래스 일수록 일반화(generalization) 된다고 말한다.
  • 파스칼삼각형/Leonardong . . . . 2 matches
          if (y==1)
          if (x==y)
  • 파스칼삼각형/김태훈zyint . . . . 2 matches
          if(n==1 || n==0) return 1;
          if(r==0) return 1;
  • 파스칼삼각형/문원명 . . . . 2 matches
          cout << res << endl;
          if(aCol == 1 || aCol == aRow)
  • 파스칼삼각형/이태양 . . . . 2 matches
          if(i==j){
          if(i==j){
  • 페이지이름 . . . . 2 matches
          * 영문 제목의 경우 모두 빈칸을 붙여서 사용한다. (제목으로 표시될때 자동으로 단어의 대문자 단위로 빈칸을 띄어주므로)
          * 한글 제목의 경우 붙여쓰기를 기본.
  • 포인터 swap . . . . 2 matches
          cout << "a = " << a << "b = " << b << endl;
          cout << "a = " << a << "b = " << b << endl;
  • 프로그래머가알아야할97가지/ActWithPrudence . . . . 2 matches
         이터레이션 초반에 스케줄이 아무리 여유로워 보인다고 해도, 시간 압박을 다소 받는 건 어쩔 수 없다. “제대로 하기”와 “빨리 하기” 중 선택해야 할 경우, 나중에 다시 돌아와서 고칠 수 있다는 전제하에 “빨리 하기”를 선택하고 싶어지기도 한다. 스스로에게나 팀에게 또는 고객에게 이런 약속을 할 때에는 정말로 나중에 고치겠다는 뜻이다. 그러나 십중팔구 다음 이터레이션에서 새로운 문제가 나타나서 거기에 집중하게 되곤 한다. 이렇게 연기된 작업은 기술적 부채(Technical Debt)라고 알려져 있으며 이런 일에 익숙해져서는 안 된다. 특별히, 마틴 파울러(Martin Fowler)는 그의 기술적 부채 분류 체계에서 이를 의도하지 않은 기술적 부채와 헷갈려서는 안 되는 계획적인 기술적 부채라고 부른다.
         기술적 부채는 대출과 마찬가지다. 그로 인해 단기적인 이익을 얻지만, 전액을 상환하기 전까지는 이자를 지불해야 한다. 이런 코드 내 지름길 때문에 기능을 추가하거나 코드를 구조조정하기 어려워진다. 이런 지름길은 결함과 안정적이지 못한 테스트 케이스가 자라는 밑거름이 된다. 이를 오래 방치하면 방치할수록 더 나빠진다. 수정을 하려고 할 때 즈음이면 코드를 구조조정하고 수정하기 훨씬 어렵게 만드는 그다지 좋지 않은 설계가 애초의 문제 위에 켜켜이 쌓여 있을 수 있다. 사실상, 다시 돌아가서 고쳐야 할 때는 일이 너무 심각해져서 반드시 고쳐야 할 때뿐이다. 그 때엔 일정이나 위험을 감당할 수 없어 고치기 어려운 경우가 다반사이다.
  • 프로그래밍/DigitGenerator . . . . 2 matches
          if (each.matches("")) {
          if (i + bitSum == number) {
  • 프로그래밍잔치/첫째날 . . . . 2 matches
          * '''Think Difference 낯선 언어와의 조우'''
         === 시간 - Think Different! 낯선언어와의 조우! ===
  • 프로그래밍잔치/첫째날후기 . . . . 2 matches
          * 개인 페이지에 대해서 '말없이 고치기' 의 경우 해당 사람의 기분을 상하게 할 수도 있다.
         === Think Different! 낯선언어와의 조우 ===
  • 피보나치/Leonardong . . . . 2 matches
          if ( x==0 )
          if ( x==1 )
  • 피보나치/문원명 . . . . 2 matches
          cout<<in<<"번째는 "<<out<<endl;
          if(x>2) return num(x-1)+num(x-2);
  • 피보나치/이승한 . . . . 2 matches
          if n1+n2>=dest:
         if __name__ == '__main__':
  • 피보나치/임인택 . . . . 2 matches
          if num == 1 or num == 2 :
          if num <= 2 :
  • 호너의법칙 . . . . 2 matches
         === 처리조건 ===
         배열은 선언하고, 다항식에서 변수 x값은 표준입력받으세요. 예제 output에서는 변수 x = 1입니다. 출력은 output.txt파일에 한번 해보세요. 문제의 요구조건은 이정도 일것 같습니다. 좀 더 일반화된 프로그램을 만들고자 하는 분은 배열도 한번 입력받아 보세요. -- 보창
  • 호너의법칙/박영창 . . . . 2 matches
          std::cout<<horner_func(x_param, coefficient, 0)<<std::endl;
          if (exponential == max_exponentials-1) return coefficient[exponential];
  • 05학번만의C Study/숙제제출1/이형노 . . . . 1 match
          cout << "섭씨 " << cel << "도는 화씨로 " << fah << "도 입니다." << endl;
  • 05학번만의C++Study/숙제제출1/이형노 . . . . 1 match
          cout << "섭씨 " << cel << "도는 화씨로 " << fah << "도 입니다." << endl;
  • 2005MFC스터디 . . . . 1 match
         Upload:visual c++6 완벽가이드.gif
  • 2011년독서모임/주제 . . . . 1 match
         ||자신의 취미가 담긴 책 읽기||Legend, 고구려, 수집이야기||
  • 2ndPCinCAUCSE/ProblemA . . . . 1 match
          (2) 삼각형을 한 개도 만들 수 없으면 0을 출력한다. 예를 들어서, 주어진 성냥개비의 개수가1, 2, 또는 4인 경우에는 삼각형을 한 개도 만들수 없다.
  • 2ndPCinCAUCSE/ProblemB . . . . 1 match
         출력은 표준 출력이다. 출력은 T줄로 이뤄진다. 각 테스트 케이스에 대해서 입력에서 요구한 두 사람의 촌수를 나타내는 정수를 출력한다. 어떤 경우에는 두 사람간의 친척 관계가 전혀 없어 촌수를 계산할 수 없을 때가 있다. 이 때는 -1을 출력한다. T개의 테스트 케이스를 모두 맞혀야 이 문제를 맞힌 것이다.
  • 2학기파이선스터디 . . . . 1 match
          [2학기파이선스터디/if문, for문, while문, 수치형]
  • 2학기파이선스터디/문자열 . . . . 1 match
          * 작은 따옴표 혹은 큰 따옴표를 세개 연속 사용해서 정의하는 경우 쓰는 그대로 정의됨.
  • 3DAlca . . . . 1 match
          * 약간 치우쳤을 경우 판 움직이는 것보다 좀더 빨리 움직여서 리커버를 해야 한다?
  • 3D업종 . . . . 1 match
         vc6이나 2003을 쓸 경우, 비슷한 경로에 glut를 복사하고, 프로젝트를 만들때 win32 console로 해서 링커 옵션에 opengl32.lib glu32.lib glut32.lib 파일을 추가합니다.'''
  • 3rdPCinCAUCSE/FastHand전략 . . . . 1 match
         C 번의 경우는 일단 [geniumin] 군이 초기 분석 & 알고리즘을 만들고 중반에 [1002]군이 pseudo-code 화, 후반 알고리즘 검산 & 알고리즘 수정에 대해서 [geniumin] & [경태]군이, 구현은 pseudo code 를 만들던 [1002]가 했습니다.
  • 5인용C++스터디/비트맵 . . . . 1 match
         즉 복잡한 그림을 출력해야 할 경우는 미리 그려진 비트맵을 사용하는 것이다.
  • AI세미나 . . . . 1 match
         Artificial Intelligence (인공지능)에 대한 세미나.
  • ALittleAiSeminar/Namsang . . . . 1 match
          if maxValue < self.priority[posx][posy] :
  • APlusProject/ENG . . . . 1 match
         XP가 OS일 경우 보안탭이 안보입니다. 이것을 해결하는 방법은...
  • APlusProject/PMPL . . . . 1 match
         Upload:APP_Sequence0606.zip -- EF경우는 객체가 둘 씩 필요한데 표기방법을 잘 몰라서 어떻게 해야할지?
  • AcceleratedC++/Chapter16 . . . . 1 match
         || ["AcceleratedC++/Chapter15"] || ["AcceleratedC++/AppendixA"] ||
  • AcceptanceTest . . . . 1 match
         QualityAssurance (QA)는 XP process의 주요 부분이다. 몇몇 프로젝트들의 QA는 분리된 그룹으로부터 수행되어지지만, 어떤 프로젝트들에서의 QA는 개발팀 스스로에 의해 수행되어진다. 각각의 경우에서 XP는 좀 더 QA와 관계있는 개발을 요구한다.
  • ActionMarket . . . . 1 match
         moinmoin 의 Action 들 관련. Action은 Macro와는 달리 Show, Edit, Delete, Diff, Info (우측 상단 아이콘들 기능) 등 해당 페이지에 가하는 행위를 말합니다.
  • ActiveTemplateLibrary . . . . 1 match
         {{|The Active Template Library (ATL) is a set of template-based C++ classes that simplify the programming of Component Object Model (COM) objects. The COM support in Visual C++ allows developers to easily create a variety of COM objects, Automation servers, and ActiveX controls.
  • AirSpeedTemplateLibrary . . . . 1 match
         However, in making Airspeed's syntax identical to that of Velocity, our goal is to allow Python programmers to prototype, replace or extend Java code that relies on Velocity.
  • AppletVSApplication/영동 . . . . 1 match
          * 장점: 클라이언트/서버나 그 외의 네트웍 어플리케이션을 개발할 경우에 이익이 많다.
  • BasicJAVA2005/실습2/허아영 . . . . 1 match
         public class GridLayoutDemo extends JFrame implements ActionListener{
  • BasicJava2005/5주차 . . . . 1 match
          - try ~ catch 구문을 실행후 무조건 finally문장을 실행한다.
  • Basic알고리즘/63빌딩 . . . . 1 match
         Upload:이진검색.gif
  • BaysianFiltering . . . . 1 match
         그리고 PatternClassification 관련한 여러 알고리즘에도 BayesTheory 를 기본으로 하는게 상당히 많다.
  • BeingALinuxer . . . . 1 match
          || 윤성복 || 05 || cutlife@hotmail.com || Linux는 오랜만 ^^;; ||
  • BookShelf . . . . 1 match
          1. [테스트주도개발] - [TestDrivenDevelopmentByExample] 번역서
         Generating Typed Dependency Parses from Phrase Structure Parses - 20070215
  • BookShelf/Past . . . . 1 match
          1. [Downshifting] - 20051008
  • BookTemplate . . . . 1 match
         [노스모크]에서는 ISBN 링크가 되는 책소개의 경우 링크를 상단에, 서평을 하단에 적는것을 원칙으로 한다.
  • 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 실로 이동.. 정도가 대안이 될까요? ) --["임인택"]
  • C/Assembly/포인터와배열 . . . . 1 match
         위의 경우 t는 조작 가능하지만 p는 조작 가능하지 않다.
  • CMM . . . . 1 match
         미 국방부과 계약하려는 업체의 경우 최소 CMM Level 3 이상이여야 함.
  • CNight2011 . . . . 1 match
          * 많다면 많은 정보들이 한꺼번에 머릿속에 들어왔었는데요, 이것 저것 배우면서 저게 유용하긴 한데.. 분명 포인터랑 연관되어있다긴 하는데 뭐가 어떻게 연관된거야?! 라고 하다가 Linked List를 배우면서 왜 구조체가 필요한지(very powerful!) 왜 많은 수의 자료들을 무조건 배열로만 쓸 수는 없는지등 많은 것을 알게되었어요. 나중에는 카트가 3D면서 렉없는 상당히 잘만든 게임이라는 말도 들었는데, 자료가 유동성 있으면서 접근하기 쉬운 그런걸 만든다는게 쉬운 것만은 아니겠구나 라고 생각했지요. 자구를 공부하면 이런 부분을 공부하는거겠죠. 재밌겠네요+_+(까봐야 알지만) -[김태진]
  • CauGlobal/Episode . . . . 1 match
          1. 이때 꼭 같은 곳으로 가는 항공편일 필요는 없습니다. 예를들어, 샌프란시스코로 가는 JAL 항공권일 경우, 서울->동경 구간이 WAIT 상태라면, LA로 가는 예약에서 서울->동경 구간을 확보한다면 되는거죠.
  • CauGlobal/Interview . . . . 1 match
          * 숙제의 양과 질은 한국과 어느 정도의 차이가 있나요? (한국내에서 공부했 봤다면 국내의 경우와 비교해서)
  • CheckTheCheck . . . . 1 match
         다른 말을 건너뛸 수 있는 것은 나이트밖에 없다는 것을 꼭 기억해두자. 폰의 움직임은 어느 편인가에 따라 다르다. 검은 폰이면 아래쪽 대각선 방향으로, 흰색 폰이면 위쪽 대각선 방향으로 한 칸만 움직일 수 있다. 위에 있는 예는 소문자 "p"로 표시된 검은 폰의 움직임을 나타낸 것이다. 방금 "움직인다"라고 표현한 것은 폰이 상대방 말을 잡을 수 있는 경우를 의미한다.
  • Class/2006Fall . . . . 1 match
          === [(zeropage)ArtificialIntelligenceClass] ===
  • ClipMacro . . . . 1 match
         [[Clip(imcliff2)]]
  • CodeConvention . . . . 1 match
          * [http://network.hanbitbook.co.kr/view_news.htm?serial=161 CTS(Common Type System)와 CLS(Common Language Specification)]
  • CodeYourself . . . . 1 match
         C언어로 일기를 쓰라는 숙제가 있었나요? 재미있네요. 그런데 이건 좀 어려운 과제 같습니다. 왜냐하면, 프로그래밍의 일상적 시간 흐름과 정반대가 되기 때문입니다. 무슨 말이냐면, 프로그래밍이라는 행위는 시간의 순방향입니다. 내가 작성한 프로그램은 미래에 일어날 사건(실행)에 대한 청사진이죠. 하지만 일기는 주로 시간의 역방향입니다. 과거에 일어났던 일들을 정리, 기록하는 성격이 강하죠. 프로그램으로 과거의 일을 기록한다는 것은 어찌보면 쉽지만 또 어찌보면 매우 어려운 문제일수도 있습니다. 신입생 입장에서는 시간의 흐름에 따라 일어났던 과거의 이벤트 연속을 적는 수준이면 될 것 같습니다. 아쉬운 것은, 이렇게 되면 조건 분기문을 활용하기가 어렵다는 점입니다. 힌트를 준다면, 리팩토링을 하면 가능합니다(내 하루의 중복을 어떻게 제거할지 생각해 보세요 -- higher-order function이 나올 정도면 상당히 진전된 것입니다). 어차피 과거의 기록 역시 "기술"(description)의 일종이고, 미래의 계획도 "기술"이니까요.
  • CodingStandard . . . . 1 match
         진행해본 프로젝트들의 경우, 주로 자바는 자바 코딩스타일을, Python 은 Smalltalk Style 을 이용했었다. --["1002"]
  • CommonPermutation . . . . 1 match
         입력된 각 테스트 케이스마다 한 줄씩 x를 출력한다. 위의 조건을 만족하는 x가 여러 개 있으면 알파벳 순으로 맨 앞에 있는 것을 출력한다.
  • ComputerNetworkClass/Exam2006_1 . . . . 1 match
         MaxSendBuffer, MaxRcvdBuffer 위치 그리기
  • ConnectingTheDots . . . . 1 match
         Game 객체의 데이터가 바뀌는 경우에는 (ex : boxClosed)
  • Counting/문보창 . . . . 1 match
          cout << Tn[n] << endl;
  • Counting/하기웅 . . . . 1 match
          cout<< number[input] <<endl;
  • CppStudy_2002_1 . . . . 1 match
          * 버스 시물레이션 [http://www.sbc.pe.kr/cgi-bin/board/read.cgi?board=life&y_number=17&nnew=2]
  • CppStudy_2002_1/과제1 . . . . 1 match
          * 영동의 소스 : 먼저 전체적으로 02학번의 경향이 전역 변수를 쉽게 선언하는거 같다. 전역변수는 나중에 프로그램이 커질 경우에는 다른 여러 변수와 헷갈릴 수 있기 때문에 가능하면 피하는게 좋다.
  • Cpp에서의가변인자 . . . . 1 match
         C의 io 라이브러리인 printf에 쓰이는 그것이다. 또는 MFC - CString의 CString::Format이나 CString::AppendFormat에 쓰이는 그것이기도 하다. 함수 쓸때 ...이라고 나오는 인자를 가변인자라고 한다. 이렇게 하면 인자를 여러개를 받을 수 있다.
  • CreativeClub . . . . 1 match
          * wiki 제작이 잘 되었을 경우 정모에서 많은 글을 등록한 사람에게 지원을 하는 방안도 생각.
  • CryptKicker2 . . . . 1 match
         각 테스트 케이스에 대해 각 줄을 복호화하여 표준 출력으로 출력한다. 가능한 암호화 방법이 두 개 이상있으면 그 중 아무 결과나 출력해도 된다. 복호화할 수 없는 경우에는 다음과 같은 결과를 출력한다.
  • CubicSpline/1002/CubicSpline.py . . . . 1 match
         if __name__=="__main__":
  • CubicSpline/1002/test_tridiagonal.py . . . . 1 match
         if __name__=="__main__":
  • CuttingSticks . . . . 1 match
         절단 순서에 따라 요금이 달라진다는 것은 그리 어렵지 않게 알 수 있다. 예를 들어 10미터짜리 막대를 한 쪽 끝으로부터 2, 4, 7미터 위치에서 자르는 경우를 생각해보자. 자를 수 있는 방법은 매우 다양하다. 처음에 2미터 위치에서 자르고 그 다음에 4미터 위치, 마지막으로 7미터 위치에서 자를 수도 있다. 이렇게 하면 요금은 10+8+6=24가 된다. 첫번째 막대는 10미터였고, 그 다음 막대는 8미터였고, 마지막 막대는 6미터였기 때문이다. 하지만 일단 4미터 지점에서 자르고 2미터 지점에서 자른 다음 마지막에 7미터 지점에서 자르면 요금이 10+4+6=20이 되므로, 앞에서 잘랐던 방법으로 하는 것보다 요금을 줄일 수 있다. 어떤 막대가 주어졌을 때, 최소 절단 요금을 구하는 프로그램을 만들어보자.
  • DataCommunicationSummaryProject/Chapter11 . . . . 1 match
          * 광케이블의 경우 중간에 신호확장을 거치기 전까지 초당 1000테라비트(페타비트)까지도 보내지만 무선은 이렇게 할 수 없다. 하지만 통신의 말단부분(Local Loop)에선 다르다. 도심 한가운데다가 광케이블을 파묻기 위해 다 뒤엎진 못하지 않는가...;;
  • DataCommunicationSummaryProject/Chapter12 . . . . 1 match
          * GEO 위성에서 어느 한 방향에 집중적으로 전파를 쏘는 안테나를 달아 지면에서는 작은 안테나로도 전파 받을 수 있음 (예: SkyLife)
  • DataCommunicationSummaryProject/Chapter9 . . . . 1 match
          * ISM(Industrail,Scientific, and Medical) 는 의사소통을 위한것이 아니다. 따라서 이 범위의 주파수는 국가에서 나두었다. 그래서 무선 전화나 무선 랜에서 사용된다.
  • DatabaseManagementSystem . . . . 1 match
         DBMS라는 것은 DB를 다루기위해서 만들어진 프로그램이다. 이것은 다수의 사용자가 요청한 정보를 처리합니다. 원래 대용량의 데이터를 다루기위해서 만들어진 컴퓨터때문에 만들어진 것으로 DBMS는 컴퓨터의 back-end 프로그램의 표준화된 일부로서 완전히 통합되었다.
  • Data전송 . . . . 1 match
          if(list.equals("1")){
  • DebuggingApplication . . . . 1 match
         [http://www.dependencywalker.com/]
  • DefaultValueMethod . . . . 1 match
         의사소통을 더 쉽게 해주고, 상속될때에 오버라이딩 할 수 있는 여지를 남겨준다.(상속관계마다 상수가 다른 경우를 말하는 것 같다.)
  • DelegationPattern . . . . 1 match
          if (anArray[i] == anInt) return i+1;
         ["ResponsibilityDrivenDesign"] , ["Refactoring"], ["DelegationPattern"] 을 꾸준히 지켜주면 좋은 코드가 나올 수 있다. (["DesignPattern"] 이 유도되어짐)
  • DermubaTriangle/조현태 . . . . 1 match
          if ((0 == abs(trianglePoint.y) % 2 && 0 == abs(trianglePoint.x) % 2) ||
  • DesignPattern2006 . . . . 1 match
         [http://kangcom.com/l_pic/200209240010.gif]
  • DevelopmentinWindows . . . . 1 match
          * 윈도우를 만드는 함수는 CreateWindow, 메시지를 보내는 함수는 SendMessage
  • DocumentMode . . . . 1 match
         해당 토론이 안정화 되어서 의견이 모아졌을때, 또는 글이 너무 길어졌을 경우, 사람들이 다같이 인정하는 안정화된 부분에 대해서 정리를 할 수 있다.
  • Downshifting . . . . 1 match
         ''다운 시프트Downshift''
  • Eclipse/PluginUrls . . . . 1 match
          * 가끔 동기화가 안되는 경우가 생기기도 한다.
  • EightQueenProblem . . . . 1 match
         조건을 만족하는 체스판의 배치 상태를 출력한다.
  • EightQueenProblem2Discussion . . . . 1 match
         저는 뭐 아무것도 없이 문제만 보고 뛰어들었습니다. 일단 두번의 실패 (자세한 내용은 EightQueenProblemDiscussion)이후 세번째로 잡은 생각은 일단 한줄에 한개만 말이 들어간다는 점이었습니다. 그 점에 착안하여. 8*8의 모든 점을 돌게 만들었습니다. 좀 비효율적인데다가 아주 엉망인 소스 덕분에.. 문제는 풀었지만.. 수정/보완에 엄청난 시간이 걸리더군요(종료조건을 찾을수가 없었다는.. 그래서 수정에 30분 이상 걸렸습니다.) 후...... 이래저래 많은 생각을 하게 한 소스였습니다. ㅡ.ㅡ;; 왠지 더 허접해 진 느낌은.. --선호
  • Favorite . . . . 1 match
         [http://groups.yahoo.com/group/testdrivendevelopment/ TDD 야후그룹]
         [http://xper.org/wiki/xp/TestDrivenDevelopmentInCeeLanguage TDD in Cee]
  • ForeverStudent . . . . 1 match
         학생으로의 부분적 기간이 종결되는 순간 자기 스스로를 학생의 무리에서 제외시켜 버리는 경우가 있다. 하지만 우리는 영원히 학생일 뿐이다. 배울 것이 있는데, 내 나이가 몇이고 내가 뭘하고 몇 학년인지 따질 필요가 있겠는가.
  • FoundationOfUNIX . . . . 1 match
          * -i (yes, no 묻는거.. 만약 rm -i ex.txt 했을경우 지울것인가 묻게 만드는것..)
  • Functor . . . . 1 match
         A function object, often called a functor, is a computer programming construct allowing an object to be invoked or called as if it were an ordinary function, usually with the same syntax. The exact meaning may vary among programming languages. A functor used in this manner in computing bears little relation to the term functor as used in the mathematical field of category theory.
  • FundamentalDesignPattern . . . . 1 match
         DesignPatterns 의 패턴들에 비해 구현이 간단하면서도 필수적인 패턴. 전체적으로 가장 기본이 되는 소형 패턴들. 다른 패턴들과 같이 이용된다. ["Refactoring"] 을 하면서 어느정도 유도되는 것들도 있겠다. (Delegation의 경우는 사람들이 정식명칭을 모르더라도 이미 쓰고 있을 것이다. Java 에서의 InterfacePattern 도 마찬가지.)
  • Genie . . . . 1 match
         [VendingMachine/재니]
  • GotoStatementConsideredHarmful . . . . 1 match
         주로 JuNe 과 [jania] 의 토론을 읽으면서 이해를 하게 된 논문이다. '실행시간계'와 '코드공간계' 의 차이성을 줄인다는 아이디어가 참으로 대단하단 생각이 든다. 아마 이 원칙을 제대로 지킨다면, (즉, 같은 묶음의 코드들에 대한 추상화도를 일정하게 유지한다던가, if-else 의 긴 구문들에 대해 리팩토링을 하여 각각들을 메소드화한다던가 등등) 디버깅하기에 상당히 편할 것이고(단, 디버깅 툴은 고생좀 하겠다. Call Stack 을 계속 따라갈건데, abstraction level 이 높을 수록 call stack 깊이는 보통 깊어지니까. 그대신 사람이 직접 디버깅하기엔 좋다. abstraction level 을 생각하면 버그 있을 부분 찾기가 빨라지니까), 코드도 간결해질 것이다.
  • HASH구하기/류주영,황재선 . . . . 1 match
          ifstream fin("input"); // fin과 input.txt를 연결
  • HASH구하기/신소영 . . . . 1 match
          ifstream input("input.txt");
  • HanoiProblem/은지 . . . . 1 match
          if(n==1)
  • HanoiTowerTroublesAgain! . . . . 1 match
         공을 한 번에 하나씩, 번호가 커지는 순서로 기둥에 끼우는 게임을 한다(즉 1번을 끼우고 나서 2번을 끼우고, 그리고 나서 3번을 끼우고 하는 식으로 공을 기둥에 끼움). 더 이상 서로 밀어내지 않도록 공을 끼울 수 없게 되면 게임이 끝난다. 게임의 목표는 최대한 많은 개수의 공을 끼우는 것이다. 위에 있는 그림에는 기둥이 네 개인 경우에 최대한 많은 공을 끼운 결과가 나와 있다.
  • HardcoreCppStudy/첫숙제/ValueVsReference/임민수 . . . . 1 match
          참조전달에 의한 함수를 사용하였을경우 변수 자체의 값이 바뀌기 때문에 위와 같은 결과가 나옵니다.
  • HeadFirstDesignPatterns . . . . 1 match
         - I feel like a thousand pounds of books have just been lifted off my head.
  • HelpOnNavigation . . . . 1 match
          * [[Icon(diff)]] 페이지의 바뀐 부분 보기
  • HelpOnSmileys . . . . 1 match
         편집 화면에서 {{{[[SmileyChooser]]}}}를 넣고 싶은 경우에는 아래와 같이 EditTextForm 페이지를 편집해주셔야 합니다.
  • HostFile . . . . 1 match
         windows 의 경우는 system32/drivers/etc/host 라는 화일.
  • HotterColder . . . . 1 match
         입력된 각 행에 대해 물건이 놓여있을 가능성이 있는 위치의 넓이 총합을 출력한다. 한 줄에 하나씩 출력하며, 소수점 둘째 자리까지 출력한다. 조건에 맞는 영역이 존재하지 않으면 '0.00'을 출력한다.
  • HowManyFibs? . . . . 1 match
         입력에는 여러 개의 테스트 케이스가 들어있다. 각 테스트 케이스는 두 개의 음이 아닌 정수 a와 b로 구성된다. a=b=0이면 입력이 종료된다. 그렇지 않은 경우에는 a≤b≤10<sup>100</sup>이다. a와 b가 입력될 때 앞부분에 불필요한 0은 전혀 붙지 않는다.
  • HowManyZerosAndDigits/문보창 . . . . 1 match
          cout << nZero << " " << int(nDigit) + 1 << endl;
  • HowToStudyRefactoring . . . . 1 match
          * Minimize Comments : 코드의 가독성을 떨어뜨리지 않거나 혹은 오히려 올리면서 주석을 최소화하도록 노력한다. 이렇게 하면, 자동으로 리팩토링이 이뤄지는 경우가 많다.
  • IDE/VisualStudio . . . . 1 match
         Ctrl + Shift + C : 탐색트리로 캐럿 이동. (<- 개인적으로 가장 중요한 단축키라고 생각함. ;;)
  • ISAPI . . . . 1 match
          * IIS(Internet Information Services)란 웹 서버, FTP 서버와 같이 기본적이고 범용적인 인터넷 서비스를 시스템에서 제공할 수 있게 해주는 소프트웨어를 말한다. 기존 윈도우2000 제품군의 경우 기본적으로 IIS 5.0을 제공하였고 윈도우XP의 기존 IIS 5.0의 기능을 개선한 IIS 5.1을 제공하고 있다. 한 마디로 HTTP, FTP, SMTP 서버의 묶음이다.
  • InWonderland . . . . 1 match
         public bool CertifyStore(string storeReg, string storeAuth) // -인자: 사업자 등록 번호, 가맹점 비밀 번호
  • IntegratedDevelopmentEnvironment . . . . 1 match
         IDE는 Integrated Development Environment를 말하며 한국어로는 통합 개발 환경을 의미한다. 보통 텍스트 편집기에 syntax highlite와 debugger, 빌드 도구, 컴파일러 등이 모두 통합되어 나오며 IDE하나만으로도 소스코드를 작성하는데 문제가 없다.[* 최근에는 이마저도 부족한 경우도 있다.]
  • InterWiki . . . . 1 match
         MoinMoin marks the InterWiki links in a way that works for the MeatBall:ColourBlind and also is MeatBall:LynxFriendly by using a little icon with an ALT attribute. If you hover above the icon in a graphical browser, you'll see to which Wiki it refers. If the icon has a border, that indicates that you used an illegal or unknown BadBadBad:InterWiki name (see the list above for valid ones). BTW, the reasoning behind the icon used is based on the idea that a Wiki:WikiWikiWeb is created by a team effort of several people.
  • IsThisIntegration?/김상섭 . . . . 1 match
          cout << temp*a << " " << temp*b << " " << temp*c << endl;
  • IsThisIntegration?/허준수 . . . . 1 match
          cout << s1 << " " << s2 << " " << s3 <<endl;
  • Java Script/2011년스터디/박정근 . . . . 1 match
          if (e==8)
  • Java Study2003/첫번째과제/곽세환 . . . . 1 match
         자바의 다중 스레드 기능은 동시에 많은 스레드를 실행시킬 수 있는 프로그램을 만들 수 있도록 해 줍니다. 자바는 동기화 메소드들을 기본적으로 키워드로 제공함으로써, 자바 언어 수준에서 다중 스레드를 지원해 줍니다. 자바 API에는 스레드를 지원해 주기 위한 Thread 클래스가 있으며, 자바 런타임 시스템에서는 모니터와 조건 잠금 함수를 제공해 줍니다.
  • Java Study2003/첫번째과제/노수민 . . . . 1 match
         자바의 다중 스레드 기능은 동시에 많은 스레드를 실행시킬 수 있는 프로그램을 만들 수 있도록 해 줍니다. 자바는 동기화 메소드들을 기본적으로 키워드로 제공함으로써, 자바 언어 수준에서 다중 스레드를 지원해 줍니다. 자바 API에는 스레드를 지원해 주기 위한 Thread 클래스가 있으며, 자바 런타임 시스템에서는 모니터와 조건 잠금 함수를 제공해 줍니다.
  • Java Study2003/첫번째과제/방선희 . . . . 1 match
          * 2. 서블릿이나 JSP 는 J2EE의 구성원들로서 서버사이드 스크립트라고 합니다. JSP가 만들어진 이유가 뭐냐하면, 서블릿의 문제점을 해결하기 위해서라고나 할까... 웹 프로그래밍이란게 본질적으로 웹디자이너와의 협력이 불가피한데 서블릿의 경우에는 DISPLAY 부분을 수정하기 위해서 웹디자이너가 접근하기 어렵다는 단점이 있죠.. 이때문에 JSP가 만들어졌다고 알고 있습니다. JSP라는 파일은 웹 디자이너가 페이지를 수정하기 편하게 되어있다는게 장점이죠. JSP가 컴파일되면 서블릿이 됩니다.(이게 전부임...) 그리고 서블릿이 실행되면 실제 HTML 페이지가 클라이언트에게 전송되는 것입니다.
  • Java/ServletFilter . . . . 1 match
         이중 EncodingFilter 의 경우 JSP 프로그래머들에게도 보편적으로 이용되고 있는중.
  • JavaScript/2011년스터디/박정근 . . . . 1 match
          if (e==8)
  • JavaStudy2004/자바따라잡기 . . . . 1 match
          *4. 그 밖의 경우에서의 가상머신은, 컴퓨터를 실행하는 운영체계나, 어떤 프로그램을 의미하기 위해 사용되기도 했었다. 이를 인용하면
  • 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--;}}
  • KDP_토론 . . . . 1 match
         JStorm 계셨던 분의 말씀을 들어보니, 서적의 번역과 그에 따른 저작권 문제, 출판 문제가 상당히 머리가 아프더군. 우리가 완전 번역을 하면 저작권에 걸리는 거고, 완전 번역시에 그걸 출판을 모색할 경우 상당히 힘들것으로 보인다. 이유는 우리가 학부생이고, 전문가라고 볼수 없는 위치에 있기 때문에 출판사 측에서는 그런 점을 지적한다. 그래서 많은 책에는 유명한 사람들의 감수가 들어 있다.
  • KnapsackProblem/김태진 . . . . 1 match
          if(w >= weight[k]){
  • KnowledgeManagement . . . . 1 match
          * Nonaka 와 Takeuchi 는 성공적인 KM program 은 지식의 공유를 위해서 내면화된 무언의 지식을 명시적으로 체계화된 지식으로 바꿀 필요가 있다고 얘기한다. 그리고 또한 반대의 경우도 개인이나 그룹에게 있어서 KM 시스템에서 한번 추출한 지식을 내면화 하고 의미있게 체계화 하기 위해서 필요하다고 이야기 한다.
  • LearningGuideToDesignPatterns . . . . 1 match
         Pattern들은 각각 독립적으로 쓰이는 경우는 흔치 않다. 예를 들면, IteratorPattern은 종종 CompositePattern 과 같이 쓰이고, ObserverPattern과 MediatorPattern들은 전통적인 결합관계를 형성하며, SingletonPattern은 AbstractFactoryPattern와 같이 쓰인다. Pattern들로 디자인과 프로그래밍을 시작하려고 할때에, 패턴을 사용하는데 있어서 실제적인 기술은 어떻게 각 패턴들을 조합해야 할 것인가에 대해 아는 것임을 발견하게 될 것이다.
  • LinuxSystemClass/Exam_2004_1 . . . . 1 match
         다음에 대해 T & F & Justification
  • ListCtrl . . . . 1 match
          // TODO: Add your control notification handler code here
  • MFC/Print . . . . 1 match
          * CDC::EndPage()
          * CDC::EndDoc()
          * CView::OnEndPrinting()
         || m_bDocObject || 응용프로그램이 lPrint 인터페이스를 통하여 출력하면 TRUE로 설정되며, 그렇지 않은 경우에는 FALSE이다. ||
  • MFCStudy_2001 . . . . 1 match
         [창섭]:파트너 상협이꺼. 오... 상당히 똑똑했다. 어쩌다가 갑자기 연산오류로 종료하는 경우도 있었지만 그래도 멋진 프로그램이다. 호오.. 파트너로써 미안한걸..^^;[[BR]]
  • Map/곽세환 . . . . 1 match
          cout << endl;
  • Map/박능규 . . . . 1 match
          cout << endl;
  • Map/조재화 . . . . 1 match
          cout<<endl;
  • Map/황재선 . . . . 1 match
          cout << endl;
  • Map연습문제/나휘동 . . . . 1 match
          cout << decoded << endl;
  • ModelViewPresenter . . . . 1 match
         Model-View-Presenter or MVP is a next generation programming model for the C++ and Java programming languages. MVP is based on a generalization of the classic MVC programming model of Smalltalk and provides a powerful yet easy to understand design methodology for a broad range of application and component development tasks. The framework-based implementation of these concepts adds great value to developer programs that employ MVP. MVP also is adaptable across multiple client/server and multi-tier application architectures. MVP will enable IBM to deliver a unified conceptual programming model across all its major object-oriented language environments.
  • MoinMoinNotBugs . . . . 1 match
         == This is *NOT* a Browser bug with CSS rendering ==
         I suspect this problem is pervasive, and I also suspect that the solution is almost moot; probably a one-off counting problem, or a mis-ordered "case" sort of sequence. If the /UL closing tag were to precede the P opening tag, all would be well.
  • MoniWiki . . . . 1 match
         MoniWiki is a PHP based WikiEngine. WikiFormattingRules are imported and inspired from the MoinMoin. '''Moni''' is slightly modified sound means '''What ?''' or '''What is it ?''' in Korean and It also shows MoniWiki is nearly compatible with the MoinMoin.
         If you are familiar with the PHP Script language you can easily add features or enhancements.
         == MoniWiki:MoniWikiFeatures ==
  • MoniWikiThemes . . . . 1 match
         IE의 경우 display:block 또는 display:table 을 통해 2개 이상의 블록모델 레이어를 중첩시킬 때 width 속성을 각각 주지 않으면 마우스 스크롤이나 리플레시 동작에 컨텐츠가 지워지는 특징(버그?)이 있습니다. width 속성을 주면 괜찮아 지더군요. 최근 저도 CSS만으로 테마를 구현하고 있습니다. --[http://scrapnote.com 고미다]
  • MoreEffectiveC++/C++이 어렵다? . . . . 1 match
          * 다른 언어 : Java는 공통의 플랫폼 차원([http://java.sun.com/j2se/1.3/docs/guide/serialization/ Serialization]), C#은 .NET Specification에서 명시된 attribute 이용, 직렬화 인자 구분, 역시 플랫폼에서 지원
  • MoreMFC . . . . 1 match
         http://www.zeropage.org/~erunc0/study/mfc/WModel.gif
          EndPaint(hWnd, &ps);
         END_MESSAGE_MAP ()
  • MySQL/PasswordFunctionInJava . . . . 1 match
          if(aStr.charAt(i) == ' ' || aStr.charAt(i) == '\t') continue; /* skipp space in password */
  • NSIS/예제3 . . . . 1 match
         SectionEnd
         SectionEnd
         SectionEnd
         SectionEnd
         SectionEnd
         File: Descending to: "f:\tetris\Sources\res" -> "$INSTDIR\Sources\res"
         SectionEnd
         SectionEnd
         SectionEnd
  • NeoZeropageWeb . . . . 1 match
         다른 블로그에서도 트랙백이 가능하다면 무조건 글을 남길 수 있음
  • NetworkDatabaseManagementSystem . . . . 1 match
         The network model is a database model conceived as flexible way of representing objects and their relationships. Its original inventor was Charles Bachman, and it was developed into a standard specification published in 1969 by the CODASYL Consortium. Where the hierarchical model structures data as a tree of records, with each record having one parent record and many children, the network model allows each record to have multiple parent and child records, forming a lattice structure.
  • NextEvent . . . . 1 match
         Fishbowl이라는 기술은 많은 사람이 토론을 할 경우 사용하는 테크닉입니다. 두개의 동심원으로 좌석을 배치하고 안쪽(어항)에 토론을 하는 사람들이 착석하고, 바깥쪽에 청중이 착석합니다. 안의 사람은 밖의 사람과 대화하지 못하고, 밖의 사람은 안의 사람에게 말을 걸지 못합니다. 안에 있는 사람들이 토론을 하는 것을 밖의 사람들이 어항을 구경하듯 관찰합니다. 여기에 변화를 주게 되면, 안의 사람을 동적으로 교환할 수 있습니다. 밖의 사람 중에 토론에 참여하고 싶은 사람이 있다면 언제든 안으로 들어와서 앉습니다. 그러면 최소한 한 사람이 밖으로 나갈 때까지 토론은 중단됩니다.
  • NumberBaseballGame . . . . 1 match
         만약 그렇다면, 다음의 경우에 스트라이크와 볼은 각각 얼마인가요? 혹은 어떤 에러 메시지를 출력하나요?
  • NumericalAnalysisClass . . . . 1 match
         === Report Specification ===
  • OurMajorLangIsCAndCPlusPlus/signal.h . . . . 1 match
          || SIG_ERR || signal요청을 받아들일 수 없는 경우에 발생 ||
  • PowerReading . . . . 1 match
         http://images.amazon.com/images/P/0960170618.01.MZZZZZZZ.gif [[BR]] ISBN:0960170618
  • PragmaticVersionControlWithCVS/HowTo . . . . 1 match
         이 경우 체크인처럼 여러번 그리고 자주하는 일에 적용되는 규칙은 간단해햐한다.
  • 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.
  • ProcessExplorer . . . . 1 match
         http://www.sysinternals.com/images/screenshots/ProcessExplorer.gif
  • ProgrammingLanguageClass/2002 . . . . 1 match
         === Report Specification ===
  • ProgrammingPartyAfterwords . . . . 1 match
         '오.. 대화진행속도가 빠르다!' 1002 가 본 moa 의 마치 평소 손발을 맞춰본 팀같았다. 근데, 토론하는 것을 들으면서 1002가 생각하기엔 '음.. 근데, 너무 초반에 Algorithm-Specific 하게 생각하는게 아닐까. 일단은 문제를 간단한 문제로 분해하는(보통 1002가 'Design' 을 간단하게 정의하라고 할때 저렇게 표현한다.) 과정이 더 중요할것 같은데'
  • ProjectAR/Temp . . . . 1 match
          - Render() : 화면에 직접 출력한다. (오직 출력루틴들만 있다.) // 계산을 하려면 FrameMove에서
  • ProjectAR/ThinkAbout . . . . 1 match
         층을 자유자제로 움직이기 때문에 이벤트가 진행되는 경우의 수는 굉장히 많을 것이다. 이것들이 버그
  • ProjectPrometheus/Iteration . . . . 1 match
          * Release 1 : Iteration 1 ~ 3 (I1 ~ I3)까지. 책 검색과 Login , Recommendation System (이하 RS) 기능이 완료.
  • ProjectPrometheus/Iteration3 . . . . 1 match
         ||||||Story Name : Recommendation System(RS) Implementation, Login ||
  • ProjectPrometheus/Iteration5 . . . . 1 match
         ||||||Story Name : Recommendation System(RS) Implementation ||
  • ProjectSemiPhotoshop . . . . 1 match
          * ''Xp Process 에서 거론되는 '''''트럭에 치일경우 프로젝트에 결정적 영향을 끼치는 평균 수치이다.''''' ''
  • ProjectVirush . . . . 1 match
          바이러스는 궁합이 맞는 경우에만 들어가 살 수 있다.
  • ProjectZephyrus/Client . . . . 1 match
          노동의 양으로 생각해야 하는건 Engineering Task 가 아닌가요? 암튼 이번의 경우는 필수 기능 기준으로 잡아보긴 했습니다. (엄격하게 나눈건 아니긴 하지만요.~) --석천
  • PyIde/BicycleRepairMan분석 . . . . 1 match
         BicycleRepairMan_Idle.py 가 실마리가 될것 같다. VIM이나 Idle 통합부분의 경우 BRM에서의 facade를 사용한다.
  • Python/DataBase . . . . 1 match
         client_flag - integer, 필요할 경우 사용하기 위한 flag (0)
  • PythonForStatement . . . . 1 match
         C / Java 1.4 이하버전 의 for 제어문은 객체의 특성을 따라 동작하지 않습니다. 이 언어들에서 for문은 정해진 조건문을 검사하면서, 탈출합니다. 즉, while문을 사람이 읽기 쉽게 약간 고차원으로 추상화된 형태에 불과합니다.
  • PythonLanguage . . . . 1 match
          * http://www.gpgstudy.com/gpgiki/python_script - 파이썬의 Extending 과 Embedding 의 응용.
  • PythonMultiThreading . . . . 1 match
         if __name__=="__main__":
  • PythonXmlRpc . . . . 1 match
         if __name__=='__main__':
  • RandomFunction . . . . 1 match
          b가 -일 경우에는 사용에 주의가 필요합니다
  • RandomQuoteMacro . . . . 1 match
         '''Q''' : 블로그를 쓰면 Calendar 밑에 이 모듈이 붙어있더군요.
  • RandomWalk . . . . 1 match
          바퀴벌레는 임의의 한 점에서 시작하여서 임의의 방향으로 움직이게 된다. 이미 지나갔던 자리에 다시 갈 수 있으며 프로그램은 바퀴벌레가 각 위치에 몇번 갔는지 기억하여야 한다. 프로그램은 바퀴벌레가 모든 지점에 적어도 한번 이상 도달하였을 경우 끝난다. 바퀴벌레는 가로, 세로, 대각선으로 한칸 씩만 움직일수 있으며, 바퀴벌레가 움직이는 방향을 랜덤하게 만드는 것은 각자가 생각해 보도록 한다.
  • RandomWalk2/Vector로2차원동적배열만들기 . . . . 1 match
          * [http://www.parashift.com/c++-faq-lite/containers-and-templates.html#faq-33.1 Why Arrays are Evil]
  • RandomWalk2/질문 . . . . 1 match
         ''RandomWalk2 Requirement Modification 4 is now updated. Thank you for the questions.''
  • RecentChanges . . . . 1 match
         ||||<tablealign="center"> [[Icon(diff)]] ||한 개 이상의 백업된 버전이 존재하는 페이지를 의미합니다.||
  • RedThon/HelloWorld과제 . . . . 1 match
          * 참고 하세요. 그러나 이것도 무조건 공백이 들어가서 안되는군요.
  • ReverseAndAdd/1002 . . . . 1 match
          if n==rev: return cnt, n
  • ReverseAndAdd/민경 . . . . 1 match
          if n[i]==int(s):
  • ReverseAndAdd/정수민 . . . . 1 match
          if m==n:
  • RonJeffries . . . . 1 match
         왜이리 찔리는지. -_-; 특히 마지막문장.. 프로그래밍을 하다보면 가끔 누구를 위한 프로그램인가를 간과하게 되는 경우가 많게 되는지라서.. ^^;
  • RubyLanguage/InputOutput . . . . 1 match
         client.send("상대방", 0) # 0은 표준패킷 의미
  • RunTimeTypeInformation . . . . 1 match
          // if the cast is not successful
  • STL/string . . . . 1 match
         cout << name<<endl;
  • SVN 사용법 . . . . 1 match
         4. cpp 파일 선택 -> Diff 선택하면 바뀐 내역 볼 수 있다.
  • SearchAndReplaceTool . . . . 1 match
         Actual Search & Replace 를 쓰는중. 기존 사이트 이어받은거 웹 노가다일을 해야 할 경우 매우 편리. (예전에는 그때그때 python script 를 만들어썼는데, 그럴 필요가 없을듯) --[1002]
  • SecurityNeeds . . . . 1 match
         I actually have a rather different security problem. I would like to set up
  • Self-describingSequence . . . . 1 match
         [http://online-judge.uva.es/p/v100/10049img2.gif]
  • SeminarHowToProgramItAfterwords . . . . 1 match
          * 흥미로운 것은 시끄러운 프로그래밍이였다는 것이였습니다. 혼자서 하는 프로그래밍(PairProgramming을 알고나니 새로운 개념이 생기는군요. 원래 Programming이라는 것은 혼자하는 거였는데, 이제 프로그래밍하면 pair인지 single인지 구분을 해주어야겠군요)을 하는 경우에는 팀원들이 소란스럽게 떠들면 ''아 지금 설계하고 있구나''하고 생각하고, 조용해지면 ''아 지금 코딩하고 있구나..''하는 생각이 들었는데, PP는 끝까지 시끄럽게 하는거라는 느낌이 들더군요. 그렇게 대화가 많아지는 것은 코딩에 대한 이해도의 증가와 서로간의 협력 등 많은 상승효과를 가져올 수 있다는 생각을 했습니다.
  • Server&Client/상욱 . . . . 1 match
          if ( connect.isBound() ) {
  • SharedSourceProgram . . . . 1 match
         MVP만의 뉴스그룹에서 창업한 경우
  • SharedVision . . . . 1 match
         SE 시간의 이경환 교수님의 이야기. CMM, SPICE 에서 Level 2 이상시 필요조건. 전체 회사의 비전은 팀의 비전과 일치되어야 하며, 팀의 비전과 팀 소속원의 비전이 일치되어야 한다. 회사의 비전과 팀의 비전이 일치한 제품이 나와야 하며, 팀의 행동 또한 회사의 비전과 일치되어야 한다.
  • ShellSort . . . . 1 match
         각 테스트 케이스에 대해 한 줄에 하나씩의 거북이 이름이 출력되며 이 거북이 이름은 스택을 빠져 나와서 맨 위로 올라가는 거북이의 이름을 의미한다. 이 출력에 나와있는 순서대로 자기 자리를 빠져 나와서 맨 위로 올라가는 과정을 반복하면 원래의 스택이 새로운 스택으로 바뀌어야 하며 최소한의 이동 횟수로 작업을 끝낼 수 있어야 한다. 이 조건을 만족하는 이동 방법이 여러 가지 있으면 그 중 아무 것이나 출력해도 된다.
  • SnakeBite . . . . 1 match
         == Specification ==
  • 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의 선을 잡기 위한 것으로 메인소스에 그대로 적용될 코드는 아닌 것이다. 지우고 다시 만들어 내도록 한다. 그러함으로써 한편으로는 학습효과를 가져오고, 실전 소스의 질을 향상시킬 수 있다.
  • SqLite . . . . 1 match
         [http://www.int64.org/sqlite.html - SQLite C++ Wrapper]. 단, 이 코드의 경우 long long 형을 쓰는 관계로 VC6 에서는 컴파일이 되지 않는다. long long 형을 쓰는 부분을 __int64 로 바꾸면 VC6 에서도 이용은 가능.
  • SummationOfFourPrimes . . . . 1 match
         오일러는 솟수가 숫자 영역에서 무한하다는 가설을 자신의 고전이론으로 증명했다. 모든 수들이 4개의 양의 솟수 합으로 표현될 수 있을까? 답을 알 수는 없다. 답은 느린 386 컴퓨터에서도 돌아갈 수 있기를 원한다. 시간 제한은 펜티엄3 800 컴퓨터를 기준으로 한다. 이 문제에서 솟수의 정의는 "완전한 두 개의 다른 정수로만 나눠 떨어지는 양수"이다. 예를 들어,37은 정수 37과1로만 나눠지는 솟수이다.입력은 한 라인에 하나의 정수N만 포함한다. 여기서 N은 10000000이하의 수이다. 이 수는 4개의 솟수의 합으로 구성될 수 있는 수이다. 입력은 하나의 수만 받는다. 입력 라인에 맞춰, 주어진 조건에 맞는 4개의 솟수를 한 줄에 출력한다. 입력된 수가 솟수 4개의 합으로 표현될 수 없으면"Impossible."이라 출력한다. 답은 여러개가 있을수 있다. 모든 정답을 받아들인다.
  • TheKnightsOfTheRoundTable . . . . 1 match
         그래서 그 원탁은 방 안의 특정한 삼각형 영역 안에 자리잡아야 한다. 물론 아서 왕은 주어진 조건 내에서 최대한 큰 원탁을 만들고 싶어한다.
  • TheLargestSmallestBox/허준수 . . . . 1 match
          cout << max_v << " " << 0.0 << " " << min_v/2 <<endl;
  • TheOthers . . . . 1 match
          * Specification (SVN의 UIProtoType 폴더 참고)
  • TheWarOfGenesis2R/Temp . . . . 1 match
          cout << a << b << endl;
  • 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.
  • Trac . . . . 1 match
          * Perky 님이야 개인 플젝 말고도 하시는게 많으시니..; [1002] 의 경우 지금 랩에서 SVN 설치하고 랩 선배랑 같이 작업중. (주로 VC++ 프로젝트) 요새 개인 플젝 할 짬이 안나서 ZP 에 프로젝트를 못올리네. 암튼. 틈나는대로..~ --[1002]
  • UpdateWindow . . . . 1 match
         재귀함수가 실행될때마다 Invalidate()를 호출하도록 해 두었는데. 화면 갱신은 재귀함수가 끝난 경우에만 하고 있었다.
  • VMWare . . . . 1 match
         유사제품으로 [Parallels] ( [eXtremeProgramming] 으로 개발되었다고 함. Mac 버전의 경우 윈도우 환경을 거 70%~90% 퍼포먼스로 구현했다고 들었음) 가 있다.
  • VitosFamily/Celfin . . . . 1 match
          cout << sum << endl;
  • WhyWikiWorks . . . . 1 match
          * wiki is not wysiwyg. It's an intelligence test of sorts to be able to edit a wiki page. It's not rocket science, but it doesn't appeal to the TV watchers. If it doesn't appeal, they don't participate, which leaves those of us who read and write to get on with rational discourse.
         So that's it - insecure, indiscriminate, user-hostile, slow, and full of difficult, nit-picking people. Any other online community would count each of these strengths as a terrible flaw. Perhaps wiki works because the other online communities don't. --PeterMerel
  • 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.
  • XOR삼각형/임다찬 . . . . 1 match
          if(front==back)
  • YetAnotherTextMenu . . . . 1 match
         보통 ToyProblems를 내줄 때, 입력양식으로 텍스트 메뉴를 이용하라는 요구사항이 주어지기도 한다. JuNe이 보기에는 이것은 "단견"이다. 학생들은 매번 비슷한 방식으로 텍스트 메뉴 프로그램을 만들 것이고, 매번 거기에 일정 시간을 빼앗길 것이다. 재미있게도 텍스트 메뉴를 사용하는 프로그램을 작성하면, 학생들이 만드는 프로그램 역시 그 메뉴의 구조를 닮는다. 이것은 그다지 바람직하지 않은 경우가 많다.
  • YouNeedToLogin . . . . 1 match
          ''ZeroWiki는 아무나 어떠한 제한없이 로그인할 수 있습니다. 전 후자의 경우는 위키 초보자가 저지르는 실수라고 생각합니다. 로그인을 할수 있는 사용자는 그런 실수를 하지 않으리라 봅니다. 그리고 다시 말씀드리지만 그러한 작은 불편 때문에 YouNeedToLogin을 주장하는 것은 아닙니다. --["이덕준"]''
  • ZIM/EssentialUseCase . . . . 1 match
         예를 들면 로그인,쪽지 보내기, 문자열 송수신, 같은 경우를 Level 1
  • ZP&COW세미나 . . . . 1 match
         if __name__=='__main__':
         http://165.194.17.15/pub/upload_one/robocode_result1.GIF
         http://165.194.17.15/pub/upload_one/robocode_result2.GIF
  • ZeroPage/임원/회의 . . . . 1 match
         [[calendar]]
  • ZeroPageMagazine . . . . 1 match
          프로토타입을 만든다는 것이 틀을 정한다는 의미가 아닌가요? 틀을 만들어 놓고 하면 짜임새가 있겠지만 그것에 따라야 한다는 관념 때문에 원고를 작성하는 사람의 입장에서는 그 능률이 떨어지지 않을까라는 의견이었습니다. 예를 들어 저번에는 이런 것을 조사하고 싶어서 프로토타입으로 제출했었는데, 시간이 지나니까 또는 조사를 하다 보니까 영 아니다 싶은 경우가 있을 수 있겠죠. 혹시 제가 프로토타입에 대해 잘못 이해하고 있을수도 있겠다는 생각이 드는군요. 지적해 주세요.
  • ZeroPageServer/BlockingUninvitedGuests . . . . 1 match
         제로페이지 위키의 RecentChanges 를 보면 가끔 쓰레기 페이지가 생성이 되는 경우가 있는데, 매번 수작업으로 페이지를 삭제해야 하는 번거로움이 있다. 이를 서버 또는 위키위키 자체가 막아주는 방법에 대해서 토의해 보는 페이지.
  • ZeroPageServer/Wiki . . . . 1 match
          * Q : 로그인을 했는데도, RecentChanges 페이지에서 diff 아이콘 이외에 update, delete, new 등의 아이콘이 안생기는데, 노스모크 안정버전에서는 원래 그러한 것인가요? --[sun]
  • ZeroPagers . . . . 1 match
         회원 : (정회원; [회원조건]에 맞는 회원)
  • ZeroPager구조조정 . . . . 1 match
         하지만 언제든지 정회원이 될 수 있습니다.( 정회원 조건에 만족 한다면 )
  • ZeroPage성년식 . . . . 1 match
          * 페이스북에서 바로 신청을 하는 경우 문제가 있을수도 있는거 같았아요. 정욱이형이 저번에 된줄 알았는데 안됐길래 다시하라고 해서 됐거든요. -[김태진]
  • ZeroPage회계장부 . . . . 1 match
         Upload:nomoney.gif
  • [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~~~?
  • [Lovely]boy^_^/EnglishGrammer/QuestionsAndAuxiliaryVerbs . . . . 1 match
          But do not use do/does/did if who/what/which is the subject of the sentence.
  • [Lovely]boy^_^/EnglishGrammer/ReportedSpeech . . . . 1 match
          A. It is not always necessary yo change the verb when you use reported speech. If you report something and it is still true, you do not need to change the verb.
          But you must use a past form when there is a difference between what was said and what is really true.(--; 결국은 과거 쓰란 얘기자나)
  • [Lovely]boy^_^/Temp . . . . 1 match
          if(arg)
  • [Lovely]boy^_^/USACO . . . . 1 match
         || ["[Lovely]boy^_^/USACO/GreedyGiftGivers"] ||
  • aekae/* . . . . 1 match
          cout << endl;
  • bitblt로 투명배경 구현하기 . . . . 1 match
         (AND연산이란? 0and0=0 0and1=0 1and0=0 1and1=1 다시말해 0과 and연산을하면 무조건 0으로! 1과 and 연산을하면 대입한값 그대로 나오는,
  • callusedHand . . . . 1 match
          ''(move to somewhere appropriate plz) 논리학 개론 서적으로는 Irving Copi와 Quine의 서적들(특히 Quine의 책은 대가의 면모를 느끼게 해줍니다), Smullyan의 서적들을 권하고, 논리학에서 특히 전산학과 관련이 깊은 수리논리학 쪽으로는 Mendelson이나 Herbert Enderton의 책을 권합니다. 또, 증명에 관심이 있다면 How to Prove It을 권합니다. 대부분 ["중앙도서관"]에 있습니다. (누가 신청했을까요 :) ) --JuNe''
  • cogitator . . . . 1 match
         zeropage passive attender
  • ddori . . . . 1 match
          * Third eye blind - Semi-charmed life
  • eternalbleu . . . . 1 match
         email : http://blog.izyou.net/attach/1/1247400824.gif
  • html5/communicationAPI . . . . 1 match
          if(e.origin == "http://localhost"){
  • html5/drag-and-drop . . . . 1 match
         || dragend ||드래그 대상 요소 ||드래그 종료 ||
  • html5/web-workers . . . . 1 match
         http://cafe.naver.com/webappdev.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=141&social=1
  • ljh131 . . . . 1 match
         Upload:윤희.gif
  • matlab . . . . 1 match
          end
  • neocoin/Log . . . . 1 match
          - JXTA는 과거 JXTA를 기고했던 마소 필자가 강의자(숭실대 대학원) 였는데, 거기에서 크게 발전한 것은 없다. JXTA의 구현 방향이 IPv6와 겹치는 부분이 많고, P2P의 서비스의 표준을 만들어 나가는 것에 많은 난관이 있다는 것이 느껴졌음. JMF는 강의자가 JMF의 초심자에 가까웠다. JMF가 계획 시행 초기의 당초 원대한 목표에 따르지 못했고, 미래 지향적인 프레임웍만을 남기고 현재 미미하다는 것에 중점, JavaTV가 일부를 차용하고, 그 일부가 무엇인지만을 알게되었음. JavaTV가 정수였다. 이 강연이 없었다면, 이날 하루를 후회했을 것이다. 현재 HDTV에서 JavaTV가 구현되었고, 올 7,8월 즈음에 skylife로 서비스 될 것으로 예상한다. 그리고 가장 궁금했던 "HDTV 상에서의 uplink는 어떻게 해결하는가"의 대답을 들어서 기뻤다.
  • neocoin/MilestoneOfReport . . . . 1 match
          * 제한 사항(Specification)
  • while문 구구단 . . . . 1 match
          if b == 10 :
  • wiz네처음화면 . . . . 1 match
          * English music - singer : sweet box, toxic recommended by Ah young.
  • 갓헌내기C,C++스터디 . . . . 1 match
          * 이주일이상 모임이 없을경우 스터디를 폐쇄한다..
  • 강소현 . . . . 1 match
         ▷ 대인관계 (상대방이 이 타입일 경우 어떻게 하연 좋을까?)
  • 객체지향용어한글화토론 . . . . 1 match
          * 게다가 점임가경으로 그렇게 발음 그대로 옮겨ㅤ많은 용어들이 책마다 다르게 쓰여져 있다는 것이었다. 특히 발행년도가 몇해씩 차이가 나는 책들은 그게 유난히도 심해서 도저히 같은 용어라고 보기 힘든 경우도 참 많았다. 그래도 요즘은 국내의 개발자 커뮤니티들이 많이 활성화되어서 사람들의 암묵적인 합의가 있어서 그런지 어느정도 통일이 되긴 했다.
  • 걸스패닉 . . . . 1 match
          * Upload:test.gif --[강희경]
  • 고슴도치의 사진 마을 . . . . 1 match
         || [Cisco Certified Network Associate] ||
  • 고한종/on-off를조절할수있는코드 . . . . 1 match
          if(변수==n) break;
  • 구구단/S.S.S . . . . 1 match
         if __name__=='__main__':
  • 구구단/김범준 . . . . 1 match
         if __name__ == '__main__':
  • 구구단/김태훈-zyint . . . . 1 match
         if __name__ == '__main__':
  • 구구단/윤성복 . . . . 1 match
         if __name__ == '__main__':
  • 그래픽스세미나/2주차 . . . . 1 match
         || 김창성 || Upload:Blending.zip ||
  • 김동준/원맨쇼Report/08김홍기 . . . . 1 match
          # 안티매직포션 - 마법에 면역, 초반은 무조건 먹고 출발
  • 김태진 . . . . 1 match
          * SWTV(SW Testing&Verification) 연구실에 있습니다.
          * If you have any Q, feel free to contact me.
  • 김희성/ShortCoding/최대공약수 . . . . 1 match
          '''Coding Skill''' - a^=b^=a^=b;(a^=b;b^=a;a^=b;)는 추가 변수 없이 두 수의 값을 바꾸는 방법입니다. 하지만 두 수가 같을 시 두 수의 값이 0이 되는 치명적인 버그가 있습니다. 본 코드에서는 while문에서 a%=b라는 조건을 주어 이 버그를 차단하고 있습니다.
  • 나를만든책장/서지혜 . . . . 1 match
          * 개발자를 ''남자친구''로 둔 사람들을 위한 글임. 여자가 개발자일 경우따위 고려 안함^^ 왜 읽었을까. 불쏘시개이다.
          * 후기 : 기대에서 실망으로 실망에서 감동으로. 처음 한장을 읽고 내팽개쳐둔것이 실수였다. 시간가는 줄 모르고 눈물 줄줄 흘린 책. 번역 제목보다 역시 원서 제목이 책의 주제를 잘 말하는것 같다. 원서 제목은 If I stay.
  • 날다람쥐 6월9일 . . . . 1 match
         하지만 포인터를 왜'쓰는지 잘 모르는 경우가 많다.-_-;
  • 남자들에게 . . . . 1 match
          * 너무 원칙에만 충실하려고 하고 다른 사람에게도 그 원칙을 강요하는 사람. 어느정도 공감이 가는 내용이었다. 그리고 나에게 적용해서 내가 고칠점은 무엇인가도 생각해 보았다. 자신이 가지고 있는 원칙이 무조건 옳고 다른 사람도 그렇게 해야 한다고 생각하는것은 정말 피해야할 생각인거 같다.
  • 네이버지식in . . . . 1 match
         사람들은 [네이버지식in]을 마치 수학 문제 해답지처럼 여기는 것 같습니다. 저도 요즘엔 누가 궁금한 게 있다고 물어봤을 때 모르는 경우''지식in 검색해봐''라는 말을 자주 합니다. 제가 누군가에게 모르는 걸 물어봤을 때도 자주 듣습니다. ''지식in엔 없는게 없다니까''라는 말도 들어보았습니다. 마치 [네이버지식in]에는 살아가며 궁금한 것들에 대한 모든 해답이 있는 듯이 여기고 있다고 느꼈습니다. -[Leonardong]
  • 논문번역/2012년스터디/신형준 . . . . 1 match
         이같은 경우에 개인적인 점들(화살표 그것 스스로에 대해서)은 특별한 중요성을 가지고 있지 않습니다.
  • 당신의큰돌은무엇입니까 . . . . 1 match
         최선을 다해서 열심히 사는 것도 중요하지만, 자신의 삶에서 가장 소중한 것이 무엇인지 잊고 살아가는 경우가 많습니다. 그것이 꿈이든 사랑이든 건강이든 가족이든 우선순위를 정해놓고서 이루려고 노력하거나 지키려고 노력한다면, 내 인생의 가치는 더욱 소중해 지겠지요
  • 데블스캠프2004/5일간의의미 . . . . 1 match
          * 이슬이: 2학년 되면서 숙제를 혼자서 못 하는 경우가 많았는데, 여기서 공부해서 숙제를 혼자서 할 수 있도록.
  • 데블스캠프2004/목요일후기 . . . . 1 match
          * 재선이가 찾아본 결과론 char str[]의 경우는 널문자를 포함하고 string은 아니기 때문이라는데 정말일까요?
  • 데블스캠프2004/세미나주제 . . . . 1 match
          - [STL]의 경우 사용법을 세미나하는것도 좋지만 GenericProgramming 의 개념과 왜 그러한 패러다임이 나왔는지, 그 배경에 대한 설명도 있으면 좋을 것 같습니다 - [임인택]
  • 데블스캠프2005/FLASH키워드정리 . . . . 1 match
         if, else, switch, goto 등의 문법들은 거의 비슷한 모습을 하고 있다.
  • 데블스캠프2005/RUR-PLE/Harvest/김태훈-zyint . . . . 1 match
          if next_to_a_beeper():
  • 데블스캠프2005/목요일후기 . . . . 1 match
          (코딩을 순간 놓쳐버린 경우가 많음-코드 업데이트 해주시길)
  • 데블스캠프2006/SVN . . . . 1 match
          * Diff
  • 데블스캠프2006/월요일/연습문제/for/김대순 . . . . 1 match
          if(i<=10){
  • 데블스캠프2006/월요일/연습문제/for/성우용 . . . . 1 match
          if (num > 10)
  • 데블스캠프2006/월요일/연습문제/for/정승희 . . . . 1 match
          if(n<10){
  • 데블스캠프2006/월요일/연습문제/for/주소영 . . . . 1 match
          if (n>20){
  • 데블스캠프2006/월요일/연습문제/switch/윤영준 . . . . 1 match
          if(student[i]!=999)
  • 데블스캠프2006/월요일/연습문제/switch/이경록 . . . . 1 match
          if(score[i] == 999){
  • 데블스캠프2006/월요일/연습문제/기타문제/김대순 . . . . 1 match
          if(i==5) continue;
  • 데블스캠프2006/월요일/연습문제/기타문제/윤영준 . . . . 1 match
          if(i==5){
  • 데블스캠프2006/월요일/연습문제/기타문제/이경록 . . . . 1 match
          if(a==5){
  • 데블스캠프2006/월요일/연습문제/기타문제/이차형 . . . . 1 match
          if(i==5)
  • 데블스캠프2006/월요일/연습문제/기타문제/주소영 . . . . 1 match
          if(i==5){
  • 데블스캠프2006/화요일/pointer/문제4/성우용 . . . . 1 match
          if (buf[i] != buf_[i]){
  • 데블스캠프2009/금요일후기 . . . . 1 match
          * '''서민관''' - 이번 데블스 캠프 전체 중에서 세미나로 꼽자면 추상화 세미나와 함꼐 가장 마음에 들었던 세미나였습니다. 역시 고학번에 사회에서 활동하고 계신 분이라서 그런지 말씀 하나하나가 무게가 있고 날카로운 느낌이 들었습니다. 개발 실력을 늘리기 위해서 피드백과 반복, 학습 목표의 중요성을 말씀하셨는데, 이 세 가지는 앞으로도 항상 머릿속에 넣어둘 생각입니다. 그리고 커뮤니케이션 실력에 상당히 무게감을 두셨는데, 저 같은 경우 그런 부분이 부족한 점이 많았던 만큼 앞으로는 조금 더 사람들에게 다가가고 더 많이 어울리도록 노력해볼 생각입니다.
  • 데블스캠프2009/목요일/연습문제/다빈치코드/서민관 . . . . 1 match
          if ( hand[j].number > hand[j+1].number || ( hand[j].number == hand[j+1].number && hand[j].color == 'w'))
  • 데블스캠프2009/월요일/연습문제/HTML-CSS/강소현 . . . . 1 match
         body {background-image:url('paper.gif');
  • 데블스캠프2009/월요일/연습문제/HTML-CSS/서민관 . . . . 1 match
         body {background-image:url('paper.gif');
  • 데블스캠프2012/넷째날/묻지마Csharp/Mission2/서민관 . . . . 1 match
         private void pushButton_Click(object sender, EventArgs e)
  • 데블스캠프2012/넷째날/묻지마Csharp/Mission3/서민관 . . . . 1 match
         private void timer1_Tick(object sender, EventArgs e)
  • 데블스캠프2013/둘째날/API . . . . 1 match
          if (!trim($_POST['name']) || !trim($_POST['text'])) {
  • 데블스캠프2013/셋째날/후기 . . . . 1 match
          * 아두이노,,, 우노..게다가 우노..에 대한 안좋은 추억이..ㅠㅜ 물론 세션 내용은 흥미롭게 들을 수 있었습니다. 다만, 우노를 가지고 블루투스 모듈을 연결한 다음 안드로이드랑 통신할때 이게 문자열을 해석 잘 못하는 경우를 당해서 맨붕한적이 있어서... - [김윤환]
  • 떡장수할머니/강소현 . . . . 1 match
          if((k-x*i)%y==0){
  • 레밍딜레마 . . . . 1 match
         || http://www.aladdin.co.kr/Cover/8955610017_1.gif [[BR]] ISBN 8955610017||
  • 레밍즈프로젝트/연락 . . . . 1 match
         GIF 에니메이션 관련한 코드를 구했는데...-_- 너무 길다ㅋ 헤더간 7kb 구현 코드만 32kb;;
         확실히 GIF에니메이션 처리하는데는 짱인것 같은데...-_-ㅋ
         Upload:Map다이어그램.gif
  • 레밍즈프로젝트/프로토타입/에니메이션 . . . . 1 match
          if(m_nowFrame < int(m_frameList.size())-1)
         = GIF 포기 =
  • 레밍즈프로젝트/프로토타입/에니메이션버튼 . . . . 1 match
         || ImageButton(.jpeg, .gif...) || [http://www.codeproject.com/buttonctrl/CKbcButton.asp] ||
  • 로그인없이ssh접속하기 . . . . 1 match
         Your identification has been saved in /home/a/.ssh/id_rsa.
  • 로마숫자바꾸기 . . . . 1 match
         === 처리조건 ===
  • 마름모출력/zyint . . . . 1 match
         if __name__ == '__main__':
  • 마름모출력/김범준 . . . . 1 match
         if __name__ == '__main__':
  • 마름모출력/김정현 . . . . 1 match
         if __name__ == '__main__':
  • 마름모출력/남도연 . . . . 1 match
         if __name__=='__main__':
  • 마름모출력/문보창 . . . . 1 match
         if __name__== '__main__':
  • 마름모출력/조현태 . . . . 1 match
         if __name__ == '__main__':
  • 만년달력 . . . . 1 match
          * 400으로 나누어 떨어지면 무조건 윤달.
  • 몸짱프로젝트/BubbleSort . . . . 1 match
          if ( aArr[i] < aArr[j] )
  • 몸짱프로젝트/DisplayPumutation . . . . 1 match
          if ( i == n ){
  • 문자반대출력/남도연 . . . . 1 match
          cout<<munja<<endl;
  • 문자열검색 . . . . 1 match
         === 처리조건 ===
  • 문자열연결 . . . . 1 match
         === 처리조건 ===
  • 문제풀이/제안 . . . . 1 match
          * 하지만 지나치게 높거나 낮은 수준의 문제가 업로드 되었을 경우. 의견을 조율하여 새로 올립니다.
  • 반복문자열/김영록 . . . . 1 match
          cout << "CAUCSE LOVE." << endl ;
  • 반복문자열/남도연 . . . . 1 match
          cout<<"CAUCSE LOVE"<<endl;
  • . . . . 1 match
         || [윤성복] || cutlife@hotmail.com || :) || :) || :) || :) ||
  • 비밀키/박능규 . . . . 1 match
          ifstream fin("source.txt");
  • 빵페이지 . . . . 1 match
          * visual c++ 옵션에서 format -> 폰트 설정을 다른것으로 바꿔 보세요, 다른 툴의 경우 이런식으로 해결이 됐습니다. - 민수
  • 사람들이모임에나오지않는다 . . . . 1 match
         "Reform the environment, stop trying to reform the people. They will reform themselves if the environment is right." --NoSmok:BuckminsterFuller
  • 상협/Diary/9월 . . . . 1 match
          * 너무 심각하게 생각하지 말아야 겠다. 뭐 최악의 경우라고 해봤자 나이 엄청 먹어서 군대가서 젊은 얘들한테 욕먹는건데, 그정도를 못버티면 내 자질이 부족한거니깐.
  • 새싹교실/2011/AmazingC/6일차 . . . . 1 match
          * sum2의 경우 호출시 메인함수 위에 선언이 되어있나 확인한 다음 sum2의 정의부를 실행한다!!
          * LIFO(Last In First Out): 마지막으로 들어온 요소가 가장 먼저 pop으로 빠져나온다. - 쓰레기통으로 비유.
  • 새싹교실/2011/學高/4회차 . . . . 1 match
         %.f : if, %.2f 라면 소수점 둘째자리까지 출력하자는 뜻. (셋째 자리에서 반올림하여 나타남.)
  • 새싹교실/2011/學高/5회차 . . . . 1 match
         x=y일경우 x에다 y를 넣는거고, 같다는건 x==y
  • 새싹교실/2011/學高/8회차 . . . . 1 match
          if(num>0){
  • 새싹교실/2011/무전취식/레벨1 . . . . 1 match
          * 열심히 하시네요! 궁금한게 있는데 저기 변수명 선언규칙의 제약조건은 변수명 첫글자에만 해당되는거겠죠?? - [서지혜]
  • 새싹교실/2011/무전취식/레벨3 . . . . 1 match
          * 제어문을 배웠습니다. 제어문은 프로그램의 흐름을 제어하는 문장입니다.( if,switch{case},while(){},do~while();,for( ; ; ) )
  • 새싹교실/2011/무전취식/레벨6 . . . . 1 match
          * Factorial 짤때 중요한건 Stack Call!! 함수 호출시. 스택에 돌아올 주소를 넣어두고 함수가 종료되면 스택에서 빼와서 돌아간다. 너무 많은 자기 자신을 호출하는 함수라면 스택에 너무 많이 쌓여 오버 플로우(Over Flow)로 에러가 나게 된다. 항상!! 종료조건을 정하고 함수를 설계하자.
  • 새싹교실/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){
  • 새싹교실/2012/열반/120507 . . . . 1 match
          * A[n]으로 선언할 경우 첨자는 0 부터 n-1 까지 쓸 수 있습니다.
  • 새싹교실/2012/열반/120521 . . . . 1 match
          if((*a)!=(*b)){
  • 새싹교실/2012/해보자/과제방 . . . . 1 match
          if(i!=4)
  • 새싹교실/2013/록구록구/4회차 . . . . 1 match
          for(초기화 ; 조건 ; 증감 )
  • 새싹배움터05 . . . . 1 match
         7피의 프로젝터는 재학생이 이용할수 없습니다. 교수님만 이용할수 있다고 합니다. 피치못할경우 빌릴수는 있긴 합니다. - [톱아보다]
  • 서지혜 . . . . 1 match
          1. Hannibal Rss Recommendation
  • 선희/짜다 만 소스 . . . . 1 match
         Upload:Calendar_SUNNY.cpp
  • 성당과시장 . . . . 1 match
         나의 경우 이런 책은 잘 않읽기 때문에 그냥 요점만 알아두는 것을 좋아한다. -_-;
  • 송지원 . . . . 1 match
          * [데블스캠프2011/둘째날/Machine-Learning/NaiveBayesClassifier/송지원]
  • 수업평가 . . . . 1 match
         ||ArtificialIntelligenceClass || 0 || 1 || 2 || -2 || 1 || 1 ||1 ||
  • 수학의정석/방정식 . . . . 1 match
         = 처리조건 =
  • 수학의정석/집합의연산 . . . . 1 match
         = 처리조건 =
  • 순차적학습패턴 . . . . 1 match
         '''작가는 서로를 반박하고, 서로의 아이디어를 확장하고 부차적으로 서로를 참조하기 때문에 작품을 연대 순으로 학습하지 않는 경우 독자는 중요한 연결고리를 놓치거나 오해하기 쉬워진다. 일부 작품은 순서대로 학습하지 않으면 절대 이해할 수 없을 수도 있다.'''
  • 스터디지원 . . . . 1 match
          * ~~조건~~
  • 시간관리하기 . . . . 1 match
         ["1002"] 의 경우 치열하게 살고 있진 않지만, 몇몇개 해본 일들이 있다. 처음에는 크고 거창하게 계획 세우고 일들 순위 매기면서 하는 스타일을 시도했었는데, 요사이는 작고 간단하며 실천적인 행동들을 생각하려고 노력한다. (하지만, 여전히 게으르다;)
  • 시간맞추기/문보창 . . . . 1 match
          if (gap == 8)
  • 시간맞추기/조현태 . . . . 1 match
          if (second==ANSWER_TIME-1)
  • 실시간멀티플레이어게임프로젝트/첫주차소스2 . . . . 1 match
          if math.sqrt( (i[0] - pos[0])**2 + (i[1] - pos[1])**2 ) < scanlimit:
  • 아주오래된농담 . . . . 1 match
         행복한 결말은 애초에 바라지도 않았다. 읽는 동안 나에게 질문을 던졌다. 말기암 환자에게 병명을 말해주어야 할까? 모든 여자를 성녀와 나쁜 년으로 구분할 수 있을까? 남자는 가정이 있어도 다른 여자에 대한 유혹을 뿌리칠 수 없을까? 악조건이 사람을 악다구니로 만들까?
  • 알고리즘3주숙제 . . . . 1 match
         [http://www.csc.liv.ac.uk/~ped/teachadmin/algor/pic4.gif]
  • 양쪽의 클래스를 참조 필요시 . . . . 1 match
         2. pWnd->SendMessage(MESSAGE_ID)
  • 열린제로페이지 . . . . 1 match
         적극성이면 무엇이든 된다는, 이런 경우도 있습니다. 저희 고등학교 졸업때, 폐쇄적인 천체 관측 동아리의 회장은, 2학년때(1학년이 아닌) 중간에 그냥 끼어서 회장이 된 케이스가 있었구요. 좀 특별한 케이스죠. 저도 1학년때 축구하고 싶어서 어느날 무작정, 일요일 아침에 축구하는 동호회에서 껴서 한적이 있었지만(지금이야 그만 뒀지만 --;).. 대체 zp가 어떻게 해야 할까요? [[BR]]
  • 영어단어끝말잇기 . . . . 1 match
          8.end
  • 오페라의유령 . . . . 1 match
         http://www.aladdin.co.kr/Cover/8970752366_1.gif
  • 위키를새로시작하자 . . . . 1 match
          성사 된다면, 현 위키 데이터는 읽기 전용으로만 접근 가능하도록 할 생각입니다. 경우에 따라서는 삭제 할수도 있을것 같습니다. --NeoCoin
  • 윤성만 . . . . 1 match
         gmhsdoifgdf
  • 음계연습하기 . . . . 1 match
         피터 드러커의 '''이노베이터의 조건''' 에서
  • 이승한/자전거여행/완료 . . . . 1 match
          * 자전거 타는 테크닉도 중요하지만 수리 상태에 따라 상당히 많이 다르다. 타이어는 예사고 기름칠이 잘 안된 체인의 경우에는 가끔씩 체인이 끊어지는 사태도 벌어지고. 브레이크. 휠. 엎어지기라도 해서 기어가 망가지면 난감하기도하고 생각지도 못한 곳곳에서 문제가 계속발생한다.
  • 이영호/nProtect Reverse Engineering . . . . 1 match
         nexon의 경우 Protector를 외주에 주는 것이 아니라 게임을 만드는 팀 자체에서 설계하여 완성하는 것 같다.
  • 이영호/기술문서 . . . . 1 match
         [http://bbs.kldp.org/viewtopic.php?t=48059] - struct POS의 memcmp와 if 의 성능비교 (결과 : 다루는 배열이나 구조체가 커질수록 memory계 함수가 빠르다.)
  • 이영호/지뢰찾기 . . . . 1 match
          if(map[ret_height][ret_base] == 0x80)
  • 임수연 . . . . 1 match
         [[HTML(<img src= http://home.opentown.net/~mcgyber1/images/face/날라간다.gif>)]]슈퍼맨ㅋㅋ -[허아영]
  • 임시 . . . . 1 match
         REST allows you to make calls to ECS by passing parameter keys and values in a URL (Uniform Resource Locator). ECS returns its response in XML (Extensible Markup Language) format. You can experiment with ECS requests and responses using nothing more than a Web browser that is capable of displaying XML documents. Simply enter the REST URL into the browser's address bar, and the browser displays the raw XML response.
  • 임시분류 . . . . 1 match
         일회용 페이지들에 대한 분류.DeleteThisPage 의 대상이 될수 있는 페이지다. 경우에 따라 보존될 가능성도 있는 페이지들. 가령 설문조사등은 일회용이 될수 있지만 일종의 자료로 남을 수도 있다. DeleteThisPage 가 아니라면 추후 재분류 대상 페이지.
  • 임인택/RealVNCPatcher . . . . 1 match
          - 윈9x 일 경우에는 어쩌지? -> 쌩까...? -_-;;
  • 임인택/코드 . . . . 1 match
          if( bChangedHangulMode )
  • 전문가의명암 . . . . 1 match
         NoSmok:AlfredNorthWhitehead''''''는 ''Civilization advances by extending the number of important operations which we can perform without thinking of them.''라는 명언을 남겼다.
  • 정규표현식/스터디/문자집합으로찾기 . . . . 1 match
          * {{{또한 다음과 같이 [0-9] = [0123456789]와 같이 사용하며 문자 또한 지원한다. 축약법은 하이픈(-)을 붙이는 방법으로 [A-Z][a-z] 이방법은 아스키 코드 방식을 따르며 축약시킬 경우 [a-A]는 역순이므로 되지 않는다. 또한 리스트([])안에서는 또다른 리스트([])와 역슬래시(\), 하이픈(-)을 제외하고는 모두 일반 문자와 같이 인식하므로 특수문자 %&^&#*$ 를 단순히 리스트 안에 나열하는것으로 검색할수 있다 리스트 안에서 리스트([])를 검색하는 방법은 역슬래시를 붙여 이스케이프를 시켜야한다.}}}
  • 정모/2002.5.2 . . . . 1 match
         === 불참인원(총 11명..병특,공익 제외, 99학번까지.. 오른쪽 칸에 사유를 적어 주세요..) ===
  • 정모/2002.7.11 . . . . 1 match
         ''DeleteMe later: 천천히 제로페이지 회원들을 위한 컴퓨터 공부 로드맵(roadmap)을 하나씩 만들어 가면 어떨까요? 갑을 공부하려면 이걸 먼저 보고, 그 다음 이런 프로젝트들을 한번 씩 해보고, 어떤 기사를 보고 등등. 각 과목에 대해서 만들어도 좋고, 특정 기술에 대해서 만들어도 좋겠습니다. 가능하면 선배들이 각자 자신이 공부한 경험을 토대로 "공동 작성"하면 참 좋겠죠. 다만 한시적인 기술일 경우 "축적"의 가치가 별로 없이 해당 로드맵이 일이년 만에 쓸모없어 질 수도 있겠죠. --JuNe''[[BR]]
  • 정모/2004.2.3 . . . . 1 match
         == (있을 경우) 추가 안건 ==
  • 정모/2007.1.6 . . . . 1 match
          이장길 - 후배의 경우에는 감정이 앞설것 같지만 잘 풀어서 관계를 유지하겠다. 선배가 강하게 나와도 어느정도는 자신의 기준을 지키겠다.
  • 정모/2007.3.27 . . . . 1 match
          - PC관리 비용이 나오지 않을 경우 우리 또한 PC실을 관리할 이유가 없다(학교에 맡겨버리자)
  • 정모/2011.3.2 . . . . 1 match
          * 새 학기 첫 정모라 그런지 많은 분들이 참석해주셔서 좋았습니다. 정모에서 학술활동을 하기로 했는데 어제는 학기 첫 정모인데다 페챠쿠챠도 없어 안내 위주로 진행된 것이 아쉽네요. 밤을 새고 정모를 갔더니 정신이 없어 진행하는 동안 실수를 많이해서 다음부턴 정모 전날에 꼭 잠을 충분히 자고 와야겠다고 생각했습니다. 사실 어제 정모를 마치고 예정보다 정모가 빨리 끝나서 당황스러웠습니다. 내용을 꾸릴때는 두시간치 내용이라고 생각했는데 진행하면서 제가 말이 조금 빠르지 않았나 싶습니다. 앞에서 계속 혼자 말하려니 듣는 분들은 현재 어떻게 느끼고 계시는지 알 수 없어 문제입니다. 그리고 꽤 많은 내용을 안내했는데 그냥 줄줄 말하기만해서 다 기억하실 수 있을지 걱정입니다. 정모 요약에 내용을 정리해 올릴 예정이지만 그와 별개로 다음 정모부터는 안내할 내용이 많은 경우 ppt나 문서 등 자료를 준비해오도록 하겠습니다. - [김수경]
  • 정모/2011.3.7 . . . . 1 match
          * 학생회 회의 떄문에 늦어서 루비 세미나 뒷부분부터 참석한 관계로 많은 프로그램을 놓쳐버렸습니다 OTL 아쉽더군요... 우선 새싹의 경우는 나름 담당자 인데 정모에 참여를 못해서 아쉽습니다. 그리고 성현이형의 영화 해석을 보면서 깨달은건데 그렇게 영화가 해석되는지 몰랐습니다. 그리고 JavaScript 스터디에 야매로 참가하면서... 알게된 내용이지만 인터프리터 언어에도 객체지향 언어가 존재하고 종류가 꽤 많다는게 신기하네요. 제가 어디서 주워 듣기로는 Python도 OOP가 가능하다고 하던데;; 아무튼 늦게 들어간게 죄입니다 ㅠ -[윤종하]
  • 정모/2011.4.11 . . . . 1 match
          * 이번 정모에는 11학번 학우분들이 참여하여 반가웠습니다. Ice Breaking때는 화기애애한 분위기가 마음에 들었습니다. 다들 웃으면서 ㅎㅎ 재미있는 시간이었던 것 같습니다. 일일 퍼실리테이터... 어떤 느낌일지는 모르겠지만 한번 해 보는 것도 재밌지 않을까라는 생각도 했습니다. 이번 OMS를 진행하면서.. 음... 역시 배경이 문제였었던 같습니다 -ㅅ-;; 그리고 생각했던거 보다 머리속에 있는 말이 입 밖으로 잘 나오지를 않아가지고 제가 생각했던 것들을 모두 전달하지 못했던 것 같습니다. 사실 음악을 좋아하다 보니까 영화나 TV를 보다가 아는 음악이 나오면 혼자 반가워 하고 그랬는데,, 그 안에 있는 의미를 찾아보는 일은 많이 하지 않았었습니다. 다만, 이런걸 해 보겠다고 생각했던게 아이언맨 2 보다가 (보여드렸던 장면에서) 처음에는 Queen의 You're my Best Friend라는 노래로 생각하고 저 장면과 되게 모순이다라고 생각했었는데 그 노래가 아니라 다른 노래라 조금 당황했던 것도 있고, 노래 가사를 보면서 아 이런 의미가 있을 수도 있겠구나 라는 생각을 했습니다. 그래서 이것 저것 찾아보게 되었던 것이 계기가 되었던 것 같습니다. 그리고 이번 스피드 퀴즈는 그동한 제로페이지에서 했던 것들이 많았구나 라는 생각과 함께, 제가 설명하는데 윤종하 게임이 나올줄이야 이러면서 -ㅅ-;; ㅋㅋㅋ 마지막으로 다음주 소풍 기대되네요 ㅋ - [권순의]
  • 정모/2011.7.11 . . . . 1 match
          * DP 세미나 참여 때문에 일찍 끝나서 뭔가 약간 아쉬웠습니다. 데블스캠프도 마치고 새로운 스터디/프로젝트도 시작되어서 사실 공유할 수 있는 것들이 많았을텐데 (저 같은 경우 DB2 Certi Program에 대해 좀 공유하고 싶었고..) 다음주를 기약 해야겠어요. 태진이의 OMS는 MacBook의 디스플레이가 원활했다면 keynote로 더 좋은 presentation이 될 수 있었을텐데 아쉬웠을 것 같아요. 본의 아니게 (주제가 Apple이다 보니) 선배님들이 많이 (농담조로) 디스했는데 발표는 좋았답니다. 역시 태진이는 기대치를 높여주는 친구에요. - [지원]
  • 정모/2011.9.20 . . . . 1 match
          * 자격조건은 배워나갈 자세가 되어있는 사람''??'' Ruby on rails를 쓸 줄 알면 더 좋은듯한 느낌이...
  • 정모/2012.1.6 . . . . 1 match
          * [http://valleyinside.com/2012-technology-trend/ 2012년 기술 트렌드]
  • 정모/2012.10.8 . . . . 1 match
          * 프로젝트의 경우 신청서 양식을 만들어 드릴테니(...) 신청하시면 판단해서 장학금을 지금할 계획입니다.
  • 정모/2012.4.2 . . . . 1 match
          * 회고하면서 friendship에 쓸 내용도 함께 쓰는 아이디어 좋은 것 같아요. 회장 혼자 일하는 거 보다 나눠서 쓰는게 나으니까 ㅋㅋ 써달라고 말만 하면 보통 안 쓸텐데 이렇게 정모에서 쓰게하는 건 좋은 방법이네요.
  • 정모/2012.5.21 . . . . 1 match
         if(true){
  • 정모/2012.7.11 . . . . 1 match
          * 지원 조건 : IT 동아리 활동 내역서 작성해서 제출
  • 정모/2012.7.18 . . . . 1 match
          * 만약 예정 일자까지 장소를 못 잡았을 경우에는 날짜가 변경될 가능성도 있음.
  • 정모/2012.8.1 . . . . 1 match
          * 프로젝트 등으로 회원이 데려온 경우 회원이 책임
  • 정모/2012.9.24 . . . . 1 match
          * SSM Friendship
  • 정모/2013.2.26 . . . . 1 match
          * 특별한 동아리 행사가 없는 경우 예정대로 진행 예정입니다.
  • 정모/2013.4.8 . . . . 1 match
          * 4월12일에 Qualification Round가 있네요. 등록 빨리 하셔야할 듯.. - [서지혜]
  • 정모/2013.6.10 . . . . 1 match
          * 스터디나 프로젝트를 하는 경우에는 ZP에서 기자재, 도서 등은 우선적으로 지원하고, 다른 비용도 나름대로 지원하니 신청해 주세요.
  • 제12회 한국자바개발자 컨퍼런스 후기 . . . . 1 match
          간단하게 점심을 먹고 본인은 첫 세미나로 Track 3에서 한 아키텍트가 알아야 할 12/97가지를 들었다. 그 내용중에서 STAN으로 프로그램의 상태를 보여주는 부분이 인상깊었다. 그렇다고 여기에 너무 민감하게 반응하지는 말라던.. 그리고 그 곳에 심취해 있다고 단순히 신기술이라고 무조건적으로 사용하기 보다는 이런 저런 상황을 고려하라는 것.. 가장 생각나는 것은 문제는 기술의 문제가 아니라 모든 것은 사람에 관한 것이다라는.. 모든 일은 나 자신으로부터 비롯된다라고 생각하고 있었는데 그 부분과 어느정도 상통하는 이야기였던 것 같다.
  • 제12회 한국자바개발자 컨퍼런스 후기/유상민의후기 . . . . 1 match
          * http://vizend.tistory.com
  • 제13회 한국게임컨퍼런스 후기 . . . . 1 match
         || 14:40 – 15:40 || 키노트 2 - 가상현실과 게임의 미래 || Brendan Iribe(Oculus VR) || ||
  • 제로스 . . . . 1 match
          모르는 경우 같이 토의.
  • 조영준 . . . . 1 match
          * Google I/O 2015 Extended Seoul 참여
  • 조현태/놀이/미스틱아츠 . . . . 1 match
          || 2005.04.14 || 네모네모 로직 푸는 프로그램 완성~~>ㅁ<;; 너무 힘들었..ㅎㅎㅎ(for와 if만 사용한;;) || [조현태] ||
  • 조현태/놀이/지뢰파인더 . . . . 1 match
          계획 전면 수정. 알고리즘 및 소스 재작성 돌입. 과거 단순 "로봇을 이용해서 마호로매틱 쵸비츠..는 아니고 어쨋든 멋지게 만들어 보자!" 에서 "로봇만 이용하는건 넘흐 어려벙~ 다른걸 섞어봐야겠어~!" 로 변경. 사용하기가 편하고 검색속도가 빠른 기존의 방법과 정확도가 높은 로봇을 밀가루와 팥이만나 붕어빵이 되듯.. 잘 섞어보기로 결정했다. 새로 모든소스를 작성하고 기존 소스의 심각한 문제점이었던, 어설픈 분할과 최악의 테스트 조건(윈도우 지뢰찾기는 실행해서 어떤 맵이 나올지 모른다. 또한 테스트 시간이 길고 준비가 필요하다)을 극복하기 위해서 수정을 가했다. 좀더 체계화된 분할로 좀더 보기편하고 소스에 간지가 흐르도록 하였으며, 테스트 주도개발의 내용에서 눈꼽의 반만큼을 이용, 편리한 테스트 환경을 만들었다. (나름대로 진보환 환경과 소스!) 가슴은 아팠지만 재앙보다야 나을거라고 생각한다. 그리고 로봇..그 부분은 아직 경험이 없어서(데블스 캠프에 만들어 본게 다..)그런지 조금 빡세다. 뭐 그래도 한번 실패도 했으니, 더 쉽게 만들어 질 것이라고 생각하고 만들기로 결정했다. - 2005.08.13
  • 주민등록번호확인하기 . . . . 1 match
          나머지가 10일경우 0으로 처리라고함
  • 주요한/노트북선택... . . . . 1 match
          나같은 경우에는 [http://kr.dcinside14.imagesearch.yahoo.com/zb40/zboard.php?id=notesell nbinsde노트북중고] 에서 중고 매물로 소니바이오 S38LP를 158만원에 샀는데,, 아는 선배는 같은것을 새거로 290만원 가까이 주고 샀었다는 말을 주고 보람도 있었음,,
  • 중위수구하기 . . . . 1 match
         === 처리조건 ===
  • 지금그때2003/토론20030310 . . . . 1 match
          * 기타 - 금요일인 경우 학교선배가 아닌 다른모임사람들을 같이 참석시킬 수 있다. ex) RenaissanceClub
  • 지금그때2005/리허설 . . . . 1 match
         앞에는 저희가 생각한 이번시간에는 최소한 이런 이야기는 꼭 나왔으면 한다는 이야기들을 적어 놓았습니다. 그 이외에 또 질문하고 싶으신 내용이 있으시다면 언제든 나오셔서 질문을 등록하실수 있습니다. 대답에 집중하는 사이에 어느순간 질문을 까먹어 버리는 경우도 많으니까요.
  • 지금그때2005/진행내용 . . . . 1 match
          * 서핑중독 : 파이어 폭스 탭으로 자기가 볼 사이트 들을 미리 띄워 놓고 그 사이트들을 보면서 탭을 닫는식으로 꼭 볼 사이트만 보고, 의도하지 않았던 사이트를 볼 경우에는 새창을 띄워서 본다.
  • 지금그때2006 . . . . 1 match
          * [http://165.194.17.5/~leonardong/register.php?id=nowthen2006 지금그때2006참가신청] 받기
  • 지선아사랑해 . . . . 1 match
          * 이책에서는 TV에서도 익히 나왔던 전신 화상을 당한 이지선씨에 대한 이야기가 실려 있다. 이책을 읽으면서 그런 최악의 상황에서도 꿋꿋하게 맞서서 버티는 모습을 보면서 대단하다는 생각이 들었다. 그런 악 조건 속에서도 하나 하나에 감사하는 모습을 보고 본받아야 겠다는 생각이 들었따. 그리고 현재 내가 가진 몸, 얼굴에 대해서도 항상 감사하는 마음을 가져야겠다. 그리고 긍정적 낙천성을 가져야겠따. 그리고 어떤 고난, 시련이 닥쳐도 나에게 유리한 방향으로 받아들여야겠다.
  • 창섭/BitmapMasking . . . . 1 match
          * MFC 의 경우다.
  • 창섭/삽질 . . . . 1 match
          * 실수는 어이없게 생기는 경우가 허다하다. 황당하게 시간버리지 말자. =_=
  • 책분류Template . . . . 1 match
         [노스모크]에서는 ISBN 링크가 되는 책소개의 경우 링크를 상단에, 서평을 하단에 적는것을 원칙으로 한다.
  • 최대공약수 . . . . 1 match
         === 처리조건 ===
  • 최소정수의합/김태훈zyint . . . . 1 match
          if(sum >= 3000) break;
  • 최소정수의합/남도연 . . . . 1 match
          cout<<"n="<<n<<"sum="<<sum<<endl;
  • 최소정수의합/이태양 . . . . 1 match
          if(sum>=3000){
  • 최소정수의합/최경현 . . . . 1 match
          if(sum>=COMPARE_NUMBER)
  • 캠이랑놀자/051229 . . . . 1 match
         == Alpha-Blending ==
  • 코드레이스출동/후기 . . . . 1 match
          * 첫 요구조건이 나왔을때 페어로 진행하지 못했다. 초반이라 하나의 견고한 설계가 나와야 한다고 생각해서 였다. 하지만 빨리빨리 하자는 생각에 간단한 설계를 하여 나중에 힘들었다. 특히 파싱 처리를 쉽게 해주는 코드를 작성했더라면.. 고생하지 않았을 것이다.
  • 타도코코아CppStudy . . . . 1 match
          * [코코아] : for랑 if를 자유롭게 쓰고 싶어요^^. 함수도 자유롭게 쓰고 싶어요. 지뢰찾기, 인수형따라잡기...선희 방 청소 시키기
  • 테트리스만들기2006/예제1 . . . . 1 match
          if (ID_BLOCK == screenArray[i][j])
  • 튜터링/2011/어셈블리언어 . . . . 1 match
          * 10주차 : 조건부 처리, 루프
         main ENDP
         END main
  • 튜터링/2013/Assembly . . . . 1 match
          * Virtual, 2진수, 메모리 공간, ALU연산, Pipeline, Multitasking, 보호모드, Little-endian, RISC&CISC
  • 파스칼삼각형/손동일 . . . . 1 match
          cout << "숫자를 입력 하세요~ " << endl;
  • 파스칼삼각형/임다찬 . . . . 1 match
          if(i>=1){
  • 파스칼삼각형/조현태 . . . . 1 match
          if (yol==1) //행이 1일때를 하는게 옳으나, 그때는 열이 반드시 1이고 이렇게 하는것이 연산을 줄일 수 있어서... 가독성 없음;
  • 파이썬->exe . . . . 1 match
         sys.argv.extend(['--packages', 'win32com'])
  • 파킨슨의 법칙 . . . . 1 match
         || http://www.aladdin.co.kr/Cover/8950905310_1.gif ||
  • 프로그래밍잔치/둘째날 . . . . 1 match
          대화 - 4명일 경우 2:2 할건데, Pair 끼리 뿐만아니라, Pair 팀들끼리의 대화도 중요.
  • 프로그래밍잔치/셋째날후기 . . . . 1 match
          * 음... 전 지금까지 무조건 주석은 많을수록 좋다고 생각했습니다. 그런데 그런 주석이 적을수록 좋은 코드였다니... 어쨌든 주석을 줄이는 방법이 신기했습니다. 세상에 이런 방법도 있구나... 하는 충격이었습니다. 그리고 평소에 못 뵈던 선배님들을 뵈서 즐거운 시간을 가졌습니다. --[영동]
  • 프로그래밍잔치/정리 . . . . 1 match
          * 중간에 진행중 간간히 리듬이 끊어짐. 또는, Facilitator 가 질문만 던지고 답을 받은뒤에 제대로 정리를 하지 못함. 그래서 단발성 질/답으로 끝나는 경우 발생.
  • 피보나치/S.S.S . . . . 1 match
         if __name__=='__main__':
  • 피보나치/SSS . . . . 1 match
          if (count == 0)
  • 피보나치/김민경 . . . . 1 match
          if (temp==n) printf ("%d\n",check1);
  • 피보나치/김상섭 . . . . 1 match
          if(num > 1 )
  • 피보나치/김영록 . . . . 1 match
         if(round_temp !=0)
  • 피보나치/이태양 . . . . 1 match
          if(i==n)
  • 피보나치/정수민,남도연 . . . . 1 match
          if ( n > m ) {
  • 학술터위키와제로페이지위키링크문제 . . . . 1 match
         A : 그러니깐 프론트 페이지를 만드는것과, 거기에 필요한 아이템들을 제공하는 것이죠. 공동 강의록같은 경우 정통부에서 초기에는 주도적으로 적어 나갈 것이고, 족보 같은것도 수집하여 올려 활성화를 위해서 힘쓸것입니다. 그리고 나머지 부분에서 제로페이지에서 완료된 페이지를 링크걸고자 한다는 이야기 입니다.
  • 헝가리안표기법 . . . . 1 match
         || pfn || * || function pointer || int (*pifnFunc1)(int x, int y) ||
  • 혀뉘 . . . . 1 match
         타인을 무조건 이해해 주고 자기 의견과는 상관없이 따라가 준다
  • 호너의법칙/김태훈zyint . . . . 1 match
          if(i==0) break;
  • 홈페이지만들기/css . . . . 1 match
         둘 다 있을 경우에는 먼저 지정한 글꼴이 우선 순위를 가진다.
  • 화이트헤드과정철학의이해 . . . . 1 match
         우리는 진리를 찾기 위해 오늘도 자신의 공식에 Control Point 를 하나더 추가하고 있는것일지도 모른다. (단, 라그랑주일경우엔 좀 더 정확해보이는 Cubic Spline 으로 페러다임 전환을 하자. ^^;)
Found 1719 matching pages out of 7544 total pages (3120 pages are searched)

You can also click here to search title.

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
Processing time 5.8433 sec