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&);
  • 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가 잘못 되었으면
  • 오목/진훈,원명 . . . . 83 matches
         #if !defined(AFX_OMOKVIEW_H__5E50035A_B51D_11D7_8B86_00105A0D3B05__INCLUDED_)
         #if _MSC_VER > 1000
         #endif // _MSC_VER > 1000
          virtual void OnEndPrinting(CDC* pDC, CPrintInfo* pInfo);
         #ifdef _DEBUG
         #endif
         #ifndef _DEBUG // debug version in OmokView.cpp
         #endif
         #endif // !defined(AFX_OMOKVIEW_H__5E50035A_B51D_11D7_8B86_00105A0D3B05__INCLUDED_)
         #ifdef _DEBUG
         #endif
         END_MESSAGE_MAP()
          // TODO: Modify the Window class or styles here by modifying
          if (board[findX][findY] == 1)
          else if (board[findX][findY] == 2)
          if (turn == 1)
          else if (turn == 2)
         void COmokView::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
         #ifdef _DEBUG
         #endif //_DEBUG
  • 몸짱프로젝트/BinarySearchTree . . . . 71 matches
          if aNode.key == aKey or aNode.key == -1:
          elif aNode.key > aKey:
          if aRoot == None or aRoot.key == -1:
          elif aRoot.key == aKey:
          elif aRoot.key > aKey:
          if self.search( aRoot, aKey ) == False:
          if self.search( aRoot, aKey ) == True:
         ## if self.getNumofChildren( node ) == 0:
         ## elif self.getNumofChildren( node ) == 1:
          if node.numofChildren() == 0:
          elif node.numofChildren() == 1:
          if aNode.left.key != -1:
          if aNode.right.key != -1:
          if aNode.left.key != -1 and aNode.right.key != -1:
          elif aNode.left.key != -1:
          if self.left.key != -1:
          if self.right.key != -1:
         if __name__ == '__main__':
          if aNode.key == aKey or aNode.key == -1:
          elif aNode.key > aKey:
  • 새싹교실/2013/양반/3회차 . . . . 61 matches
          * if, if-else, switch
         조건문 : if문, if-else문, switch 문
         === 조건if ===
         조건문 - 조건식의 결과(부울)에 따라 조건을 수행할 것인지 아닌지를 판단.
         if(a < min)
         if(a < min){
         if 안에 들어가는 조건에 대해서 참이 나오면 수행하고, 거짓이 나오면 수행하지 않는다.
         === 조건if - else문 ===
         if - else문
         if문에 else 절을 추가한 if-else문을 이용해서 여러 가지 조건을 처리할 수 있다.
         if (조건식)
         조건식이 참이면 문장 1을 실행하고, 거짓이면 문장 2를 실행한다.
         if(a < b)
         if(a < b){ min = a;
         === if - else if ===
         다중 선택을 위한 if
         if(조건식 1)
         else if(조건식 2)
         else if(조건식 n)
         if( score >= 90)
  • 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]);
  • 몸짱프로젝트/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
  • 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;
  • 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) {
  • 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 )
  • 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])
  • 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;
  • 윤종하/지뢰찾기 . . . . 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가 검색해낸 파일의 이름을 인수로 사용하고 싶다면 그 위치에 {}를 사용한다.
  • 영호의해킹공부페이지 . . . . 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())
  • 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]))
  • 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++/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를 쓴경우
  • 새싹교실/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;
  • 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());
  • 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''가 그 대표적인 예가 될수있을 것이다. 다음의 코드를 보자
  • 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;
  • 8queen/문원명 . . . . 30 matches
          int endFind = 0, count = 0;
          if(firstFind == 1)
          if (board[y3rd][x2nd] == board[y2nd][x2nd]) same = 1;
          if (same == 0) //왼쪽위 대각선 검색
          if(board[findY][findX] == 1) same = 1;
          if (same == 0) //왼쪽아래 대각선 검색
          if(board[findY][findX] == 1) same = 1;
          if (same == 0) //오른쪽위 대각선 검색
          if(board[findY][findX] == 1) same = 1;
          if (same == 0) //오른쪽아래 대각선 검색
          if(board[findY][findX] == 1) same = 1;
          if (same == 1) //공격가능한 것이 있으면 초기화후 열바꾸기
          if (setx == 8) setx = 0;
          if (originX == setx ) impossible = 1; //모든열이 불가능하면 나오기
          if (impossible == 1) break;
          if (impossible == 1) break;
          if (firstAnswer == 0) //처음 답과 같은지 조사
          if( firstBoard[y7th][x7th] != board[y7th][x7th]) count++;
          if (count == 0) endFind = 1; //종료조건
          if (impossible == 0)
  • 새싹교실/2011/Noname . . . . 30 matches
          * 연산자의 종류 : 산술, 대입, 관계, 증감, 논리, 비트, 삼항조건 연산자
          * 삼항조건연산자 - ( [조건식]? 명령어1:명령어 )
          * 제어문(if문, switch문)
          * if
         if (expression) {
          * else if경우에는 if-else와 다음 if-else를 합쳐놓은것!!
          * switch의 경우 statement 에 break의 사용을 까먹지 맙시다.
          * If구문,If-Else구문,Switch구문에 대해서 배웠습니다. 역시 처음 배우는거라 예제들에 잘 적용하지 못했습니다. 하나하나 배워가면서 코딩하는게 너무 신기하게 느껴지고 수업시간이 너무 짧아 아쉽습니다. 수업시간이 길거나 자주 수업을 할 수 있으면 좋겠습니다. If구문으로 해야하는 예제들과 Switch구문으로 해야하는 예제들의 차이점을 조금 깨달았습니다. Switch구문으로 코딩해야 더 쉬운 예제들과 If구문으로 코딩해야 더 쉬운 예제들을 구별할 수 있는 능력을 키워야 겠습니다. - [김창욱]
          * expr1 에는 변수 초기화. expr2에 조건. expr3에 조건문을 탈출하기 위한 문장.
          expr2조건 확인 -> 조건에 충족될때 statement실행 -> expr3 ->
          expr2조건 확인 -> 조건에 충족될때 statement실행 -> expr3 ->
          expr2조건 확인 -> 조건에 충족되지 않을겨우 for문을 빠져나옴.
          * while문의 expression에는 for문과 다르게 조건만 들어간다.
          * expression이 충족될 경우 statement를 실행한다.
          * 원치않는 무한루프를 피하기 위해 while문 안에 조건문을 탈출 할 수 있는 문장을 만든다.
          * while문과 비슷하지만 do_while문은 statement를 무조건 한번은 출력한다.(그 뒤에 조건확인.)
          if(n==1){
          if(x==2)
          else if
          if(n==1) {
  • CompleteTreeLabeling/조현태 . . . . 29 matches
          일단 만들기는 했지만.. 조건을 만족시키지 못한다.
          두개를 곱해서 21이하라는 조건인데.. 최악의 경우는 각각 3개의 뿌리를 가질때 깊이가 7이되면..
          3280개의 노드가 생긴다. 고로 이걸 3280!해서 나오는 경우의 수를 생각하면 10^10000이 사뿐히 넘어간다는... 애초에 계산이 될리가 없잖..
          21*1이라도 빠른 속도로 계산하지만.. 깊이가 깊어지는 경우에 대해선 아직 약하다..ㅠ.ㅜ
          if (1==degree)
          if (input_deep!=input_all_deep)
          if (block_number==max_nodes-1&&!((temp_block->head!=NULL&&temp_block->head->number>temp_block->number)||temp_block->number>temp_block->maximum))
          if (!((temp_block->head!=NULL&&temp_block->head->number>temp_block->number)||temp_block->number>temp_block->maximum))
          if (1==degree)
          if (input_deep!=deep)
          if (temp_block->deep==deep)
          if (i<number_of_one)
          if (!((temp_block->head!=NULL&&temp_block->head->number > temp_block->number)||temp_block->number > temp_block->maximum))
          if (such_point>=remain)
          if (last_number<line[j]->number && line[j]->number<now_number)
          if (line[j]->number<now_number)
          if (0==sub_line[line[j]->next[k]->default_number-sub_nodes])
          if (0==new_result)
          if (0==new_result)
          if (line[block_number]->deep==deep)
  • 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;
  • 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)
  • RUR-PLE/Etc . . . . 28 matches
          if next_to_a_beeper():
          if next_to_a_carrot():
          if not next_to_a_carrot():
          if not next_to_a_carrot():
          if front_is_clear():
          * 이 경우에서의 처리를 while 문을 사용하여 처리한다.
          if next_to_a_carrot():
          if not next_to_a_carrot():
          if not next_to_a_carrot():
          if front_is_clear():
          if front_is_clear():
          if front_is_clear():
          if right_is_clear():
          elif front_is_clear():
         if front_is_clear():
          if front_is_clear():
          if front_is_clear():
          if right_is_clear():
         if front_is_clear():
          if front_is_clear():
  • VendingMachine/재니 . . . . 28 matches
          * 먼저 자판기(VendingMachine)이 필요할 것이고,
          이 두가지 조건에 만족할 때에는 주문한 상품을 내줄 수 있어야 하겠고, 이 때 상품의 수량을 갱신해야겠지!^^[[BR]]
          if (selection < 1 || selection > num)
          cout << "REMAINDERS : " << remainders << endl;
          if (coin == 1) coin = 10;
          else if (coin == 2) coin = 50;
          else if (coin == 3) coin = 100;
          else if (coin == 4) coin = 500;
          else if (coin == 5) coin = 1000;
         class VendingMachine{
          << detail[i].quantity << endl;
          if (remainders >= detail[selection - 1].price && detail[selection - 1].quantity != 0){
          else if (detail[selection - 1].price > remainders)
          else if (detail[selection - 1].quantity == 0)
          VendingMachine vending_machine;
          vending_machine.showMenu();
          if (selection == 1)
          else if (selection == 2){
          else if (selection == 3){
          else if (selection == 4)
  • 오목/곽세환,조재화 . . . . 28 matches
         #if !defined(AFX_OHBOKVIEW_H__1263A16D_AC1C_11D7_8B87_00105A0D3B1A__INCLUDED_)
         #if _MSC_VER > 1000
         #endif // _MSC_VER > 1000
          virtual void OnEndPrinting(CDC* pDC, CPrintInfo* pInfo);
         #ifdef _DEBUG
         #endif
         #ifndef _DEBUG // debug version in ohbokView.cpp
         #endif
         #endif // !defined(AFX_OHBOKVIEW_H__1263A16D_AC1C_11D7_8B87_00105A0D3B1A__INCLUDED_)
         #ifdef _DEBUG
         #endif
         END_MESSAGE_MAP()
          // TODO: Modify the Window class or styles here by modifying
          if(array[i][j]==0)
          if(array[i][j]==1)
          //if()
         void COhbokView::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
         #ifdef _DEBUG
         #endif //_DEBUG
          if(point.x <35 || point.x>334||point.y <35 || point.y>334)
  • 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 == '@')
  • 가위바위보/영동 . . . . 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:''
  • 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;
  • 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.''
  • 방울뱀스터디/만두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']:
  • 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;
  • 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])
  • 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)
  • 새싹교실/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 ) {
  • 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/세연]
  • 데블스캠프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
          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;
  • 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"))
  • 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()과 같은 방식으로 사용하는 것이 더 직관적인 것 같다고 설명했다.
  • 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지만 이것을 툴바에 붙여놓고 쓰면 상당히 편리하다.
  • 새싹교실/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)
  • 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]
  • 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
          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 {
  • 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(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)
  • 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
  • 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;
  • 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);
  • 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
  • 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"
  • 데블스캠프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;
  • 삼총사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;
  • 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)
  • 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);
  • 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 등등 많은것을 배우고 복습햇습니다.
  • 큐와 스택/문원명 . . . . 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;
  • Chapter I - Sample Code . . . . 14 matches
          === Compiler-Independent Data Types ===
          OS 를 작성하다보면 전역변수가 필요한 경우가 있다. 전역변수는 어떻게 선언하는가? extern 키워드를 사용하면 된다. 하지만 uCOS-II 에서는 extern 키워드마저 #define 해서 다른 매크로로 사용한다.
          #ifdef OS_GLOBALS
         #endif
          만약 다음과 같이 OS_GLOBALS라는 매크로를 미리 적용시키면 형 정의가 되지 않은 상태이므로 (위의 #ifdef~#else 에서 #else 절에 걸리게 된다) 다음과 같은 코드가 된다.
         #if OS_CRITICAL_METHOD == 1 // OS_CRITICAL_METHOD 는 어디선가 이미 정의되어있다. 아마 CPU에 따라 다르게 값이 정해져 있을것이다.
         #deifne OS_EXIT_CRITICAL() asm STI
         #endif
         #if OS_CRITICAL_METHOD == 2
         #deifne OS_EXIT_CRITICAL() asm STI
         #endif
  • CppStudy_2002_1/과제1/Yggdrasil . . . . 14 matches
          cout<<string.str<<endl;
          cout<<str<<endl;
          if(g.fullname=='\0')
          cout<<"\nGolfer's Name: "<<g.fullname<<endl;
          if(n==1){
          cout<<"제일 큰 수는 "<<maximum_double<<endl;
          cout<<"제일 큰 수는 "<<maximum_int<<endl;
          if(array5[i]>array5[j])
          if(count==4){
          cout<<ret_int<<endl;
          cout<<ret_double<<endl;
          cout<<ret_char_p<<endl;
          if(temp<arr[i])
          if(strlen(temp)<strlen(arr[i]))
  • DPSCChapter3 . . . . 14 matches
         http://zeropage.org/~comein2/design_pattern/31page.gif
          http://zeropage.org/~comein2/design_pattern/32page.gif
          http://zeropage.org/~comein2/design_pattern/33page.gif
          http://zeropage.org/~comein2/design_pattern/34page.gif
          하지만, 두 경우에 자동차를 생성하기 위한 코드와 그것의 컴포넌트 하위 부분은 여전히 같다. 즉, 모든 CarPartFactory 클래스들은 동일한 메시지 프로토콜을(다형성)을 구현하기 때문에, 팩토리 클라이언트는 팩토리 타입이 무엇인지 상관하지 않고 호출을 할 수 있다. 그것은 단지 팩토리 프로토콜에 의해 제공되는 일반적인 메시지를 전송한다.
          다형성의 힘 때문에, 클라이언트는 코드 구현을 한번만 하면된다. ABSTRACT FACTORY PATTERN을 사용하지 않을 경우, 자동차 생성 코드는 다음과 같이 보일 것이다.(아주 비효율적인 코드)
          ifTrue: [FordCar new]
          ifFalse: [consumerChoice == #Toyota
          ifTrue: [ToyotaCar new]
          ifFalse: [consumerChoice == #Porsche
          ifTrue: [PorscheCar new]
          ifFalse: [...])
          ifTrue: [FordEngine new]
          ifFalse: [...]).
  • 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로 바꾸는 작업을 단지 유사한 팩토리의 객체와 바꿔주고 그 인터페이스를 다시 생성함으로써 행할 수 있다.
  • JavaScript/2011년스터디/CanvasPaint . . . . 14 matches
          if(ctx && flag){
          if(drawmethod==1) drawLines();
          else if(drawmethod==2) drawDotPoint();
          if(lastImage1!=element.toDataURL()){
          if(ctx && flag){
         if(window.addEventListener){
          if(!canvas){
          if(tool.started){
          if(tool.started){
          if(tool.started==false)
          if(tool.started){
          if(tool.started){
          if(e.layerX || e.layerY == 0){
          if(func){
  • MindMapConceptMap . . . . 14 matches
         MindMap 의 경우, 일반적인 책들과 같이 그 체계가 잘 잡혀 있는 지식에 대해 정리하기 편리하다. (SWEBOK 과 같이 아에 해당 지식에 대한 뼈대를 근거로 지식을 분류해놓은 책같은 경우에는 더더욱) 일반적으로 한 챕터에 대해서 5-10분정도면 한번 정리를 다 할 수 있을 정도로 필기할때 속도가 빠르다. 그러면서 해당 중심 주제에 대해서 일관적으로 이어나갈 수 있도록 도와준다. (이는 주로 대부분의 책들이 구조적으로 서술되어있어서이기도 할 것이다.)
         http://www.conceptdraw.com/products/img/MindMap.gif
         MindMap 의 문제점은 중간에 새어나가는 지식들이 있다. 기본적으로 그 구조가 상하관계 Tree 구조이기 때문이다. 그래서 보통 MindMap 을 어느정도 그려본 사람들의 경우 MindMap을 확장시켜나간다. 즉, 중심 개념을 여러개 두거나 상하관계구조를 약간 무시해나가면서. 하지만 여전히 책을 읽으면서 잡아나간 구조 그 자체를 허물지는 않는다.
         ConceptMap 은 'Concept' 과 'Concept' 간의 관계를 표현하는 다이어그램으로, 트리구조가 아닌 wiki:NoSmok:리좀 구조이다. 비록 도표를 읽는 방법은 'TopDown' 식으로 읽어가지만, 각 'Concept' 간 상하관계를 강요하진 않는다. ConceptMap 으로 책을 읽은 뒤 정리하는 방법은 MindMap 과 다르다. MindMap 이 주로 각 개념들에 대한 연상에 주목을 한다면 ConceptMap 의 경우는 각 개념들에 대한 관계들에 주목한다.
         http://cmap.coginst.uwf.edu/info/cmap.gif
         개인적으로 처음에 MindMap 보다는 그리는데 시간이 많이 걸렸다. 하지만, MindMap 에 비해 각 개념들을 중복적으로 쓰는 경우가 적었다. (물론 MindMap 의 경우도 중복되는 개념에 대해서는 Tree 를 깨고 직접 링크를 걸지만) MindMap 의 Refactoring 된 결과라고 보면 좀 우스우려나; 주로 책을 정리를 할때 MindMap 을 하고 때때로 MindMap 에서의 중복되는 개념들을 토대로 하나의 개념으로 묶어서 ConceptMap 을 그리기도 한다.
          * MindMap 과 ConceptMap 을 보면서 알고리즘 시간의 알고리즘 접근법에 대해서 생각이 났다. DivideAndConquer : DynamicProgramming. 전자의 경우를 MindMap 으로, 후자의 경우를 ConceptMap 이라고 생각해본다면 어떨까.
          ''MindMap 에 경우 중요시 하는 것 중 하나가 연상을 더욱 더 용이하게 하는 이미지이기도 하죠. --석천''
         MindMap 의 표현법을 다른 방면에도 이용할 수 있다. 결국은 트리 뷰(방사형 트리뷰) 이기 때문이다. [1002]의 경우 ToDo 를 적을때 (보통 시간관리책에서 ToDo의 경우 outline 방식으로 표현하는 경우가 많다.) 자주 쓴다. 또는 ProblemRestatement 의 방법을 연습할때 사용한다. --[1002]
  • 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;
  • 수학의정석/집합의연산/조현태 . . . . 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)
  • 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]
  • 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.
  • 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)
  • 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)
  • 새싹교실/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)
  • 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;
  • 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;
  • KnightTour/재니 . . . . 12 matches
         #if !defined(AFX_KNIGHT_H__B5234B12_3582_4CB8_8253_6ADFBE7B5E68__INCLUDED_)
         #if _MSC_VER > 1000
         #endif // _MSC_VER > 1000
         #endif // !defined(AFX_KNIGHT_H__B5234B12_3582_4CB8_8253_6ADFBE7B5E68__INCLUDED_)
          if (counter % 32 == 31)
          if (direction > 7) { // BackStep
          if (m_CurrentRow < 0 || m_CurrentRow > 7
          나이트가 위치한 셀이 고립된 경우 BackStep 과정을 한 번 더 실행하면 루트를 찾는 시간이 훨씬 짧아짐.
          몇몇 경우에서 broot-force 보다 더 검색을 많이 하는 경우도 발견됨.
  • TicTacToe/노수민 . . . . 12 matches
         public class TicTacToe extends JFrame {
          if (exit)
          if (100 <= e.getX()
          if (!checkBoard(row, col)) {
          if (turn == O)
          if (checkWin()) {
          if (turn == 1)
          if (board[r][c] != 0)
          if ((board[i][0] == O && board[i][1] == O && board[i][2] == O)
          if ((board[0][0] == O && board[1][1] == O && board[2][2] == O)
          if (board[i][j] == 1)
          else if (board[i][j] == 2) {
  • [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)
  • 데블스캠프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
  • 조영준/다대다채팅 . . . . 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);
  • 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() 범위로 하니깐 누적되어서 더해져서 삽질하다가 다른 방도를 찾아서 저렇게 했다.
  • 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);
  • 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를 액션을 이용할 수 있다.
  • 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;
  • 개인키,공개키/김회영,권정욱 . . . . 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=;;
  • 만년달력/방선희,장창재 . . . . 11 matches
          if (m == 0 && start < 7)
          if (m >= 1)
          if (calen[m][n] <= def_max_month(year,month))
          if (m == 0 && start < 7)
          if (m >= 1)
          cout << endl;
          cout << endl;
          case 2 : if (temp_year % 4 == 0)
          if (temp_year % 100 == 0)
          if (temp_year % 400 == 0)
          if (temp_year % 4000 == 0)
  • 새싹교실/2011/무전취식/레벨10 . . . . 11 matches
          //if(pel[i]==pel[count-i-1])
          if(pel[i]!=pel[count-i-1])
          if(i<=count*0.5) ;
          if (num[i]>max){
          if (num[i]<min){
          if (i==selectMin || i==selectMax) continue;
          if (newnum[i]>max){
          if (newnum[i]<min){
          if (max-min>=4) printf("KIN\n");
          if (strcmp(line_str[line_count],"!")==0) break;
         // 만약 first seat이 다 찼을경우 질문 스캔
  • 숫자야구/장창재 . . . . 11 matches
          cout << key_first << key_second << key_third << endl;
          if (key_first == input_first)
          if (key_second == input_second)
          if (key_third == input_third)
          if (key_first == input_second)
          if (key_first == input_third)
          if (key_second == input_third)
          if (key_second == input_first)
          if (key_third == input_first)
          if (key_third == input_second)
          cout << strike << "스트라이크 " << ball << "볼" << endl;
  • 압축알고리즘/희경&능규 . . . . 11 matches
          ifstream fin("input.txt");
          if(pass[i] != temp)
          if(i!=0)
          ifstream fin("input.txt");
          if(i==0)
          if(pass[i] < 48 )
          ifstream fin("output.txt");
          if(isalpha(pass[i]))
          ifstream fin("output.txt");
          if(i==0)
          if(pass[i] == 45)
  • 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 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))
  • 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;
  • 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]))
  • 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 쪽이 따로 나누어진 경우 금방.
  • 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에 명세된 구조와 합치되어야 한다고 하네요. 이 내용에 대한 수업을 들으며 씁니다ㅋㅋㅋㅋㅋㅋㅋ - [김수경]
  • 논문번역/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%와 대응된다.
  • 데블스캠프2011/둘째날/Machine-Learning . . . . 10 matches
          * Naive Bayes classifier 개발 http://en.wikipedia.org/wiki/Naive_Bayes_classifier
          * [데블스캠프2011/둘째날/Machine-Learning/NaiveBayesClassifier/namsangboy]
          * [데블스캠프2011/둘째날/Machine-Learning/NaiveBayesClassifier/송지원]
          * [데블스캠프2011/둘째날/Machine-Learning/NaiveBayesClassifier/강성현]
          * [데블스캠프2011/둘째날/Machine-Learning/NaiveBayesClassifier/김수경]
          * [데블스캠프2011/둘째날/Machine-Learning/NaiveBayesClassifier/김동준]
          * [데블스캠프2011/둘째날/Machine-Learning/NaiveBayesClassifier/변형진]
          * svm classify : ./svm_multiclass_classify /home/newmoni/workspace/DevilsCamp/data/test2.svm_light economy_politics2.10.model
  • 빵페이지/도형그리기 . . . . 10 matches
          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;
  • 숫자야구/조재화 . . . . 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];
  • 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__':
  • 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을 사용하지 않으면 전역 범위 내에서 변수나 함수 자체를 접근/변경할 수 있습니다.
  • NumberBaseballGame/재니 . . . . 9 matches
          cout << a << b << c << endl;
          if (input < 123 || input > 987)
          if (a == x) strike++;
          if (b == y) strike++;
          if (c == z) strike++;
          if (a == y || a == z) ball++;
          if (b == x || b == z) ball++;
          if (c == x || c == y) ball++;
          if (strike == 0 && ball == 0)
  • RandomWalk/재니 . . . . 9 matches
          if (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())
  • 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])
  • whiteblue/자료구조다항식구하기 . . . . 9 matches
          if ( tempCoef == 0 && tempExpon == 0 )
          cout << "End" << endl;
          if (tempExpon >= 0 && tempExpon < preExpon)
          cerr << "다시 입력하시오." << endl;
          if ( v[j].expon < v[j+1].expon )
          if ( v[i].expon == v[i+1].expon )
          if ( a->link == NULL ) {
          cout << a->coef << "X^" << a->expon << endl;
          if ( a != NULL )
  • 데블스캠프2005/금요일/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
          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;
  • ClassifyByAnagram/재동 . . . . 8 matches
          self.wordList.append(self.wordString[i])
          if self.anagramList[i][0] == self.getSortWordString():
          if self.isWordListInAnagramList() is True:
          self.anagramList[self.index].append(self.wordString)
          self.anagramList.append([self.getSortWordString()])
          self.anagramList[len(self.anagramList)-1].append(self.wordString)
         if __name__ == '__main__':
         ["ClassifyByAnagram"]
  • DermubaTriangle/하기웅 . . . . 8 matches
          if(s==e)
          if(eExp-sExp==0)
          if((eNum-sNum)%2==0)
          if(sNum%2==0)
          if(eNum%2==0)
          if(second>first)
          cout << getDistance(first, second)<< endl;
          cout << getDistance(second, first)<< endl;
  • 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/조현태2 . . . . 8 matches
          if (0==mark[x[qeen]][qeen])
          if (-1<i)
          if (-1<x[qeen]+i && x[qeen]+i<8 && -1<qeen+i && qeen+i<8)
          if (-1<x[qeen]+i && x[qeen]+i<8 && -1<qeen-i && qeen-i<8)
          if (8==qeen)
          if (2==mark[i][j])
          if (8==x[qeen])
          if(-1==qeen)
  • HelpOnUserPreferences . . . . 8 matches
          * OpenID를 지원하는 경우는 OpenID를 쓰실 수 있습니다.
          * '''[[GetText(Email)]]''': 자주 쓸 이메일 주소. 이메일 주소를 넣어주면 원하는 위키페이지에 대하여 그 변경점을 구독신청하거나 취소하실 수 있습니다. 비밀번호를 잊으셨을 경우에도 이 이메일 주소를 사용해 새로운 비밀번호를 등록하실 수 있습니다.
          * 이메일 주소는 반드시 고유해야 하며, ACL 설정에 따라서는 이메일 주소를 반드시 필요로 하는 경우도 있습니다.
          * '''[[GetText(User CSS URL)]]''': 자신이 원하는 CSS로 변경하고 싶을 경우에 사용합니다.
          * '''[[GetText(Subscribed wiki pages (one regex per line))]]''': 모든 페이지의 변경알림을 받아보고 싶은 경우에 '''`.*`''' 를 집어넣으시면 됩니다. (위키위키가 많은 변경이 있는 경우 권장하지 않습니다.) 각 페이지를 보고싶은 경우에는 각각의 페이지 이름을 줄 단위로 넣으시면 됩니다. 정규식에 익숙하신 사용자의 경우에 정규식을 사용하실 수도 있습니다. 설정에 따라서 상단의 아이콘 툴바에 [[Icon(email)]]이 나타날 수 있으며, 이메일 아이콘을 누르면 해당 페이지를 구독하는 폼이 뜨게 됩니다.
  • 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;
  • MagicSquare/정훈 . . . . 8 matches
          if(x == soo-1 && y == 0)
          else if(y == 0)
          if(ma[x][y] != 0)
          else if(x == soo-1)
          if(ma[x][y] != 0)
          if(ma[x][y] != 0)
          cout << endl << endl;
  • One/주승범 . . . . 8 matches
          if (n==3 || n==4 || n==7 || n==9 )
          if ( a==1 || a==2 || a==3 )
          if ( a==1 )
          else if ( a==2 )
          else if ( a==3 )
          if ( a==1 )
          else if ( a==2 )
          else if ( a==3 )
  • OurMajorLangIsCAndCPlusPlus/2006.2.06/허준수 . . . . 8 matches
          //friend ostream& operator << (ostream& o, myString &s);
          if(s.ch==NULL)
          cout << s[2] << endl;
          cout << s<<endl;
          cout << s1 << s2 <<endl;
          cout << s << s.length() << endl;
          cout << s2 <<endl;
          cout << "input string : " << s <<endl;
  • R'sSource . . . . 8 matches
         if oldlen is not newlen :
          if matching:
          if matching:
          if matching:
          if os.path.exists(defaultDir + saveDirName)==0:
         if __name__ == '__main__':
         sys.argv.extend(['--packages', 'win32com'])
          console=["rep.py"], # 도스창에서 실행할 파일을 생성할 경우
  • RandomWalk2 . . . . 8 matches
          * 뼈대예시 ["RandomWalk2/ClassPrototype"] (OOP를 처음 다루는 경우가 아니라면 보지 않기를 권한다)
         === 종료 조건 ===
         다음은 이상의 요구조건을 만족하는 프로그램 개발이 완료되었을 경우만 본다.
         다음은 코드 디자인이 좋지 못했을 경우 고생을 할 요구사항 변경들이다. 그냥 대충 생각나는 대로 아무것이나 나열한 게 아니고, 순서나 변경사항이나 모두 철저하게 교육적 효과를 염두에 두고 "디자인"되었다.
         이 경우 총 네마리의 바퀴가 판 위를 돌아다니게 된다.
         출력정보는 바퀴별 움직인 횟수(슈퍼바퀴의 경우 한번에 두칸을 움직이기에 움직인 횟수 역시 두번으로 친다)와 판의 상태다. 앞서의 경우와 동일하다.
  • 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?
         두어야 하는 이유입니다. 그래야만 만일의 경우에 발생하는 문제를 예방할
  • 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.
  • 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/만년달력 . . . . 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/월요일/함수/문제풀이/윤영준 . . . . 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/셋째날/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)
  • 새싹교실/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/주먹밥/이소라때리기게임 . . . . 8 matches
          if(sora.skill.health <= 0 && player.skill.health <= 0){
          else if(sora.skill.health <= 0){
          else if(player.skill.health <= 0 ){
          if(select <= 0 || select > CLASSSIZE) select = -1;
          if(select > 0 || select <= SKILLSIZE){
          if(select == menu[i].select){
          if(select > 0 || select <= SKILLSIZE){
          if(select == menu[i].select){
  • 이영호/64bit컴퓨터와그에따른공부방향 . . . . 8 matches
          * 32비트에서 64비트 컴퓨터로 바뀔 경우, 어플리케이션 개발자들의 경우 기존 개발 방식에서 많은 차이가 생길까요? 32비트에서 64비트 컴퓨터로의 전환이 개발자들의 페러다임의 전환을 의미할까요?
          └저도 C (배우게 된다면 Assembly도.ㅎ)를 좋아 합니다.ㅎ 무엇보다 빠른 연산속도와 하드웨어 제어(해본적은 없지만), 포인터를 통한 메모리 접근등 좋은 점이 많아요.^^* 그렇지만 예를 들어 1만 팩토리얼을 출력하는 프로그램을 작성하시오. 라고 문제가 주어졌을때, C로 짜면 한나절이지만 파이썬으로 작성하게 되면 5분도 안걸리게 됩니다. 물런 연산속도가 느리기는 하지만 말입니다.^^ 이런 점에서 봤을때, 속도가 중요하다거나 특화된 프로그램을 작성해야할 경우에는 C와 같은 언어가 좋지만 보편적으로 사용하는 워드프로세서라든지 기타 응용프로그램이나, 제작해야할 프로그램의 제작시간이 짧을 경우에는 상위레벨의 언어가 좋을거라고 봅니다.^^ 뭐 이렇게 말은해도.. 사실 서로의 장점을 그때그때 맞춰서 섞어쓰는게 가장 좋지 않을까요?ㅎ (게임을 만들때 하위레벨의 언어로 하드웨어를 직접 사용한다 하더라도, 다이렉트를 이용하지 각각의 그래픽 카드에 맞춰서 프로그램을 만들지 않는것과 비슷한것 같아요.^^) 이상 지나가는 행인1의 잡다한 생각이었습니다.^^* - [조현태]
         음. 아쉽게도 그런 용도로 Assembly를 평가 한게 아닙니다. 우수하고 못하다의 평가는 여기서도 나오는군요. 한가지만 파면 성공한다와 같은 맥락이랄까요... 저는 미래의 직장보다도 현재의 지식욕을 채우고 싶을 뿐입니다. 누구보다도 이것에 대해 많이 알고 싶고 또한 그렇게 되길 바랄뿐입니다. 과연 Java나 Python등을 공부하다보면 컴퓨터에 대한 가장 기초적인 지식들을 얻기 쉬울까요? 그렇기 때문에 Assembly에 대한 직접적인 접근을 하려고 하는 것입니다. 지식욕이 아니더래도 현직에 계시는 프로그래머분들께 컴퓨터에 대한 기초가 부족하고 프로그램만 짤 줄 아는 신참 직원들은 항상 한계에 다다르면 좌절한다라는 말을 들은적이 있습니다. 한번쯤은 생각해 볼 문제입니다. Assembly > C++을 평가한 것은 이런 맥락입니다. 컴퓨터에 대한 기초가 있느냐 없느냐. Assembly를 만지고 C++을 만진 사람의 경우는 모르겠지만 C++만 만지고 Assembly를 공부하지 않은 사람의 한계는 언젠가는 드러나게 되죠.
         그냥 시스템 프로그래머와 어플리케이션 프로그래머의 차이정도로만 생각하겠습니다. 언어 관련 논쟁과 다른 레이어간 논쟁에 대해서는 정말정말 재미없습니다. ^^ 의도하는 바도 아니고요. 단지, '시스템 프로그래머' 컨텍스트가 붙지 않았을 경우에는 다른 사람들에게는 좀 갸우뚱할 상황이여서 쓴 것일 뿐입니다. (그렇다고 시스템에 대한 이해의 중요성을 무시하려는것은 당연히 절대로 아니고요.)
          * 어떻게 하면 확장성과 교체성이 뛰어나고 코드 상의 중복이나 Dependency 문제를 적게 일으키는 모듈을 만들어낼까?
          '' '특정언어를 공부한다'에는 두가지 의미가 같이 포함되어서 그런 것 같습니다. 즉, 언어 자체를 공부하는 것과 해당 언어가 쓰이는 분야(시스템, 웹, 컨커런트 등)를 공부하는 것. 아마 영호군의 경우 강조하려는 것은 시스템 레벨에의 지식에 대한 공부일 것이므로, '알고리즘/자료구조 대신 특정 프로그램언어를 공부한다'는 기우가 아닐까 생각. (물론, 하려는 이야기는 이해했음..~)--[1002]''
  • 지금그때2004/여섯색깔모자20040331 . . . . 8 matches
          - 검정 : 시의성으로 볼때 중요한가. 사회자의 경우 그렇지 않아고 본다
          - 검정 & 하양 : 나의 경우 친구따라 왔다. 실제보다 더 늘어나는 경우도 있지 않은가?
          - 검정 & 하양 : 나의 경우 신청하고 가지 않은 경우에 해당된다.
         검정 : 세미나와 행사진행의 경우는 차이가 있다.
         검정 & 하양 : 작년이나 기타 여러 행사의 경우 시간관리자는 따로 있었다. 이번의 경우도 시간관리자가 따로 있으면 된다.
  • 파스칼삼각형/김수경 . . . . 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)
  • 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)
  • 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;
  • 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/서상현 . . . . 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 (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;
  • 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)
  • 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) {
  • 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)
  • 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
         의외로 다른 결과를 내는 경우가 있다.
  • 데블스캠프2011/넷째날/루비/김준석 . . . . 7 matches
          if a == b then
          else if a> b then
          end
          end
         end
  • 루프는0부터? . . . . 7 matches
         보통 비대칭형 범위는 대칭형 범위보다 더 사용하기 쉽습니다. 왜냐하면 다음과 같은 중요한 속성이 있기 때문입니다. [m, n)과 같은 형식의 범위는 n-m개의 요소들을 가지며 [m,n]의 형식은 n-m+1의 요소들을 가집니다. 따라서 [0, rows)에서 요소들의 개수는 직관적인데 반해, [1, rows]에서 요소들의 개수는 덜 직관적 입니다. 이러한 속성차이는, 특히 빈 범위의 경우에 더 뚜렷합니다. 만약 비 대칭형 범위를 사용한다면, 빈 범위를 [m,n)으로 표현할수 있지만, 대칭형 범위에서는 [n, n-1]을 사용해야 합니다. 범위의 끝이 시작보다 더 작을수 있따는 가능성은 프로그램 설계시 끝이 정의되지 않아 버리는 문제를 야기 시킬수 있습니다.
         지금까지 r개의 행을 출력했따고 표현할 수 있기 때문입니다. 만약 1부터 번호를 매긴다면? 이제막 r번째 행을 출력하려는 찰나라고 정의할 수도 있겠지만, 그러한 구문은 불변식으로 정당치 않습니다. 왜냐하면, while이 조건식을 마지막으로 검사할때, rows+1이 되기 때문입니다. 이때 우리가 원하는 것은 rows행만을 출력하는 것 입니다. 따라서 우리는 r번째 행을 막 출력 하려던 것이 아닌 셈이 됩니다. 지금까지 r-1개의 행들을 출력했다고 불변식을 정의할 수도 있을 것입니다. 하지만 불변식을 그런식으로 정의 햇다면, r을 0부터 시작시켜 단순화 시키는 것이 더 낫지 않을까요?
         조건식이 r!=rows라면, 루프가 끝날 때 r==rows라는 사실을 알수 있습니다. 불변식은 r개의 행을 출력했따는 사실을 말해 주기 때문에, 정확히 rows개의 행을 출력했다는 것을 알 수 있습니다. 한편, 만약 조건식이 <=rows라면, 그로부터 알 수 있는 사실은 최소한 rows개의 행을 출력했다는 사실 뿐입니다. 따라서 그 이상을 출력했을 수도 있는 것입니다. 0부터 번호를 매기게 되면 정확히 rows번의 반복을 수행했는지 확실히 하고자 할 때, R!=rows를 조건식으로 사용할 수 있습니다. 또한, 반복횟수가 rows번 또는 그 이상이 되기만을 원한다면, r<rows를 사용할 수 있습니다. 만약 1부터 번호를 매기다면 최소 rows번의 반복만을 원할때 r<=rows를 사용할 수 있습니다. 하지만, rows가 정확한 숫자가 되도록 하려면 어떻게 해야 할까요? 그런 경우에는 좀더 복잡한 조건식인 r==rows+1과 같은 방법을 사용 할수 있습니다. 하지만 이렇게 복잡하게 해서 얻을수 있는 이득은 거의 없습니다.
  • 문자반대출력/조현태 . . . . 7 matches
          if (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
          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
          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(*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를 쓰는 방법 말고 부등식을 사용하는게 젤 간단할것 같아서 그렇게 했는데, 문제에서 제시된 조건을 반드시 만족해야 하는가 해서요 ㅠㅠ - 임인택
          - 괜찮습니다. 사용하는 언어에서 만족될 함수 등등..을 써서 알아서 프로그래밍 하시면 됩니다. 하지만 처리조건을 만족할 수 있는 언어는 그렇게 프로그래밍 해주시길 바랍니다.
  • 캠이랑놀자/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일 경우, 별도의 윈도우로 열린다.
  • 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;
  • 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
  • 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] == '*')
  • 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)
  • 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/허아영 . . . . 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;
  • SmallTalk/강좌FromHitel/강의4 . . . . 6 matches
         색기는 앞서 말한 것과 같이 주로 여러 갈래(class)에서 조건에 맞는 길수를
          SmalltalkWorkspace>>evaluateRange:ifFail:
          SmalltalkWorkspace>>evaluateItIfFail:
         측할 수 있게 됩니다. 물론 대부분의 경우는 발자취 창의 제목만 보고서도
         문제의 원인을 파악할 수 있습니다. 지금과 같은 경우에는 우리가 내린 명령
         Dolphin의 경우 꾸러미 탐색기나 창맵씨, 자원 탐색기가 있으며, Smalltalk
         언제나 편한 것만은 아닙니다. 어떤 때는 글쇠판이 마우스보다 편할 경우
  • 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:
  • 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^_^/[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;
  • 가위바위보/성재 . . . . 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 {
  • 데블스캠프2006/CPPFileInput . . . . 6 matches
          ifstream fin;
          if(i==10)
          // if(AP==temp)
          // cout << "에이 뿔이다."<<endl;
          if(i==11)
          cout << endl;
  • 데블스캠프2011/다섯째날/HowToWriteCodeWell/강소현,구자경 . . . . 6 matches
          if(1<=floorMin && 1>=floorMax)
          if(currentFloor<= floorMax && currentFloor >= floorMin)
          if(people == 0){
          if(direction){
          if(floor == currentFloor){
          //if(el.checkSameDir()){//만약에 같은 방향으로 이동하고, 처음에 누른 사람이 이동하고픈 위치보다 미달인 곳에 있으면
  • 데블스캠프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)
  • 새싹교실/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지형 프로그램의 경우 지형의 끝에 도달할 경우에도 계속 전진이 가능하다.(좌표의 증가)
          * 이퀄라이져 프로그램의 경우 마이크를 끈 상태에도 이퀄라이져가 움직인다.
          * 설명해주는 오퍼레이터가 프로그램을 잘 모른다. 프로그램 개발자가 직접 오면 좋지만, 그렇지 못한 경우 좀더 상세한 설명이 있으면 좋았을 듯 하다.
  • 제로Wiki . . . . 6 matches
          * 개략적 설명 : 각 페이지는 자신의 뇌의 일부분으로 생각 할 수 있다. 각 페이지는 다른 페이지들과 종속 및 포함 관계를 가질 수 있다.(페이지 링크를 통해서 가능함) 그리고 이 페이지를 다른 여러 사람들과 공유할 수 있다. 기존 위키 처럼 하나의 커뮤니티에서의 공유가 아니라 다양한 커뮤니티 사이트들이 서로 서로 페이지를 공유 할 수 있게 되고, 그 공유 페이지가 업데이트 되었을 경우 현재 공유중인 모든 커뮤니티에 그것이 반영된다.(수정된글 목록에 떠서 사람들에게 환기 시킨다)
          * 하는 방법 : 예를 들어서 제로페이지 카페에 자신의 위키에 있는 페이지를 올리고 싶을 경우 먼저 제로페이지 카페에서 화면 오른쪽 상단의 가입하기 버튼을 눌러서 가입한후, 올리기를 원하는 페이지를 고칠때 카페 선택을 제로페이지로 하고 나서 저장하면 그후로 계속 공유 관계가 유지된다.
          * 자신이 페이지 만드는 데에 참여하고 싶은 페이지는 그 페이지가 있는 카페에 가서 그 페이지를 저장할때 카페에 자신의 개인위키를 지정함으로써 자신의 개인 위키에 그 페이지를 등록 시킨다. 그러면 그 페이지와 자신의 개인 위키가 공유 관계를 가지게 한다.(공유 관계 : 공유 중인 페이지가 업데이트(수정) 될 경우 공유 관계에 있는 모든 위키에 그것이 반영된다.)
          * 프로그래밍 카페 : 규모가 커질 경우 너무 다양한 주제 대한 글들이 올라 올 수 있다. 이때 자신이 관심 있는 언어를 분류어로 설정하여 그 언어에 대한 글들만 볼 수 있다.
          * 저렇게 할 필요 없이 각 분류어별로 게시판을 만들면 되지 않냐고 생각할 수 도 있다. 하지만!!! 그렇게 각각의 분류 별로 게시판을 만들경우 그 게시판의 글들을 확인 하기 위해서 각각의 게시판에 들어 가야 한다. 그리고 군대 전우 카페 같은 경우 각 회원마다 군생활 시기가 겹치는 사람도 있고 겹치지 않는 사람도 있는등 각 회원에 따른 맞춤식 정보 제공이 필요하다. 이럴때 분류어 기능이 유용하다.
  • 코드레이스/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;
  • 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))
  • 3 N+1 Problem/조동영 . . . . 5 matches
          if(temp % 2 == 1)
          if(count > maxCount)
          cout << "2개의 값을 입력하시오 단 첫번째것이 더 작은 숫자이어야함" << endl;
          cout << "MAX cycle-length값은 " << CheckCount(num1,num2) << "입니다." << endl;
          흔히 생각하는 알고리즘은 다들 비슷해서 소스가 비슷한 경우가 많어. 그걸 더욱 더 향상 시키려는 노력이 필요하지. 요즘 다른 알고리즘을 생각하려고 노력 중인데 잘 안떠오르네 ㅋ --[강희경]
  • 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;
  • 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 왜 냈는지 모르겠음. -_-;;
  • 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)
  • 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를 사용할 경우 코멘트는 모두 제거가 되므로 주의해야 한다.
  • 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 );와 같이 값이 전달 되지 않을경우 자동을 전달되는 값을 가지는 함수의 기능을 말합니다.
  • 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__':
  • 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?
  • 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':
  • 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.
  • 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
  • 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)
  • 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--;
  • html5practice/즐겨찾기목록만들기 . . . . 5 matches
          if( value == "true" )
          if (localStorage.length == 0){
          console.log("end do show all");
          if( value == "false" )
          if (localStorage.length == 0){
  • zennith/source . . . . 5 matches
          time_t start, end;
          if (i % arr[j] == 0) {
          if (flag) {
          end = clock();
          printf("\n%f\n", (double)(end - start) / CLK_TCK);
  • 대학원준비 . . . . 5 matches
          * 서류 심사 내용이 간당 간당 한 사람의 경우 면접이 까다로움
          전형료 : 100,000원(우편접수의 경우에는 우편소액환으로 바꾸어 동봉)
          * 가끔 특차로 성적만으로 뽑는 경우 있음. 이렇게 특차로 뽑힌 사람의 경우 원하는 연구실로 가기 싶고, 추후 정시의 경우는 불리 할 수 있다고 함
  • 데블스캠프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/월요일/연습문제/svn코드레이스/박준호 . . . . 5 matches
          if( maxnum - minnum == 0)
          if( (guess > maxnum) || (guess < minnum) )
          if( number > guess)
          else if(number < guess)
          if(n%2 == 0)
  • 데블스캠프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;
  • 데블스캠프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 (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
          sort(vector1.begin(), vector1.end(), comp_score);
          cout << vector1[i].score << endl ;
          sort(vector1.begin(), vector1.end(), comp_name);
          for(vector<student>::iterator j=vector1.begin(); j<vector1.end(); j++)
          cout << (*j).name << endl ;
  • 블로그2007 . . . . 5 matches
          * PHPEclipse ~ Zend팀이 Swing의 방향으로 Zend Studio를 내놨을때 Java 개발툴 시장을 뒤엎은 Eclipse를 위해 PHP공식 팀이 아니라 다른 개발팀이 만든 환경입니다.
          * PDT - PHP Development Tool PHP 스크립트 엔진을 개발하는 Zend 팀이 Eclipse 진영에 합류후에 PHP개발 툴을 만들기 시작했는데 아직 1.0 까지도 올라가지 않은 개발 중인 제품입니다. 좋기는 하지만, 적극적인 배포도 하지 않고 Ecilpse의 공식 배포 스케줄+환경인 Calisto에도 반영되려면 멀었습니다.
         PHP 인터프리터는 APM을 같이 생각해 설치해야 합니다. 국내에 유명한 APM패키지로는 [http://apmsetup.com/ APM Setup]이 많이 쓰입니다. 그러나 작년 말에 예정된 업그레이드 버전 이후 소식이 없습니다. (내부 사정이 있는 것 같아요.) 더 추천할 곳은 [http://www.apachefriends.org Apach Friends]라는 멋진 곳에 있는 XAMPP를 사용하세요. 천천히 RTFM해보면, 됩니다.
  • 수학의정석/집합의연산/이영호 . . . . 5 matches
          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
         해당 주제에 대해 새로운 위키 페이지를 열어보세요. Edit Text 하신 뒤 [[ "열고싶은주제" ]] 식으로 입력하시면 새 페이지가 열 수 있도록 붉은색의 링크가 생깁니다. 해당 링크를 클릭하신 뒤, 새로 열린 페이지에 Create This Page를 클릭하시고 글을 입력하시면, 그 페이지는 그 다음부터 새로운 위키 페이지가 됩니다. 또 다른 방법으로는, 상단의 'Go' 에 새 페이지 이름을 적어주세요. 'Go' 는 기존에 열린 페이지 이름을 입력하면 바로 가게 되고요. 그렇지 않은 경우는 새 페이지가 열리게 된답니다.
         위키의 특성상 한 페이지가 길어지는 경우가 많습니다. 스크롤을 위해 휠만 사용하는 것보다는 Page Up, Page Down을 적절하게 사용하시는 것이 편합니다. 한쪽손은 키보드, 한쪽손은 마우스.~
          * 페이지를 삭제하지 않은 경우 - 한쪽 창에서 상단 오른쪽의 파란아이와 짝짝이 안경(?)을 클릭하시면 해당 페이지의 히스토리와 페이지의 수정내용을 알 수 있습니다. 일단 파란아이를 눌러서 복구하고 싶은 버전을 View 하십시오. 그 다음, URL 입력창에서 action=recall 을 action=raw로 바꾼 후 해당 내용을 다시 복사하시면 됩니다. (이때는 Frame 안에서 작업하지마시고, 위키 페이지를 직접 전체화면으로 하여 해당 URL이 보이는 상태에서 작업하십시오.)
          * 페이지를 삭제한 경우 - 짝짝이 안경(diff) 기능이 작동하지 않습니다. 파란아이를 이용하셔서 날린 내용을 얻은뒤 편집해주세요. (조금 번거롭습니다.)
  • 1thPCinCAUCSE/null전략 . . . . 4 matches
         null 팀의 경우 B 문제 하나를 풀었고 (1시간 5분 정도 소요. 패널티 없음), A 번 문제를 계속 시도하던중 시간초과.
         ["1002"]가 5분 지각을 했습니다.; 암튼, 35분에 시작을 했고, 일단 5분의 시간을 두고 ["neocoin"] 과 ["1002"] 는 문제들을 읽어나가기 시작했습니다. 한글 문서였기 때문에 3개의 문제를 훑는데에도 5분이면 충분하더군요. ["neocoin"] 은 B번을, ["1002"] 는 A번을 일단 읽고, C 번에 대해서는 같이 읽었습니다. 그리고 미리 문제출제자쪽에서 난이도를 C > A > B 임을 언급했습니다. 문제를 읽어나가면서도 일단 B의 경우가 바로 계산이 나올 것 같아서 B 를 먼저 해결하기로 선택했습니다. 그 다음에는 문제에 대한 이해도가 상대적으로 높았던 A번을 해결하기로 했습니다.
         Sample 로 제공한 데이터들을 만족시키는 코드는 작성하였으나, 여전히 변수들이 다 뽑아져지지 않아서, 임의의 결과데이터 (100인 경우) 에 대해 예상되는 결과를 생각하고 코드를 작성한뒤, 코드와 결과들, 코드로부터 발견되는 변수들을 토대로 연습장에 기록을 했고, 그러던중 ["neocoin"] 이 일반화 공식을 찾아내었습니다.
         문제를 풀때 우스개로 이야기했던것이 '수학자의 접근이냐 공학자의 접근이냐'(페르마의 마지막정리 책에 나왔던 예. 즉, 연역/귀납). 이런문제인 경우 문제 풀기전 '어느쪽 접근이 더 유용할까' 궁리를.; 개인적으론 연역이 약해서 후자를..; --["1002"]
  • 2thPCinCAUCSE . . . . 4 matches
          * 프로그램의 실행시간이 일정시간(예: 10초)을 지나도 끝나지 않을 경우 틀린 문제가 됩니다.
          * 컴파일 error, 실행 시간 error , 출력 포맷이 문제에서 정한 것과 다른 경우에도 틀림.
          * 제출한 답안이 틀렸을 경우, 매번 일정한 penalty 점수 (10점)를 받게 된다.
          cout << "I got " << n << endl; // 표준 출력 부분
  • 50~100 사이의 3의배수와 5의 배수 출력 . . . . 4 matches
          if(a >= 50 && a <= 100)
          if ( i%3==0 )
          cout << i << endl;
          else if ( i%5==0 )
  • 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하는 걸로 보여집니다. -- 보창
  • AdventuresInMoving:PartIV . . . . 4 matches
         각 테스트 케이스에 대해 워털루에서 대도시까지 가는 데 드는 연료비의 최소 값을 출력한다. 문제의 제약조건에 따를 때 워털루에서 대도시까지 갈 수 없으면 "Impossible"이라고 출력한다. 서로 다른 테스트 케이스에 대한 결과 사이에는 빈 줄을 출력한다.
         음. 나중에 대도시에서 차를 반납할 때도 기름은 절반 이상 채워 놓아야 한다. 여기서 절반 이상이라는 조건에 주의를 하지 않으면 안됩니다. -- 보창
         위의 테스트 케이스를 보면 처음에는 거리가 100인 주유소에 무조건 가야합니다. 그러면 기름은 0이 되고, 스터디때 말한 방법으로 하면 앞의 200까지를 살피고, 가장 작은 가격이 있는 곳인 (200, 777) 까지 갈 수 있는 기름 100을 넣고 출발합니다. 그러나 여기서 살펴보면 최적의 해는 여기서 50만큼의 기름만 넣고, 150의 지점에서 또 50의 기름을 넣어서 (200,777)에 가는 경우입니다. -- 보창
  • AncientCipher/정진경 . . . . 4 matches
          if (l1!=l2) { printf ("NO\n"); return 0; }
          if (c1[i]==c2[j]) break;
          if (j>=26) break;
          if (i<26) printf ("NO\n");
  • 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/재니"]||||
  • 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){
  • 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>)
  • 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;
  • One/김태형 . . . . 4 matches
          { if(number==3 || number==4 || number==7 || number==9)
         if(number==1)
         else if(number==2)
         else if(number==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 )
  • 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는 거의 받을 일이 없겠죠.
  • ReverseAndAdd/남상협 . . . . 4 matches
          if numbers<=0:
          self.stack.append(numbers%10)
          if numbers==self.reverseNumber:
         if __name__=='__main__':
  • Ruby/2011년스터디/서지혜 . . . . 4 matches
          if(hProcessSnap == INVALID_HANDLE_VALUE) {
          if(!Process32First(hProcessSnap, &pe32)){
          if(0 == _tcscmp(pe32.szExeFile, target)){
          if(hProcess){
  • ServiceQualityOfYongsanMarket . . . . 4 matches
          용산의 메인 고객은 소비자가 아니므로. 뭔가 핀트를 잘못맞춘건 아닐까; 그리고 용산의 영수증인 경우, 워낙에 이일저일(?) 하는 일들이 많아서 일부러 자유로이 빈 영수증 두었다가 필요할때 상호 도장찍는 경우 많음..--[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;
  • 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)
  • 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();
  • 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개 뿐임을 알았고, 결국 소스의 맨 윗줄에
  • 데블스캠프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():
  • 데블스캠프2006/월요일/연습문제/for/임다찬 . . . . 4 matches
          cout << endl;
          cout << endl;
          if(n<=1){
          cout << factorial(number) << endl;
  • 데블스캠프2006/화요일/pointer/문제4/이장길 . . . . 4 matches
          cout <<reverse << endl;
          if(reverse[i] == buf[i]){
          cout << "false" << endl;
          cout << " true " <<endl;
  • 데블스캠프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)
  • 마방진/곽세환 . . . . 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
          ''약간은 사기라고 봐도 됩니다. 퀵소트에서 첫번째 원소를 피봇으로 잡는 경우가 헤스켈에서 아주 간단히 표현될 수 있다는 점을 이용한 것이죠 -- 첫번째가 피봇이 되면 문제가 생기는 상황들이 있죠. 보통 헤스켈의 "간결성"을 강조하기 위해 전형적으로 사용되는 예입니다. 뭔가 독특한 점을 강조하기 위해 쓰인다는 것 자체가 이미 약간의 과장을 암시하고 있습니다. see also Seminar:QuickSort --JuNe''
          ex) &12;{&#; 의 경우 '''&'''12;{'''&'''#; (굵은 글씨가 매치된 케이스)
          i. 스트링 비교하여 "&"일 경우 - 찾음.
          i. 그렇지 않을 경우 - pass.
  • 새싹교실/2011/앞반뒷반그리고App반 . . . . 4 matches
          * 그거쓰면 중간에 그 값이 거짓일경우 프로그램 따운 시켜버리는거임. 오류검사할때 쓴다고 봐야하려나..?- [김태진]
          에서 assert안이 참일 경우 그냥 지나가버리지만(프로그램이 종료하지만) 그렇지 않을경우
          * 시험기간 직전에 질문시간이었어요. ~~저밖에 오지 않았지만~~ 이날 새롭게 배운것은 (수업시간에 필요없다고 넘긴것이라 필요없었음에도 잔다고 필요없다는 사실을 몰랏음) redirection이었는데요! 뭐냐니 input과 output을 바로 프로그램에서 받고 띄우는 것이 아니라 다른 문서에서 불러오거나 집어넣는 것이었어요. 지금까지는 인풋은 무조건 scanf로 직접 넣었는데, 그것과는 다른것!!이었죠. 사실 방법은 지금 잘 기억나지를 않네요 -_- 아무튼 이런 신기한걸 배웠습니다. -[김태진]
  • 소수구하기/임인택 . . . . 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 (where_is_save != max_size_of_stack)
          if (where_is_save)
          if (jari==-1)
          if (temp!=0)
  • 위시리스트 . . . . 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집단의 정모가 매번 다른 일정과 겹치게되는 불운을 맞이하게된다. 정보 수집을 하지 못해 학교 행사와 일정이 겹쳤음은 물론이고, 그 때문에 직전에 날짜를 바꿈으로 인해서 다른 사람들의 다른 일정과 모조리 겹쳐지게 되기도 한다. 게다가 운도 없어 그 날짜에 자신이 참석하지 못하는 불운을 맞이하였고, 일정 파토라는 최악의 사태를 낳기도 했다.
  • 장용운/알파벳놀이 . . . . 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/회의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
          * 정말 질문하고 싶은 경우 개인당 1회로 질문권 발동
          * 메뉴판에 없는 질문이 하고 싶은 경우 포스트 잇에 적음
          * 새로운 질문이 등록된 경우 주사위를 굴리기 전 웨이터가 모두에게 질문을 알려줌
          * 한 질문에 대해 7분이 넘는 대답을 하는 경우 매니저가 아이템으로 중지시킴
  • 캠이랑놀자/아영 . . . . 4 matches
         im = Image.open("lena_modified.jpg")
          if((newR) < 0):
          if((newG) < 0):
          if((newB) < 0):
  • 파스칼삼각형/김영록 . . . . 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__':
  • 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"]를 사용했다고 말하기는 그렇지만 테스트 케이스를 입력으로 넣어놓고 프로그래밍 중간 중간에 제대로 돌아가는 지를 확인하기 위해 지금까지의 진행 상황을 출력했습니다.
  • 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.
  • 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를 사용하는 경우 ==
  • Button/상욱 . . . . 3 matches
         public class Test extends JFrame implements ActionListener
          if (ae.getSource() == button1) {
          else if (ae.getSource() == button2) {
  • 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 */
  • 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초.
  • 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]:
  • 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;
  • 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)
  • 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
  • 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 가 없으므로, 왼쪽으로만 전달할 수 있다.
  • Map연습문제/황재선 . . . . 3 matches
          cout << endl;
          cout << "비밀키" << endl;
          cout << endl;
  • 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 가 존재하므로)
  • 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을 리턴한다. ||
  • 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; // 내림일경우 여기서 저절로 내린다.
  • ProgrammingLanguageClass . . . . 3 matches
         개인적으로 학기중 기억에 남는 부분은 주로 레포트들에 의해 이루어졌다. Recursive Descending Parser 만들었던거랑 언어 평가서 (C++, Java, Visual Basic) 작성하는것. 수업시간때는 솔직히 너무 졸려서; 김성조 교수님이 불쌍하단 생각이 들 정도였다는 -_-; (SE쪽 시간당 PPT 진행량이 60장일때 PL이 3장이여서 극과 극을 달렸다는;) 위의 설명과 다르게, 수업시간때는 명령형 언어 페러다임의 언어들만 설명됨.
         중앙대학교 컴공과에 컴파일러 수업이 폐강되는 경우가 많은데, 컴파일러와 PL 둘 중 하나는 프로그래머가 되건, 전산학자가 되건 반드시 필요한 교양이다.
         아쉬운 부분은 프로그램 언어론이란 과목임에도 불구하고, 설명의 비중은 많이 쓰이는 언어일수록 높았던 점입니다. 함수형언어(FunctionalLanguage)는 기말 고사 바로 전 시간에 한 시간만에 끝내려다가, 그나마 끝내지도 못하고 요약 부분만 훑었습니다. 그 밖의 종류에 대해서는 거의 절차적 언어, 특히 C계열 언어를 설명하다가 부연 설명으로 나오는 경우가 많았습니다. 논리형언어(LogicLanguage)에 대한 설명은 거의 못 봤습니다. 어차피 쓰지 않을 언어라고 생각해서일까요.--[Leonardong]
  • 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.를 표시한다.
  • 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__':
  • 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() != '']
  • 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:
  • 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__':
  • 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 동아리 선정
  • ZeroWiki/Mobile . . . . 3 matches
         모바일 환경에서 열람만 가능할 것인가? 편집도 가능하게 할 것인가? 편집을 할 경우 편집 도구라던가 [AJAX]라던가 어떻게 해야 하나 고민이 있음
          * http://framework.zend.com/manual/en/zend.http.html
  • callusedHand/books . . . . 3 matches
          저는 오픈 소스 진영을 좋아하며 그 곳에서 많은 도움을 얻고 있는 입장입니다. 하지만 무조건적으로 오픈 소스 개발 방식을 옹호하는 것은 아닙니다. 공개 소스 방식의 소프트웨어 개발이 보완해야 할 부분과 함께 단점이라고 여겨지고 있는 부분들에 대한 나름대로의 반론을 펼치고자 합니다.
          프로그램에 치명적인 버그가 있을 때 책임지고 고쳐 줄 사람이 없기 때문에 오픈 소스 개발 방식은 위험하다는 주장도 오픈 소스 개발 방식에 대한 오해에서 비롯된 것이라고 생각합니다. 위에서 말했지만 오픈 소스 개발 방식은 수많은 소프트웨어 개발 방법 중 하나 일 뿐입니다. 기존의 많은 오픈 소스 프로젝트가 개발자들의 취미, 재미라는 동기에서 비롯되었기 때문에 사후 관리가 미미하고 개발자들이 개발을 포기하는 경우 엔드 유저는 피해를 볼 수 밖에 없었던 것입니다.
          요구 사항 분석, 시스템 디자인, 세부 디자인 과정이 구체적으로 진행되지 않거나 문서화가 이루어 지고 있지않는 점입니다. 이는 프로그램의 유지보수, 재사용 측면에서 볼 때 심각한 문제로 한 프로그램을 개선시키고자 하는 개발자가 있을 때 디자인에 관한 문서가 없으면 많은 시행 착오를 겪을 수 밖에 없으며. 좋은 코드들이 그냥 버려지게 되는 경우가 많아 집니다. 이것들은 분명히 낭비라고 볼 수 있습니다. 그러므로 문서화 할 필요가 있습니다.
  • 가위바위보/재니 . . . . 3 matches
          ifstream fin("gawi.txt");
          if (choose[0] == choose[1])
          else if(choose[0] == choose[1] + 1 || choose[0] == choose[1] - 2)
  • 구구단/곽세환 . . . . 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)
  • 데블스캠프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;
  • 데블스캠프2009/금요일/SPECIALSeminar . . . . 3 matches
          * 지원 : Satisficing (Satisfy + Sacrifice) - 여러가지 한도 안에서의 최적을 찾아낸다.
          * SI 업체의 경우 분석, 설계 후 Test가 다른 팀에 넘어가기도 하는 등 Feedback이 어렵다.
          * 전문가에게 컨텍하라. - 특히, 외국의 경우, e-mail을 하면 80%는 답변을 해준다
  • 데블스캠프2011/다섯째날/후기 . . . . 3 matches
          * 수경이의 String 코드 레이스에서 저의 프로그래밍 달리기를 너무 빡세게 했던게 부끄러워서 이번엔 1학년 학우(저 같은 경우 성화수 학우)에게 설명해주고 그 학우가 하고 싶은 스펙으로 함께 프로그래밍 하고자 많이 노력했습니다. 파트너 교체 후 순의랑 파란 바를 만들어버리는 실수를 저지르긴 했습니다만 제가 부족한 탓이었구요-_-;; 개인적으로 화수의 '0층부터 지하까지' 아이디어는 신선했어요. 형진이가 처음에 의도했던 엘레베이터 문제(밖에서 누르고 층을 누르는 케이스)는 다른 클래스도 필요하고 일단 화수를 이해시키는데에 초점을 둬서 그걸 못 푼 점은 좀 아쉬웠어요.
          * 남이 짠 스펙을 보고 구현한다는건 처음이었습니다. 대개는 학교 프로젝트 할 경우에는 무슨 기능이 필요하다는걸 처음부터 생각하고 만드는데 실제 일하는 쪽에서는 그렇지 않을테니 좋은 경험이 됐다고 생각합니다. 유닛 테스트에서 해당 테스트 케이스가 스펙이 될 수 있다는 부분에 대해서도 잘 생각해보고 또 적용해보기 위해 노력해봐야겠습니다. 근데 TDD의 단점에 대해서는 크게 말이 없었던 것 같아서 그 부분이 좀 아쉽습니다.
          * 음... 사실 마지막에 발표했던 것처럼 이번 데블스캠프는 뭐라 할 수 없는 달성감이 있었습니다. 시청에 있으면서 이런저런 물건들을 손을 대 봤는데, 이번에 데블스에서 들은 다양한 세미나에 그것들이 들어있는 것을 보면서 반가운 느낌도 약간 들 정도였으니까요. 그리고 태진이 경우를 보면서 제 1학년 데블스 때 생각도 많이 났습니다. 그 때도 객체가 뭔지 모르고 강의를 들었었죠 ㅋㅋ 그래서 그랬는지 1학년 때는 데블스캠프가 전체적으로 힘들었던 기억이 강했습니다. 그런데 이번에는 끝나고 보니 상당히 섭섭한 느낌이 강해서 스스로도 좀 놀랐습니다. 조금이나마 공부를 해 두니까 여유를 가지고 데블스캠프의 분위기를 느낄 수 있게 된 게 아닐까 싶네요. 다만 그런 점에서 역시 1학년에게는 다소 힘든 행사가 아니었을까 하는 생각도 좀 듭니다 -___- 부디 이번 데블스캠프로 이쪽에 흥미를 가지고 스스로 이런저런 공부를 해 보는 계기가 되었으면 하네요. - [서민관]
  • 데블스캠프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(vector<student>::iterator i=vec.begin();i!=vec.end();i++)
          cout<<(*i).name<<" "<<(*i).score<<endl;
  • 새싹교실/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 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;
  • 알고리즘8주숙제/test . . . . 3 matches
          fout << numCase << endl;
          if (i % 10 == 0)
          fout << endl;
  • 이차함수그리기/조현태 . . . . 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))
  • 인수/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]
  • 정렬/강희경 . . . . 3 matches
          ifstream fin("input.txt");
          if(array[j] > array[k])
          fout<<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;
  • 정모/2013.7.29 . . . . 3 matches
         == 삼성 S/W Friendship 워크샵 참가 ==
          * 일반적으로, 매 스터디 진행시에 다과를 구입해서 먹는 경우가 많기 때문이며, 1회에 한해서 전액을 사용하는 것이 효율적이지 못하다는 의견이 있기 때문
          * S/W Friendship 워크샵을 통해 많은 동아리 간부들과 만났습니다.
  • 주민등록번호확인하기/문보창 . . . . 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("대한민국 국민이네요~ ^^ 안녕하세요!");}
  • 중위수구하기/김태훈zyint . . . . 3 matches
         if($_POST['mode'] == 'action')
          if($_POST['a']==-999) return 0;
          씨랑 잘 보면 비슷해 +ㅁ+ switch 나 while, if, for 다 똑같어 -태훈
  • 지금그때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/밑줄긋기 . . . . 3 matches
          * 성격이 다른 두 가지 경우가 모두 한 곳에서 처리되는 것은 뭔가 이상하다.
          * 하지만 여러 개의 SQL이 사용되는 작업을 하나의 트랜잭션으로 취급해야 하는 경우도 있다.
          * 서비스 추상화란 이렇게 원활한 테스트만을 위해서도 충분히 가치가 있다. 기술이나 환경이 바뀔 가능성이 있음에도, JavaMail처럼 확장이 불가능하게 설계해놓은 API를 사용해야 하는 경우라면 추상화 계층의 도입을 적극 고려해볼 필요가 있다. 특별히 외부의 리소스와 연동하는 대부분 작업은 추상화의 대상이 될 수 있다.
  • 토이/메일주소셀렉터/김정현 . . . . 3 matches
          if(args.length==0)
          if(splitedStrings.length == 2 && splitedStrings[1].equals("txt")) {
          if(shouldInsertSpace) {
  • 파스칼삼각형/김준석 . . . . 3 matches
          if(h<y) printf("다시하세요 ㄱ-");
          else if(h<2) printf("1이겠지...");
          if(pas[i][j] && pas[i]) continue;
  • 프로그래머가지녀야할생각 . . . . 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 는 '군인을 나약하게 만드는 무기' 일 수밖에 없으니까.
         하드웨어를 "뼈 속 깊이 꿰뚫고 있는 사람"과 그런 거라곤 하나도 모르는 사람이 동일한 문제에 접근했을 때 후자의 경우가 더 훌륭한 프로그램을 더 빨리 산출해낼 가능성은 얼마든지 있습니다.
  • 1~10사이 숫자 출력, 5 제외 (continue 문 사용) . . . . 2 matches
          if ( i == 5 )
          cout << i << endl;
  • 2학기파이선스터디/함수 . . . . 2 matches
         동일한 이름이 여러 이름 공간에 걸쳐 있을 경우 LGB에 따른다.
          if N==1: return 1
  • 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 ###################
  • Ant/BuildTemplateExample . . . . 2 matches
          <target name="compile" depends="init">
          <target name="dist" depends="compile">
  • BasicJAVA2005/실습1/송수생 . . . . 2 matches
          if(arry[i]==temp[i])
          if(arry[i]==temp[j])
  • 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)
  • 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]
         조건
  • ClearType . . . . 2 matches
         Upload:beonit:Antialias-vrs-Cromapixel.gif
         그림을 보면 잘 이해할 듯. 4번째의 경우가 클리어 타입이 사용하는 방식이다.
  • CompleteTreeLabeling . . . . 2 matches
         입력된 각 줄에 대해 한 줄의 결과를 출력한다. 그 줄에는 위에서 설명한 조건을 만족시키면서 k진 트리에 레이블을 붙이는 경우의 수를 출력한다.
  • ComputerNetworkClass/Exam2004_1 . . . . 2 matches
         다음 그림은 Y 라우터의 경우 포트 3으로 X 라우터와 연결되어있는 상태이며 X 라우터는 CIDR 로 ____.____.___.____ 에 대해 Network A 로, ____,____,___,____ 에 대해 Network B 로 라우팅 한다.
         UDP 가 TCP 보다 장점을 가지는 경우를 쓰고, UDP 에 알맞는 어플리케이션에 대해 2개의 예를 들어라.
  • 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
          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나 법인 서버를 사용하여 어떤 이메일 시스템과도 같이 동작하게 만들 수 있다. 단점은 항상 컴퓨터를 켜 놓아야 한다는 것이다.
  • 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;
  • HardcoreCppStudy/두번째숙제/CharacteristicOfOOP/김아영 . . . . 2 matches
         데이터 은닉이란 모듈이 그것이 갖는 기능들을 명세한 인터페이스(interface)를 통해서만 접근되고, 그 기능을 구현하는 방법은 다른 모듈로부터 은닉되도록 하는 것을 말한다. 캡슐화된 객체의 외부 인터페이스를 엄밀히 정의함으로써 독립적으로 작성된 모듈간의 상호 종속성을 극소화하여 캡슐화된 객체는 외부 인터페이스만을 통하여 접근될 수 있도록 한다면, 세부적인 구현 상세 사항에 대해서는 객체내에 은닉시킬 수 있다. 또한 캡슐화된 객체는 객체 구현내역을 변경, 혹은 향상시킬 때 이 객체를 사용하는 타 객체들을 변경하거나 다시 컴파일하지 않도록 할 수 있다. 또 모듈의 내부 구현 사항들이 외부의 접근으로부터 보호될 수 있음으로, 그 객체의 정당성을 보증할 수 있으며, 오류가 발생되었을 경우에 오류는 한 모듈내로 국지화될 수 있다.
         우리가 흔히 다루는 각각의 객체들은 서로의 관련되 영역을 사용할 수 있는 부분과 없는 부분이 있다. 이것은 별도로 접근이 가능한 영역과 불가능한 영역으로 나누어서 관리하기 때문이다. 이것을 바로 캡슐화라 한다. 갭슐화는 바로 접근 가능한 코드와 불가능한 코드로 나눔으로 인해서 데이터나 특별한 영역을 보호하거나 감추는 역활을 할 수 있다. 때문에 필요한 경우 데이터의 접근 필드를 제한함으로서 데이터를 보호하는 결과를 얻을 수 있다.
  • HelpForDevelopers . . . . 2 matches
         모니위키 사용중에 문제점이 발생하는 경우에는 지체없이 http://kldp.net/projects/moniwiki/bugs 사이트에서 문제점을 보고해주시기 바랍니다. 혹은 사용중에 불편한 점이 있다고 생각하셔도 보고해 주시면 고맙겠습니다.
         개발자는 사용자가 불편하게 생각하는 부분을 잘 모르는 경우가 많습니다. 사용자의 피드백은 모니위키를 좀 더 사용하기 편리하게 만들어 줄 가능성을 열어줍니다!
  • HelpOnInstallation/MultipleUser . . . . 2 matches
         이 경우 대부분의 php파일이 설치되지 않은채로 각 사용자가 사용하게 되기 때문에, 모니위키의 php취약점이 발견되었을 경우 관리자가 설치된 [모니위키]만을 업데이트하는 것으로 문제점을 해결할 수 있게 됩니다. 물론 일부 카피된 파일 및 php 이외에 웹상에 직접 노출되는 지역 파일은 사용자가 직접 업데이트해야 하겠지요.
  • HowManyPiecesOfLand?/하기웅 . . . . 2 matches
          if(n.isZero())
          cout << Piece_of_Land(input) << endl;
  • 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 을 사용하도록 하자.
  • JavaStudy2004/이용재 . . . . 2 matches
          if (statue == 1)
          if (statue == 2)
  • 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 유저라도 약간의 관심만 기울인다면 충분히 서버로써 쓸 만한 운영체제로 변모하였다.
  • 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;
  • 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)]] 입체안경||
  • 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);
  • 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.
  • Postech/QualityEntranceExam06 . . . . 2 matches
          - 어떤 경우에 counting semaphore 를 쓰는지,,
         Dynamic Scoping 에서 Shallow Access 하는 경우에 상관 없는 키워드 발견하기.
  • 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/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
  • 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이 되므로 그냥 일반화해도 될 것이다. 즉 "있다"와 "없다"를 일반화.
  • 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){
  • SoftwareEngineeringClass/Exam2006_1 . . . . 2 matches
         3) S/W Test 와 Independent Verification & Validation 비교하라
  • 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 이 된다.
  • TestDrivenDevelopmentBetweenTeams . . . . 2 matches
         관련 문서 : http://groups.yahoo.com/group/testdrivendevelopment/files 에 Inter-team TDD.pdf
         Java 의 경우 inteface 키워드나 abstact class 를 이용하여 interface 를 정의할 수 있다. 팀의 구성원끼리 Pair를 교체한 뒤 interface를 정의하면 더욱 효과적이겠다.
         ["TestDrivenDevelopment"]
  • UniversalsAndParticulars . . . . 2 matches
         자바 스윙에서 어떤 API를 통해 어떻게 그림을 그리는지를 가르치기 보다, Event Driven Programming을 가르치되, 스윙이라는 맥락을 방편으로 이용해 가르친다. 해당 프레임웍의 API가 복잡한 경우, 학습자들은 오히려 그 API를 외우고 공부하느라 더 중요한 것을 잊을 수 있다. 따라서 이런 경우 가르치는 사람이 미리 좀 더 추상적인 차원의 레이어를 만들어(이를 교육학에선 스캐폴딩이라 한다) 제공할 수 있다.
  • VonNeumannAirport/Leonardong . . . . 2 matches
          self.matrix.append([0]*numofGates)
         if __name__ == "__main__":
  • WERTYU/Celfin . . . . 2 matches
          if(input[i]==str[0][j])
          cout << input << endl;
  • WeightsAndMeasures/김상섭 . . . . 2 matches
          sort(test.begin(), test.end(), compare);
          if( tem <= test[i].strength)
  • WikiGardening . . . . 2 matches
         ''실제 위키의 View 구조를 조성하는 사람들이 드물기 때문에, 기존 게시판에서의 스타일과 똑같은 이용형태가 계속 진행되어버렸다는 생각이 든다. (이 경우 RecentChanges 가 Main View 가 된다.) (조만간 위키 전체에 대한 링크 구조 분석이나 해볼까 궁리중. 예상컨데, 현재의 ZeroWiki 는 Mind Map 스타일에 더 가까운 구조이리라 생각. (개념간 연결성이 적을것이란 뜻. 개인적으로는 볼땐, 처음의 의도한 바와 다르긴 하다.) --1002'' (DeleteMe ["1002"]의 글을 다른 페이지에서 옮겨왔습니다.)
          * [병역문제어떻게해결할것인가]와 [http://zeropage.org/wikis/nowthen2004/_b1_ba_b4_eb 군대]
  • XMLStudy_2002/Encoding . . . . 2 matches
         <?xml version="1.0" encoding="Shift_JIS"?>
          *유니코드에 대해서 자세히 알고 싶거나 참조해야 하는 경우 : [http://www.unicode.org/]
  • ZeroPage회칙토론 . . . . 2 matches
          ["neocoin"]:설마, 그렇게 까지는 필요 없겠지 회원 자격 상실 조건과, 정모 만 확실하게 정하면 더 이상 무슨 규칙이 있겠냐 --상민
         각 항목에 몇조 몇항을 두는 이유는 index가 용이하라고 있는것이겠지만, 이 상황에 경우는 그리 필요없을것이라 생각함.--석천
  • ZeroWiki에서 언어습관 . . . . 2 matches
         요즘 제로위키 글을 읽다보면, 전자라서 읽다가 그만두는 경우가 종종 발생합니다. 심하게, '글쓴이가 글이 남에게 읽힐때의 고민이 전무하다' 라고 표현할까요? 읽다 보면, 기존에 쓰여진 글들이 매우 딱딱한 문장이 아님에도 채팅과 같은 글들이 밑에 있어서, 딱딱하게 보입니다. 기말고사 시험지에 써있는 낙서, 생각의 흔적들이랄까요? 묘하게 배치된 글들을 보면서, 시간과 공간의 경험이 서로 다른 사람들의 생각과 글들이 융화되기가 참 힘들다는 생각을 가집니다. --NeoCoin
         이러니 저러니 해도, 순수한 [자유게시판]으로만 운영되는 것 보다는 지식의 재활용 경우가 많은 것 같습니다. 페이지 상호간에 링크를 걸고, 약간 공적인 성격의 페이지중 [지금그때]나 [데블스캠프2004]의 준비 모습은 한페이지를 계속 키워나가는 모습들을 보이니까요.
  • 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)
  • ★강원길★ . . . . 2 matches
         어제같은 경우엔 ... 책 보려다 잠들었다니깐 ㅎㅎ
         일어나니 4시.. 그런 쉣한 경우가 ㅎㅎ 그냥 윤리며 C 며 깨끗하게 붙여넣어줬지 ^^
  • 개인키,공개키/강희경,조동영 . . . . 2 matches
          ifstream fin("input.txt");
          ifstream fin1("output1.txt");
  • 겨울과프로젝트 . . . . 2 matches
          * 마당을 굳이 나누는 이유는 너무 방만한 시간관리가 이루어지는 경우도 있기 때문이다.
          * XpWeek가 진행되며 방학을 즐기며 술독에 빠져 사는 경우가 많음으로 프로젝트 참가자를 받고, 프로젝트 진행을 위한 사전 준비를 한다. ( 학습방법, 교재, 모임주기, 기타등등 )
  • 구구단/변준원 . . . . 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
         메일 : lucifer286@한멜닷넷
         MSN : lucifer279@핫멜닷컴
  • 대학원준비에대한조언 . . . . 2 matches
         여러명이 모여서 스터디를 한 지도 삼 주가 다 되어간다. 같이 준비하면서 때로는 너무 사소한 것에 매달리는 것이 아닌가 싶을 정도로 한 부분에서 넘어가지 못하는 경우가 있다. 한참을 이야기해서 결론을 내보니 이미 말하던 도중에 나왔던 이야기였거나 책을 보면 알 수 있는 내용인 경우도 있다. 하지만 그렇게 해서도 결론이 나지 않는 문제들이 있었고 [대학원준비06] 팀은 교수님께 찾아가서 질문을 했다.
  • 데블스캠프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(i==5) continue;
          cout << i <<endl;
  • 데블스캠프2006/화요일/pointer/문제1/김준석 . . . . 2 matches
          cout << "a = " << a << " b = " <<b << endl;
          cout << "a = " << a << " b = " <<b << endl;
  • 데블스캠프2006/화요일/pointer/문제1/정승희 . . . . 2 matches
          cout << a<<" "<< b<<endl;
          cout <<a<<" "<<b<<endl;
  • 데블스캠프2006/화요일/pointer/문제2/윤성준 . . . . 2 matches
          cout << a << endl;
          cout << b << endl;
  • 데블스캠프2006/화요일/pointer/문제2/정승희 . . . . 2 matches
          cout<<a<<endl;
          cout<<b<<endl;
  • 데블스캠프2011/다섯째날/HowToWriteCodeWell/김준석,서영주 . . . . 2 matches
          if(i <= MAX_HEIGHT && i >= MIN_HEIGHT)
          if(floor < i){
  • 데블스캠프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
  • 마방진/변준원 . . . . 2 matches
          if(i<0)
          cout<<endl;
  • 마이포지셔닝 . . . . 2 matches
          * 이책은 글로벌CEO 특강에서 스파이렉스 사코사의 박인순 사장님이 아주 아주 강력하게 추천해서 정현이와 공동 구매 해서 샀다. 아직 도서관에는 안 들어 왔는데 지금 우선 신청은 해놓은 상태다. 우선 전체적인 느낌은 보통의 성공학, 자기계발서는 어찌 좀 뜬구름 잡는듯한 내용도 많았는데 이책은 아주 현실적으로 접근하고 있다. 처세서, 성공학 같은 책중에서 이책이 가장 솔직하고 정확하게 그 길을 제시해주는거 같다. 저런 책에 관심이 있다면 이 책을 꼭 읽어 보는게 좋다. 누군가와 협력하고, 누군가의 장점을 알아볼수 있고, 좋은 아이디어를 알아볼수 있는 능력이 정말 핵심인거 같다. 그리고 혼자 잘나서 다 할수 있다는 생각을 가지면 절대 안되고, 자신이 올라탈 말이 있어야 한다. 그리고 2막은 없다는 이야기가 있는데 1막에서 성공하였다고 해서, 그 똑같은 일을 그 회사 나와서 다시 다른 회사 차려서 해서 성공하는 경우는 거의 없다. 그것은 자기 자신이 시기를 잘 만나서 성공한게 아니라 자기가 잘나서 성공한거라는것을 대중에게 보여주고자 하는 자아 때문인데, 그런 자아를 가지고서 다시 성공할 수도 없다. '수로부여'라고 자신이 한번 잘되었던 일이 있으면 계속 그런식으로 일을 하는것을 말하는 특성이 있는데, 두번째로 할때도 첫번째것이 성공하였다고 그런식으로 똑같이 해서 어떤 경쟁력도 생길수 없다.
          * 이책에서는 자기 혼자서는 아무것도 할수 없다고 한다. 그리고 우리가 보통 믿고 있는것과 같이 아주 죽으라고 공부하고 일만해서 성공할 확률은 1%정도밖에 안된다고 한다. 확실히 맞는말 같다. 우리는 무조건 공부만 열심히 하면 될꺼라는 생각을 주입받았지만 그렇게 해서 성공하는건 정말 1%도 안될 정도로 힘들다고 본다. 뭐 어느정도 안정된 생활은 가능할지도 모르겠다.
  • 문자반대출력 . . . . 2 matches
         === 처리조건 ===
          * C 에도 라이브러리로 문자열 반전 시켜주는 함수를 제공합니다. strrev()라는 함수를 사용하면 '\0'바로 전 글자부터 거꾸로 만들어주죠. 물론 ANSI 표준은 아니고 Semantec, Borland, Microsoft 에서 제공하는 컴파일러의 경우에 자체 라이브러리로 제공합니다. 이식성을 생각하지 않는 일반적인 코딩에서는 위에 나열한 컴파일러를 이용한다면 사용할 수 있습니다. - 도현
  • 문자반대출력/최경현 . . . . 2 matches
          if (string[i] < 0 && string[i+ 1] < 0)
          if(numberOfString%2==0)
  • 바람의딸걸어서지구3바퀴반 . . . . 2 matches
          * 이책에서는 한비야의 세계여행을 재밌게 전해준다. 이책에서 인상깊은 구절은 킬리만자로 산을 올라갈때 천천히 자신의 속도로 꾸준히 올라간다면 누구나 올라갈 수 있다고 하는 구절이다. 인생도 마찬가지로 누가 어떤 속도로 가던지 자신의 속도를 알고 자신의 속도로 꾸준히 나간다면 못 이룰게 없다. 또 얻은 교훈은 세상은 사람이 만들어낸 각종 규칙, 규범들로 돌아가지만 말만 잘하면 얻고자 하는것을 얻을 수 있다. 결국 그런 규칙, 규범도 사람이 만든 것들이기에.. 그리고 반드시 환경이 편하고 몸도 편해야 행복한건 아니란것도 느꼈다. 오히려 더 행복을 방해하는 조건으로 작용할 수도 있다. 환경이 아주 불편하고 바빠도 사람은 아주 행복할 수 있고, 오히려 행복하기에 더 좋은 조건일 수 도 있다. 오지일 수록 더 행복해 보이는 이유도 이러한 이유 때문일지도 모르겠다. 행복은 내 안에 있다. 그리고 세계에는 지금의 나의 환경과는 비교할 수 없을 만큼 불편하고 좋지 못한 환경에서도 행복하게 사는 사람이 많다는걸 느끼고 지금의 생활에 감사하자는 생각을 했다. 그리고 한비야가 어떤 외국인과 만나서 같이 등산하는데 그 외국인 행동이 꼴볼견이고 싫어할 행동만 했다고 그런다. 그런데 알고보니 그 외국인은 마약에 중독되었다가 마약을 끊고 나서 지독한 우울증에 시달리고 있다고 한다. 그 말을 듣고 쉽게 다른 사람을 판단해서는 안되겠다는 생각이 들었다. 역시 사람 사는 일에는 원인이 있고 결과가 있다. 또 무슨일을 하던지 목표를 잡고 나서 세부적인 계획을 세워서 차근 차근 해 나간다면 아무리 큰 목표라도 이룰 수 있겠다는 생각도 들었다. 사람은 계획에 있어서는 치밀해야겠단 생각이 들었고, 꾸준한 계획들의 실천이 있어야만 원하는 성과를 이룰수 있다는걸 느꼈다.
  • 반복문자열 . . . . 2 matches
         === 처리조건 ===
          - for loop가 없는 언어로 작성하면 요구조건을 충족하지 못하는건가요? - 아무개
  • 방울뱀스터디 . . . . 2 matches
         background = PhotoImage(file='wall.gif')
         foreground = PhotoImage(file='wall2.gif')
  • 비밀키/김태훈 . . . . 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
  • 새싹교실/2012/열반/120514 . . . . 2 matches
          if(n<=1){
          if(n==1){
  • 새싹교실/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
          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
         평소에 의견을 교환 하다가 보면 어느새 자신의 자존심을 지키려는 논쟁 으로 변하게 되는 경우가 많다. 이 논쟁이란게 시간은 시간대로 잡아 먹고, 각자에게 한가지 생각에만 편향되게 하고(자신이 주장하는 의견), 그 편향된 생각을 뒷받침 하고자 하는 생각들만 하게 만드는 아주 좋지 못한 결과에 이르게 되는 경우가 많다. 시간은 시간대로 엄청 잡아 먹고... 이에 대해서 여섯 색깔 모자의 방법은 굉장히 괜찮을거 같다. 나중에 함 써먹어 봐야 겠다. 인상 깊은 부분은 회의를 통해서 지도를 만들어 나간후 나중에 선택한다는 내용이다. 보통 회의가 흐르기 쉬운 방향은 각자 주장을 하고 그에 뒷받침 되는것을 말하는 식인데, 이것보다 회의를 통해서 같이 머리를 맞대서 지도를 만든후 나중에 그 지도를 보고 같이 올바른 길로 가는 이책의 방식이 여러사람의 지혜를 모을수 있는 더 좋은 방법이라고 생각한다. 이 책도 PowerReading 처럼 잘 활용 해보느냐 해보지 않느냐에 따라서 엄청난 가치를 자신에게 줄 수 도 있고, 아무런 가치도 주지 않을 수 있다고 생각한다. - [상협]
  • 위키QnA . . . . 2 matches
         A : 아. 한번 고쳐봤습니다; 위의 네비게이션 바에 tab index를 주었습니다. 맨 처음 focus 는 바로가기 GO 입력창에 커서가 오고요. 그 다음 Shift + Tab 을 누르면 TAB 이 최근바뀐글 -> 검색 -> 제목색인 순으로 움직입니다. (반발이 3명 이상 나오면 원상복귀 하겠습니다;;) --석천
          * 예외 경우
  • 이규완 . . . . 2 matches
          if(str[i]<0)
         [[HTML(<img src=http://home.opentown.net/~mcgyber1/images/face/변신.gif>)]]아무도 없지? 변신! 귀엽지 ㅋㅋ-[허아영]
  • 정모/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.
  • 지금그때2003/ToDo . . . . 2 matches
          * http://zeropage.org/pub/nowthen/
          * http://zeropage.org/pub/nowthen/view_register.php
  • 지금그때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]
  • 진법바꾸기/문보창 . . . . 2 matches
          bool isEnd = false;
          while (isEnd == false)
          isEnd = input(num, base);
          if (num == 0)
          cout << endl;
  • 최대공약수/허아영 . . . . 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
         의 인터페이스 타입에 대해 스텁에 대한 프로그래밍 인터페이스를 필요로 한다. 보통 스텁은 OMG-IDL로 정의되어 있는 객체 오퍼레이션에 대한 액세를 하게 해주는데, 일단 프로그래머가 OMG-IDL 및 특정 프로그래밍 언어에 대한 언어 매핑에 친숙해지면 손쉽게 예상이 가능한 방식으로 액세르를 하게 해준다. 해당 스텁은 ORB 코어에 전용이며 최적화된 인터페이스를 사용해서 나머지 ORB들을 호출하게 될 것이다. 만약 여러 개의 ORB를 사용하게 된다면 각각의 스텁은 제 각기 해당하는 ORB를 호출하게 될 것이다. 이 경우에 ORB와 언어 맵핑은 공조하여 각각의 스텁이 특정 객체 레퍼런스와 제대로 연결될 수 있도록 해야 할 것이다.
         클라이언트가 호출될 객체와 수행할 오퍼레이션을 지정하고자 할 때, 특정 객체 A의 특정 오퍼레이션을 지정하는 대신 객체 호출을 동적으로 생성하도록 허용하는 인터페이스를 이용할 수 있다. 이러한 경우 클라이언트 코드에서는 수행되는 오퍼레이션과 전달되는 파라미터의 타입에 대한 정보를 제공해야 한다. 이 정보는 대개 인터페이스 저장소와 같은 런타입 소스에서 얻어진다. 실행 시간 중에 해당 정보를 얻은 후, 클라이언트 코드는 이른바 동적 호출 인터페이스(DII)를 이용해서 동적으로 호출을 할 수 있게 된다.
  • 타도코코아CppStudy/0804 . . . . 2 matches
         최소 한개. 무조건 클래스를 이용하세요. 또한 될수 있으면 객체지향적으로.
         || ZeroWiki:ClassifyByAnagram || . || . || . ||
  • 타도코코아CppStudy/객체지향발표 . . . . 2 matches
          * Classification(분류) - 같은 자료구조와 행위를 가진 객체들은 동일한 클래스(class)로 분류된다.
          서브클래스가 수퍼클래스의 변수와 메소드들을 상속받을 때 필요에 따라 정의가 구체화(specification)되며, 상대적으로 상위층의 클래스 일수록 일반화(generalization) 된다고 말한다.
  • 파스칼삼각형/김태훈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
          * 영문 제목의 경우 모두 빈칸을 붙여서 사용한다. (제목으로 표시될때 자동으로 단어의 대문자 단위로 빈칸을 띄어주므로)
          * 한글 제목의 경우 붙여쓰기를 기본.
  • 포인터 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
          if n1+n2>=dest:
         if __name__ == '__main__':
  • 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
          * 작은 따옴표 혹은 큰 따옴표를 세개 연속 사용해서 정의하는 경우 쓰는 그대로 정의됨.
  • 3DAlca . . . . 1 match
          * 약간 치우쳤을 경우 판 움직이는 것보다 좀더 빨리 움직여서 리커버를 해야 한다?
  • 3D업종 . . . . 1 match
         vc6이나 2003을 쓸 경우, 비슷한 경로에 glut를 복사하고, 프로젝트를 만들때 win32 console로 해서 링커 옵션에 opengl32.lib glu32.lib glut32.lib 파일을 추가합니다.'''
  • 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경우는 객체가 둘 씩 필요한데 표기방법을 잘 몰라서 어떻게 해야할지?
  • 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/Past . . . . 1 match
          1. [Downshifting] - 20051008
  • 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 실로 이동.. 정도가 대안이 될까요? ) --["임인택"]
  • CauGlobal/Episode . . . . 1 match
          1. 이때 꼭 같은 곳으로 가는 항공편일 필요는 없습니다. 예를들어, 샌프란시스코로 가는 JAL 항공권일 경우, 서울->동경 구간이 WAIT 상태라면, LA로 가는 예약에서 서울->동경 구간을 확보한다면 되는거죠.
  • CauGlobal/Interview . . . . 1 match
          * 숙제의 양과 질은 한국과 어느 정도의 차이가 있나요? (한국내에서 공부했 봤다면 국내의 경우와 비교해서)
  • 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)]
  • CommonPermutation . . . . 1 match
         입력된 각 테스트 케이스마다 한 줄씩 x를 출력한다. 위의 조건을 만족하는 x가 여러 개 있으면 알파벳 순으로 맨 앞에 있는 것을 출력한다.
  • 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학번의 경향이 전역 변수를 쉽게 선언하는거 같다. 전역변수는 나중에 프로그램이 커질 경우에는 다른 여러 변수와 헷갈릴 수 있기 때문에 가능하면 피하는게 좋다.
  • CryptKicker2 . . . . 1 match
         각 테스트 케이스에 대해 각 줄을 복호화하여 표준 출력으로 출력한다. 가능한 암호화 방법이 두 개 이상있으면 그 중 아무 결과나 출력해도 된다. 복호화할 수 없는 경우에는 다음과 같은 결과를 출력한다.
  • CubicSpline/1002/CubicSpline.py . . . . 1 match
         if __name__=="__main__":
  • DataCommunicationSummaryProject/Chapter11 . . . . 1 match
          * 광케이블의 경우 중간에 신호확장을 거치기 전까지 초당 1000테라비트(페타비트)까지도 보내지만 무선은 이렇게 할 수 없다. 하지만 통신의 말단부분(Local Loop)에선 다르다. 도심 한가운데다가 광케이블을 파묻기 위해 다 뒤엎진 못하지 않는가...;;
  • DataCommunicationSummaryProject/Chapter9 . . . . 1 match
          * ISM(Industrail,Scientific, and Medical) 는 의사소통을 위한것이 아니다. 따라서 이 범위의 주파수는 국가에서 나두었다. 그래서 무선 전화나 무선 랜에서 사용된다.
  • DatabaseManagementSystem . . . . 1 match
         DBMS라는 것은 DB를 다루기위해서 만들어진 프로그램이다. 이것은 다수의 사용자가 요청한 정보를 처리합니다. 원래 대용량의 데이터를 다루기위해서 만들어진 컴퓨터때문에 만들어진 것으로 DBMS는 컴퓨터의 back-end 프로그램의 표준화된 일부로서 완전히 통합되었다.
  • DebuggingApplication . . . . 1 match
         [http://www.dependencywalker.com/]
  • DefaultValueMethod . . . . 1 match
         의사소통을 더 쉽게 해주고, 상속될때에 오버라이딩 할 수 있는 여지를 남겨준다.(상속관계마다 상수가 다른 경우를 말하는 것 같다.)
  • DevelopmentinWindows . . . . 1 match
          * 윈도우를 만드는 함수는 CreateWindow, 메시지를 보내는 함수는 SendMessage
  • Downshifting . . . . 1 match
         ''다운 시프트Downshift''
  • Eclipse/PluginUrls . . . . 1 match
          * 가끔 동기화가 안되는 경우가 생기기도 한다.
  • EightQueenProblem2Discussion . . . . 1 match
         저는 뭐 아무것도 없이 문제만 보고 뛰어들었습니다. 일단 두번의 실패 (자세한 내용은 EightQueenProblemDiscussion)이후 세번째로 잡은 생각은 일단 한줄에 한개만 말이 들어간다는 점이었습니다. 그 점에 착안하여. 8*8의 모든 점을 돌게 만들었습니다. 좀 비효율적인데다가 아주 엉망인 소스 덕분에.. 문제는 풀었지만.. 수정/보완에 엄청난 시간이 걸리더군요(종료조건을 찾을수가 없었다는.. 그래서 수정에 30분 이상 걸렸습니다.) 후...... 이래저래 많은 생각을 하게 한 소스였습니다. ㅡ.ㅡ;; 왠지 더 허접해 진 느낌은.. --선호
  • 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.
  • 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번을 끼우고 하는 식으로 공을 기둥에 끼움). 더 이상 서로 밀어내지 않도록 공을 끼울 수 없게 되면 게임이 끝난다. 게임의 목표는 최대한 많은 개수의 공을 끼우는 것이다. 위에 있는 그림에는 기둥이 네 개인 경우에 최대한 많은 공을 끼운 결과가 나와 있다.
  • HelpOnNavigation . . . . 1 match
          * [[Icon(diff)]] 페이지의 바뀐 부분 보기
  • HelpOnSmileys . . . . 1 match
         편집 화면에서 {{{[[SmileyChooser]]}}}를 넣고 싶은 경우에는 아래와 같이 EditTextForm 페이지를 편집해주셔야 합니다.
  • HostFile . . . . 1 match
         windows 의 경우는 system32/drivers/etc/host 라는 화일.
  • HotterColder . . . . 1 match
         입력된 각 행에 대해 물건이 놓여있을 가능성이 있는 위치의 넓이 총합을 출력한다. 한 줄에 하나씩 출력하며, 소수점 둘째 자리까지 출력한다. 조건에 맞는 영역이 존재하지 않으면 '0.00'을 출력한다.
  • 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) // -인자: 사업자 등록 번호, 가맹점 비밀 번호
  • 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;
  • Java Script/2011년스터디/박정근 . . . . 1 match
          if (e==8)
  • Java Study2003/첫번째과제/곽세환 . . . . 1 match
         자바의 다중 스레드 기능은 동시에 많은 스레드를 실행시킬 수 있는 프로그램을 만들 수 있도록 해 줍니다. 자바는 동기화 메소드들을 기본적으로 키워드로 제공함으로써, 자바 언어 수준에서 다중 스레드를 지원해 줍니다. 자바 API에는 스레드를 지원해 주기 위한 Thread 클래스가 있으며, 자바 런타임 시스템에서는 모니터와 조건 잠금 함수를 제공해 줍니다.
  • Java Study2003/첫번째과제/방선희 . . . . 1 match
          * 2. 서블릿이나 JSP 는 J2EE의 구성원들로서 서버사이드 스크립트라고 합니다. JSP가 만들어진 이유가 뭐냐하면, 서블릿의 문제점을 해결하기 위해서라고나 할까... 웹 프로그래밍이란게 본질적으로 웹디자이너와의 협력이 불가피한데 서블릿의 경우에는 DISPLAY 부분을 수정하기 위해서 웹디자이너가 접근하기 어렵다는 단점이 있죠.. 이때문에 JSP가 만들어졌다고 알고 있습니다. JSP라는 파일은 웹 디자이너가 페이지를 수정하기 편하게 되어있다는게 장점이죠. JSP가 컴파일되면 서블릿이 됩니다.(이게 전부임...) 그리고 서블릿이 실행되면 실제 HTML 페이지가 클라이언트에게 전송되는 것입니다.
  • 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--;}}
  • KnowledgeManagement . . . . 1 match
          * Nonaka 와 Takeuchi 는 성공적인 KM program 은 지식의 공유를 위해서 내면화된 무언의 지식을 명시적으로 체계화된 지식으로 바꿀 필요가 있다고 얘기한다. 그리고 또한 반대의 경우도 개인이나 그룹에게 있어서 KM 시스템에서 한번 추출한 지식을 내면화 하고 의미있게 체계화 하기 위해서 필요하다고 이야기 한다.
  • 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.
  • MoreEffectiveC++/C++이 어렵다? . . . . 1 match
          * 다른 언어 : Java는 공통의 플랫폼 차원([http://java.sun.com/j2se/1.3/docs/guide/serialization/ Serialization]), C#은 .NET Specification에서 명시된 attribute 이용, 직렬화 인자 구분, 역시 플랫폼에서 지원
  • 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.
  • NumberBaseballGame . . . . 1 match
         만약 그렇다면, 다음의 경우에 스트라이크와 볼은 각각 얼마인가요? 혹은 어떤 에러 메시지를 출력하나요?
  • NumericalAnalysisClass . . . . 1 match
         === Report Specification ===
  • 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.
  • 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/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 에서 거론되는 '''''트럭에 치일경우 프로젝트에 결정적 영향을 끼치는 평균 수치이다.''''' ''
  • 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)
  • PythonLanguage . . . . 1 match
          * http://www.gpgstudy.com/gpgiki/python_script - 파이썬의 Extending 과 Embedding 의 응용.
  • 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
  • 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]
  • 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
         각 테스트 케이스에 대해 한 줄에 하나씩의 거북이 이름이 출력되며 이 거북이 이름은 스택을 빠져 나와서 맨 위로 올라가는 거북이의 이름을 의미한다. 이 출력에 나와있는 순서대로 자기 자리를 빠져 나와서 맨 위로 올라가는 과정을 반복하면 원래의 스택이 새로운 스택으로 바뀌어야 하며 최소한의 이동 횟수로 작업을 끝낼 수 있어야 한다. 이 조건을 만족하는 이동 방법이 여러 가지 있으면 그 중 아무 것이나 출력해도 된다.
  • SoftwareEngineeringClass/Exam2002_1 . . . . 1 match
          * Quality Assurance 와 V & V (verification & validation) 과의 관계에 대해 쓰시오.
  • SolidStateDisk . . . . 1 match
         백업 메카니즘으로서 배터리나 일반적인 자기디스크를 내장하곤 한다. SDD 는 일반적인 HDD I/O interface 로 연결된다. 이로 인해서 얻을 수 있는 잇점은 적은시간에 빈번한 I/O 작업이 일어날 경우에, seek time 이나 rotational latency 가 없는 메모리로서, 자기디스크에 비해 월등한 성능을 나타낼 수 있다. 그에 덧붙여 구동부가 없는 구조로서 좀더 내구성이 뛰어나다고도 할 수 있겠다. 단점은, 특성상 대용량화가 어려우며 커다란 데이터의 요구량이 커질때. 즉 access time 보다 transfer time 이 더 요구될때 효율성이 안좋다.
  • SpikeSolution . . . . 1 match
         이러한 실험들을 XP에서는 Spike Solution이라고 한다. 다른 점이라면, 우리는 보통 실험 코드를 만든 뒤 실전 코드에 바로 붙일 것이다. 하지만 Spike Solution 의 경우는 '실험은 실험에서 끝난다' 에서 다를 수 있다. 보통 Spike Solution 에서 실험한 코드들을 메인소스에 바로 적용시키지 않는다. Spike Solution은 처음 계획시 estimate의 선을 잡기 위한 것으로 메인소스에 그대로 적용될 코드는 아닌 것이다. 지우고 다시 만들어 내도록 한다. 그러함으로써 한편으로는 학습효과를 가져오고, 실전 소스의 질을 향상시킬 수 있다.
  • SummationOfFourPrimes . . . . 1 match
         오일러는 솟수가 숫자 영역에서 무한하다는 가설을 자신의 고전이론으로 증명했다. 모든 수들이 4개의 양의 솟수 합으로 표현될 수 있을까? 답을 알 수는 없다. 답은 느린 386 컴퓨터에서도 돌아갈 수 있기를 원한다. 시간 제한은 펜티엄3 800 컴퓨터를 기준으로 한다. 이 문제에서 솟수의 정의는 "완전한 두 개의 다른 정수로만 나눠 떨어지는 양수"이다. 예를 들어,37은 정수 37과1로만 나눠지는 솟수이다.입력은 한 라인에 하나의 정수N만 포함한다. 여기서 N은 10000000이하의 수이다. 이 수는 4개의 솟수의 합으로 구성될 수 있는 수이다. 입력은 하나의 수만 받는다. 입력 라인에 맞춰, 주어진 조건에 맞는 4개의 솟수를 한 줄에 출력한다. 입력된 수가 솟수 4개의 합으로 표현될 수 없으면"Impossible."이라 출력한다. 답은 여러개가 있을수 있다. 모든 정답을 받아들인다.
  • TheKnightsOfTheRoundTable . . . . 1 match
         그래서 그 원탁은 방 안의 특정한 삼각형 영역 안에 자리잡아야 한다. 물론 아서 왕은 주어진 조건 내에서 최대한 큰 원탁을 만들고 싶어한다.
  • TheOthers . . . . 1 match
          * Specification (SVN의 UIProtoType 폴더 참고)
  • 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]
  • VMWare . . . . 1 match
         유사제품으로 [Parallels] ( [eXtremeProgramming] 으로 개발되었다고 함. Mac 버전의 경우 윈도우 환경을 거 70%~90% 퍼포먼스로 구현했다고 들었음) 가 있다.
  • 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.
  • YouNeedToLogin . . . . 1 match
          ''ZeroWiki는 아무나 어떠한 제한없이 로그인할 수 있습니다. 전 후자의 경우는 위키 초보자가 저지르는 실수라고 생각합니다. 로그인을 할수 있는 사용자는 그런 실수를 하지 않으리라 봅니다. 그리고 다시 말씀드리지만 그러한 작은 불편 때문에 YouNeedToLogin을 주장하는 것은 아닙니다. --["이덕준"]''
  • 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
  • ZeroPageServer/BlockingUninvitedGuests . . . . 1 match
         제로페이지 위키의 RecentChanges 를 보면 가끔 쓰레기 페이지가 생성이 되는 경우가 있는데, 매번 수작업으로 페이지를 삭제해야 하는 번거로움이 있다. 이를 서버 또는 위키위키 자체가 막아주는 방법에 대해서 토의해 보는 페이지.
  • 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^_^/Temp . . . . 1 match
          if(arg)
  • [Lovely]boy^_^/USACO . . . . 1 match
         || ["[Lovely]boy^_^/USACO/GreedyGiftGivers"] ||
  • aekae/* . . . . 1 match
          cout << endl;
  • 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
  • html5/communicationAPI . . . . 1 match
          if(e.origin == "http://localhost"){
  • 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는 어떻게 해결하는가"의 대답을 들어서 기뻤다.
  • wiz네처음화면 . . . . 1 match
          * English music - singer : sweet box, toxic recommended by Ah young.
  • 걸스패닉 . . . . 1 match
          * Upload:test.gif --[강희경]
  • 고한종/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__':
  • 김희성/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
         이같은 경우에 개인적인 점들(화살표 그것 스스로에 대해서)은 특별한 중요성을 가지고 있지 않습니다.
  • 데블스캠프2004/세미나주제 . . . . 1 match
          - [STL]의 경우 사용법을 세미나하는것도 좋지만 GenericProgramming 의 개념과 왜 그러한 패러다임이 나왔는지, 그 배경에 대한 설명도 있으면 좋을 것 같습니다 - [임인택]
  • 데블스캠프2005/목요일후기 . . . . 1 match
          (코딩을 순간 놓쳐버린 경우가 많음-코드 업데이트 해주시길)
  • 데블스캠프2006/SVN . . . . 1 match
          * Diff
  • 데블스캠프2006/월요일/연습문제/for/김대순 . . . . 1 match
          if(i<=10){
  • 데블스캠프2006/월요일/연습문제/for/정승희 . . . . 1 match
          if(n<10){
  • 데블스캠프2006/월요일/연습문제/switch/윤영준 . . . . 1 match
          if(student[i]!=999)
  • 데블스캠프2006/월요일/연습문제/기타문제/윤영준 . . . . 1 match
          if(i==5){
  • 데블스캠프2006/월요일/연습문제/기타문제/이경록 . . . . 1 match
          if(a==5){
  • 데블스캠프2006/월요일/연습문제/기타문제/이차형 . . . . 1 match
          if(i==5)
  • 데블스캠프2006/월요일/연습문제/기타문제/주소영 . . . . 1 match
          if(i==5){
  • 데블스캠프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');
  • 데블스캠프2012/넷째날/묻지마Csharp/Mission3/서민관 . . . . 1 match
         private void timer1_Tick(object sender, EventArgs e)
  • 데블스캠프2013/둘째날/API . . . . 1 match
          if (!trim($_POST['name']) || !trim($_POST['text'])) {
  • 레밍딜레마 . . . . 1 match
         || http://www.aladdin.co.kr/Cover/8955610017_1.gif [[BR]] ISBN 8955610017||
  • 레밍즈프로젝트/프로토타입/에니메이션 . . . . 1 match
          if(m_nowFrame < int(m_frameList.size())-1)
         = GIF 포기 =
  • 로마숫자바꾸기 . . . . 1 match
         === 처리조건 ===
  • 마름모출력/조현태 . . . . 1 match
         if __name__ == '__main__':
  • 만년달력 . . . . 1 match
          * 400으로 나누어 떨어지면 무조건 윤달.
  • 몸짱프로젝트/DisplayPumutation . . . . 1 match
          if ( i == n ){
  • 문자열검색 . . . . 1 match
         === 처리조건 ===
  • 문자열연결 . . . . 1 match
         === 처리조건 ===
  • 문제풀이/제안 . . . . 1 match
          * 하지만 지나치게 높거나 낮은 수준의 문제가 업로드 되었을 경우. 의견을 조율하여 새로 올립니다.
  • 반복문자열/남도연 . . . . 1 match
          cout<<"CAUCSE LOVE"<<endl;
  • 상협/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/무전취식/레벨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/해보자/과제방 . . . . 1 match
          if(i!=4)
  • 새싹배움터05 . . . . 1 match
         7피의 프로젝터는 재학생이 이용할수 없습니다. 교수님만 이용할수 있다고 합니다. 피치못할경우 빌릴수는 있긴 합니다. - [톱아보다]
  • 성당과시장 . . . . 1 match
         나의 경우 이런 책은 잘 않읽기 때문에 그냥 요점만 알아두는 것을 좋아한다. -_-;
  • 송지원 . . . . 1 match
          * [데블스캠프2011/둘째날/Machine-Learning/NaiveBayesClassifier/송지원]
  • 수업평가 . . . . 1 match
         ||ArtificialIntelligenceClass || 0 || 1 || 2 || -2 || 1 || 1 ||1 ||
  • 수학의정석/방정식 . . . . 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학년때(1학년이 아닌) 중간에 그냥 끼어서 회장이 된 케이스가 있었구요. 좀 특별한 케이스죠. 저도 1학년때 축구하고 싶어서 어느날 무작정, 일요일 아침에 축구하는 동호회에서 껴서 한적이 있었지만(지금이야 그만 뒀지만 --;).. 대체 zp가 어떻게 해야 할까요? [[BR]]
  • 위키를새로시작하자 . . . . 1 match
          성사 된다면, 현 위키 데이터는 읽기 전용으로만 접근 가능하도록 할 생각입니다. 경우에 따라서는 삭제 할수도 있을것 같습니다. --NeoCoin
  • 윤성만 . . . . 1 match
         gmhsdoifgdf
  • 음계연습하기 . . . . 1 match
         피터 드러커의 '''이노베이터의 조건''' 에서
  • 임시분류 . . . . 1 match
         일회용 페이지들에 대한 분류.DeleteThisPage 의 대상이 될수 있는 페이지다. 경우에 따라 보존될 가능성도 있는 페이지들. 가령 설문조사등은 일회용이 될수 있지만 일종의 자료로 남을 수도 있다. DeleteThisPage 가 아니라면 추후 재분류 대상 페이지.
  • 임인택/RealVNCPatcher . . . . 1 match
          - 윈9x 일 경우에는 어쩌지? -> 쌩까...? -_-;;
  • 임인택/코드 . . . . 1 match
          if( bChangedHangulMode )
  • 정규표현식/스터디/문자집합으로찾기 . . . . 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.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이다 보니) 선배님들이 많이 (농담조로) 디스했는데 발표는 좋았답니다. 역시 태진이는 기대치를 높여주는 친구에요. - [지원]
  • 정모/2012.1.6 . . . . 1 match
          * [http://valleyinside.com/2012-technology-trend/ 2012년 기술 트렌드]
  • 정모/2012.10.8 . . . . 1 match
          * 프로젝트의 경우 신청서 양식을 만들어 드릴테니(...) 신청하시면 판단해서 장학금을 지금할 계획입니다.
  • 정모/2013.2.26 . . . . 1 match
          * 특별한 동아리 행사가 없는 경우 예정대로 진행 예정입니다.
  • 정모/2013.4.8 . . . . 1 match
          * 4월12일에 Qualification Round가 있네요. 등록 빨리 하셔야할 듯.. - [서지혜]
  • 제12회 한국자바개발자 컨퍼런스 후기/유상민의후기 . . . . 1 match
          * http://vizend.tistory.com
  • 제13회 한국게임컨퍼런스 후기 . . . . 1 match
         || 14:40 – 15:40 || 키노트 2 - 가상현실과 게임의 미래 || Brendan Iribe(Oculus VR) || ||
  • 조영준 . . . . 1 match
          * Google I/O 2015 Extended Seoul 참여
  • 조현태/놀이/미스틱아츠 . . . . 1 match
          || 2005.04.14 || 네모네모 로직 푸는 프로그램 완성~~>ㅁ<;; 너무 힘들었..ㅎㅎㅎ(for와 if만 사용한;;) || [조현태] ||
  • 조현태/놀이/지뢰파인더 . . . . 1 match
          계획 전면 수정. 알고리즘 및 소스 재작성 돌입. 과거 단순 "로봇을 이용해서 마호로매틱 쵸비츠..는 아니고 어쨋든 멋지게 만들어 보자!" 에서 "로봇만 이용하는건 넘흐 어려벙~ 다른걸 섞어봐야겠어~!" 로 변경. 사용하기가 편하고 검색속도가 빠른 기존의 방법과 정확도가 높은 로봇을 밀가루와 팥이만나 붕어빵이 되듯.. 잘 섞어보기로 결정했다. 새로 모든소스를 작성하고 기존 소스의 심각한 문제점이었던, 어설픈 분할과 최악의 테스트 조건(윈도우 지뢰찾기는 실행해서 어떤 맵이 나올지 모른다. 또한 테스트 시간이 길고 준비가 필요하다)을 극복하기 위해서 수정을 가했다. 좀더 체계화된 분할로 좀더 보기편하고 소스에 간지가 흐르도록 하였으며, 테스트 주도개발의 내용에서 눈꼽의 반만큼을 이용, 편리한 테스트 환경을 만들었다. (나름대로 진보환 환경과 소스!) 가슴은 아팠지만 재앙보다야 나을거라고 생각한다. 그리고 로봇..그 부분은 아직 경험이 없어서(데블스 캠프에 만들어 본게 다..)그런지 조금 빡세다. 뭐 그래도 한번 실패도 했으니, 더 쉽게 만들어 질 것이라고 생각하고 만들기로 결정했다. - 2005.08.13
  • 주요한/노트북선택... . . . . 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
         앞에는 저희가 생각한 이번시간에는 최소한 이런 이야기는 꼭 나왔으면 한다는 이야기들을 적어 놓았습니다. 그 이외에 또 질문하고 싶으신 내용이 있으시다면 언제든 나오셔서 질문을 등록하실수 있습니다. 대답에 집중하는 사이에 어느순간 질문을 까먹어 버리는 경우도 많으니까요.
  • 창섭/삽질 . . . . 1 match
          * 실수는 어이없게 생기는 경우가 허다하다. 황당하게 시간버리지 말자. =_=
  • 책분류Template . . . . 1 match
         [노스모크]에서는 ISBN 링크가 되는 책소개의 경우 링크를 상단에, 서평을 하단에 적는것을 원칙으로 한다.
  • 캠이랑놀자/051229 . . . . 1 match
         == Alpha-Blending ==
  • 테트리스만들기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'])
  • 피보나치/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 ( n > m ) {
  • 혀뉘 . . . . 1 match
         타인을 무조건 이해해 주고 자기 의견과는 상관없이 따라가 준다
  • 호너의법칙/김태훈zyint . . . . 1 match
          if(i==0) break;
  • 홈페이지만들기/css . . . . 1 match
         둘 다 있을 경우에는 먼저 지정한 글꼴이 우선 순위를 가진다.
  • 화이트헤드과정철학의이해 . . . . 1 match
         우리는 진리를 찾기 위해 오늘도 자신의 공식에 Control Point 를 하나더 추가하고 있는것일지도 모른다. (단, 라그랑주일경우엔 좀 더 정확해보이는 Cubic Spline 으로 페러다임 전환을 하자. ^^;)
Found 1002 matching pages out of 7555 total pages (1800 pages are searched)

You can also click here to search title.

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