E D R , A S I H C RSS

Full text search for "Angels Ca"

Angels Ca


Search BackLinks only
Display context of search results
Case-sensitive searching
  • MobileJavaStudy/SnakeBite/FinalSource . . . . 65 matches
         class SplashCanvas extends Canvas {
          } catch(IOException e) {
         class SnakeBiteCanvas extends Canvas implements Runnable {
          private final int canvasWidth;
          private final int canvasHeight;
          public SnakeBiteCanvas() {
          canvasWidth = getWidth();
          canvasHeight = getHeight();
          boardWidth = canvasWidth - 6 - (canvasWidth - 6 - boardWallWidth * 2) % snakeCellWidth;
          boardX = (canvasWidth - boardWidth) / 2;
          boardY = (canvasHeight - boardHeight) /2;
          g.fillRect(0, 0, canvasWidth, canvasHeight);
          g.fillRect(0, 0, canvasWidth, boardY);
          g.drawString("Level : " + level, canvasWidth / 2, 0, Graphics.HCENTER | Graphics.TOP);
          g.drawString("Game Over!!", canvasWidth / 2, canvasHeight, Graphics.HCENTER | Graphics.BOTTOM);
          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)
          } catch(InterruptedException e) {
  • UDK/2012년스터디/소스 . . . . 58 matches
          local PlayerController pc;
          // called every update time
         simulated function bool CalcCamera( float fDeltaTime, out vector out_CamLoc, out rotator out_CamRot, out float out_FOV )
          local vector CamStart, HitLocation, HitNormal, CamDirX, CamDirY, CamDirZ, CurrentCamOffset;
          local float DesiredCameraZOffset;
          CamStart = self.Location;
          CurrentCamOffset = self.CamOffset;
          DesiredCameraZOffset = (Health > 0) ? - 1.2 * GetCollisionHeight() + Mesh.Translation.Z : 0.f;
          CameraZOffset = (fDeltaTime < 0.2) ? - DesiredCameraZOffset * 5 * fDeltaTime + (1 - 5*fDeltaTime) * CameraZOffset : DesiredCameraZOffset;
          CurrentCamOffset = vect(0,0,0);
          CurrentCamOffset.X = GetCollisionRadius();
          CamStart.Z += CameraZOffset;
          GetAxes(out_CamRot, CamDirX, CamDirY, CamDirZ);
          CamDirX *= CurrentCameraScale;
          // Move camera to prevent pinning by world
          // @todo fixmesteve. If FindSpot fails, then (rarely does) camera pinned continously.
          FindSpot(GetCollisionExtent(), CamStart);
          if (CurrentCameraScale < CameraScale) {
          CurrentCameraScale = FMin(CameraScale, CurrentCameraScale + 5 * FMax(CameraScale - CurrentCameraScale, 0.3)*fDeltaTime);
          else if (CurrentCameraScale > CameraScale) {
  • 데블스캠프2005/금요일/OneCard/이동현 . . . . 50 matches
         class Card{
         class Cards{
          void add(Card card){
          arr.add(card);
          Card delete(int n){
          return (Card)arr.remove(n);
          Card card = ((Card)arr.get(i));
          if(card.face == face)
          if(card.num == num)
          Card retTop(){
          return (Card)arr.get(arr.size()-1);
          void showCards(){
          Card card;
          card = (Card)arr.get(i);
          System.out.print(i+".("+card.face+" "+card.num+") ");
         public class OneCard {
          boolean isOneCard = false;
          Cards comCards = new Cards();
          Cards playerCards= new Cards();
          Cards discard = new Cards();
  • ParametricPolymorphism . . . . 46 matches
         그중 차들을 추상화하여 표현한 명사 Car, 그것의 하위의 것들은 sportCar, luxuryCar 이렇게 3개의 객체를 생각해보자.
         당연히 Car 와 sportCar, luxuryCar 는 서로 동일한 원리로 움직이겠지만 동일하지는 않다.
         getCar(:String):Car 라는 메소드를 생각해보자.
         public Car getCar(String clientType)
          return new SportCar();
          return new LuxuryCar();
         Car sportCar = getCar("young man");
         Car luxuryCar = getCar("old man");
         SportCar, LuxuryCar는 Car를 상속받는 클래스 이므로 IS-A의 관계라고 할 수 있다.
         따라서 SportCar, LuxuryCar의 인스턴스(instance)가 Car객체 변수인 sportCar, luxuryCar에 대입이 가능하다.
         동일한 Car이기는 하지만 run()이라는 메시지를 2개의 각기 다른 차에 주면 당연히 한차는
         Car sportCar = getCar("young man");
         sportCar.startTurboEngine();
         당연히 에러가 난다. 터보엔진은 스포츠 카에 달린 것이지 Car라는 객체에는 존재하지 않기 때문이다.
         SportCar sportCar = getCar("young man");
         sportCar.startTurboEngine();
         역시 에러가 난다. SportCar에 대입되는 getCar():Car는 SportCar보다 상위의 개념은 Car이기 때문이다.
         SportCar sportCar = (SportCar) getCar("young man");
         sportCar.startTurboEngine();
  • 데블스캠프2005/금요일/OneCard . . . . 43 matches
         class Card:
         def shuffleCards():
          cards = []
          cardsNums = range(2,11) + ['J', 'Q', 'K', 'Q', 'A']
          cardShapes = ['◆','♠','♣','♥']
          for number in cardsNums:
          for shape in cardShapes:
          cards.append(Card(shape, number))
          random.shuffle(cards)
          return cards
         def printCardDeck(pcCards, myCards, cardOnTable):
          jobs = [pcCards, [cardOnTable], myCards]
         def printDeck(cards):
          crossBar = '─'*len(cards)*3
          allCards = ''
          for card in cards:
          allCards += str(card) + ', '
          allCards = allCards[0:len(allCards)-2]
          spaces = ' ' * (len(upperCrossBar)-len(allCards)-4)
          allCards += spaces
  • MobileJavaStudy/SnakeBite/Spec2Source . . . . 36 matches
         class SnakeBiteCanvas extends Canvas {
          private final int canvasWidth;
          private final int canvasHeight;
          public SnakeBiteCanvas() {
          canvasWidth = getWidth();
          canvasHeight = getHeight();
          boardWidth = canvasWidth - 6 - (canvasWidth - 6 - boardWallWidth * 2) % snakeCellWidth;
          boardX = (canvasWidth - boardWidth) / 2;
          boardY = (canvasHeight - boardHeight) /2;
          g.fillRect(0, 0, canvasWidth, canvasHeight);
          g.drawString("Game Over!!", canvasWidth / 2, canvasHeight, Graphics.HCENTER | Graphics.BOTTOM);
          if(gameAction == Canvas.LEFT && snake.getDirection() != Snake.RIGHT)
          else if(gameAction == Canvas.RIGHT && snake.getDirection() != Snake.LEFT)
          else if(gameAction == Canvas.UP && snake.getDirection() != Snake.DOWN)
          else if(gameAction == Canvas.DOWN && snake.getDirection() != Snake.UP)
          private SnakeBiteCanvas canvas;
          canvas = new SnakeBiteCanvas();
          canvas.pauseCommand = pauseCommand;
          canvas.restartCommand = restartCommand;
          canvas.addCommand(startCommand);
  • DPSCChapter3 . . . . 34 matches
          구조를 가지게 된다. 가령 CarEngine 하위 구조의 엔진들, CarBody 구조의 body 등등을 가지게 된다.
          (결국, 각각이 CarEngine을 Base Class로 해서 상속을 통해 Ford Engine,Toyota Engine등등으로 확장될 수 있다는 말이다.)
          Vechile과 CarPart는 Object 클래스의 서브 클래스이다. 물론, 이 클래스 구조는 많은 단계에서 전체적으로 단순화된다.
          우리는 CarPartFactory라는 추상 팩토리 클래스 정의를 하면서 패턴 구현을 시작한다. 이것은 "구체적인 클래스들에 대한
          클래스이다. 그것은 추상적인 상품 생성 함수들(makeCar,makeEngine,makeBody)을 정의한다. 그 때 우리는 상품 집합 당
          CarPartFactory>>makeCar
          CarPartFactory>>makeEngine
          CarPartFactory>>makeBody
          FordFactory>>makeCar
          ^FordCar new
          ToyotaFactory>>makeCar
          ^ToyotaCar new
          CarAssembler 객체가 팩토리 클라이언트라고 추정해보자. 그리고 CarPartFactory 객체를 참조하는 팩토리라고 이름지어진 인스턴스 변수를 갖자.
          CarAssembler>>assembleCar
          | car |
          "Create the top-level part, the car object which starts out having no subcomponents, and add an engine, body, etc."
          car := factory makeCar
          car
          ^car
          아직, 확실하지 않는 한 부분이 있다. CarAssembler는(factory 클라이언트) 어떻게 구체적인 CarPartFactory 하위 클래스의 인스턴스를 얻을 수 있을까? 그것은 특별한 하위 클래스 자체를 소비자의 선택에 기초해서 인스턴스화 할 수 있을 것이다. 혹은 외부 객체에 의해서 팩토리 인스턴스를 다룰수도 있을 것이다.
  • MobileJavaStudy/SnakeBite/Spec3Source . . . . 33 matches
         class SnakeBiteCanvas extends Canvas implements Runnable {
          private final int canvasWidth;
          private final int canvasHeight;
          public SnakeBiteCanvas() {
          canvasWidth = getWidth();
          canvasHeight = getHeight();
          boardWidth = canvasWidth - 6 - (canvasWidth - 6 - boardWallWidth * 2) % snakeCellWidth;
          boardX = (canvasWidth - boardWidth) / 2;
          boardY = (canvasHeight - boardHeight) /2;
          g.fillRect(0, 0, canvasWidth, canvasHeight);
          g.drawString("Game Over!!", canvasWidth / 2, canvasHeight, Graphics.HCENTER | Graphics.BOTTOM);
          if(gameAction == Canvas.LEFT && snake.getDirection() != Snake.RIGHT)
          else if(gameAction == Canvas.RIGHT && snake.getDirection() != Snake.LEFT)
          else if(gameAction == Canvas.UP && snake.getDirection() != Snake.DOWN)
          else if(gameAction == Canvas.DOWN && snake.getDirection() != Snake.UP)
          } catch(InterruptedException e) {
          private SnakeBiteCanvas canvas;
          canvas = new SnakeBiteCanvas();
          canvas.pauseCommand = pauseCommand;
          canvas.restartCommand = restartCommand;
  • AustralianVoting/곽세환 . . . . 31 matches
          int numberOfCase;
          cin >> numberOfCase;
          for (tc = 0; tc < numberOfCase; tc++)
          int numberOfCandidates;
          char candidates[20][81];
          int votesPerCandidates[20] = {{0}};
          cin >> numberOfCandidates;
          for (i = 0; i < numberOfCandidates; i++)
          cin.getline(candidates[i], 81);
          for (i = 1; i < numberOfCandidates; i++)
          for (i = 0; i < numberOfCandidates; i++)
          votesPerCandidates[i] = 0;
          votesPerCandidates[votes[i][rank[i]] - 1]++;
          /*for (i = 0; i < numberOfCandidates; i++)
          cout << votesPerCandidates[i] << " ";
          for (i = 0; i < numberOfCandidates; i++)
          if (votesPerCandidates[i] > 0.5 * numberOfVoters)
          for (i = 0; i < numberOfCandidates; i++)
          if (votesPerCandidates[i] == 0)
          sameVote = votesPerCandidates[i];
  • PyUnit . . . . 31 matches
         === TestCase ===
         PyUnit에서는 TestCase는 unittest모듈의 TestCase 클래스로서 표현된다.testcase 클래스를 만들려면 unittest.TestCase를 상속받아서 만들면 된다.
         === 간단한 testcase 의 제작. 'failure', 'error' ===
         class DefaultWidgetSizeTestCase(unittest.TestCase):
         테스팅을 하기 위해 Python의 assert 구문을 사용한다. testcase가 실행될 때 assertion을 실행하면 AssertionError 가 일어나고, testing framework는 이 testcase를 'failure' 했다고 정의할 것이다. 'assert' 를 명시적으로 써놓지 않은 부분에서의 예외가 발생한 것들은 testing framework 에서는 'errors'로 간주한다.
         testcase를 실행하는 방법은 후에 설명할 것이다. testcase 클래스를 생성하기 위해 우리는 생성자에 아무 인자 없이 호출해주면 된다.
         testCase = DefaultWidgetSizeTestCase ()
         만일 testcase가 많아지면 그들의 set-up 코드들도 중복될 것이다. 매번 Widget 클래스를 테스트하기 위해 클래스들마다 widget 인스턴스를 만드는 것은 명백한 중복이다.
         class SimpleWidgetTestCase(unittest.TestCase):
         class DefaultWidgetSizeTestCase(SimpleWidgetTestCase):
         class WidgetResizeTestCase(SimpleWidgetTestCase):
         class SimpleWidgetTestCase (unittest.TestCase):
         === 여러개의 test method를 포함한 TestCase classes ===
         종종, 많은 작은 test case들이 같은 fixture를 사용하게 될 것이다. 이러한 경우, 우리는 DefaultWidgetSizeTestCase 같은 많은 작은 one-method class 안에 SimpleWidgetTestCase를 서브클래싱하게 된다. 이건 시간낭비이고,.. --a PyUnit는 더 단순한 메커니즘을 제공한다.
         class WidgetTestCase (unittest.TestCase):
         defaultSizeTestCase = WidgetTestCase ("testDefaultSize")
         resizeTestCase = WidgetTestCase ("testResize")
         === TestSuite : testcase들의 집합체 ===
         Test case 인스턴스들은 그들이 테스트하려는 것들에 따라 함께 그룹화된다. PyUnit는 이를 위한 'Test Suite' 메커니즘을 제공한다. Test Suite는 unittest 모듈의 TestSuite class로 표현된다.
         widgetTestSuite.addTest (WidgetTestCase ("testDefaultSize"))
  • 만년달력/인수 . . . . 31 matches
         === Calendar.java ===
         public class Calendar {
          public Calendar(int year, int month) {
          public int[] getCalendar() {
         === CalendarTestCase.java ===
         import junit.framework.TestCase;
         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]);
  • ScheduledWalk/석천 . . . . 29 matches
         Spec 과 Test Case 는 ["RandomWalk2"] 에 있습니다.
         이 함수가 하는 일은 말 그대로 Board 의 Size 를 Input. 판 크기를 입력받는 부분입니다. scanf 나 cin 등으로 간단하게 구현할 수 있겠죠.
          scanf("%d%d", &boardRow, &boardCol);
         입력데이터를 받아서 처리하는 방법에는 두가지가 있겠습니다. 하나는 리턴값을 넘겨주는 방법, 하나는 인자로 해당 변수의 포인터 또는 레퍼런스를 받은뒤, 그 변수의 값을 변화시켜주는 방법. (scanf 함수가 그러한 방법이지요.) 여기선 간단하게 리턴값을 넘겨주는 방법을 이용했습니다. int 형 두개 변수를 리턴하는 것이라면 구조체를 이용하는 것이 더 간단하리라는 판단에서입니다.
          scanf("%d%d", &boardRow, &boardCol);
          scanf("%d%d", &boardRow, &boardCol);
          scanf("%d%d", &startRow, &startCol);
          scanf ("%s", journey);
          scanf("%d%d", &boardRow, &boardCol);
          scanf("%d%d", &startRow, &startCol);
          scanf ("%s", journey);
          scanf("%d%d", &boardRow, &boardCol);
          scanf("%d%d", &startRow, &startCol);
          scanf ("%s", journey);
          /* ---------------- IsJourney Test Case ----------------
          ---------------- IsJourney Test Case ---------------- */
          /* ---------------- IsAllBoardChecked Test Case ----------------
          ---------------- IsAllBoardChecked Test Case ---------------- */
         2. 해당 모듈이 완성되었다는 가정 하에 Test Case 를 생각해보기.
         3. Test Case 작성.
  • CppUnit . . . . 26 matches
         = UnitTest TestCase의 작성 =
         Test Case 가 될 Class는 {{{~cpp CppUnit::TestCase }}} 를 상속받는다.
         == ExampleTestCase.h ==
         #ifndef CPP_UNIT_EXAMPLETESTCASE_H
         #define CPP_UNIT_EXAMPLETESTCASE_H
         #include <cppunit/TestCase.h>
         class ExampleTestCase : public CppUnit::TestCase
          CPPUNIT_TEST_SUITE( ExampleTestCase ); // TestSuite
          CPPUNIT_TEST( testExample ); // TestCase 의 등록.
          CPPUNIT_TEST_SUITE_END(); // TestSuite 의 끝. 이로서 해당 Test Case 에 자동으로 suite 메소드가 만들어진다.
         == ExampleTestCase.cpp ==
         #include "ExampleTestCase.h"
         CPPUNIT_TEST_SUITE_REGISTRATION( ExampleTestCase ); // TestSuite 를 등록하기. TestRunner::addTest 가 필요없다.
         void ExampleTestCase::testExample () // 테스트 하려는 함수.
         void ExampleTestCase::setUp () // fixture 관련 셋팅 코드.
         void ExampleTestCase::tearDown () // fixture 관련 셋팅 코드.
         #include <cppunit/TestCase.h>
         class SimpleTestCase : public CppUnit::TestCase {
          CPPUNIT_TEST_SUITE ( SimpleTestCase );
         CPPUNIT_TEST_SUITE_REGISTRATION (SimpleTestCase);
  • 경시대회준비반/BigInteger . . . . 26 matches
          const char *BigIntErrDes[] = { "Allocation Failed", "Overflow","Underflow", "Invalid Integer", "Divide by Zero" ,"Domain Error"};
          // Start of the location of the number in the array
          // End of the location of the number in the array
          // deallocates the array
          void deallocateBigInteger();
          // Straight pen-pencil implementation for multiplication
         // Deallocates the array
         void BigInteger::deallocateBigInteger()
          deallocateBigInteger();
          // Case 3: First One got more digits
          // Case 4: First One got less digits
          // Case 5,6,7:
          case that both of them have the same number
          // Case 1: Positive , Negative
          // Case 2: Negative, Positive
          long Carry=0,Plus;
          Plus = Big.TheNumber[i+Big.Start] + Carry;
          Carry = Plus/BASE;
          if(Carry) Result.TheNumber[i--] = Carry;
          long Carry=0,Minus;
  • CalendarMacro . . . . 23 matches
         {{{[[Calendar]] [[Calendar(200407)]]}}} diary mode
         ||[[Calendar]]||[[Calendar(200407)]]||
         {{{[[Calendar(noweek)]] [[Calendar(shortweek)]]}}}
         ||[[Calendar(noweek)]] || [[Calendar(shortweek)]] ||
         {{{[[Calendar(noweek,yearlink)]]}}} show prev/next year link
         [[Calendar(noweek,yearlink)]]
         {{{[[Calendar("WkPark",blog)]]}}} blog mode
         [[Calendar("WkPark",blog)]]
         {{{[[Calendar(blog)]]}}} blog mode
         [[Calendar(blog)]]
         {{{[[Calendar("Blog",blog)]]}}} blog mode with default page
         [[Calendar("Blog",blog)]]
         {{{[[Calendar("Blog",shortweek,archive,blog)]]}}}
         [[Calendar("Blog",shortweek,archive,blog)]]
         {{{[[Calendar(noweek,archive)]] [[Calendar(shortweek,archive)]]}}}
         ||[[Calendar(noweek,archive)]] || [[Calendar(shortweek,archive)]] ||
         CategoryMacro
  • RandomWalk2/재동 . . . . 23 matches
         class ReaderTestCase(unittest.TestCase):
          self.reader.readTXT('case_0.txt')
         class BoardTestCase(unittest.TestCase):
          self.board.readTXT('case_0.txt')
         class MoveRoachTestCase(unittest.TestCase):
          TXT = 'case_0.txt'
          def testCreateMoveRoachCalss(self):
         class AllCaseTestCase(unittest.TestCase):
          def testAllCase(self):
          TXT = 'case_' + str(i+1) +'.txt'
         class ReaderTestCase(unittest.TestCase):
          self.rdr.readTXT('case2_0.txt')
         class BoardTestCase(unittest.TestCase):
          self.brd.readTXT('case2_0.txt')
         class MoveRoachTestCase(unittest.TestCase):
          TXT = 'case2_0.txt'
         class ReaderTestCase(unittest.TestCase):
          self.rdr.readTXT('case3_0.txt')
         class BoardTestCase(unittest.TestCase):
          self.brd.readTXT('case3_0.txt')
  • PrimaryArithmetic/1002 . . . . 22 matches
         class PrimaryArithmeticTest(unittest.TestCase):
          def testCarry(self):
          self.assertEquals(0,carryCount(123,456))
         def carryCount(one,two):
         class PrimaryArithmeticTest(unittest.TestCase):
          def testCarry(self):
          self.assertEquals(0,carryCount(123,456))
         문제를 이리저리 나눠보니, 자리수 하나에 대해서 carry 가 발생하는지를 세는 것이 쉬워보였다. 그리고 해당 스트링을 일종의 list 로 나누는 것도 있으면 좋을 것 같았다. 그리고 carry 에 대해서 추후 앞자리에 더해주는 작업 등을 해야 할 것 같았다. 일단은 이정도 떠올리기로 하고, 앞의 두 일만 하였다.
         def hasCarry(one,two):
          def testCarryOne(self):
          self.assert_(not hasCarry(3,5))
          self.assert_(hasCarry(5,5))
          self.assert_(hasCarry(8,5))
         def carryCount(one,two):
          if hasCarry(eachOne,eachTwo):
         class PrimaryArithmeticTest(unittest.TestCase):
          def testCarry(self):
          self.assertEquals(0,carryCount('123','456'))
          self.assertEquals(3,carryCount('123','456'))
          self.assertEquals(1,carryCount('123','456'))
  • ProjectEazy/Source . . . . 21 matches
          self.cases = []
          def addCase( self, aCase ):
          self.cases.append(aCase)
          def getCases( self ):
          return tuple(self.cases)
         class EazyWordTestCase(unittest.TestCase):
          self.word.addCase('AOV')
          def testAddCase(self):
          self.assertEquals( ('AOV',), self.word.getCases() )
          self.words[aWord.getRoot()] = aWord.getCases()
         class EazyDicTestCase(unittest.TestCase):
          self.muk.addCase('AOV')
          self.ga.addCase('ALV')
         class EazyParserTestCase(unittest.TestCase):
          self.muk.addCase('AOV')
          self.ga.addCase('ALV')
          suite.addTest(unittest.makeSuite(EazyParserTestCase, 'test'))
          suite.addTest(unittest.makeSuite(EazyWordTestCase, 'test'))
          suite.addTest(unittest.makeSuite(EazyDicTestCase, 'test'))
  • PokerHands/문보창 . . . . 20 matches
         enum {HighCard, OnePair, TwoPairs, ThreeCard, Straight, Flush, FullHouse, FourCard, StraightFlush};
         bool fourCard(Poker & po);
         bool threeCard(Poker & po);
         bool highCard(Poker & po);
          black.rank[0] = HighCard;
          white.rank[0] = HighCard;
          interpret(fourCard(b), fourCard(w), result);
          interpret(threeCard(b), threeCard(w), result);
          interpret(highCard(b), highCard(w), result);
         bool fourCard(Poker & po)
          po.rank[0] = FourCard;
         bool threeCard(Poker & po)
          po.rank[0] = ThreeCard;
          case 0:
          case 1:
          case 2:
          case 3:
         bool highCard(Poker & po)
          po.rank[0] = HighCard;
          case BLACK:
  • AustralianVoting/Leonardong . . . . 18 matches
         #define CandidatorVector vector<Candidator>
         struct Candidator
          IntVector candidateNum;
         bool isWin( const Candidator & candidator, int n )
          if ( candidator.votedCount >= n / 2 )
          return sheet.candidateNum.front();
          return *sheet.candidateNum.erase( sheet.candidateNum.begin() );
         void collectVoting( CandidatorVector & candidators, const VoteSheetVector & sheets )
          if ( candidators[ current(sheets[i]) ].fallen == false )
          candidators[ current(sheets[i]) ].votedCount++;
         void markFall( CandidatorVector & candidators, const int limit )
          for ( int i = 0 ; i < candidators.size() ; i++ )
          if ( candidators[i].votedCount <= limit )
          candidators[i].fallen = false;
         int minVotedNum( const CandidatorVector & candidators )
          for ( int i = 0 ; i < candidators.size() ; i++ )
          if ( candidators[i].fallen == false)
          if ( result > candidators[i].votedCount )
          result = candidators[i].votedCount;
         bool isUnionWin( const CandidatorVector & candidators )
  • 데블스캠프2005/사진2 . . . . 18 matches
         || [[HTML(<img src = http://zeropage.org/pub/upload/DevilsCamp2005_01.JPG width = 1024 height = 768>)]] ||
         || [[HTML(<img src = http://zeropage.org/pub/upload/DevilsCamp2005_02.JPG width = 1024 height = 768>)]] ||
         || [[HTML(<img src = http://zeropage.org/pub/upload/DevilsCamp2005_03.JPG width = 1024 height = 768>)]] ||
         || [[HTML(<img src = http://zeropage.org/pub/upload/DevilsCamp2005_04.JPG width = 1024 height = 768>)]] ||
         || [[HTML(<img src = http://zeropage.org/pub/upload/DevilsCamp2005_05.JPG width = 1024 height = 768>)]] ||
         || [[HTML(<img src = http://zeropage.org/pub/upload/DevilsCamp2005_06.JPG width = 1024 height = 768>)]] ||
         || [[HTML(<img src = http://zeropage.org/pub/upload/DevilsCamp2005_07.JPG width = 1024 height = 768>)]] ||
         || [[HTML(<img src = http://zeropage.org/pub/upload/DevilsCamp2005_08.JPG width = 1024 height = 768>)]] ||
         || [[HTML(<img src = http://zeropage.org/pub/upload/DevilsCamp2005_09.JPG width = 1024 height = 768>)]] ||
         || [[HTML(<img src = http://zeropage.org/pub/upload/DevilsCamp2005_10.JPG width = 1024 height = 768>)]] ||
         || [[HTML(<img src = http://zeropage.org/pub/upload/DevilsCamp2005_11.JPG width = 1024 height = 768>)]] ||
         || [[HTML(<img src = http://zeropage.org/pub/upload/DevilsCamp2005_12.JPG width = 1024 height = 768>)]] ||
         || [[HTML(<img src = http://zeropage.org/pub/upload/DevilsCamp2005_13.JPG width = 1024 height = 768>)]] ||
         || [[HTML(<img src = http://zeropage.org/pub/upload/DevilsCamp2005_14.JPG width = 1024 height = 768>)]] ||
         || [[HTML(<img src = http://zeropage.org/pub/upload/DevilsCamp2005_15.JPG width = 1024 height = 768>)]] ||
         || [[HTML(<img src = http://zeropage.org/pub/upload/DevilsCamp2005_16.JPG width = 1024 height = 768>)]] ||
         || [[HTML(<img src = http://zeropage.org/pub/upload/DevilsCamp2005_17.JPG width = 1024 height = 768>)]] ||
         || [[HTML(<img src = http://zeropage.org/pub/upload/DevilsCamp2005_18.JPG width = 1024 height = 768>)]] ||
  • C++스터디_2005여름/학점계산프로그램/문보창 . . . . 17 matches
         ==== CalculateGrade.h ====
         #ifndef CALCULATEGRADE_H_
         #define CALCULATEGRADE_H_
         class CalculateGrade
          CalculateGrade(); // 생성자
          ~CalculateGrade(); // 파괴자
         ==== CalculateGrade.cpp ====
         #include "CalculateGrade.h"
         const int CalculateGrade::NUM_STUDENT = 121;
         CalculateGrade::CalculateGrade()
         void CalculateGrade::sort_student()
         void CalculateGrade::show_good_student()
         void CalculateGrade::show_bad_student()
         CalculateGrade::~CalculateGrade()
         ==== testCalculateGrade.cpp ====
         #include "CalculateGrade.h"
          CalculateGrade test;
  • MoreEffectiveC++/Exception . . . . 17 matches
          catch ( ... ) {
         방법은 올바르다. 예외시에 해당 객체를 지워 버리는것, 그리고 이건 우리가 배운 try-catch-throw를 충실히 사용한 것이다. 하지만.. 복잡하지 않은가? 해당 코드는 말그대로 펼쳐진다.(영서의 표현) 그리고 코드의 가독성도 떨어지며, 차후 관리 차원에서 추가 코드의 발생시에도 어느 영역에 보강할것 인가에 관하여 문제시 된다.
         이렇게 try-catch-throw로 말이다.
          catch ( ... ) {
         그렇다면 생성자의 내부에서 다시 try-catch-throw로 해야 할것이다.
          catch (...){
          catch (...){
          catch ( ... ){
         아마 대다수의 사람들이 이런 상태로 빠지는걸 원하지 않을 것이다. Session 객체의 파괴는 기록되지 않을 태니까. 그건 상당히 커다란 문제이다 그러나 그것이 좀더 심한 문제를 유발하는건 프로그램이 더 진할수 없을 때 일것이다. 그래서 Session의 파괴자에서의 예외 전달을 막아야 한다. 방법은 하나 try-catch로 잡아 버리는 것이다.
          catch ( ... ){
          catch ( ... ){ }
         이럴 경우에는 Session의 파괴자에게 문제를 제거하는 명령을 다시 내릴수 있따 하지만 endTransaction이 예외를 발생히킨다면 다시 try-catch문으로 돌아 갈수 밖에 없다.
         == Item 12: Understand how throwing an exception differs from passing a parameter or calling a virtual function ==
         다음의 가상함수의 선언과 같이 당신은 catch 구문에서도 비슷하게 인자들을 넣을수 있다.
          catch (Widget w) ...
          catch (Widget& w) ...
          catch (const Widget w) ...
          catch (Widget *pw) ...
          catch (const Widget *pw) ...
          Widget localWidget;
  • 데블스캠프2011/셋째날/String만들기/서지혜 . . . . 16 matches
          char* valuesForCase;
          void concat(const char* str);
          valuesForCase = NULL;
          valuesForCase = NULL;
          valuesForCase = NULL;
         String String::concat(const char* str)
          if(valuesForCase != NULL)
          free(valuesForCase);
          valuesForCase = (char*)malloc(sizeof(char) * (length+1));
          valuesForCase[i] = values[i]+32;
          valuesForCase[i] = '\0';
          return valuesForCase;
          if(valuesForCase != NULL)
          free(valuesForCase);
          valuesForCase = (char*)malloc(sizeof(char) * (length+1));
          valuesForCase[i] = values[i]-32;
          valuesForCase[i] = '\0';
          return valuesForCase;
          // concat
          String strCon = str.concat("ccc");
  • AustralianVoting/문보창 . . . . 15 matches
         bool elect(const char can[][81], const int & nCan, const int bal[][20], const int & nBal, string & win);
          int nCase;
          cin >> nCase;
          int nCandidate;
          char candidate[20][81];
          for (i=0; i<nCase; i++)
          cin >> nCandidate;
          for (j=0; j<nCandidate; j++)
          cin.getline(candidate[j], 81, '\n');
          for (j=0; j<nCandidate; j++)
          elect(candidate, nCandidate, ballot, nBallot, winner);
         bool elect(const char can[][81], const int & nCan, const int bal[][20], const int & nBal, string & win)
          for (i=0; i<nCan; i++)
          for (j=0; j<nCan; j++)
          for (i=0; i<nCan; i++)
          win += can[maxIndex];
          for (i=0; i<nCan; i++)
          win += can[i];
          for (i=0; i<nCan; i++)
  • BuildingWikiParserUsingPlex . . . . 15 matches
         Plex 로 Wiki Page Parser 를 만들던중. Plex 는 아주 훌륭한 readability 의 lexical analyzer code 를 만들도록 도와준다.
         class WikiParser(Scanner):
          upperCase = Range('AZ')
          lowerCase = Range('az')
          upperCaseSequence = Rep1(upperCase)
          lowerCaseSequence = Rep1(lowerCase)
          alphabetSequence = Rep1(upperCaseSequence | lowerCaseSequence)
          pagelinkUsingCamelWord = upperCase + Rep(lowerCase) + Rep1(upperCaseSequence + lowerCaseSequence)
          (pagelinkUsingCamelWord, repl_pagelink),
          Scanner.__init__(self, self.lexicon, aStream)
         처음에는 Wiki 에서 Tag 에 대해 Tagger 클래스를 만들고, link 를 걸어주는 부분에 대해 AutoLinker 를, Macro 에는 MacroApplyer 를 각각 만들어주었다. 그러다가 문제가 생겼는데, 태그중에 그 영향력이 겹치는 부분이 생겨나게 된 것이다. 즉, 예를 든다면 Macro 의 경우 CamelWord 로 이름지어지기도 하는데, 이는 AutoLinker 의 apply 를 거치면서 archor 태그가 붙어버리는 것이다.
         후자의 경우 클래스가 커진다는 단점이 있지만, 의도한 lexical 들만 표현된다는 점과 1 pass 로 파싱이 같이 이루어질 수 있다는 장점이 있다.
  • Java/CapacityIsChangedByDataIO . . . . 15 matches
         재미로 보는 ["Java"] Container Capacity 변화
         capacity 정보를 제공하는 것이 {{{~cpp StringBuffer }}}, Vector 밖에 없다. 다른 것들을 볼려면 상속받아서 내부 인자를 봐야 겠다.
         capacity 변화가 있을때 마다만 출력
         Show String Buffer capactity by Data I/O in increment
         data length: 0 capacity: 16
         data length: 17 capacity: 34 <-- 현재 길이의 두배로
         data length: 35 capacity: 70
         data length: 71 capacity: 142
         data length: 143 capacity: 286
         data length: 287 capacity: 574
         data length: 575 capacity: 1,150
         data length: 1,151 capacity: 2,302
         data length: 2,303 capacity: 4,606
         data length: 4,607 capacity: 9,214
         data length: 9,215 capacity: 18,430
         data length: 18,431 capacity: 36,862
         data length: 36,863 capacity: 73,726
         data length: 73,727 capacity: 147,454
         data length: 147,455 capacity: 294,910
         data length: 294,911 capacity: 589,822
  • PrimaryArithmetic/Leonardong . . . . 15 matches
         def carry( *digits ):
         def countUpCarry( n, m ):
          count += carry( getValueOfDegree( n, degree ),
          getCarry( n, m, degree) )
         def getCarry( n, m, degree ):
          return carry( getValueOfDegree( n, degree/10 ), getValueOfDegree( m, degree/10 ), getCarry(n, m, degree/10) )
         class TemplateTestCase(unittest.TestCase):
          def testCountUpCarryEqualDegreeOne(self):
          self.assertEquals( 0, countUpCarry( 0,0 ) )
          self.assertEquals( 1, countUpCarry( 9,1 ) )
          def testCountUpCarryEqualDegreeTwo(self):
          self.assertEquals( 0, countUpCarry( 10,10 ) )
          self.assertEquals( 1, countUpCarry( 10,90 ) )
          self.assertEquals( 4, countUpCarry( 1, 9999 ) )
          self.assertEquals( 2, countUpCarry( 1, 9099 ) )
          def testCarry(self):
          self.assertEquals( 0, carry( 0,0 ) )
          self.assertEquals( 1, carry( 1,9 ) )
  • NUnit/C++예제 . . . . 14 matches
          public __gc class Calculator
          void Calculator::Init() {
          void Calculator::Add() {
          void Calculator::Sub() {
          void Calculator::Mul() {
          void Calculator::Div() {
         public __gc class Calculator
          void Calculator::Init() {
          void Calculator::Add() {
          void Calculator::Sub() {
          void Calculator::Mul() {
          void Calculator::Div() {
         // TestCase.h
         namespace TestCase
  • LC-Display/상협재동 . . . . 13 matches
         const int MAX_TESTCASE = 10;
         int testCase = 0;
         int s[MAX_TESTCASE] = {0,};
         char n[MAX_TESTCASE][10];
          cin >> s[testCase] >> n[testCase];
          //s[testCase] = 2;
          //strcpy(n[testCase], "12345");
          while(s[testCase] != 0 && n[testCase] != 0)
          testCase++;
          cin >> s[testCase] >> n[testCase];
          //s[testCase] = 0;
          //strcpy(n[testCase], "0");
         void drawVertical(int t, int k, int patNum1, int patNum2)
          for(int t = 0; t < testCase; t++)
          drawVertical(t, k,1,2);
          drawVertical(t, k,4,5);
  • NSIS/예제3 . . . . 13 matches
         [http://zeropage.org/~reset/zb/download.php?id=KDP_board_image&page=1&page_num=20&category=&sn=&ss=on&sc=on&keyword=&prev_no=&select_arrange=headnum&desc=&no=50&filenum=1 만들어진Installer] - 실행가능.
         ; titlebar caption
         Caption "Tetris Install"
         ; Sub Caption
         SubCaption 0 ": 라이센스기록"
         SubCaption 1 ": 인스톨 옵션"
         SubCaption 2 ": 인스톨할 폴더 선택"
         SubCaption 3 ": 인스톨중인 화일들"
         SubCaption 4 ": 완료되었습니다"
         Caption: "Tetris Install"
         SubCaption: page:0, text=: 라이센스기록
         SubCaption: page:1, text=: 인스톨 옵션
         SubCaption: page:2, text=: 인스톨할 폴더 선택
         SubCaption: page:3, text=: 인스톨중인 화일들
         SubCaption: page:4, text=: 완료되었습니다
         MiscButtonText: back="이전" next="다음" cancel="취소" close="닫기"
  • GuiTestingWithMfc . . . . 12 matches
         #include "GuiTestCase.h"
          runner.addTest (GuiTestCase::suite());
          Enable3dControls(); // Call this when using MFC in a shared DLL
          Enable3dControlsStatic(); // Call this when linking to MFC statically
          else if (nResponse == IDCANCEL)
         === 2. Test Case 의 작성 ===
         #include <cppunit/TestCase.h>
         class GuiTestCase : public CppUnit::TestCase {
          CPPUNIT_TEST_SUITE(GuiTestCase);
          // 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: Add your control notification handler code here
          runner.addTest (GuiTestCase::suite());
          Enable3dControls(); // Call this when using MFC in a shared DLL
          Enable3dControlsStatic(); // Call this when linking to MFC statically
          else if (nResponse == IDCANCEL)
  • 만년달력/김정현 . . . . 12 matches
         CalendarMaker에게 폼을 주고 만들라고 지시한다
         public class CalendarMaker {
          CalendarMaker maker= new CalendarMaker();
          Scanner input= new Scanner(System.in);
         public class TestCalendar extends TestCase{
          CalendarMaker maker= new CalendarMaker();
          maker= new CalendarMaker();
          CalendarMaker maker= new CalendarMaker();
          public void testMakingCarendar() {
  • Cpp에서의멤버함수구현메커니즘 . . . . 11 matches
          cout << endl << ":::::: Case 1 - 동적할당 " << endl;
          cout << endl << ":::::: Case 2 - id 확인" << endl;
          cout << endl << ":::::: Case 3 - 포인터 NULL로 하고 메소드 호출하기 " << endl;
          cout << endl << ":::::: Case3 - 지역변수로 선언" << endl;
         :::::: Case 1 - 동적할당
         :::::: Case 2 - id 확인
         :::::: Case 3 - 포인터 NULL로 하고 메소드 호출하기
         :::::: Case3 - 지역변수로 선언
         ==== Case1 - 동적할당 ====
         ==== Case2 - 포인터 NULL로 하고 메소드 호출하기 ====
         ==== Case3 - 지역변수로 선언 ====
         라는 코드는 x의 값을 변화시키지 않습니다. 변화시킬수 없습니다. 이유는 call by value 로 넘어온 x의 값을 NULL로 변경시켜봤자, 영향 받지 않는 코드가 경우가 있기 때문에, 변화시킬 필요성이 없습니다.
         이를 실행하면, 다음과 같은 exception을 출력합니다. 이는 [http://java.sun.com/docs/books/jls/second_edition/html/j.title.doc.html Java Language Specification 2nd] (3rd가 아직 안나왔군요.) 와 [http://java.sun.com/docs/books/vmspec/2nd-edition/html/VMSpecTOC.doc.html jvm specification]을 참고하세요.
  • WeightsAndMeasures/황재선 . . . . 11 matches
          lastCapacity = self.stack[len(self.stack)-1][2]
          maxCapacity = 0
          weight, capacity = each[0], each[2]
          weight <= lastCapacity and capacity >= maxCapacity:
          if capacity == maxCapacity and capacity != 0:
          maxCapacity = capacity
          def computeCapacity(self):
          def canStack(self):
          capacity = each[2]
          if capacity <= 0:
          self.computeCapacity()
          if not self.canStack():
         class WeightsAndMeasuresTestCase(unittest.TestCase):
          ], self.wam.computeCapacity())
          self.assertEquals(True, self.wam.canStack())
  • LUA_5 . . . . 10 matches
         >function Car(name)
         >> local car_name = name
         >> local function Go()
         >> print( car_name .. " is running" )
         >> return { Go = Go } -- 여기서 local function Go를 반환하므로 Car에 대한 맴버 함수로 사용할 수 있다.
         > myCar = Car("SM3") -- Car 라는 함수를 통해 테이블을 만들고 테이블 내의 함수를 통해 객체 지향 코드 작성
         > myCar.Go()
         > myCar:Go()
         > Car = {}
         > function Car:new (obj)
         > mine = Car:new()
  • Marbles/신재동 . . . . 10 matches
         unsigned int testCase = 0;
          cin >> marbles[testCase];
          if(marbles[testCase] == 0)
          cin >> c1[testCase] >> n1[testCase];
          cin >> c2[testCase] >> n2[testCase];
          testCase++;
          for(int i = 0; i < testCase; i++)
          for(unsigned int i = 0; i < testCase; i++)
  • NSIS/Reference . . . . 10 matches
         || Caption || "zeropage" || 인스톨러의 titlebar 관련 caption. default는 "''Name'' Setup" ||
         || SubCaption || 0 ": 라이센스기록" || 인스톨러 각 페이지 관련 부타이틀 ||
         || || || 기본인자는 off | topcolor bottomcolor captiontextcolor | notext ||
         || UninstallCaption || caption || . ||
         || UninstallSubCaption || page_number subcaption || 0: Confirmation, 1:Uninstalling Files, 2:Completed||
         함수는 Section과 비슷한 역할을 한다. 하지만, 다른 점이라면 함수는 installer 에서 직접 선택하여 호출하는것이 아니라, Section 에서 Call 명령어를 통해 호출되어 인스톨러의 기능의 일부들을 보충하는 역할을 한다. 그리고 특별한 경우로써, Callback Function들이 있다.
         || 함수들중 '.' 으로 시작되는 함수들은 기본적으로 Callback function으로 예약되어있다.
         || File || ([/r] file|wildcard [...]) | /oname=file.data infile.dat||해당 output path ($OUTDIR)에 화일들을 추가한다. 와일드카드 (?, *) 등을 이용할 수 있다. 만일 /r 옵션을 이용할 경우, 해당 화일들와 디렉토리들이 재귀적으로 추가된다. (rm -rf의 'r' 옵션의 의미를 생각하길) ||
         || || || HKLM - HKEY_LOCAL_MACHINE ||
         || CallInstDLL || . || . ||
         || GetDLLVersionLocal || . || . ||
         || GetFileTimeLocal || . || . ||
         || Call || . || . ||
         == Callback functions ==
         === Install callback ===
         인스톨 과정중 발생하는 이벤트에 대한 callback function.
         === Uninstall callback ===
         언인스톨 과정중 발생하는 이벤트에 대한 callback function.
  • Star/조현태 . . . . 10 matches
         vector<SavePoint> calculatePoint[10];
         bool isCanPut = FALSE;
         int Calculate(int number);
         bool IsItCan(int number = 0, int sum = 0)
          if (FALSE == isCanPut)
          isCanPut = TRUE;
          if (isCanPut && minimumNumber < sum)
          for (register int i = 0; i < (int)calculatePoint[bigNumber[number]].size(); ++i)
          if (calculatePoint[bigNumber[number]][i] == lines[number][j])
          IsItCan(number + 1, sum);
          for (register int k = 0; k < (int)calculatePoint[j].size(); ++k)
          if (calculatePoint[j][k] == lines[number][i])
          calculatePoint[bigNumber[number]].push_back(lines[number][i]);
          IsItCan(number + 1, sum + bigNumber[number]);
          calculatePoint[bigNumber[number]].pop_back();
          if (isCanPut)
         void GetXYZ(int calculateNumber, int i, int j, int k, int& x, int& y, int& z, int& number)
          if (0 == calculateNumber)
          else if (1 == calculateNumber)
          else if (2 == calculateNumber)
  • UseCase . . . . 10 matches
         나는 Alistair Cockburn이나 KentBeck, Robert C. Martin 등의 최소 방법론 주의(barely sufficient methods)를 좋아한다. 나는 이 미니말리즘과 동시에 유연성, 빠른 변화대처성 등이 21세기 방법론의 주도적 역할을 할 것이라 믿어 의심치 않는다. Robert C. Martin이 자신의 저서 ''UML for Java Programmers''(출판예정)에서 [http://www.objectmentor.com/resources/articles/Use_Cases_UFJP.pdf Use Cases 챕터]에 쓴 다섯 페이지 글이면 대부분의 상황에서 충분하리라 본다.
         그는 UseCase와 UML의 UseCase Diagram은 다른 것이라고 말하며, UseCase를 기록할 때 단순히 NoSmok:IndexCards 에 해당 UseCase의 이름만 기록해 두고, 나머지는 구두로 의견교환을 할 것을 추천한다. 그렇게 하고 시간이 지나면서 구현 내용이 점점 중요해지면 그 구체적인 내용을 카드의 여백에 채워넣으라고 한다.
         이렇게 해서 최소 하나의 프로젝트에서만이라도 "제대로 활용"을 해보고 나면 비로소 필요에 따라 "더 많은 것"을 요할 수 있다. 이 때에는 본인 역시 Robert C. Martin과 같이 Alistair Cockburn의 ''Writing Effective Use Cases''(2000년 Seminar:JoltAward 수상)를 권한다. (인터넷에서 초고 pdf화일을 구할 수 있다)
          * [http://members.aol.com/acockburn/papers/usecases.htm Structuring Use Cases with Goals]
          * [http://members.aol.com/acockburn/papers/AltIntro.htm Use Case Fundamentals]
  • VonNeumannAirport/1002 . . . . 10 matches
         #include <cppunit/TestCase.h>
         class TestOne : public CppUnit::TestCase {
         class TestOne : public CppUnit::TestCase {
         C:\User\reset\AirportSec\main.cpp(57) : error C2664: '__thiscall Configuration::Configuration(int,int)' : cannot convert parameter 1 from 'class std::vector<int,class std::allocator<int> >' to 'int'
          No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
         #include <cppunit/TestCase.h>
         class TestOne : public CppUnit::TestCase {
         #include <cppunit/TestCase.h>
         class TestConfigurationBasic : public CppUnit::TestCase {
         class TestConfigurationCityTwo : public CppUnit::TestCase {
         class TestConfigurationCityThree : public CppUnit::TestCase {
         class TestAirport : public CppUnit::TestCase {
  • 오목/인수 . . . . 10 matches
          public int getValidLocation(int clicked) {
          int x = getIndexFromCoordinate( getValidLocation( ev.getX() ) );
          int y = getIndexFromCoordinate( getValidLocation( ev.getY() + 25 ) );
         ==== OmokTestCase.java ====
         import junit.framework.TestCase;
         public class OmokTestCase extends TestCase {
          public OmokTestCase(String arg) {
         ==== OmokUITestCase.java ====
         import junit.framework.TestCase;
         public class OmokUITestCase extends TestCase {
          public OmokUITestCase(String arg) {
          public void testPutStoneToValidLocation() {
          assertEquals( 50, of.getValidLocation(50) );
          assertEquals( 100, of.getValidLocation(80) );
          assertEquals( 100, of.getValidLocation(120) );
          assertEquals( 50, of.getValidLocation(15) );
          assertEquals( 550, of.getValidLocation(589) );
  • PairSynchronization . . . . 9 matches
         ["sun"]이 PairProgramming을 하기에 앞서 CrcCard 섹션을 가지게 되었는데, 서로의 아이디어가 충분히 공유되지 않은 상태여서 CrcCard 섹션의 진도가 나가기 어려웠다. 이때 - 물론, CrcCard 섹션과는 별도로 행해져도 관계없다. - 화이트보드와 같은 도구를 이용해서 서로가 생각한 바를 만들어나가면서, 서로의 사상공유가 급속도로 진전됨을 경험하게 되었다.
          1. PairSynchronization 이후, CrcCard 섹션이나 PairProgramming을 진행하게되면 속도가 빨리지는 듯 하다. (검증필요)
         ["sun"]은 기존 프로그램의 업그레이드 작업에 새로 한명의 파트너와 함께 둘이 작업하게 되었다. XP를 개발에 적용해보기로 하고, 프로그램 디자인에 CrcCard 섹션을 이용하고자 했다. 처음 CrcCard 섹션을 진행해서 그런지, 별다른 진척이 보이지 않아 우선 화이트보드를 이용해서 개념을 정리해보고자 다른 색의 마커를 들고 한 번에 하나씩 개념을 그리고 선을 이어 나가며 디자인을 했다.
          * 이후 진행된 CrcCard 섹션의 진행이 빠르게 진전되었다.
         상민이랑 ProjectPrometheus 를 하면서 CrcCard 세션을 했을때는 CrcCard 에서의 각 클래스들을 화이트보드에 붙였었죠. 그리고 화이트보드에 선을 그으면서 일종의 Collaboration Diagram 처럼 이용하기도 했었습니다. 서로 대화하기 편한 방법을 찾아내는 것이 좋으리라 생각.~ --["1002"]
  • TheJavaMan/달력 . . . . 9 matches
         public class CalendarApplet extends JApplet
          CalendarPanel panel = new CalendarPanel();
         class CalendarPanel extends JPanel
          public CalendarPanel()
          tfYear.setText(String.valueOf(Calendar.getInstance().get(Calendar.YEAR)));
          cbMonth.setSelectedIndex(Calendar.getInstance().get(Calendar.MONTH));
          } catch (Exception e)
  • 미로찾기/상욱&인수 . . . . 9 matches
         === MazeTestCase ===
         import junit.framework.TestCase;
         public class MazeTestCase extends TestCase {
          public MazeTestCase(String title) {
          point.setLocation(1,2);
         === ComplexMazeTestCase ===
         import junit.framework.TestCase;
         public class ComplexMazeTestCase extends TestCase {
  • 영호의바이러스공부페이지 . . . . 9 matches
         and this magazines contains code that can be compiled to viruses.
         If you are an anti-virus pussy, who is just scared that your hard disk will
         get erased so you have a psycological problem with viruses, erase these
         002...........................How to modify viruses to avoid SCAN
          Editior, Technical Consultant - Hellraiser
          Detection Method: ViruScan V64+, VirexPC, F-Prot 1.12+, NAV, IBM Scan 2.00+
          Removal Instructions: Scan/D, F-Prot 1.12+, or Delete infected
          This virus currently does nothing but replicate, and is the
         it being detected by SCAN we'll see about that.
         Here is a dissasembly of the virus, It can be assembled under Turbo Assembler
          call sub_1 ;
          pop si ;locate all virus code via
          sub si,10Bh ;si, cause all offsets will
          db '*.COM',0 ;wild card search string
         Its good to start off with a simple example like this. As you can see
         CX = most significant half to offset
         If there is an error in executing this function the carry flag will be set,
         DX = most significant half of file pointer
          - HOW TO MODIFY A VIRUS SO SCAN WON'T CATCH IT -
         The problem with most viruses is that this dickhead who lives in California
  • C++스터디_2005여름/학점계산프로그램/허아영 . . . . 8 matches
         ==== calculate.h ====
         class Calculate
          void Calculate_grade();
         ==== calculate.cpp ====
         #include "calculate.h"
         void Calculate::input()
         void Calculate::output()
         void Calculate::Calculate_grade()
         #include "calculate.h"
         #include "calculate.h"
          Calculate a;
          a.Calculate_grade();
  • CMM . . . . 8 matches
         Capability Maturity Model. 미국 Software 평가모델의 표준. ISO 표준으로는 ["SPICE"] 가 있다.
          * SW-CMM : Capability Maturity Model for Software. 소프트웨어 프로세스의 성숙도를 측정하고 프로세스 개선 계획을 수립하기 위한 모델
          * P-CMM : People Capability Maturity Model. 점차적으로 복잡해지는 소프트웨어 환경에 효과적으로 대응하기 위하여 개인의 능력을 개발하고 동기부여를 강화하며 조직화하는 수준을 측정하고 개선하기 위한 모델
          * SA-CMM : Software Acquisition Capability Maturity Model. 소프트웨어 획득 과정을 중점적인 대상으로 하여 성숙도를 측정하고 개선하기 위한 모델
          * SE-CMM : Systems Engineering Capability Maturity Model. 시스템공학 분야에서 적용하여야 할 기본 요소들을 대상으로 현재의 프로세스 수준을 측정하고 평가하기 위한 모델로서 기본적인 프레임웍은 SW-CMM과 유사
          * IPD-CMM : Integrated Product Development Capability Maturity Model. 고객 요구를 보다 잘 충족시키기 위하여 소프트웨어 제품의 생명주기 동안에 각각 진행되는 프로젝트들이 적시에 협동할 수 있는 제품 개발체계를 도입하기 위한 모델
          * CMMI : Capability Maturity Model Integration. 모델을 사용하는 입장에서는 각각의 모델을 별개로 적용하는 것보다는 전체적 관점에서 시너지 효과를 내기 위해서는 어떻게 적용할 것인가에 대한 방안이 필요하게 되어 개발된 통합 모델
          * wiki:Moa:CapabilityMaturityModel
  • CategoryCategory . . . . 8 matches
         위키위키에서 분류를 지정하는데 Category를 보통 사용합니다. 위키위키의 분류는 [역링크]를 통해서 구현됩니다.
         또한 각각의 분류는 그 분류의 최상위 분류인 Category''''''Category를 가리키는 링크를 가지게 함으로서, 모든 분류페이지를 최종 역링크를 Category''''''Category가 되게 할 수도 있습니다.
         [[PageList(^Category.*)]]
         OriginalWiki와 일관적으로 만드려면 모든 분류는 "Category"로 시작하도록 지정해야 합니다. 물론 다른 방식으로 이름을 붙여도 문제되지 않습니다.
         For more information, see Wiki:AboutCategoriesAndTopics .
  • CppStudy_2002_1/과제1/Yggdrasil . . . . 8 matches
         struct CandyBar{
          int cal;
         }candy;
         CandyBar input(CandyBar &, char *company="Millenium Munch", double weight=2.85, int
         calorie=350);
         void show(CandyBar);
          candy=input(candy);
          show(candy);
          candy=input(candy, temp1, temp2, temp3);
          show(candy);
         CandyBar input(CandyBar & anycandy, char *company, double weight, int calorie)
          CandyBar answer;
          answer.cal=calorie;
         void show(CandyBar anycandy)
          cout<<"\n상표: "<<anycandy.name;
          cout<<"\n무게: "<<anycandy.wei;
          cout<<"\n열량: "<<anycandy.cal;
          int handicap;
         //함수는 handicap을 새 값으로 초기화한다
         void handicap(golf &g, int hc);
  • HardcoreCppStudy/첫숙제/ValueVsReference/변준원 . . . . 8 matches
         ▶ 값에 의한 호출(Call by Value)
         ▶ 참조에 의한 호출 ( Call by Reference )
         참조에 의한 호출(call by reference, call by address, call by location) 방법은 가인수의 값을 변경시키면 실인수의 값도 변경
          - 값에 의한 호출(Call by value)
          - 포인터 참조에 의한 호출(Call by pointer reference)
          - 참조에 의한 호출(Call by reference)
         값에 의한 호출방법(Call by value )
         포인터 참조에 의한 호출(Call by point reference)
         참조에 의한 호출(Call by reference)
  • JUnit/Ecliipse . . . . 8 matches
          public int[] allocate() {
         이클립스의 Workspace 중 Pakage Expolorer 를 보시면 Ch03_01.java 파일이 있습니다. 여기서 마우스 오른쪽 버튼을 클릭 -> NEW -> JUnit Test Case 를 선택합니다.
         다음으로 자신이 테스트를 하고 싶은 메서드에 체크를 하고 Finish 하면 TestCase를 상속받는 새 클래스를 자동으로 생성하여 줍니다.
         여기서는 샘플소스의 메소드 3개( allocate(), get(int), set(int,int) )를 모두 체크합니다.
         public class Ch03_01Test extends TestCase {
          * @see TestCase#setUp()
          * @see TestCase#tearDown()
          public void testAllocate() {
         public class Ch03_01Test extends TestCase {
          * @see TestCase#setUp()
          * @see TestCase#tearDown()
          public void testAllocate() {
          assertNotNull(testObject.allocate());
         Ch03_01 클래스의 allocate() 메서드를 다음과 같이 수정합니다.
          public int[] allocate() {
          testObject.allocate();
          testObject.allocate();
  • JavaScript/2011년스터디 . . . . 8 matches
          * Canvas를 이용해 그림판을 만들기를 하고 있습니다.
          * [JavaScript/2011년스터디/CanvasPaint]
          * Canvas를 이용해 그림판 만들기를 하고 있습니다.
          * Canvas를 이용해 그림판을 만들고 있습니다.
          * Canvas를 이용해 그림판 만들기를 하고 있습니다.
          * Canvas/SVG를 이용해 그림판 만들기를 하고 있습니다.
          * Canvas만들기를 마무리했습니다.
          * [김태진] - 사실 오늘 한거에 대한 후기보다는.. 그림판 퀄리티를 향상시켰어요! UNDO와 REDO 완벽구현!! [http://clug.cau.ac.kr/~jereneal20/paint.html]
          * Cappuccino에 관해 공유(?)했습니다. 하지만 환경이 갖추어진 사람이 1명밖에 없어서 보류...
          * [http://clug.cau.ac.kr/~hs4393/visitor 추성준 방명록만들기]
          * [http://clug.cau.ac.kr/~jereneal20/sqltest.php 김태진 방명록만들기]
          * [http://clug.cau.ac.kr/~hs4393/visitor 추성준 방명록만들기]
          * [http://clug.cau.ac.kr/~jereneal20/guestbook.php 김태진 방명록만들기]
          * [http://clug.cau.ac.kr/~linus/guestbook.html 박정근 방명록만들기]
  • Monocycle/조현태 . . . . 8 matches
         #define CAN_MOVE_POINT 0
          int sumOfCanMove = 0;
          if (isInMapPoint(checkPoint) && CAN_MOVE_POINT == g_cityMap[checkPoint.x][checkPoint.y])
          ++sumOfCanMove;
          return sumOfCanMove;
         inline bool isCanMovePoint(POINT suchPoint, int seeWhere)
          if (isInMapPoint(checkPoint) && CAN_MOVE_POINT == g_cityMap[checkPoint.x][checkPoint.y])
          if (isCanMovePoint(nowSuchData->nowPoint, nowSuchData->seePoint) || 1 == GetSurroundMovePoint(nowSuchData->nowPoint))
          if (isCanMovePoint(nowSuchData->nowPoint, nowSuchData->seePoint))
          if (isInMapPoint(nowSuchData->nowPoint) && CAN_MOVE_POINT == g_cityMap[nowSuchData->nowPoint.x][nowSuchData->nowPoint.y])
          for (int testCaseNumber = 1; ; ++testCaseNumber)
          scanf("%d %d", &mapHeight, &mapWidth);
          scanf("%c", &mapTile);
          int calculateResult = GetShortPathTime(startPoint, endPoint);
          if (-1 == calculateResult)
          cout << "minimum time = " << calculateResult << " sec" << endl;
  • TFP예제/Omok . . . . 8 matches
         === TestCaseBoard.py ===
         class BoardTestCase (unittest.TestCase):
         suite = unittest.makeSuite (BoardTestCase, "test")
         === TestCaseOmok.py ===
         class OmokTestCase (unittest.TestCase):
          def testCheckFiveVertical (self):
          self.assertEquals (self.omok.CheckFiveVertical (0,4), 1)
          self.assertEquals (self.omok.CheckFiveVertical (0,14), 1)
          self.assertEquals (self.omok.CheckFiveVertical (3,9), 1)
         suite = unittest.makeSuite (OmokTestCase, "test")
          def CheckFiveVertical (self,x,y):
          if self.CheckFiveVertical (x,y) == 1:
  • TestDrivenDevelopmentByExample/xUnitExample . . . . 8 matches
         class TestCase:
         class WasRun(TestCase):
         class TestCaseTest(TestCase):
         TestCaseTest("testTemplateMethod").run()
         TestCaseTest("testResult").run()
         TestCaseTest("testFailedResult").run()
         TestCaseTest("testFailedResultFormatting").run()
  • 데블스캠프2005/사진 . . . . 8 matches
         || [[HTML(<img src = http://zeropage.org/pub/upload/DevilsCamp2005_0.JPG width = 1024 height = 768>)]] ||
         || [[HTML(<img src = http://zeropage.org/pub/upload/DevilsCamp2005_1.JPG width = 1024 height = 768>)]] ||
         || [[HTML(<img src = http://zeropage.org/pub/upload/DevilsCamp2005_2.JPG width = 1024 height = 768>)]] ||
         || [[HTML(<img src = http://zeropage.org/pub/upload/DevilsCamp2005_3.JPG width = 1024 height = 768>)]] ||
         || [[HTML(<img src = http://zeropage.org/pub/upload/DevilsCamp2005_4.JPG width = 1024 height = 768>)]] ||
         || [[HTML(<img src = http://zeropage.org/pub/upload/DevilsCamp2005_5.JPG width = 1024 height = 768>)]] ||
         || [[HTML(<img src = http://zeropage.org/pub/upload/DevilsCamp2005_6.JPG width = 1024 height = 768>)]] ||
         || [[HTML(<img src = http://zeropage.org/pub/upload/DevilsCamp2005_7.JPG width = 1024 height = 768>)]] ||
  • 새싹교실/2012/startLine . . . . 8 matches
          * 입, 출력 함수(printf, scanf)와 테스트 함수(assert).
          * 정확하게 알지 못 하는 부분들(함수, call by value, call by reference, 구조체, 포인터)
          scanf("%d", &num1);
          * 서민관 - 제어문의 사용에 대한 수업(if문법, switch.. for...) 몇몇 제어문에서 주의해야 할 점들(switch에서의 break, 반복문의 종료조건등..) 그리고 중간중간에 쉬면서 환희가 약간 관심을 보인 부분들에 대해서 설명(윈도우 프로그래밍, python, 다른 c함수들) 저번에 생각보다 진행이 매끄럽지 않아서 이번에도 진행에 대한 걱정을 했는데 1:1이라 그런지 비교적 진행이 편했다. 그리고 환희가 생각보다 다양한 부분에 관심을 가지고 질문을 하는 것 같아서 보기 좋았다. 새내기들이 C를 배우기가 꽤 힘들지 않을까 했는데 의외로 if문이나 for문에서 문법의 이해가 빠른 것 같아서 좀 놀랐다. printf, scanf나 기타 헷갈리기 쉬운 c의 기본문법을 잘 알고 있어서 간단한 실습을 하기에 편했다.
          * 처음에 간단하게 재현, 성훈이의 함수에 대한 지식을 확인했다. 그 후에 swap 함수를 만들어 보고 실행시의 문제점에 대해서 이야기를 했다. 함수가 실제로 인자를 그대로 전달하지 않고 값을 복사한다는 것을 이야기 한 후에 포인터에 대한 이야기로 들어갔다. 개인적으로 새싹을 시작하기 전에 가장 고민했던 부분이 포인터를 어떤 타이밍에 넣는가였는데, 아무래도 call-by-value의 문제점에 대해서 이야기를 하면서 포인터를 꺼내는 것이 가장 효과적이지 않을까 싶다. 그 후에는 주로 그림을 통해서 프로그램 실행시 메모리 구조가 어떻게 되는지에 대해서 설명을 하고 포인터 변수를 통해 주소값을 넘기는 방법(call-by-reference)을 이야기했다. 그리고 malloc을 이용해서 메모리를 할당하는 것과 배열과 포인터의 관계에 대해서도 다루었다. 개인적인 느낌으로는 재현이는 약간 표현이 소극적인 것 같아서 정확히 어느 정도 내용을 이해했는지 알기가 어려운 느낌이 있다. 최대한 메모리 구조를 그림으로 알기 쉽게 표현했다고 생각하는데, 그래도 정확한 이해도를 알기 위해서는 연습문제 등이 필요하지 않을까 싶다. 성훈이는 C언어 자체 외에도 이런저런 부분에서 질문이 많았는데 아무래도 C언어 아래 부분쪽에 흥미가 좀 있는 것 같다. 그리고 아무래도 예제를 좀 더 구해야 하지 않을까 하는 생각이 든다. - [서민관]
          * 함수의 호출과 값 복사(call-by-value).
          * 저번시간에 했던 swap 함수에 대해서 간단하게 복습을 하고 swap 함수의 문제점에 대해서 짚어보았다. 그리고 포인터의 개념과 함수에서 포인터를 사용하는 방법 순으로 진행을 해 나갔다. 새삼 느끼는 거지만 call-by-value의 문제점을 처리하기 위해서 포인터를 들고 나오는 것이 가장 직접적으로 포인터의 필요성을 느끼게 되는 것 같다. 그리고 개념의 설명을 하기에도 편한 것 같고. 그 후에는 포인터에 대한 부분이 일단락되고 성훈이나 재현이처럼 malloc이나 추가적인 부분을 진행할 예정이었는데 환희가 함수의 사용에 대해서 질문을 좀 해 오고 그 외에도 약간 다른 부분을 다루다 보니 진도가 약간 늦어졌다. 그래도 포인터에서는 이해가 가장 중요하다고 생각하는 만큼 조금 천천히 나가는 것도 괜찮다고 본다. 그리고 앞으로의 목표는 일단 처음에 잡아둔 목표까지 무사히 완주하는 것이다. 원래 첫 진도 예정에 다양한 것들이 담겨있는 만큼 목표만 이루어도 충분히 괜찮은 C 실력이 길러지지 않을까 싶다. - [서민관]
          * callback, event driven과 관련된 간단한 이야기.
          * Callback(winapi 이야기하면서) + winapi.co.kr
          * 문자열과 관련된 유용한 함수들과 CallBack의 개념과 구조체 활용을 배웠다.
          * Calender.h 파일 - 만들어야 할 함수들. 더 늘려도 상관 없습니다.
         void printCalender(int nameOfDay, int year, int month);
         int calculateNameOfNextMonthFirstDay(int nameOfDay, int year, int month);
         int calculateNameOfLastDay(int nameOfDay, int year, int month);
         // 단순한 switch-case문으로 이루어져 있으며, 2월에 대해서는 윤달 체크를 합니다.
         // 단순한 switch-case문으로 이루어져 있습니다.
         #include "Calender.h"
          scanf("%d", &year);
          scanf("%d", &nameOfDay);
          printCalender(nameOfDay, year, month);
  • 2학기자바스터디/운세게임 . . . . 7 matches
         Date와 Calendar 클래스를 이용하는 방법이 있습니다
         == Calendar ==
          Calendar now = Calendar.getInstance(); // 새로운 객체를 생성하지않고 시스템으로부터 인스턴스를 얻음
          int hour = now.get(Calendar.HOUR); // 시간 정보 얻기
          int min = now.get(Calendar.MINUTE); // 분 정보 얻기
          Calendar클래스 상수
  • 3N+1Problem/Leonardong . . . . 7 matches
         class AOI3nPlus1ProblemTestCase(unittest.TestCase):
         class AOI3nPlus1ProblemTestCase(unittest.TestCase):
         class MyTestCase(unittest.TestCase):
          timeTest = MyTestCase("testTime")
  • ACM_ICPC . . . . 7 matches
          * [http://acm.kaist.ac.kr/phpBB3/viewtopic.php?f=25&t=657 2011년 스탠딩] - ACMCA Rank 26 (CAU - Rank 12)
          * [http://acm.kaist.ac.kr/phpBB3/viewtopic.php?f=28&t=695 2012년 스탠딩] - OOPARTS, GoSoMi_Critical (CAU - Rank 15)
          * [http://acm.kaist.ac.kr/phpBB3/viewtopic.php?f=32&t=5656&sid=8a41d782cdf63f6a98eff41959cad840#p7217 2013년 스탠딩] - AttackOnKoala HM
          * [http://acm.kaist.ac.kr/phpBB3/viewtopic.php?f=35&t=5728 2014년 스탠딩] - ZeroPage Rank 32 (CAU - Rank 18, including Abroad team)
          * [http://icpckorea.org/2015/REGIONAL/scoreboard.html 2015년 스탠딩] - 1Accepted1Chicken Rank 42 (CAU - Rank 18, including Abroad team)
          * [http://icpckorea.org/2016/REGIONAL/scoreboard.html 2016년 스탠딩] - Zaranara murymury Rank 31 (CAU - Rank 13, including Abroad team)
          * [http://icpckorea.org/2017/regional/scoreboard/ 2017년 스탠딩] - NoMonk, Rank 62 (CAU - Rank 35, including Abraod team)
          * [http://icpckorea.org/2018/regional/scoreboard/ 2018년 스탠딩] - ZzikMukMan Rank 50 (CAU - Rank 28, including Abroad team)
          * [http://icpckorea.org/2019/regional/scoreboard/ 2019년 스탠딩] - TheOathOfThePeachGarden Rank 81(CAU - Rank 52, including Abroad team)
          * [http://static.icpckorea.net/2020/scoreboard_terpin/ 2020년 스탠딩] - Decentralization Rank 54(CAU - Rank 35)
          * [http://static.icpckorea.net/20221119/scoreboard/ 2022년 스탠딩] - HeukseokZZANG Rank 63(CAU - Rank 29)
          * 장소 : KAIST ICC Campus (문지캠퍼스)
          * 중앙대에서는 ACMCA팀 출전.
          * 장소 : KAIST ICC Campus (문지캠퍼스)
          * team 'GoSoMi_critical' 본선 39위(학교순위 15위) : [김태진], [곽병학], [권영기]
          * 장소 : KAIST ICC Campus (문지캠퍼스)
          * 장소 : KAIST ICC Campus (문지캠퍼스)
          * 장소 : KAIST ICC Campus (문지캠퍼스)
          * 장소 : KAIST ICC Campus (문지캠퍼스)
          * 장소 : KAIST ICC Campus (문지캠퍼스)
  • Calendar성훈이코드 . . . . 7 matches
         == Calendar.h ==
         void printCalender(int year, int first);
         == Calendar.cpp ==
         #include "Calender.h"
         void printCalender(int year, int first)
          case 1:
          case 2:
          case 3:
          case 4:
          case 5:
          case 6:
          case 7:
          case 8:
          case 9:
          case 10:
          case 11:
          case 12:
          case 1:
          case 3:
          case 5:
  • CarmichaelNumbers/문보창 . . . . 7 matches
         Carmichael Numbers를 찾는 Theorem이 있는 듯하다. 그러나 때려맞추기(?)로 문제를 풀어도 풀린다. 그러나 속도는 떨어진다.
         // no10006 - Carmichael Numbers
         const int CARMICHAEL = 2;
         bool isCarmichael(int n);
          if (isCarmichael(n))
          show(n, CARMICHAEL);
          cout << "The number " << n << " is a Carmichael number.\n";
         bool isCarmichael(int n)
         [CarmichaelNumbers] [AOI]
  • Code/RPGMaker . . . . 7 matches
          m_cam = world.getCamera();
          m_cam.setFOVLimits(0.1f, 2.0f);
          m_cam.setFOV(0.1f);
          // set up camera
          m_cam.setPosition(m_width/2, m_height/2, (float) -(m_width/2/Math.tan(m_cam.getFOV()/2.0f)));
          m_cam.lookAt(plane.getTransformedCenter());
          Config.farPlane = Math.abs(m_cam.getPosition().z) + 1000f;
         package cau.rpg.maker.object;
         package cau.rpg.maker.object;
          // calc normal vector of line
          normal.scale(width/2.0f);
          SimpleVector toCam = MainRenderer.getCamera().getPosition().calcSub(curPosition);
          float a = MainRenderer.getCamera().getPosition().z - this.depth;
          toCam.scalarMul(delta/a);
          m_polygon.translate(toCam);
          Util.LOGD("translate to " + toCam);
          // scale
          m_polygon.scale((a-delta)/a);
  • CppStudy_2002_1/과제1/상협 . . . . 7 matches
         struct CandyBar {
          int Calory;
         void StructFunction(CandyBar &in, char *brand="Millennium Munch",
          double weight=2.85,int calory=350);
          CandyBar ex1,ex2;
         void StructFunction(CandyBar &in,char *brand,double weight, int calory)
          in.Calory = calory;
          cout<<in.Brand<<'\t'<<in.Weight<<'\t'<<in.Calory<<'\n';
          int handicap;
         void handicap(golf &g, int hc);
          int handicap;
          cout<<"Input the handicap : ";
          cin>>handicap;
          g.handicap = handicap;
          g.handicap=hc;
         void handicap(golf &g, int hc)
          g.handicap=hc;
          cout<<g.fullname<<"\t"<<g.handicap<<'\n';
          handicap(ex2,1000);
  • DNS와BIND . . . . 7 matches
         127.0.0.1 localhost
         192.253.253.4 carrie.movie.edu carrie
         misery shining carrie
          리소스 레코드들의 (일반적)순서 - SOA(start of authority) 레코드, NS(name server) 레코드, 기타 레코드, A(address), PTR(pointer), CNAME(canonical name)
          86400 ) ; Negative Cache TTL
          CNAME - 별명을 그에 해당하는 정규(canonical)네임으로 맵핑하는 리소스 레코드
          86400 ) ; Negative Cache TTL
         ; 정규(canonical) 네임에 대한 주소들
         localhost.movie.edu. IN A 127.0.0.1
         carrie.movie.edu. IN A 192.253.253.4
          86400 ) ; Negative Cache TTL
         ; 정규(canonical) 네임에 대한 주소들
          86400 ) ; Negative Cache TTL
         ; 정규(canonical) 네임에 대한 주소들
         4.253.253.192.in-addr.arpa. IN PTR carrie.movie.edu.
          db.cache(db.root) 파일
         (db 파일들은 /usr/local/named에 존재한다고 가정)
          directory "/usr/local/named";
          file "db.cache";
          86400 ) ; Negative Cache TTL
  • DirectDraw . . . . 7 matches
         ddsd.dwFlags = DDSD_CAPS|DDSD_BACKBUFFERCOUNT; // 구조체와 backbuffercount를 사용가능
         ddsd.ddsCaps.dwCaps = DDSCAPS_PRIMARYSURFACE|DDSCAPS_FLIP|DDSCAPS_COMPLEX; // 1차표면, 플립가능
          * ddsCaps.dwCaps : 더 자세한.. 성격..
         DDSCAPS2 ddscaps;
         ZeroMemory(&ddscaps, sizeof(ddscaps)); // 메모리 초가화
         ddscaps.dwCaps = DDSCAPS_BACKBUFFER; // 2차표면
         hr = lpDDSFront->GetAttachedSurface(&ddscaps, &lpDDSBack); // 1차표면과 접합(같은 속성의 표면을 생성)
         ddsd.dwFlags = DDSD_CAPS|DDSD_HEIGHT|DDSD_WIDTH; // 높이와 넓이를 지정할 수 있음
         ddsd.ddsCaps.dwCaps = DDSCAPS_OFFSCREENPLAIN; // 오프스크린임을 표시
  • Hartals/상협재동 . . . . 7 matches
         void output(int testCase);
          int testCase;
          cin >> testCase;
          for(int i = 0; i < testCase; i++)
          output(testCase);
         void output(int testCase)
          for(int i = 0; i < testCase; i++)
  • NSIS/예제4 . . . . 7 matches
         SubCaption 0 ": 라이센스기록"
         SubCaption 1 ": 인스톨 옵션"
         SubCaption 2 ": 인스톨할 폴더 선택"
         SubCaption 3 ": 인스톨중인 화일들"
         SubCaption 4 ": 완료되었습니다"
         SubCaption 0 ":라이센스기록"
         SubCaption 1 ":인스톨 폴더"
  • OpenCamp . . . . 7 matches
         = ZeroPage OpenCamp =
          * [OpenCamp/첫번째]
          * [OpenCamp/두번째]
          * [OpenCamp/세번째]
          * 진행: OpenCamp Task Force 팀
          * [OpenCamp/네번째] With CLUG
          * 주제: Programming Language and its Application(프로그래밍 언어와 그 응용)
          * 진행: OpenCamp Task Force 팀
  • PrimaryArithmetic/문보창 . . . . 7 matches
          int i, j, temp, count, carry, sumCarry;
          sumCarry = carry = 0;
          temp = num1[i] + num2[i] + carry;
          carry = temp / 10;
          sumCarry += carry;
          carry = 0;
          if (sumCarry == 0)
          cout << "No carry operation.\n";
          else if (sumCarry == 1)
          cout << sumCarry << " carry operation.\n";
          cout << sumCarry << " carry operations.\n";
  • Slurpys/곽세환 . . . . 7 matches
          int numberOfCase;
          cin >> numberOfCase;
          int testCase, i, j;
          for (testCase = 0; testCase < numberOfCase; testCase++)
  • SolarSystem/상협 . . . . 7 matches
         LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
          // Calculate The Aspect Ratio Of The Window
          if(MessageBox(NULL,"The Requested FUllscreen Mode is Not Supported By\n Your video Card. Use Windowed Mode Instead?","NeHeGl",MB_YESNO|
          MessageBox(NULL,"Can't Creat A GL Device Context","ERROR",MB_OK|MB_ICONEXCLAMATION);
          MessageBox(NULL,"Can't Find A Suitable PixelFormat"
          MessageBox(NULL,"Can't Set The PixelFormat"
          MessageBox(NULL,"Cant't Create A GL Rendering Context"
          MessageBox(NULL,"Can't Activate The GL Rendering Context"
         LRESULT CALLBACK WndProc(HWND hWnd,
          case WM_ACTIVATE:
          case WM_SYSCOMMAND:
          case SC_SCREENSAVE:
          case SC_MONITORPOWER:
          case WM_CLOSE:
          case WM_KEYDOWN:
          case WM_KEYUP:
          case WM_SIZE:
          if((active && !DrawGLScene()) || keys[VK_ESCAPE])
  • WebGL . . . . 7 matches
         OpenGL에서 정말 실무에서 쓰는 부분만 따로 떼어낸 OpenGL ES(Embeded System)의 Javascript 구현체이며 [HTML5] [Canvas]를 통해 나타난다. 따라서 초보자가 쉽게 배우는데에 초점이 맞추어져 있지 않고 오직 전문가가 구현을 하는데에 초점이 맞추어져 있다.
         var gl = canvas.getContext("experimental-webgl");
         uniform mat4 matCamara;
          vec3 N = normalize((vec4(aVertexNormal, 1.0) * matCamara).xyz);//nomal compute
          vNormal = normalize((vec4(aVertexNormal, 1.0) * matCamara).xyz);
          gl_Position = matProject * matCamara * vec4((aVertexPosition), 1.0);
          function(callback){
          ajax(url, callback);
          function(callback){
          ajax(url, callback);
          shader.aVertexPosition = gl.getAttribLocation(shader.program, "aVertexPosition");
          shader.aVertexNormal = gl.getAttribLocation(shader.program, "aVertexNormal");
          var cam = gl.getUniformLocation(shader.program, "matCamara");
          var camMat = mat4.identity(mat4.create());
          mat4.translate(camMat, camMat, [0, 0, 0.1]);
          mat4.rotate(camMat, camMat, Math.PI/4, [1,0.5,0.5]);
          gl.uniformMatrix4fv(cam, false, camMat);
          var lightPos = shader.getUniformLocation("lightPos");
          var lightDirection = shader.getUniformLocation("lightDirection");
          var materialDiffuse = shader.getUniformLocation("materialDiffuse");
  • Where's_Waldorf/곽병학_미완.. . . . . 7 matches
         import java.util.Scanner;
         class Case {
          Case(int m, int n, char[][] grid, int k, String[] str) {
          Scanner sc = new Scanner(System.in);
          Case[] caseArr = new Case[num];
          for(int i=0; i<caseArr.length; i++) {
          grid[row] = sc.nextLine().toLowerCase().toCharArray().clone();
          str[j] = sc.nextLine().toLowerCase();
          caseArr[i] = new Case(m, n, grid, k, str);
          caseArr[i].output();
  • XpQuestion . . . . 7 matches
         - '필요하면 하라'. XP 가 기본적으로 프로젝트 팀을 위한 것이기에 혼자서 XP 의 Practice 들을 보면 적용하기 어려운 것들이 있다. 하지만, XP 의 Practice 의 일부의 것들에 대해서는 혼자서 행하여도 그 장점을 취할 수 있는 것들이 있다. (TestDrivenDevelopment, ["Refactoring"], ContinuousIntegration,SimpleDesign, SustainablePace, CrcCard Session 등. 그리고 혼자서 프로그래밍을 한다 하더라도 약간 큰 프로그래밍을 한다면 Planning 이 필요하다. 학생이다 하더라도 시간관리, 일거리 관리는 익혀야 할 덕목이다.) 장점을 취할 수 있는 것들은 장점을 취하고, 지금 하기에 리스크가 큰 것들은 나중에 해도 된다.
         각 Practice 를 공부를 하다보면, 저것들이 이루어지기 위해서 공부해야 할 것들이 더 있음을 알게 된다. (의식적으로 알아낼 수 있어야 한다고 생각한다.) Refactoring 을 잘하기 위해선 OOP 와 해당 언어들을 더 깊이있게 이해할 필요가 있으며 (언어에 대해 깊은 이해가 있으면 똑같은 일에 대해서도 코드를 더 명확하고 간결하게 작성할 수 있다.) CrcCard 를 하다보면 역시 OOP 와 ResponsibilityDrivenDesign 에 대해 공부하게 될 것이다. Planning 을 하다보면 시간관리책이나 일거리 관리책들을 보게 될 것이다. Pair 를 하다보면 다른 사람들에게 자신의 생각을 명확하게 표현하는 방법도 '공부'해야 할 것이다. 이는 결국 사람이 하는 일이기에. 같이 병행할 수 있고, 더 중요한 것을 개인적으로 순위를 정해서 공부할 수 있겠다.
         === Story Card 는 보관하기 어렵다? ===
         어디선가 이야기 나왔었던 문제. 규모가 되는 프로젝트의 경우 100 장의 Index Card 는 보관하기도 어렵고 널려놓기엔 정신을 어지럽힌다.;;
         - Story Card 는 Kent Beck 이 사용자와 더 빠른 피드백을 위해 생각한 덜 형식적인 방법이다. 어차피 Story Card 는 전부 AcceptanceTest 로 작성할 것이기에, 테스트가 작성되고 나면 AcceptanceTest 가 도큐먼트 역할을 할 것이다. Index Card 도구 자체가 보관용이 아니다. 보관이 필요하다면 위키를 쓰거나 디지털카메라 & 스캐너 등등 '보관용 도구', 'Repository' 를 이용하라.
  • html5/canvas . . . . 7 matches
          * IE를 제외한 모든 주요 브라우저(?)에서 사용할 수 있는 기능. IE에서 사용하고 싶으면 Explorer Canvas, uuCanfas.js 등의 라이브러리를 사용하여 제한적 기능으로 사용할 수 있다.
         <canvas></canvas>
          * canvas위에 그림을 그리려면 Javascript로 그리기 컨텍스트를 생성해야한다.
         var canvas = document.getElementById(가져오고 싶은 canvas의 id);
         var context = canvax.getContext("2d");
          * img 요소, video 요소, canvas 요소의 DOM 객체를 그릴 수 있다.
          * CanvasGradient
          * CanvasPattern
          * lineCap
          * http://dev.w3.org/html5/canvas-api/canvas-2d-api.html
          * https://developer.mozilla.org/en/Canvas_tutorial
          * [http://mugtug.com/sketchpad/ canvas로 구현된 그림판]
          * [http://simon.html5.org/dump/html5-canvas-cheat-sheet.html HTML5 canvas cheat sheet]
          * [http://diveintohtml5.org/canvas.html#divingin canvas에 관한 아주 자세한 설명] 어떻게 그려지는지에 대해서는 이곳에서 물어보면 대부분 해결 될 듯
          * [http://efreedom.com/Question/1-3684492/Html5-Canvas-Framerate framerate 측정 코드]
  • 데블스캠프 . . . . 7 matches
         #alias DevilsCamp,"Devils Camp","데블스 캠프"
         <p>그럴 땐 ZeroPage에서 준비한 <b><font color="red">Devils Camp</font></b>에 참여해보세요!</p>
         <p>Devils Camp는 <b><font color="green">전공과 관련 있는 다양한 주제로 지식과 경험을 공유</font></b>하는 시간입니다. ZeroPage의 재학생들과 졸업하신 선배님들께서 2~3시간씩 각기 다른 주제로 세미나를 진행하는 방식으로, 학과 커리큘럼 외의 다양한 분야를 접해보고 직접 실습도 해볼 수 있는 흔치 않은 기회입니다.</p>
         <p>2012 Devils Camp는 <b><font color="blue">기말고사 끝난 바로 다음 주에 총 5일간 5층 PC실</font></b>에서 진행됩니다.
         기말고사 공부 열심히 하시고 Devils Camp에서 만나요~
         Devils Camp에 왔다고 해서 ZeroPage에 가입할 것을 강요하지 않으니 끌리면 망설이지 말고 오세요!
  • 서지혜/Calendar . . . . 7 matches
          * 글쿤 많이 지원하는구나.. 사실 attribute accessor나 lambda가 이해되는건아닌데ㅜㅜ attribute accessor가 어떻게 필드를 public처럼 접근가능하게 하면서 encapsulation을 지원하는지 잘 몰게뜸ㅠㅠ code block을 넘긴다는 말도 그렇고.. - [서지혜]
          * Calendar class
         public class Calendar {
          Scanner scanner = new Scanner(System.in);
          int year = Integer.parseInt(scanner.nextLine());
          case 1: case 3: case 5:
          case 7: case 8: case 10: case 12:
          case 4: case 6: case 9: case 11:
          case 2:
          * Calendar class
         class Calendar
          @year = CalendarFactory.new.create(year)
          * CalendarFactory class
         class CalendarFactory
          case month
  • 1002/Journal . . . . 6 matches
          * index card 내용 정리하기
         Refactoring Catalog 정독. 왜 리팩토링 책의 절반이 리팩토링의 절차인지에 대해 혼자서 감동중.; 왜 Extract Method 를 할때 '메소드를 새로 만든다' 가 먼저인지. Extract Class 를 할때 '새 클래스를 정의한다'가 먼저인지. (절대로 '소스 일부를 잘라낸다'나 '소스 일부를 comment out 한다' 가 먼저가 아니라는 것.)
          * Instead of clamming up, communicate more clearly.
         DDD 하니까 XP 방법론과 잘 맞는다는 말이 생각이 났었고, 그러다가 TDD 생각이 나고, 그러다가 Calvin & Hobbes 가 생각이 나고 (여기까지 한줄기)
         그리고, 이전에 ProjectPrometheus 작업할때엔 서블릿 테스팅 방법을 몰랐다. 그래서 지금 ProjectPrometheus 코드를 보면 서블릿 부분에 대해 테스트가 없다. WEB Tier 에 대한 테스팅을 전적으로 AT 에 의존한다. 이번에 기사를 쓸때 마틴 파울러의 글을 인용, "WIMP Application 에 대해서 WIMP 코드를 한줄도 복사하지 않고 Console Application 을 만들수 있어야 한다" 라고 이야기했지만, 이는 WEB 에서도 다를 바가 없다고 생각한다.
         그리고 정규표현식을 이용한 extract 가 과연 'The Simplest Thing' 일까라는 생각을 하게 되었다. 올바른 정규표현식을 찾아내야 하고, 그러다보면 데이터 코드와 정규표현식이 일종의 Duplication 을 만들어낸다. (파싱하려는 문서의 일부가 정규표현식에 들어가므로) 그리고 RE 는 RE 문법을 아는 사람이라면 모르겠지만, 그렇지 않고 막연한 경우에 TDD 할 경우 Try and Error 식으로 접근해버릴 수 있다. (나의 경우는 이걸 점진적으로 하기 위해 표본이 되는 데이터를 작게 시작한다.) extract 의 'Simplest Thing' 는 find & substring 일것이란 생각을 해본다.
          * technetcast 중 관심있는것을 알아듣건 못알아듣건 한 30분을 듣고
          * 영어 듣기 이후 영어 단어 연습 & 구문적기일때는 진행이 매끄럽다. 책을 읽기 전에, 알아듣진 못하더라도 technetcast 을 듣고 나면, 책을 읽을 때 리듬이 잘 잡힌다.
          * technetcast 를 왜 여지껏 제대로 안이용했을까. Ron 아저씨랑 Bob 아저씨, Martin Fowler 라는 사람의 목소리를 듣게 되었군. 내용은 듣고 난 뒤엔 제대로 기억나진 않지만. (영어로 들었는데 기억을 재생해서 요약하려니, 영어 요약을 해본적이 없는 관계로 머릿속에선 한글로의 번역작업이 필요하다. 영어로 사고가 가능하다면, 아마 머릿속에선 영어로 요약할거고..) 일단 마음을 비우고 일주일정도 들어볼까.
          * 영어 듣기에 대한 받아쓰기 자체를 먼저 연습해보는것이 순서일 것 같다. technetcast 중 10분짜리 짧은 인터뷰에 대해 받아쓰기 연습을 해보는건 어떨까. (단, 맞는지를 확인할 스크립트가 없는게 단점이군)
         http://www.utdallas.edu/~chung/patterns/conceptual_integrity.doc - Design Patterns as a Path to Conceptual Integrity 라는 글과 그 글과 관련, Design Patterns As Litmus Paper To Test The Strength Of Object Oriented Methods 라는 글을 보게 되었는데, http://www.econ.kuleuven.ac.be/tew/academic/infosys/Members/Snoeck/litmus2.ps 이다. 디자인패턴의 생성성과 관련, RDD 와 EDD 가 언급이 되는 듯 하다.
          * To Do List 에 대해서 Layering 이 필요하다 - 전체지도 : 부분지도 랄까. XP 라면 UserStory : EngineeringTask 를 이야기할 수도 있겠지. EngineeringTask 수준의 경우 Index Card 가 더 편하긴 한데, 보관해야 할일이 생길때 문제다. (특히 2-3일로 나누어서 하는 작업의 경우) 이건 다이어리 중간중간에 껴놓는 방법으로 해결예정. (구멍 3개짜리 다이어리용 인덱스카드는 없을까. -_a 평소엔 보관하다 필요하면 뜯어서 쓰고; 포스트잇이 더 나을까.)
          * 낙서장 - 이녀석은 필요없을듯. 아이디어 궁리할때는 차라리 연습장이 더 편하니까. 차라리 Index Card 나 포스트잇으로 쓰고 중간에 붙이는게 더 유연한 방법이라 생각한다.
         int calculateVisiableBoxSize
         void testCalculate () {
          assert(calculateVisiableBoxSize(2,3,5,8,4,7,6,10) == 14);
          testCalculate();
         MythicalManMonth 에 대해서 PowerReading 에서의 방법들을 적용해보았다. 일단은 이해 자체에 촛점을 맞추고, 손가락을 짚을때에도 이해를 가는 속도를 우선으로 해 보았다.
         MMM 에서의 제목에 해당하는, 그리고 참으로 자주 인용되는 브룩스 법칙이 나왔다. Communication 비용, 분업화 되기 힘든 일에 대한 비용 문제. ExtremeProgramming 의 관점으로 다시 바라보고 비판하고 싶지만, 아직은 고민하고 얻어내야 할것이 더 많기에.
          * DesignPatterns 연습차 간단하게 그림판을 구현해봄. 처음 간단하게 전부 MainFrame class 에 다 구현하고, 그 다음 Delegation 으로 점차 다른 클래스들에게 역할을 이양해주는 방법을 써 보았다. 그러던 중 MFC에서의 WinApp 처럼 Application class 를 ["SingletonPattern"] 스타일로 밖으로 뺐었는데, 계속 Stack Overflow 에러가 나는 것이였다. '어라? 어딘가 계속 재귀호출이 되나?..'
  • 2002년도ACM문제샘플풀이/문제A . . . . 6 matches
          bool IsVertical()
          bool IsSameVerticalLine(Line& line)
          bool IsHorizontalCrossVertical(Line& line)
          bool IsVerticalCrossHorizontal(Line& line)
          if(IsVertical())
          if( IsSameVerticalLine(line) || IsHorizontalCrossVertical(line) )
          if( IsSameHorizontalLine(line) || IsVerticalCrossHorizontal(line) )
          case 0:
          case 1:
          case 2:
          case 3:
          if(rect1Line.IsVertical())
         int calDiffSize();
          diffSize[i] = calDiffSize();
         int calDiffSize()
          int numberOfTestCase =0;
          cin >> numberOfTestCase;
          for ( int testCaseNum=0;testCaseNum<numberOfTestCase;testCaseNum++){
  • 3N+1Problem/황재선 . . . . 6 matches
         class ThreeNPlusOneTest(unittest.TestCase):
          def testOneCal(self):
          def testTwoCal(self):
         class ThreeNPlusOneTest(unittest.TestCase):
          def testOneCal(self):
          def testTwoCal(self):
  • BusSimulation/조현태 . . . . 6 matches
         void Call_act();
         road *cau_road;
          Call_act();
          cau_road=new road(3000);
          cau_road->Build("정문",5,0,5);
          cau_road->Build("issac",10,700,5);
          cau_road->Build("시장",3,1000,5);
          cau_road->Build("중문",10,1320,5);
          cau_road->Build("곰두리",10,1700,5);
          cau_road->Build("공대건물",2,2100,5);
          cau_road->Build("주차장",30,2750,5);
          cau_road->Build("후문",10,2999,5);
         void Call_act()
          cau_road->Act();
          cau_road->Start_car(i,20,0,80);
          delete cau_road;
          temp_where=in_road->car_move(&in_station, speed, where);
          in_road->car_stop(where);
          cars=new bus*[road_long];
          cars[i]=0;
  • CarmichaelNumbers/조현태 . . . . 6 matches
          그리고 [CarmichaelNumbers]가 뭔지 몰라서..인터넷에서 뒤져본 결과 최소 3개 이상의 소수의 곱이었던 관계로 그 부분도 추가해 주었다.
         int Carmichael(int);
          scanf("%d",&number);
          answer=Carmichael(number);
          printf("The number %d is a Carmichael number.\n",number);
         int Carmichael(int number)
         [AOI] [CarmichaelNumbers]
  • EcologicalBinPacking/강희경 . . . . 6 matches
          case 0:
          case 1:
          case 2:
          case 3:
          case 4:
          case 5:
         #define NumberOfCases 6
          int* noMove = new int[NumberOfCases];
          int minimumCase;
          for(int i = 0; i < NumberOfCases; i++)
          minimumCase = i;
          resultInformation[0] = minimumCase;
  • ErdosNumbers/황재선 . . . . 6 matches
         import java.util.Scanner;
          Scanner sc = new Scanner(System.in).useDelimiter("\n");
          for(int testCase = 0; testCase < scenario; testCase++) {
          erdos.printErdosNumber(testCase, name);
         import junit.framework.TestCase;
         public class TestErdosNumbers extends TestCase {
          * 자바 1.5의 새로운 기능을 조금 사용해보았다. 클래스 Scanner는 이전 방식으로 하는 것보다 훨씬 편한 기능을 제공해 주었다. for loop에서 신기하게 배열을 참조하는 방식이 Eclipse에서 에러로 인식된다.
  • Gof/Visitor . . . . 6 matches
         type-checking 의 기능을 넘어 일반적인 visitor를 만들기 위해서는 abstract syntax tree의 모든 visitor들을 위한 abstract parent class인 NodeVisitor가 필요하다. NodeVisitor는 각 node class들에 있는 operation들을 정의해야 한다. 해당 프로그램의 기준 등을 계산하기 원하는 application은 node class 에 application-specific한 코드를 추가할 필요 없이, 그냥 NodeVisitor에 대한 새로운 subclass를 정의하면 된다. VisitorPattern은 해당 Visitor 와 연관된 부분에서 컴파일된 구문들을 위한 operation들을 캡슐화한다.
         == Applicability ==
          - declares a Visit operations for each class of ConcreteElement in the object structure. The operation's name and signature identifies the class that sends the Visit request to the visitor. That lets the visitor determine the concrete class of the element being visited. Then the visitor can access the element directly through its particular interface.
          - implements each operation declared by Visitor. Each operation implements a fragment of the algorithm defined for the corresponding class of object in the structure. ConcreteVisitor provides the context for the algorithm and stores its local state. This state often accumulates result during the traversal of the structure.
          - can enumerate its elements. [[BR]]
          virtual void VisitCard (Card*);
          virtual void VisitCard (Card*);
          virtual void VisitCard (Card*);
  • JavaScript/2011년스터디/CanvasPaint . . . . 6 matches
          case 0:
          case 1:
          case 2:
          case 3:
          <canvas id="drawLine" width="300" height="300" onmousedown="hold();"
          onmouseup="release();" onmouseout="release();" onmousemove="draw();"></canvas>
          1. CanvasJs.html
          <title>Javascript canvas Page</title>
          <script language ="Javascript" src ="canvasJS.js"></script>
          <canvas id="testCanvas" width="900" height="500" style="border: 1px solid black"></canvas>
          2. canvasJs.js
         var canvas, ctx, tool;
         var canvas1, ctx1;
          dataURL = canvas.toDataURL();
          canvas = document.getElementById('testCanvas');
          ctx = canvas.getContext('2d');
          if(!canvas){
          alert("Can't find Canvas Objective!");
         // canvas1 = document.getElementById('testCanvas1');
         // ctx1.canvas1.getContext('2d');
  • MagicSquare/재동 . . . . 6 matches
         class MagicSquareTestCase(unittest.TestCase):
          self.magicSquare.calculBoard()
          self.magicSquare.calculBoard()
          def calculBoard(self):
          magicSquare.calculBoard()
         class MagicSquareTestCase(unittest.TestCase):
         class CounterTestCase(unittest.TestCase):
  • MineFinder . . . . 6 matches
          * [http://zeropage.org/~reset/zb/download.php?id=KDP_board_image&page=1&page_num=20&category=&sn=&ss=on&sc=on&keyword=&prev_no=&select_arrange=headnum&desc=&no=57&filenum=1 1차일부분코드] - 손과 눈에 해당하는 부분 코드를 위한 간단한 예제코드들 모음. 그리고 지뢰찾기 프로그램을 제어하는 부분들에 대해 Delegation 시도. (CMinerControler 클래스는 처음 '막 짠' 코드로부터 지뢰찾기 제어부분 함수들을 클래스화한것임)
          * 지뢰찾기 프로그램의 화면을 Capture, 분석한뒤 데이터화한다.
          * [http://zeropage.org/~reset/zb/download.php?id=KDP_board_image&page=1&page_num=20&category=&sn=&ss=on&sc=on&keyword=&prev_no=&select_arrange=headnum&desc=&no=58&filenum=1 1차제작소스]
          // TODO: Add your control notification handler code here
          // TODO: Add your message handler code here and/or call default
          // TODO: Add your control notification handler code here
         MineSweeper 의 Excute 의 방법은 일종의 유한 상태 머신의 형태이다. 단지 Switch ~ Case 만 쓰지 않았을뿐이지만. 그리 큰 장점이 보이지는 않은 관계로 일단은 그냥 이렇게.
          CBitmap* pBitmap = CaptureClient ();
          Call depth: 23
          Overhead Calculated 5
          294.378 0.1 295.578 0.1 2619 CWnd::DefWindowProcA(unsigned int,unsigned int,long) (mfc42d.dll)
          * [http://zeropage.org/~reset/zb/download.php?id=KDP_board_image&page=1&page_num=20&category=&sn=&ss=on&sc=on&keyword=&prev_no=&select_arrange=headnum&desc=&no=59&filenum=1 2차제작소스]
          // CBitmap* pBitmap = CaptureClient ();
          * [http://zeropage.org/~reset/zb/download.php?id=KDP_board_image&page=1&page_num=20&category=&sn=&ss=on&sc=on&keyword=&prev_no=&select_arrange=headnum&desc=&no=60&filenum=1 3차제작소스]
          * [http://zeropage.org/~reset/zb/download.php?id=KDP_board_image&page=1&page_num=20&category=&sn=&ss=on&sc=on&keyword=&prev_no=&select_arrange=headnum&desc=&no=60&filenum=2 4차제작소스]
          * [http://zeropage.org/~reset/zb/download.php?id=KDP_board_image&page=1&page_num=20&category=&sn=&ss=on&sc=on&keyword=&prev_no=&select_arrange=headnum&desc=&no=61&filenum=1 5차제작소스]
          * [http://zeropage.org/~reset/zb/download.php?id=KDP_board_image&page=1&page_num=20&category=&sn=&ss=on&sc=on&keyword=&prev_no=&select_arrange=headnum&desc=&no=62&filenum=1 6차제작소스]
          * [http://zeropage.org/~reset/zb/download.php?id=KDP_board_image&page=1&page_num=20&category=&sn=&ss=on&sc=on&keyword=&prev_no=&select_arrange=headnum&desc=&no=63&filenum=1 98호환버그수정소스]
  • OpenCamp/첫번째 . . . . 6 matches
         = 첫번째 OpenCamp =
          * [https://trello-attachments.s3.amazonaws.com/504f7c6ae6f809262cf15522/5050dc29719d8029024cca6f/f04b35485152d4ac19e1392e2af55d89/forConference.html 다운로드]
         = 두번째 OpenCamp 예고 =
          * 데블스 때도 그랬지만 남들 앞에서 발표를 한다는 건 상당히 떨리는 일이네요. 개인적으로는 이번 발표를 준비하면서 방학 동안 배웠던 부분에 대해서 다시 돌아보는 기회가 되었습니다. 그리고 그 외에도 방학 동안에 다루지 않았던 native app을 만드는 것이나 분석용 툴을 사용하는 법, Node.js, php 등 다양한 주제를 볼 수 있어서 좋았습니다. 물론 이번 Open Camp에서 다룬 부분은 실제 바로 사용하기에는 약간 부족함이 있을 수도 있겠지만 이런 분야나 기술이 있다는 것에 대한 길잡이 역할이 되어서 그쪽으로 공부를 하는 기회가 될 수 있으면 좋겠습니다. - [서민관]
          * nodejs를 다른 사람 앞에서 발표할 수준은 아니였는데, 어찌어찌 발표하니 되네요. 이번 Open Camp는 사실 Devils Camp랑은 성격을 달리하는 행사라 강의가 아닌 컨퍼런스의 형식을 흉내 내어봤는데, 은근 반응이 괜찮은것 같아요. Live Code이라는 약간은 도박성 발표를 했는데 생각보다 잘되서 기분이 좋네요. 그동안 공부했던것을 돌아보는 계기가 되어서 좋은것 같아요. - [안혁준]
          * 데블스도 그렇고 이번 OPEN CAMP도 그렇고 항상 ZP를 통해서 많은 것을 얻어가는 것 같습니다. Keynote는 캠프에 대한 집중도를 높여주었고, AJAX, Protocols, OOP , Reverse Engineering of Web 주제를 통해서는 웹 개발을 위해서는 어떤 지식들이 필요한 지를 알게되었고, NODE.js 주제에서는 현재 웹 개발자들의 가장 큰 관심사가 무엇있지를 접해볼 수 있었습니다. 마지막 실습시간에는 간단한 웹페이지를 제작하면서 JQuery와 PHP를 접할 수 있었습니다. 제 기반 지식이 부족하여 모든 주제에 대해서 이해하지 못한 것은 아쉽지만 이번을 계기로 삼아서 더욱 열심히 공부하려고 합니다. 다음 Java Conference도 기대가 되고, 이런 굉장한 행사를 준비해신 모든 분들 감사합니다. :) - [권영기]
         [2012년활동지도],[OpenCamp]
  • 데블스캠프2011/둘째날/Machine-Learning/NaiveBayesClassifier/김동준 . . . . 6 matches
          Scanner sectionLearn = new Scanner(this.fileName);
          } catch (FileNotFoundException e) {
          //자기 Section 이 아닌 내용을 Calculate 하는 함수. Index 에 반응하며 수행시 초기화 후 계산한다.
          private void CalculateNotInSection(int index) {
          //해당 단어에 대한 자기 Section 이 아닌 단어수를 Calculate 하는 함수. Index 에 대응하며 수행시 초기화 후 계산한다.
          private void CalculateNotInSectionWord(int index, String word) {
          CalculateNotInSectionWord(index, word);
          CalculateNotInSection(index);
          Scanner targetDocument = new Scanner(f);
          } catch (FileNotFoundException e) {
  • 데블스캠프2011/둘째날/Machine-Learning/NaiveBayesClassifier/송지원 . . . . 6 matches
          } catch(IOException e){
          } catch (IOException e) {
          } catch(IOException e){
         public class testFileCal {
          testFileCal(String f){
          } catch (IOException e) {
          } catch (IOException e) {
          //testFileCal testE = new testFileCal("D:/economy.txt");
          testFileCal testP = new testFileCal("D:/politics.txt");
  • 새싹교실/2012/주먹밥 . . . . 6 matches
          * printf(), scanf()어떻게 쓰는지 알죠?
          * if문, switch()case: default:}, for, while문의 생김새와 존재 목적에 대해서 알려주었습니다. 말그대로 프로그램의 중복을 없애고 사용자의 흐름을 좀 더 편하게 코딩할수 있도록 만들어진 예약어들입니다. 아 switch case문에서 break를 안가르쳤네요 :(
         scanf("%d %d %d",&a,&b,&c);
          scanf("%d", &num);
          scanf("%d %d %d",&a,&b,&c);
          scanf("%u",&y);
          scanf("%lld",&n);
          * 함수가 사용될떄 C는 기본적으로 Call-by-value를 사용합니다. 항상 값복사를 통해 변수의 값들을 전달하죠.
          * Call-by-value, Call-by-reference 예제
          * 위와 같이 함수 추상화의 완성형은 Call-by-reference를 이용한 전달입니다. 잊지마세요!
          * a이름에는 첫번째 주소가 들어가있습니다. {{{ scanf("%d",a); }}} 는 이 배열의 첫번째 {{{ a[0] }}}을 가리키게 되죠.
         typedef struct _CALORIE{
         }CALORIE;
         CALORIE myfood;
         이름과 실수형 값을 가진 CALORIE라는 타입을 만든 예제
          * 구조체와 함수 - 구조체도 다른변수와 마찬가지로 Call-by-value와 Call-by-reference방식으로 넘기게 됩니다.
         CALORIE a;
         CALORIE *b = &a;
         scanf("%s, %f",a.name,&(a.value)); //a.name의 입력과 a.value의 입력이 다른것에 주의! 이건 배열과 일반변수와의 차이점에서 설명했습니다.
         ///pcal은 음식 40개가 들어갈수 있는 구조체 배열의 주소값을 넘겨받는다고 정의합시다.
  • 영호의해킹공부페이지 . . . . 6 matches
          5. You can create art and beauty on a computer.
          6. Computers can change (your) life for the better.
         coded daemons - by overflowing the stack one can cause the software to execute
         data type - an array. Arrays can be static and dynamic, static being allocated
         at load time and dynamic being allocated dynamically at run time. We will be
         removed. This is called LIFO - or last in first out. An element can be added
         which are pushed when calling a function in code and popped when returning it.
         dynamically at run time, and its growth will either be down the memory
         offsets change around. Another type of pointer points to a fixed location
         within a frame (FP). This can be used for referencing variables because their
         it can handle. We use this to change the flow of execution of a program -
         We can change the return address of a function by overwriting the entire
         means that we can change the flow of the program. By filling the buffer up
         overwriting the return address so that it points back into the buffer, we can
         Time for a practical example. I did this some time ago on my Dad's Windoze box
         trying to get it right so I can just paste it more or less unchanged here -
         Because strcpy() has no bounds checking, there is an obvious buffer overflow
         OVERFLOW caused an invalid page fault in module OVERFLOW.EXE at 015f:00402127.
         Right, so buffer2's address is 0x0063FDE4 - and just in case that's a bit off
         address we can land somewhere in the middle of the NOPs, and then just execute
  • 조영준 . . . . 6 matches
          * Application
          * D2 CAMPUS SEMINAR 2015 참가
          * [AngelsCamp/2015] - 제로병, 피보나치킨 - https://github.com/SkywaveTM/zerobot
          * 동네팀 - 신동네 프로젝트 [http://caucse.net], DB Migration 담당
          * DevilsCamp 2015 - Game Programming in Java with LibGdx - [데블스캠프2015/첫째날]
          * D2 CAMPUS SEMINAR 3회 참여
          * [AngelsCamp/2014/OneBot]
          * [OpenCamp/세번째] 준비 도움 및 최우수상! - 자동 볼륨 조절 안드로이드 앱 'Harmony'
  • 02_C++세미나 . . . . 5 matches
          * switch-case
          case 1:
          case 2:
          * 포인터의 활용 (Call by value, Call by address)
         이와 같은 호출을 '''Call by value''' 라고 한다..
         '''Call by address''' 라고 한다.
         이것 외에도 '''Call by reference''' 라는 방법이 하나 더 있다.
          * http://www-h.eng.cam.ac.uk/help/mjg17/teach/CCsummary/CCsummary-html.html
  • ACE/CallbackExample . . . . 5 matches
         * callback.h
         #include "ace/Log_Msg_Callback.h"
         class Callback : public ACE_Log_Msg_Callback
          ACE_Log_Priority prio = ACE_static_cast(ACE_Log_Priority, msg_severity);
         #include "callback.h"
          Callback *callback = new Callback;
          ACE_LOG_MSG->set_flags(ACE_Log_Msg::MSG_CALLBACK);
          ACE_LOG_MSG->msg_callback(callback);
  • BusSimulation/태훈zyint . . . . 5 matches
          int cangetno = bus[i].getBusCapacity() - bus[i].getPassengers(); //버스에 태울수 있는 사람의 숫자
          cangetno += withdraw;
          if(stationno < cangetno){ // 태울수 있는 사람의 숫자가 더 많을 경우
          ride_no=cangetno;
          BusCapacity = 50; //버스 한대에 탈 수 있는 최대 사람수
          int getBusCapacity() { return BusCapacity;}
          int BusCapacity; //버스 한대에 탈 수 있는 최대 사람수
  • CarmichaelNumbers . . . . 5 matches
         === About [CarmichaelNumbers] ===
         The number 1729 is a Carmichael number.
         The number 561 is a Carmichael number.
         || [문보창] || C++ || 3h 30m || [CarmichaelNumbers/문보창] ||
         || [조현태] || C || . || [CarmichaelNumbers/조현태] ||
  • CauGlobal . . . . 5 matches
         CAU '세계문화체험단'
         대부분 자료는 [(CauGlobal)CAP2005]에 옮겨놓았습니다.
         이선우, 임구근, 박종필, 나휘동이 팀이 되어 중앙대학교에서 주최한 CAU '세계문화체험단' 중 정보통신분야에 선정되었습니다. 이들은 2005년 여름 방학기간동안 실리콘밸리의 IT 문화 체험을 주제로하여, 2~3주간의 일정으로 다녀왔습니다. 방문하려고 예정했던 곳은 Yahoo!와 같은 글로벌 기업등과 Stanford, UC Berkeley 같은 대학, 실리콘 밸리 주변 도시였습니다. 하지만 실제로 글로벌 기업을 찾아가보지는 못했고 인텔에서 근무하시는 분을 인터뷰하고 돌아왔습니다.
          * [CauGlobal/ToDo]
          * [CauGlobal/Episode]
          * [CauGlobal/Interview]
          * [CauGlobal/심사준비]
  • CrcCard . . . . 5 matches
         Class - Responsibility - Collaboration Card. 보통은 간단한 3 x 5 inch 짜리의 인덱스카드(IndexCard)를 이용한다.
         XP 에서는 중간중간 디자인을 점검할때 CrcCard 를 즐겨쓴다. 객체를 직접 현실세계로 들고 와서 가지고 노는 효과를 생각할 수 있다. (만일 인스턴스가 하나 늘었는가? 카드를 한장 더 쓰면 된다. ^^)
         ResponsibilityDrivenDesign 에서 OOP 를 이야기할때 '객체를 의인화'한다. CrcCard Play는 이를 돕는다. 즐겁게 객체들을 가지고 노는 것이다.
         See Also Moa:CrcCard , ResponsibilityDrivenDesign, [http://c2.com/doc/oopsla89/paper.html aLaboratoryForTeachingObject-OrientedThinking]
  • ExtremeBear/Plan . . . . 5 matches
          * IndexCard (CRC Card, Task Card, Story Card 등으로 이용)
          * 함수 : 동사와 명사의 조합으로 이루어지며 첫 단어의 첫글자는 소문자로 시작하고 두번째 단어부터는 대문자로 시작한다 -> (ex testCase)
  • Gof/Composite . . . . 5 matches
         == Applicability ==
         A typical Composite object structure might look like this:
          * 성능향상을 위한 caching
         우리는 간단한 방법으로 Cabinet 나 Bus 와 같은 다른 equipment 컨테이너를 정의할 수 있다. 이로서 우리가 개인용 컴퓨터에 equipment들을 조립하기 위해 (꽤 간단하게) 필요로 하는 모든 것들이 주어졌다.
         Cabinet* cabinet = new Cabinet ("PC Cabinet");
         cabinet->Add (chassis);
         Bus* bus = new Bus ("MCA Bus");
         bus->Add (new Card("16Mbs Token Ring"));
         Another example of this pattern occurs in the financial domain, where a portfolio aggregates individual assets. You can support complex aggregations of assets by implementing a portfolio as a Composite that conforms to the interface of an individual asset [BE93].
          * FlyweightPattern lets you share components, but they can no longer refer to their parents.
  • HanoiTowerTroublesAgain!/조현태 . . . . 5 matches
         bool IsCanPut(int baseBallNumber, int putBallNumber)
          if (IsCanPut(lastBallNumbers[i], ballCount + 1) || 0 == lastBallNumbers[i])
          int testCaseNumber;
          cin >> testCaseNumber;
          for (int i = 0; i < testCaseNumber; ++i)
  • InWonderland . . . . 5 matches
         || Upload:EC_AliceCard000.zip || 신재동 || DB 연결 테스트 ||
         || Upload:EC_AliceCard001.zip || 신재동 || 웹 서비스 제공 ||
         || Upload:EC_AliceCardHome001.zip || 재동 || 홈페이지 리펙토링중 ||
         || Upload:EC_AliceCardHome002.zip || cheal min || 홈페이지 ||
         public int ReferPoint(string cardNum, string cardPwd) // -인자: 카드 번호 -결과: 포인트
         public bool SavePoint(string storeReg, string storeAuth, string cardNum, string cardPwd, int money, int point) // -인자: 사업자 등록 번호, 카드 번호, 돈, 적립할 포인트
         public bool UsePoint(string storeReg, string storeAuth, string cardNum, string cardPwd, int money, int point) // -인자: 사업자 등록 번호, 카드 번호, 돈, 사용한 포인트
         철민아 작업은 {{{~cpp EC_AliceCardHome001.zip}}} 이걸로 하고 월요일 저녁 5시까지 해줘. 난 함수 내부 채우고 프리젠테이션 만들고 있으마. --재동
  • JTDStudy/첫번째과제/상욱 . . . . 5 matches
         import junit.framework.TestCase;
         public class NumberBaseBallGameTest extends TestCase {
          * 테스트 코드를 갖고 어떻게 해야하는지 잘 모르겠어요. import junit.framework.TestCase 구문이 있던데 이것은 어디서 가져와야 하나요? -_-;; - [문원명]
          * JUnit 4.1을 추천합니다. 3~4년 후에는 4.1이 일반화 되어 있겠죠. 사용하다 보니, 4.1은 배열간의 비교까지 Overloading되어 있어서 편합니다. 다음의 예제를 보세요. SeeAlso [http://neocoin.cafe24.com/cs/moin.cgi/JUnit JUnit in CenterStage] --NeoCoin
         import junit.framework.TestCase;
         public class JUnit38Test extends TestCase {
          * 이 언어들의 시작점으로는 간단한 계산이 필요할때 계산기보다 열기보다 늘 IDLE나 rib(ruby)를 열어서 계산을 하지. 예를들어서 [http://neocoin.cafe24.com/cs/moin.cgi/ET-house_%ED%99%98%EA%B8%89%EC%BD%94%EC%8A%A4?highlight=%28et%29 et-house환급코드 in CenterStage] 같은 경우도 그래. 아 그리고 저 코드 군에 있을때 심심풀이 땅콩으로 짜논거. SeeAlso [http://neocoin.cafe24.com/cs/moin.cgi/%EC%95%BC%EA%B5%AC%EA%B2%8C%EC%9E%84 숫자야구 in CenterStage]
  • MoreEffectiveC++/Appendix . . . . 5 matches
         What follows is the list of books I find myself consulting when I have questions about software development in C++. Other good books are available, I'm sure, but these are the ones I use, the ones I can truly recommend. ¤ MEC++ Rec Reading, P5
         These books contain not just a description of what's in the language, they also explain the rationale behind the design decisions — something you won't find in the official standard documents. The Annotated C++ Reference Manual is now incomplete (several language features have been added since it was published — see Item 35) and is in some cases out of date, but it is still the best reference for the core parts of the language, including templates and exceptions. The Design and Evolution of C++ covers most of what's missing in The Annotated C++ Reference Manual; the only thing it lacks is a discussion of the Standard Template Library (again, see Item 35). These books are not tutorials, they're references, but you can't truly understand C++ unless you understand the material in these books
         Stroustrup has been intimately involved in the language's design, implementation, application, and standardization since its inception, and he probably knows more about it than anybody else does. His descriptions of language features make for dense reading, but that's primarily because they contain so much information. The chapters on the standard C++ library provide a good introduction to this crucial aspect of modern C++. ¤ MEC++ Rec Reading, P12
          * '''''C++ Programming Style''''', Tom Cargill, Addison-Wesley, 1992, ISBN 0-201-56365-7. ¤ MEC++ Rec Reading, P20
         Each chapter in this book starts with some C++ software that has been published as an example of how to do something correctly. Cargill then proceeds to dissect — nay, vivisect — each program, identifying likely trouble spots, poor design choices, brittle implementation decisions, and things that are just plain wrong. He then iteratively rewrites each example to eliminate the weaknesses, and by the time he's done, he's produced code that is more robust, more maintainable, more efficient, and more portable, and it still fulfills the original problem specification. Anybody programming in C++ would do well to heed the lessons of this book, but it is especially important for those involved in code inspections. ¤ MEC++ Rec Reading, P21
         One topic Cargill does not discuss in C++ Programming Style is exceptions. He turns his critical eye to this language feature in the following article, however, which demonstrates why writing exception-safe code is more difficult than most programmers realize: ¤ MEC++ Rec Reading, P22
         I generally refer to this as "the LSD book," because it's purple and it will expand your mind. Coplien covers some straightforward material, but his focus is really on showing you how to do things in C++ you're not supposed to be able to do. You want to construct objects on top of one another? He shows you how. You want to bypass strong typing? He gives you a way. You want to add data and functions to classes as your programs are running? He explains how to do it. Most of the time, you'll want to steer clear of the techniques he describes, but sometimes they provide just the solution you need for a tricky problem you're facing. Furthermore, it's illuminating just to see what kinds of things can be done with C++. This book may frighten you, it may dazzle you, but when you've read it, you'll never look at C++ the same way again. ¤ MEC++ Rec Reading, P27
          * '''''Designing and Coding Reusable C++''''', Martin D. Carroll and Margaret A. Ellis, Addison-Wesley, 1995, ISBN 0-201-51284-X. ¤ MEC++ Rec Reading, P29
         Carroll and Ellis discuss many practical aspects of library design and implementation that are simply ignored by everybody else. Good libraries are small, fast, extensible, easily upgraded, graceful during template instantiation, powerful, and robust. It is not possible to optimize for each of these attributes, so one must make trade-offs that improve some aspects of a library at the expense of others. Designing and Coding Reusable C++ examines these trade-offs and offers down-to-earth advice on how to go about making them. ¤ MEC++ Rec Reading, P30
         Regardless of whether you write software for scientific and engineering applications, you owe yourself a look at ¤ MEC++ Rec Reading, P31
         This book provides an overview of the ideas behind patterns, but its primary contribution is a catalogue of 23 fundamental patterns that are useful in many application areas. A stroll through these pages will almost surely reveal a pattern you've had to invent yourself at one time or another, and when you find one, you're almost certain to discover that the design in the book is superior to the ad-hoc approach you came up with. The names of the patterns here have already become part of an emerging vocabulary for object-oriented design; failure to know these names may soon be hazardous to your ability to communicate with your colleagues. A particular strength of the book is its emphasis on designing and implementing software so that future evolution is gracefully accommodated (see Items 32 and 33). ¤ MEC++ Rec Reading, P36
          * '''''C++ Report''''', SIGS Publications, New York, NY. ¤ MEC++ Rec Reading, P41
         The magazine has made a conscious decision to move away from its "C++ only" roots, but the increased coverage of domain- and system-specific programming issues is worthwhile in its own right, and the material on C++, if occasionally a bit off the deep end, continues to be the best available. ¤ MEC++ Rec Reading, P42
         Below are two presentations of an implementation for auto_ptr. The first presentation documents the class interface and implements all the member functions outside the class definition. The second implements each member function within the class definition. Stylistically, the second presentation is inferior to the first, because it fails to separate the class interface from its implementation. However, auto_ptr yields simple classes, and the second presentation brings that out much more clearly than does the first. ¤ MEC++ auto_ptr, P3
         Here is auto_ptr with all the functions defined in the class definition. As you can see, there's no brain surgery going on here: ¤ MEC++ auto_ptr, P5
         If your compilers lack support for member templates, you can use the non-template auto_ptr copy constructor and assignment operator described in Item 28. This will make your auto_ptrs less convenient to use, but there is, alas, no way to approximate the behavior of member templates. If member templates (or other language features, for that matter) are important to you, let your compiler vendors know. The more customers ask for new language features, the sooner vendors will implement them. ¤ MEC++ auto_ptr, P8
  • PrimaryArithmetic/sun . . . . 5 matches
         import junit.framework.TestCase;
         public class NumberGeneratorTest extends TestCase {
         import junit.framework.TestCase;
         public class PrimaryArithmeticTest extends TestCase {
          public void testCases() {
          catch( Throwable e ) {
         언어 특성상 라인수가 길어지는걸 느끼며 (PrimaryArithmeticApp.java)
         public class PrimaryArithmeticApp {
          System.out.println( occurs + " carry operation" + postfix + "." );
  • PrimeNumberPractice . . . . 5 matches
         void CalculatePrimeNumber(int scope[], int length);
          CalculatePrimeNumber(targetNumberScope, scope);
         void CalculatePrimeNumber(int scope[], int length) {
          private static void CalculatePrimeNumber() {
          CalculatePrimeNumber();
  • ProjectPrometheus/Journey . . . . 5 matches
          * TestCase 통과 위주 ZeroPageServer 에서 TestCase 돌려봄
          * 서블릿 레이어부분에 대해서 Controller 에 Logic 이 붙는 경우 어떻게 Test 를 붙일까. (FacadePattern 을 생각하고, 웹 Tier 를 따로 분리하는 생각을 해보게 된다.) --["1002"]
         다행히 모듈화가 잘 되어있었고, Test 들이 있었기에 ["neocoin"] 과 ["1002"] 는 주로 깨진 테스트들을 바로잡기로 했다. 일단 도서관들의 HTML 을 얻고, Local HTML 문서에 대해 데이터들을 잘 추출해내는지에 대한 테스트를 먼저 복구했다.
          * 대안을 생각중인데, 일종의 Facade 를 만들고, Controller 의 각 service 들은 Facade 만 이용하는 식으로 작성하면 어떨까. 그렇게 한다면 Facade 에 대해서 Test Code 를 작성할 수 있으리라 생각. 또는, Servlet 부분에 대해서는 AcceptanceTest 의 관점으로 접근하는 것을 생각. 또는, cactus 에 대해서 알아봐야 하려나.. --["1002"]
         Object-RDB Mapping 에 대해서는 ["PatternsOfEnterpriseApplicationArchitecture"] 에 나온 방법들을 읽어보고 그중 Data Mapper 의 개념을 적용해보는중. Object 와 DB Layer 가 분리되는 느낌은 좋긴 한데, 처음 해보는것이여서 그런지 상당히 복잡하게 느껴졌다. 일단 처음엔 Data Gateway 정도의 가벼운 개념으로 접근한뒤, Data Mapper 로 꺼내가는게 나았을까 하는 생각.
          * 도서관은 303건 초과 리스트를 한꺼번에 요청시에는 자체적으로 검색리스트 데이터를 보내지 않는다. 과거 cgi분석시 maxdisp 인자에 많이 넣을수 있다고 들었던 선입견이 결과 예측에 작용한것 같다. 초기에는 local 서버의 Java JDK쪽에서 자료를 받는 버퍼상의 한계 문제인줄 알았는데, 테스트 작성, Web에서 수작업 테스트 결과 알게 되었다. 관련 클래스 SearchListExtractorRemoteTest )
          * Martin Fowler 의 PatternsOfEnterpriseApplicationArchitecture 를 읽어보는중. 우리 시스템의 경우 DataMapper 의 개념과 Gateway 의 개념을 적용해볼 수 있을 것 같다. 전자는 Data Object 를 얻어내는데에 대해 일종의 MediatorPattern 을 적용함. DB 부분과 소켓으로부터 데이터를 얻어올 때 이용할 수 있을 것 같다. 후자의 경우는 일반적으로 Object - RDB Data Mapping (또는 다른 OO 개념이 아닌 데이터들) 인데, RowDataGateway, TableDataGateway 의 경우를 이용할 수 있을것 같다.
          * TestCase 만들어 둔것을 상속 받아서, 다시 다른 테스트를 수행 시키는 기법이 정말 흥미로웠다. 진짜 신기하다. 생각하면 할수록 신기하다.
          * test {{{~cpp TestCase}}}
          * 모든 {{{~cpp TestCase TestSuite}}} 는 독립적으로 실행할수 있다.
          * {{{~cpp AllLocalTests}}} 내에
          * {{{~cpp BookContainerLocalTest}}} ( 테스트 작성 시작, DB연동 부분 생각해야 함 )
          * 그외 집에 와서, JSP + EJB를 테스트 하였는데, 아직 성공하지를 못했다. '자바 개발자를 위한 EJB 최신 입문서... 엔터프라이즈 자바 빈즈'에 수록된 JSP에 치명적인 문법적 잘못이 있었는데, JSP를 써보지 않았던 나로서는 책을 신뢰한 것이 잘못이었다. 새로 추정하기위하여 그제의 수순을 밟아가며 잘못을 찾는데, 역시 시간이 오래 걸렸다. 일단 JNDI의 string문제로만 귀결 짓는다. J2EE sdk + Tomcat이 아닌 JBoss+Tomcat 이라면 수월히 해결되지 않을까 예상을 해본다.
  • Refactoring/ComposingMethods . . . . 5 matches
          * You have a code fragment that can be grouped together.[[BR]]''Turn the fragment into a method whose name explains the purpose of the method.''
          * A method's body is just as clear as its name. [[BR]] ''Put the method's body into the body of its callers and remove the method.''
          * You have a complicated expression. [[BR]] ''Put the result of the expression, or parts of the expression,in a temporary variagle with a name that explains the purpose.''
          if ( (platform.toUpperCase().indexOf("MAC") > -1) &&
          (browser.toUpperCase().indexOf("IE") > -1) &&
          final boolean isMacOs = platform.toUpperCase().indexOf("MAX") > -1;
          final boolean isIEBrowser = browser.toUpperCase().indexOf("IE") > -1);
          * You have a long method that uses local variagles in such a way that you cannot apply ''Extract Method(110)''. [[BR]]
         ''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.''
          ListCandidates = Arrays.asList(new String[] {"Don", John", "Kent"});
          if (candidates.contains(people[i]))
  • Robbery/조현태 . . . . 5 matches
          이전의 경우 도둑이 특정시간에 존재할 수 없는경우 "The robber has escaped." 를 출력했으나, 지금은 모든 시간의 움직임을 고려해서 존재하지 않으면 "The robber has escaped."를 출력하도록 수정하였다. (사실 소스상에선 그다지 바뀐건 없다..^^)
         #define CAN_MOVE_POINT 0
         vector< vector<POINT> > g_canMovePoints;
          g_canMovePoints.clear();
          g_canMovePoints.resize(keepTime);
         void SetCanMovePoints()
          if (CAN_MOVE_POINT == g_cityMap[i][j][k])
          POINT canMovePoint;
          canMovePoint.x = j;
          canMovePoint.y = k;
          g_canMovePoints[i].push_back(canMovePoint);
          for (register int i = 0; i < (int)g_canMovePoints[suchTime].size(); ++i)
          MoveNextPoint(nowPoint, g_canMovePoints[suchTime][i], nowTime, suchTime, movedPoint);
          for (int testCaseNumber = 1; ; ++testCaseNumber)
          scanf("%d %d %d", &cityWidth, &cityHeight, &keepTime);
          scanf("%d", &numberOfMessage);
          scanf("%d %d %d %d %d", &receiveTime, &left, &top, &right, &bottom);
          SetCanMovePoints();
          bool isEscaped = FALSE;
          if (0 == g_canMovePoints[i].size())
  • SeminarHowToProgramIt . . . . 5 matches
          * ["CrcCard"] (Index Card -- The finalist of Jolt Award for "design tools" along with Rational Rose Enterprise Edition)
          * White Board -- Communicate with the Board
          * 8:10-8:30 그룹 나누기, Crc Card 소개, 프로젝트 요구사항 소개 및 그룹별 토의
         ||Crc Card & Index Card & White Board||1 ||
  • Steps/조현태 . . . . 5 matches
         bool IsCanResize(int* targetNumber)
          if (i < (int)initNumbers.size() - 2 && IsCanResize(&initNumbers[i]))
          int testCaseNumber;
          cin >> testCaseNumber;
          for (int i = 0; i < testCaseNumber; ++i)
  • TestCase . . . . 5 matches
         TestCase란 만들고자 하는 대상이 잘 만들어졌다면 무사히 통과할 일련의 작업을 말한다. TestCase는 작성하고자하는 모듈의 내부 구현과 무관하게
         XP에서 TestCase를 먼저 작성함으로서 프로그래머가 내부 구현에 신경쓰다가 정작 그 원하는 동작(예를 들어, 다른 모듈과의 인터페이스)을 놓칠 위험을 줄여준다. 왜냐하면, 프로그래머는 먼저 만든 TestCase를 통과하는 것을 첫번 목표로 삼을 수 있기 때문이다.
          -> Xp 에서 프로그래머는 TestCase 를 통과하는 것을 목표를 삼는다. 그래서 구현이나 디자인에 신경쓰다 원하는 모듈을 오동작으로 이끄는 위험을 줄인다.
  • TugOfWar/강희경 . . . . 5 matches
         def InputTestCaseNumber():
          n = input('TestCaseNumber: ')
          testCaseNumber = InputTestCaseNumber()
          for i in range(0, testCaseNumber):
  • TugOfWar/문보창 . . . . 5 matches
         const int MAX_CASE = 100;
          int nCase;
          cin >> nCase;
          TugWar tugwar[MAX_CASE];
          for (i=0; i<nCase; i++)
          for (i=0; i<nCase; i++)
          if (i != nCase - 1)
  • UML . . . . 5 matches
         In software engineering, Unified Modeling Language (UML) is a non-proprietary, third generation modeling and specification language. However, the use of UML is not restricted to model software. It can be used for modeling hardware (engineering systems) and is commonly used for business process modeling, organizational structure, and systems engineering modeling. The UML is an open method used to specify, visualize, construct, and document the artifacts of an object-oriented software-intensive system under development. The UML represents a compilation of best engineering practices which have proven to be successful in modeling large, complex systems, especially at the architectural level.
         === Use Case Diagram ===
         This diagram describes the functionality of the (simple) Restaurant System. The Food Critic actor can Eat Food, Pay for Food, or Drink Wine. Only the Chef Actor can Cook Food. Use Cases are represented by ovals and the Actors are represented by stick figures. The box defines the boundaries of the Restaurant System, i.e., the use cases shown are part of the system being modelled, the actors are not.
         The OMG defines a graphical notation for [[use case]]s, but it refrains from defining any written format for describing use cases in detail. Many people thus suffer under the misapprehension that a use case is its graphical notation; when in fact, the true value of a use case is the written description of scenarios regarding a business task.
         This diagram describes the structure of a simple Restaurant System. UML shows [[Inheritance_(computer_science)|Inheritance]] relationships with a [[triangle]]; and containers with [[rhombus|diamond shape]]. Additionally, the role of the relationship may be specified as well as the cardinality. The Restaurant System has any number of Food dishes(*), with one Kitchen(1), a Dining Area(contains), and any number of staff(*). All of these objects are associated to one Restaurant.
         This diagram describes the sequences of messages of the (simple) Restaurant System. This diagram represents a Patron ordering food and wine; drinking wine then eating the food; finally paying for the food. The dotted lines extending downwards indicate the timeline. The arrows represent messages (stimuli) from an actor or object to other objects. For example, the Patron sends message 'pay' to the Cashier. Half arrows indicate asynchronous method calls.
         === Collaboration Diagram /Communication Diagram (UML 2.0) ===
         Above is the collaboration diagram of the (simple) Restaurant System. Notice how you can follow the process from object to object, according to the outline below:
         A Collaboration diagram models the interactions between objects in terms of sequenced messages. Collaboration diagrams represent a combination of information taken from [[#UML_Class Diagram|Class]], [[#UML_Sequence_Diagram|Sequence]], and [[#UML_Use_Case_Diagram|Use Case Diagrams]] describing both the static structure and dynamic behavior of a system.
         Collaboration and sequence diagrams describe similiar information, and as typically implemented, can be transformed into one another without difficulty.
         However, collaboration diagrams use the free-form arrangement of objects and links as used in Object diagrams. In order to maintain the ordering of messages in such a free-form diagram, messages are labeled with a chronological number and placed near the link the message is sent over. Reading a Collaboration diagram involves starting at message 1.0, and following the messages from object to object.
         In UML 2.0, the Collaboration diagram has been simplified and renamed the Communication diagram.
         This deployment diagram shows the hardware used in a small office network. The application server (node) is connected to the database server (node) and the database client (component) is installed on the application server. The workstation is connected (association) to the application server and to a printer.
         Although UML is a widely recognized and used standard, it is criticized for having imprecise semantics, which causes its interpretation to be subjective and therefore difficult for the formal test phase. This means that when using UML, users should provide some form of explanation of their models.
         At the same time, UML is often considered to have become too bloated, and fine-grained in many aspects. Details which are best captured in source code are attempted to be captured using UML notation. The [[80-20 rule]] can be safely applied to UML: a small part of UML is adequate for most of the modeling needs, while many aspects of UML cater to some specialized or esoteric usages.
         A third problem which leads to criticism and dissatisfaction is the large-scale adoption of UML by people without the required skills, often when management forces UML upon them.
  • UserStory . . . . 5 matches
         사용자의 요구사항에 대한 간략한 기술. XP의 다른 과정들이 그렇듯이 (이건 아마도 XP 방식으로 진행하는 팀들의 특징인듯. -_-a Case Tool 보다는 간단한 카드와 펜을 선호함.~) 보통 인덱스 카드에 기술을 한다.
         3학년 2학기때 배운 UP(Unified Process)의 ["Use Case"] 를 보는 듯하다.
         Use Case 에 대해서 문서를 작성하고..그 다음으로 System Sequence Diagram을 만드는데.
         물은 물이고 산은 산이다에서 물은 물이 아니고 산은 산이 아니다로 가고 난 후에야 비로소 다시 물은 물이고 산은 산이다로 올 수가 있죠. 항상 초월적으로 모두 다 같다 혹은 모두 다 다르다는 식으로 말하는 태도는 공부를 하고있는 학생으로서는 상당히 위험하지 않을까 하는 우려를 해봅니다. Wiki:UserStoryAndUseCaseComparison 에 양자의 유사점, 차이점에 대한 논의가 있습니다. 참고로 Use Case의 대가라고 불리우는 코번은 다음과 같은 말을 합니다.
  • html5/offline-web-application . . . . 5 matches
          * 'text/cache-manifest'라는 MIME 타입으로 배포되도록 설정해야 한다.
          * text/cache-manifest 타입으로 배포해야 한다.
          * 첫 줄은 'CACHE MANIFEST'라는 문자열로 시작해야 한다.
          * 'CACHE', 'FALLBACK', 'NETWORK' 섹션이 있다.
          * 섹션을 명시적으로 지정하지 않으면 기본값으로 'CACHE' 섹션이 된다.
         === CACHE 섹션 ===
          * 메인 페이지는 CACHE 섹션에 지정하지 않더라도 자동으로 캐시된다.
          * applicationCache 속성을 참조하여 JavaScript에서 어플리케이션 캐시에 액세스 할 수 있다.
          * 'window.applicationCache', 또는 'applicationCache'
         || UNCACHED ||캐시하지 않음 ||
          * swapCache()
         || updateready ||최신 캐시 얻기 완료. swapCache()를 호출할 수 있음 ||
         || cached ||캐시 완료 ||
  • whiteblue/간단한계산기 . . . . 5 matches
         public class MyCalculator extends JFrame {
          public MyCalculator() {
          this.setTitle("Calculator");
          MyCalculator calculator = new MyCalculator();
  • 실시간멀티플레이어게임프로젝트 . . . . 5 matches
         class Calculator:
         class CalculatorTestCase(unittest.TestCase):
          c = Calculator()
  • 알고리즘8주숙제/test . . . . 5 matches
          int numCase;
          cout << "Case의 수를 입력 :\n";
          cin >> numCase;
          fout << numCase << endl;
          for (int i = 1; i <= numCase; i++)
  • 정모/2012.11.19 . . . . 5 matches
          * 1월 11일 ~ 1월 13일: Angels Camp
          * MT와 Angels camp는 병행가능
         AngelsCamp
  • AdventuresInMoving:PartIV/김상섭 . . . . 4 matches
          int numCase;
          cin >> numCase;
          for (int i = 0; i < numCase; i++)
          if (i != numCase - 1)
  • AdventuresInMoving:PartIV/문보창 . . . . 4 matches
          int numCase;
          cin >> numCase;
          for (int i = 0; i < numCase; i++)
          if (i != numCase - 1)
  • BirthdayCake . . . . 4 matches
         === BirthdayCake ===
         || 하기웅 || C++ || 1시간 30분 || [BirthdatCake/하기웅] ||
         || 허준수 || C++ || ? || [BirthdayCake/허준수] ||
         || 김상섭 || C++ || ㅡㅜ || [BirthdatCake/김상섭] ||
  • BusSimulation/상협 . . . . 4 matches
          int m_BusCapacity; //버스 한대에 탈 수 있는 최대 사람수
          m_BusCapacity = 100;
          if(sum>=m_BusCapacity)
          real_passenger = m_BusCapacity-CheckedBus.GetPeopleNumber();
  • CCNA/2013스터디 . . . . 4 matches
          * [http://library.cau.ac.kr/search/DetailView.ax?sid=1&cid=365128, Cisco Networking Academy Program: First-Year Companion Guide]
          * [http://library.cau.ac.kr/search/DetailView.ax?sid=1&cid=431143, Cisco Network & New CCNA] - 반납..
          * [http://library.cau.ac.kr/search/DetailView.ax?sid=1&cid=438553, 네트워크 개론과 실습 : 케이스 스터디로 배우는 시스코 네트워킹]
          || 7계층 || 응용 프로그램 계층 (Application Layer) || 응용 프로그램의 네트워크 서비스 ||
          || 1계층 || 물리 계층 (Physical Layer) || 물리적 전송 ||
          * Encapsulation
          * 컴퓨터에서 다른 컴퓨터로 데이터를 이동하려면 데이터를 패키지화를 해야 하는데 이런 과정을 Encapsulation이라 함.
          * Encapsulation
          * 책 [http://library.cau.ac.kr/search/DetailView.ax?sid=1&cid=4552509 Cisco CCNA/CCENT]을 새로이 보기로 함
          - CS(Carrier Sense) : 호스트가 프레임을 전송하기 전에 현재 전송 중인 호스트가 있는지 체크함.
          * 링크는 언제나 다운 상태 -> 링크 업 -> Establishing -> LCP 상태 Open -> Authenticating -> 인증 성공 -> 링크 업 (실패하면 다운 -> Terminating -> 재 접속)
          || 6 || Router_A(config-if)#encapsulation ppp || 인캡슐레이션 방법 설정 ||
          || 7 || Router_Aconfig-if)#ppp authentication chap || 암호화(인증) 기능 ||
          * debug PPP authentication: PPP의 인증과 관련된 PAP, CHAP
          1. 한 쪽 라우터에서 Call 초기화를 시작하면 연결된 ISDN 스위치로 SPID를 보내고 Call 초기화, 시그널링, Call 해제를 한다.
          encapsulation이 PPP로 되어 있음. PPP가 encapsulation 방법이 PPP라고 해서 ISDN이 encapsulation이 ISDN인 것은 아니다.
  • ChocolateChipCookies/허준수 . . . . 4 matches
          int testCase;
          cin >> testCase;
          while(testCase>0) {
          testCase--;
  • ClassifyByAnagram/인수 . . . . 4 matches
          void CalWhatAnagram(const string& str)
          anagram.CalWhatAnagram(t);
          MCI CalculateWhatAnagram(const string& str)
          _anagramTable[ CalculateWhatAnagram(str) ].push_back(str);
  • Class로 계산기 짜기 . . . . 4 matches
          case '+':
          case '-':
          case '*':
          case '/':
          case '+':
          case '-':
          case '*':
          case '/':
         class Calculator
          Calculator() { memory = new Memory; }
          ~Calculator() { delete memory; }
          Calculator calculator;
          calculator.create();
  • ContestScoreBoard/문보창 . . . . 4 matches
          int numberCase;
          cin >> numberCase;
          for (i = 0; i < numberCase; i++)
          if (i != numberCase - 1)
          case 'C':
          case 'I':
  • ContestScoreBoard/차영권 . . . . 4 matches
          int nCase;
          cin >> nCase;
          while (count < nCase)
          if (count < nCase-1)
          case 'I':
          case 'C':
  • CryptKicker2/문보창 . . . . 4 matches
          int nCase;
          cin >> nCase;
          for (i=0; i<nCase; i++)
          if (i != nCase-1)
  • CubicSpline/1002/test_NaCurves.py . . . . 4 matches
         class TestGivenFunction(unittest.TestCase):
         class TestLagrange(unittest.TestCase):
         class TestPiecewiseLagrange(unittest.TestCase):
         class TestSpline(unittest.TestCase):
  • EightQueenProblem/강석천 . . . . 4 matches
         === BoardTestCase.py ===
         class BoardTestCase (unittest.TestCase):
          def testFindQueenInSameVertical (self):
          self.assertEquals (self.bd.FindQueenInSameVertical (2), 1)
          self.assertEquals (self.bd.FindQueenInSameVertical (3), 0)
         suite = unittest.makeSuite (BoardTestCase, "test")
          # x, y position. check vertical, horizonal, two cross check.
          if self.FindQueenInSameVertical (x):
          def FindQueenInSameVertical (self, x):
  • EightQueenProblem/밥벌레 . . . . 4 matches
          Form1.Canvas.Brush.Color := clRed
          Form1.Canvas.Brush.Color := clWhite;
          Form1.Canvas.Rectangle(r);
          form1.Caption := inttostr(n);
  • GDG . . . . 4 matches
          * [OpenCamp]같은 행사에 많은 외부인들의 참가 기대
          * [OpenCamp]식 세미나가 마냥 좋은게 아닐 수도 있음
          * OpenCamp가 별로 좋지 않다는 의견으로 보일 수 있어 부연합니다. ZeroPager가 원하는 활동이 있다면 그것을 하면 되지 굳이 OpenCamp와 같은 방식의 세미나를 고집할 필요는 없다는 의미입니다. - [김수경]
          * GDG 명칭은 지역이나 학교만 가능 설립한다면 GDGCAU가 됩니다 - [조광희]
          * 별개의 조직으로 만들고 제로페이지 임원진과 GDGCAU 임원진은 안겹치도록. 회원은 자유.
  • Hartals/차영권 . . . . 4 matches
         nCase라는 변수없이 while(1)로만 묶어서 로봇에 돌리니까 '시간 초과'라는 결과가 나왔었다.흠;;
         #define MAX_CASE 100
          int nCase;
          int Save_Result[MAX_CASE];
          int nPoliticalparty;
          cin >> nCase;
          while (n < nCase)
          cin >> nPoliticalparty;
          HartalParameter = new int[nPoliticalparty];
          for (i=0 ; i<nPoliticalparty ; i++)
          for (i=0 ; i<nPoliticalparty ; i++)
  • HelpOnLinking . . . . 4 matches
         === CamelCase 링크 ===
         === !CamelCase 연결 비활성화 시키기 ===
         !WikiName 식 링크를 config.php에서 `$use_camelcase=0;`라고 추가하면 비활성화 시킬 수 있습니다.
         혹은 페이지별로 !WikiName식 링크 기능을 비활성화/활성화 하려면 `#camelcase` 혹은 `#camelcase 0` 를 페이지 최상단에 넣어줍니다. (ProcessingInstructions 참조)
  • LoveCalculator . . . . 4 matches
         [http://acm.uva.es/p/v104/10424.html LoveCalculator]
         || [허아영] || C || 1h || [LoveCalculator/허아영] ||
         || 김태훈[zyint] || C++ || 1시간23분 || [LoveCalculator/zyint] ||
         || [조현태] || C || . || [LoveCalculator/조현태] ||
  • MineSweeper/Leonardong . . . . 4 matches
         class MineSweeperTestCase(unittest.TestCase):
         class MineGroundTestCase(unittest.TestCase):
  • MobileJavaStudy/HelloWorld . . . . 4 matches
         class HelloWorldCanvas extends Canvas {
          private HelloWorldCanvas canvas;
          canvas = new HelloWorldCanvas();
          canvas.addCommand(exitCommand);
          canvas.setCommandListener(this);
          display.setCurrent(canvas);
          canvas = null;
  • MoniWikiPo . . . . 4 matches
         msgid "Blog cache of \"%s\" is refreshed"
         msgid "Category: "
         #: ../plugin/BlogChanges.php:200 ../locale/dummy.php:7
         msgid "Invalid category expr \"%s\""
         "Sorry, can not save page because some messages are blocked in this wiki."
         msgid "If you can't find this page, "
         #: ../plugin/login.php:43 ../plugin/minilogin.php:28 ../locale/dummy.php:3
         msgid "Only WikiMaster can execute rcs"
         msgid "Only WikiMaster can rename this page"
         msgid "EmailNotification is not activated"
         msgstr "EmailNotification이 활성화되지 않았습니다 !"
         "the e-mail notification"
         msgid "Fail to e-mail notification !"
         #: ../wiki.php:3193 ../locale/dummy.php:6
         #: ../wiki.php:3197 ../locale/dummy.php:6
         #: ../wiki.php:3198 ../locale/dummy.php:3 ../locale/dummy.php:5
         "<b>Links:</b> JoinCapitalizedWords; [\"brackets and double quotes\"];\n"
         "<b>연결:</b> JoinCapitalizedWords; [\"중괄호와 큰따옴표를 써서\"];\n"
         #: ../wikilib.php:685 ../locale/dummy.php:6
         msgid "--Select Category--"
  • MoreEffectiveC++/Techniques1of3 . . . . 4 matches
         class CantBeInstantiated {
          CantBeInstantiated();
          CantBeInstantiated(const CantBeInstantiated&);
          char onTheStack; // 지역 스택 변수(local stack variable)
         함수에서 이러한 생각은 참 의미롭다. onHeap함수내에서 onTheStack는 지역 변수(local variable)이다. 그러므로 그것은 스택에 위치할 것이고, onHeap가 불릴때 onHeap의 스텍 프레임은 아마 프로그램 스텍의 가장 위쪽에 배치 될것이다. 스택은 밑으로 증가하는 구조이기에, onTheStack는 방드시 어떠한 stack-based 변수나 객체에 비하여 더 낮은 위치의 메모리에 위치하고 있을 것이다. 만약 address 인자가 onTheStack의 위치보다 더 작다면 스택위에 있을수 없는 것이고, 이는 heap상에 위치하는 것이 되는 것이다.
         이러한 구조는 옳다. 하지만 아직 충분히 생각하지 않은 것이 있는데, 그것은 객체가 위치할수 있는 세가지의 위치를 감안하지 않은 근본적인 문제이다. 지역(local) 변수,객체(variable, object)나, Heap영역 상의 객체는 감안해지만 빼먹은 하나의 영역 바로 정적(static)객체의 위치 영역이다.
         void allocateSomeObjects()
          const void *rawAddress = dynamic_cast<const void*>(this);
         const void *rawAddress = dynamic_cast<const void*>(this);
         위에서 isSafeToDelete를 구현할때 다중 상속이나 가상 기초 함수으로 여러개의 주소를 가지고 있는 객체가 전역의 해당 함수를 복잡하게 할것이라고 언급했다. 그런 문제는 isOnHeap에서 역시 마찬가지이다. 하지만 isOnHeap는 오직 HeapTracked객체에 적용 시킨 것이기 때문에, dynamic_cast operatror를 활용으로 위의 문제를 제거한다. 간단히 포인터를 dynamic_cast 하는 것은 (혹은 const void* or volatile void* or 알맞는 것으로 맞추어서) 객체의 가장 앞쪽 포인터, 즉, 할당된 메모리의 가장 앞쪽에 주소를 가리키는 포인터를 의미한다. 그렇지만 dynamic_cast는 가상함수를 하나 이상 가지는 객체를 가리키는 포인터에 한해서만 허용 된다. isSafeToDelete함수는 모든 포인터에 관해서 가능하기 때문에 dynamic_cast가 아무런 소용이 없다. isOnHeap는 조금더 선택의 폭이 있어서 this를 const void*로 dynamic_cast하는 것은 우리에게 현재 객체의 메모리 시작점의ㅣ 포인터를 주게 된다. 그 포인터는 HeapTracked::operator new가 반드시 반환해야만 하는 것으로 HeapTrack::operator new의 처음 부분에 있다. 당신의 컴파일러가 dynamix_cast를 지원하면 이러한 기술은 이식성이 높다.
         설정될 시나리오는 분산 시스템상, 분산 DB에서, local 에 있는 객체와, remote에 있는 객체를 다루기 이다. 클라이언트 입장에서는 둘을 다루는 방법이 이원화 되어 있어서, 해당 객체의 프로시저 호출에 일관성이 없을 경우 프로그래밍 환경이 불편하고, 명시성이 떨어지는 등 여러 불리한 점이 있다. 그래서 아예 양쪽의 객체에 사용법에 대한 일관성을 가지고 싶어 한다. 이를 해결 하기 위해서 스마트 포인터로, 해당 객체를 둘러싸서, 프로시저의 일관된 사용 방법을 제공 받고자 한다. 다음은 그것을 구현한 코드들이다.:
  • PokerHands/Celfin . . . . 4 matches
         bool isFullHouse(Poker *card, int turn)
          if((card[0].number==card[2].number) && (card[3].number==card[4].number))
          blackPair[0].number = card[2].number;
          blackPair[1].number = card[3].number;
          whitePair[0].number = card[2].number;
          whitePair[1].number = card[3].number;
          else if((card[0].number==card[1].number) && (card[2].number==card[4].number))
          blackPair[0].number = card[2].number;
          blackPair[1].number = card[1].number;
          whitePair[0].number = card[2].number;
          whitePair[1].number = card[1].number;
         bool isFourCard(Poker *card, int turn)
          if(card[0].number==card[3].number)
          blackPair[0].number = card[0].number;
          blackPair[1].number = card[4].number;
          whitePair[0].number = card[0].number;
          whitePair[1].number = card[4].number;
          else if(card[1].number==card[4].number)
          blackPair[0].number = card[1].number;
          blackPair[1].number = card[0].number;
  • REFACTORING . . . . 4 matches
         http://www.refactoring.com/catalog/index.html - Refactoring 에 대해 계속 정리되고 있다.
          * 실제로 Refactoring을 하기 원한다면 Chapter 1,2,3,4를 정독하고 RefactoringCatalog 를 대강 훑어본다. RefactoringCatalog는 일종의 reference로 참고하면 된다. Guest Chapter (저자 이외의 다른 사람들이 참여한 부분)도 읽어본다. (특히 Chapter 15)
         == RefactoringCatalog ==
         ["RefactoringCatalog"]
  • RUR-PLE/Etc . . . . 4 matches
         next_to_a_carrot=next_to_a_beeper
         plant_carrot = put_beeper
         pick_carrot = pick_beeper
         def pick_TwoCarrot():
          if next_to_a_carrot():
          pick_carrot()
          if not next_to_a_carrot():
          plant_carrot()
         def one_carrot_only():
          if not next_to_a_carrot():
          plant_carrot()
          pick_TwoCarrot()
          one_carrot_only()
         one_carrot_only()
         one_carrot_only()
         one_carrot_only()
         one_carrot_only()
         one_carrot_only()
         next_to_a_carrot=next_to_a_beeper
         plant_carrot = put_beeper
  • RandomWalk2/TestCase . . . . 4 matches
         === Case 1 ===
         === Case 2 ===
         === Case 3 ===
         === Case 4 ===
  • ReverseAndAdd/허아영 . . . . 4 matches
          unsigned int addNum, length, i, turn = 0, testCaseNum;
          cin >> testCaseNum;
          while(testCaseNum >= 1)
          testCaseNum--;
  • ShellSort/문보창 . . . . 4 matches
          int nCase, nTurt;
          cin >> nCase;
          for (i=0; i<nCase; i++)
          if (i != nCase-1)
  • SmithNumbers/신재동 . . . . 4 matches
         int testCase;
          for(int i = 0; i < testCase; i++)
          cin >> testCase;
          for(int i = 0; i < testCase; i++)
  • TFP예제/WikiPageGather . . . . 4 matches
         === WikiPageGatherTestCase.py ===
         class WikiPageGatherTestCase (unittest.TestCase):
         suite = unittest.makeSuite (WikiPageGatherTestCase, "test")
  • TkinterProgramming/Calculator2 . . . . 4 matches
         class Calculator(Frame):
          self.calc = Evaluator()
          self.buildCalculator()
          result = self.calc.runpython(self.current)
          def buildCalculator(self):
         Calculator().mainloop()
  • Vending Machine/dooly . . . . 4 matches
         import junit.framework.TestCase;
         public class PerchaseItemTest extends TestCase {
         import junit.framework.TestCase;
         public class RegistItemTest extends TestCase {
  • WikiSlide . . . . 4 matches
          * '''Fast''' - fast editing, communicating and easy to learn
          * '''Uncomplicated''' - everything works in a standard browser
          * Collaboration, Coordination and Communication platform
          * Link with User-ID ( (!) ''in any case, put a bookmark on that'')
         You can check the appearance of the page without saving it by using the preview function - ''without'' creating an entry on RecentChanges; additionally there will be an intermediate save of the page content, if you have created a homepage ([[Icon(home)]] is visible).
         (!) In UserPreferences, you can set up the editor to open when you double click a page.
         (!) You can subscribe to pages to get a mail on every change of that page. Just click on the envelope [[Icon(subscribe)]] at top right of the page.
         To add special formatting to text, just enclose it within markup. There are special notations which are automatically recognized as internal or external links or as embedded pictures.
         For better visual separation, horizontal lines can be generated by using four dashes.
          1. second item (automatically enumerated)
          * A macro is called by "`[[MacroName(parameters)]]`".
          * `TableOfContents` - show a local table of contents
         Below the list of templates you will also find a list of existing pages with a similar name. You should always check this list because someone else might have already started a page about the same subject but named it slightly differently.
          * `LocalSiteMap`: List of all pages that are referred to, up to a maximum of 4 levels
          * `SpellCheck`: Call check spelling for the current page (HelpOnSpellCheck)
         Basic principle: ''Anybody logged in can edit anything.''
          * If two people edit a page simultaneously, the first can save normally, but the second will get a warning and should follow the directions to merge their changes with the already saved data.
          * common prefixes (topical correlation)
          * Categories (see CategoryCategory)
  • 김태진 . . . . 4 matches
          * SWTV(SW Testing&Verification) 연구실에 있습니다.
          * ZeroPage OpenCamp 3rd T/F 및 사회자
          * DevilsCamp 2014 강사
          * DevilsCamp 2013 강사
          * DevilsCamp 2012 강사
  • 데블스캠프/2013 . . . . 4 matches
          || 3 |||| [http://intra.zeropage.org:4000/DevilsCamp Git] |||| [새내기의,새내기에의한,새내기를위한C언어] |||| [http://zeropage.org/devils/91470#0, HTTP 프로토콜, C언어를 이용한 웹 서버 만들기] |||| |||| [Clean Code with Pair Programming] |||| [:WebKitGTK WebKitGTK+] || 10 ||
          || 4 |||| [http://intra.zeropage.org:4000/DevilsCamp Git] |||| [http://zeropage.org/seminar/91448 로우레벨로 보는 Physical MAC Cross Layer] |||| [http://zeropage.org/devils/91470#0, HTTP 프로토콜, C언어를 이용한 웹 서버 만들기] |||| |||| [진격의안드로이드&Java] |||| [:WebKitGTK WebKitGTK+] || 11 ||
          || 5 |||| [http://intra.zeropage.org:4000/DevilsCamp Git] |||| [http://zeropage.org/seminar/91448 로우레벨로 보는 Physical MAC Cross Layer] |||| [http://zeropage.org/devils/91470#0, HTTP 프로토콜, C언어를 이용한 웹 서버 만들기] |||| |||| [진격의안드로이드&Java] |||| 밥 or 야식시간! || 12 ||
         || 안혁준(18기) || [http://intra.zeropage.org:4000/DevilsCamp Git] ||
         || 윤종하(20기) || [http://zeropage.org/seminar/91448 로우레벨로 보는 Physical MAC Cross Layer] ||
  • 데블스캠프2006/SSH . . . . 4 matches
         CaushShell:CaushShell.c
          gcc -o CaushShell CaushShell.c
  • 레밍즈프로젝트/프로토타입/파일스트림 . . . . 4 matches
         || Duplicate || Constructs a duplicate object based on this file. ||
         || ReadHuge || Can read more than 64K of (unbuffered) data from a file at the current file position. Obsolete in 32-bit programming. See Read. ||
         || WriteHuge || Can write more than 64K of (unbuffered) data in a file to the current file position. Obsolete in 32-bit programming. See Write. ||
          ::MessageBox(NULL, "Can't Create testfile.txt !", "Warning", MB_OK | MB_ICONHAND);
          ::MessageBox(NULL, "Can't Open testfile.txt !", "Warning",
  • 몸짱프로젝트/BinarySearchTree . . . . 4 matches
         class BinartSearchTreeTestCase(unittest.TestCase):
         class BinartSearchTreeTestCase(unittest.TestCase):
          case 1:
          case 2:
          case 3:
  • 새싹교실/2011/쉬운것같지만쉬운반/2011.5.17 . . . . 4 matches
          5. Call by Value와 Call by Reference는 무엇인가?
          4. Call by Value는 무엇인가?
          5. Call by Reference는 무엇인가?
  • 새싹교실/2012/새싹교실강사교육/3주차 . . . . 4 matches
         - 배열, 포인터, 어드레스, 함수, Call-by-value, Call-by-reference, 구조체 -
         typedef struct _CALORIE{
         }CALORIE;
         int calregist(CALORIE *, int);
         float calcalc(CALORIE *, int);
          CALORIE cal[500] = { {"쌀류", 150.0}, {"짜장면", 57.1}, {"국수",133.3}, {"우동",100.0}, {"소면",133.3}, {"식빵", 250.0}};
          int cal_num = 6;
          scanf("%d", &mode);
          else if(mode == 1) cal_num = calregist(cal, cal_num);
          else if(mode == 2) printf("총칼로리 : %6.2fkcal\n\n", calcalc(cal, cal_num));
         int calregist(CALORIE *pcal, int num){
          scanf("%s", (pcal+num)->name);
          printf("그 식품의 칼로리를 입력하세요[kcal/100g] : ");
          scanf("%f", &(pcal+num)->value);
         float calcalc(CALORIE *pcal, int num){
          float totalcal = 0.0;
          printf("%s\t", (pcal+i)->name);
          scanf("%s", name);
          scanf("%f", & gram);
          if(strcmp(name, (pcal+i)->name) == 0){
  • 정모/2011.5.2 . . . . 4 matches
         == 2011 Google Campus Recruit 공유 ==
          * 김수경 학우의 Google Campus Recruit 공유시간
          * DB2 Certification Program 안내
          * 이번 정모는 보통 하던 정모에 비해 빠르게 진행이 되었던 것 같네요. Google Campus Recruit를 들으면서 예전에 Google 캠 톡톡이었나 거기 신청했는데 안됬던 씁쓸했던 기억이 나긴 했지만 나중에 어떤 이야기가 있었는지 들어서 좋은 정보였다는 기억이 났습니다. 이번 내용도 그 때 들었던 이야기랑은 크게 다르지 않았던 것 같았던 것 같습니다. 그리고 우리 학교에는 안오네 이러고 관심을 끄고 있었던 생각도 들고 -_-; 이번 OMS를 들으면서 난 좋아는 하는데 잘 하지는 못하는 분류에 속해 있구나 라는 생각이 들면서 분발해야 겠다고 느꼈습니다. 학교 수업에 질질 끌려 다니는 제 모습이 오버되면서 한편으로는 예전에 친구가 링크해놔서 봤었던 글(대학 수업이 무슨 수능을 준비하는 고등학생의 수업과 다른게 없는 것 같다라는)도 생각났습니다. (쩝.. 암울해지네 -ㅅ-;) - [권순의]
          * 요약은 내가 한게 아닌데.. 중간에 Can't Save 나와서 너랑 충돌 있는줄 알았어. 다른 사람이었군;; - [Enoch]
          * 저도 can't save 떠서 깜짝ㅋㅋㅋ - [서지혜]
  • 프로그래밍/DigitGenerator . . . . 4 matches
          private static int processOneCase(String line) {
          int testCase = Integer.parseInt(line);
          for(int i = 0; i < testCase; i++) {
          int result = processOneCase(line);
          } catch (FileNotFoundException e) {
          } catch (IOException e) {
  • 프로그래밍/Pinary . . . . 4 matches
          private static String processOneCase(String line) {
          int testCase = Integer.parseInt(line);
          for(int i = 0; i < testCase; i++) {
          String result = processOneCase(line);
          } catch (FileNotFoundException e) {
          } catch (IOException e) {
  • 프로그래밍/Score . . . . 4 matches
          int testCase = Integer.parseInt(line);
          for(int i = 0; i < testCase; i++) {
          int result = processOneCase(line);
          } catch (FileNotFoundException e) {
          } catch (IOException e) {
          private int processOneCase(String line) {
  • 프로그래밍/장보기 . . . . 4 matches
          public static int processOneCase(int num) {
          } catch (IOException e) {
          int testCase = Integer.parseInt(line);
          for(int i = 0; i < testCase; i++) {
          int result = processOneCase(Integer.parseInt(line));
          } catch (FileNotFoundException e) {
          } catch (IOException e) {
  • 2dInDirect3d/Chapter1 . . . . 3 matches
          == Examining Capabilities ==
          1. [RET] HRESULT형의 값을 리턴한다. 성공하면 D3D_OK, 실패하면 D3D_INVALIDCALL이 나온다.
         HRESULT GetDeviceCaps(
          D3DCAPS8* pCaps
  • 2thPCinCAUCSE/ProblemA/Solution/상욱 . . . . 3 matches
          int testCase;
          cin >> testCase;
          for (int test = 0 ; test < testCase ; test++)
          calculate();
          void calculate() {
         [2thPCinCAUCSE/ProblemA/Solution]
  • Ajax2006Summer/프로그램설치 . . . . 3 matches
          * 전체 SDK를 다 받지 않아도 됩니다. Callisto에 의해서 전부 설치할 수 있습니다.
         5. 맨 위의 '''Callisto Discovery Site'''에 체크박스를 한 후 '''Finish'''를 클릭합니다.
         6. 여러개의 미러사이트가 있지만 맨 위의 것 '''Callisto Discovery Site''' 를 선택합니다.
         == Tomcat ==
         1. Tomcat을 다운받습니다. 5.5.17이 최신입니다 : [http://tomcat.apache.org]
  • Android/WallpaperChanger . . . . 3 matches
          * http://stackoverflow.com/questions/2169649/open-an-image-in-androids-built-in-gallery-app-programmatically
          /** Called when the activity is first created. */
          * {{{ manager.setBitmap(Bitmap.createScaledBitmap(b, d.getWidth()*4, d.getHeight(), true)); }}} 왜 * 4냐면 내 폰에 배경화면이 4칸이라 답하겠더라
          /** Called when the activity is first created. */
          manager.setBitmap(Bitmap.createScaledBitmap(b, d.getWidth()*4, d.getHeight(), true));
          Toast.makeText(getApplicationContext(), "배경화면 지정 성공", 1).show();
          }catch(IOException e){
          Toast.makeText(getApplicationContext(), "배경화면 지정 실패", 1).show();
          * 또한 Service는 AndroidManifest.xml파일에 당연히 등록을 해야한다. (Application탭 -> Service등록)
          || 4/19 ||{{{MywallpaperActivity에서 TimeCycleActivity로 현재 값과 함께 넘어가는 기능 구현. TimeCycleActivity에 enum리스트로 현재 setting된 값을 single_choice list로 선택되고 setting버튼 cancle버튼을 통해 다시 돌아오는것 구현. }}}||
          protected void drawHorizontalScrollBar(Canvas canvas, int width, int height) {
          mScrollBar.draw(canvas);
          Foo[] localArray = mArray;
          int len = localArray.length;
          sum += localArray[i].mSplat;
  • Celfin's ACM training . . . . 3 matches
         || 22 || 13 || 111305/10167 || Birthday Cake || 1hour 30 mins || [http://zeropage.org/zero/index.php?title=BirthdatCake%2FCelfin&url=zeropage BirthdayCake/Celfin] ||
         || 24 || 1 || 110105/10267 || Graphical Editor || many days || [Graphical Editor/Celfin] ||
  • ChocolateChipCookies/조현태 . . . . 3 matches
          int testCaseNumber = 0;
          cin >> testCaseNumber;
          for (register int i = 0; i < testCaseNumber; ++i)
          sscanf(oneLine.c_str(), "%f %f", &pointX, &pointY);
  • Chopsticks/문보창 . . . . 3 matches
         inline int calcDegree(int i)
          d[1][i] = calcDegree(i);
          d[seti&0x1][i] = calcDegree(i) + min;
          d[seti&0x1][i] = calcDegree(i) + min;
          int nCase;
          cin >> nCase;
          for (int i = 0; i < nCase; i++)
  • ClassifyByAnagram/김재우 . . . . 3 matches
         class AnagramTest( unittest.TestCase ):
          /// The main entry point for the application.
         import junit.framework.TestCase;
         public class AnagramTest extends TestCase {
          assertEquals( "abc", anagram.sortWord( "bca" ) );
          assertEquals( "aac", anagram.sortWord( "aca" ) );
         // else if ( "bca".equals( source ) )
          } catch( IOException e ) {
          e.printStackTrace(); //To change body of catch statement use Options | File Templates.
  • FromDuskTillDawn/조현태 . . . . 3 matches
         const char DEBUG_READ[] = "2\n3\nUlm Muenchen 17 2\nUlm Muenchen 19 12\nUlm Muenchen 5 2\nUlm Muenchen\n10\nLugoj Sibiu 12 6\nLugoj Sibiu 18 6\nLugoj Sibiu 24 5\nLugoj Medias 22 8\nLugoj Medias 18 8\nLugoj Reghin 17 4\nSibiu Reghin 19 9\nSibiu Medias 20 3\nReghin Medias 20 4\nReghin Bacau 24 6\nLugoj Bacau";
          sscanf(readData, "%d", &sizeOfTimeTable);
          sscanf(readData, "%s %s %d %d", startStationName, endStationName, &startTime, &delayTime);
          sscanf(readData, "%s %s", startStationName, endStationName);
          int numberOfTestCase = 0;
          sscanf(readData, "%d", &numberOfTestCase);
          for (register int i = 0; i < numberOfTestCase; ++i)
          cout << "There is no route Vladimir can take." << endl;
  • HanoiTowerTroublesAgain!/문보창 . . . . 3 matches
          int nCase, n;
          cin >> nCase;
          for (int i = 0; i < nCase; i++)
  • HanoiTowerTroublesAgain!/이도현 . . . . 3 matches
          int i, testCase, input;
          cin >> testCase;
          for (i = 0; i < testCase; i++)
  • HowManyPiecesOfLand?/문보창 . . . . 3 matches
          int carry;
          carry = 0;
          ret.digit[i] = (carry + a.digit[i] + b.digit[i]) % 10;
          carry = (carry + a.digit[i] + b.digit[i]) / 10;
          int nCase;
          cin >> nCase;
          for (int i = 0; i < nCase; i++)
  • IpscAfterwords . . . . 3 matches
         후.. 좌절(아까 떡볶이 먹을때에도 너무 강조한것 같아서 이제는 다시 자신감 회복모드 중입니다만) 임다. -_-; 결국 5시간동안 한문제도 못풀었네요. 처음 경험해본 K-In-A-Row 문제를 풀때나 Candy 문제를 풀때만해도 '2-3문제는 풀겠다' 했건만. 어흑;[[BR]]
          * 전에 K-In-A-Row 같은 경우는 일종의 StepwiseRefinement 의 형식이 나와서 비교적 코딩이 빠르게 진행되었었고, (비록 답은 틀렸지만) Candy 문제의 경우 덕준이가 빨리 아이디어를 내어서 진행이 빨랐었는데, 실전에서는 그런 경우들이 나오지 않아 버겨웠던듯 하네요.
          * 중반부로 들어가면서 사람들이 문제들을 못풀다보니 팀플레이도 흐트러진것 같습니다. 이전에 K-In-A-Row 풀때나 Candy 풀때만해도 실마리를 잡아서 '풀 수 있겠다' 라고 생각해서인지 팀플레이가 잘 되었던거 같은데.. 역시 어려울때 잘하기란 힘든것 같네요.
          * IPSC Winner 가 발표되었네요. 재밌게도 Open 과 Second 둘 다 러시아이고, 양쪽 팀 다 Pascal 을 이용했다는. ^^
  • JavaStudy2004/클래스상속 . . . . 3 matches
          예를 들어 Motorcycle클래스와 같이 Car라는 클래스를 만드는 것을 생각하자. Car와 Motorcycle은비슷한 특징들이 있다. 이 둘은 엔진에 의해 움직인다. 또 변속기와 전조등과 속도계를 가지고 있다. 일반적으로 생각하면, Object라는클래스 아래에 Vehicle이라는 클래스를 만들고 엔진이 없는 것과 있는 방식으로 PersonPoweredVehicle과 EnginePoweredVehicle 클래스를 만들 수 있다. 이 EnginePoweredVehicle 클래스는 Motorcycle, Car, Truck등등의 여러 클래스를 가질 수 있다. 그렇다면 make와 color라는 속성은 Vehicle 클래스에 둘 수 있다.
  • MatrixAndQuaternionsFaq . . . . 3 matches
         Q15. How do I calculate the determinant of a matrix?
         Q18. How do I calculate the inverse of an arbitary matrix?
         Q19. How do I calculate the inverse of an identity matrix?
         Q20. How do I calculate the inverse of a rotation matrix?
         Q21. How do I calculate the inverse of a matrix using Kramer's rule?
         Q22. How do I calculate the inverse of a 2x2 matrix?
         Q23. How do I calculate the inverse of a 3x3 matrix?
         Q24. How do I calculate the inverse of a 4x4 matrix?
         Q25. How do I calculate the inverse of a matrix using linear equations?
         Q40. What is a scaling matrix?
         Q44. How can I render a matrix?
         Q51. How do I convert a spherical rotation angles to a quaternion?
         Q52. How do I convert a quaternion to a spherical rotation angles?
          in the standard mathematical manner. Unfortunately graphics libraries
          taking the address of a pfMatrix and casting it to a float* will allow
          In the code snippets scattered throughout this document, a one-dimensional
         ''' 4x4 메트릭스에서 왼쪽 위에서부터 3x3 행렬은 rotation과 scale 성분의 정보가 들어가게 되구요..
          Arithmetic operations which can be performed with matrices include
          addition, subtraction, multiplication and division.
          values. Using mathematical notation these are usually assigned the
  • MoniCalendar . . . . 3 matches
         [[MoniCalendar(column,oneweek,공휴일,시간표)]]
         [[MoniCalendar(oneweek)]]
         [[MoniCalendar(공휴일,시간표)]]
         http://chemie.skku.ac.kr/wiki/monket-calendar/monket-cal/ 테스트
          이것의 비밀은 http://chemie.skku.ac.kr/wiki/monket-calendar/monket-cal/t.html 걍 테이블로 했군요...
  • MoreEffectiveC++/Basic . . . . 3 matches
         사견: Call by Value 보다 Call by Reference와 Const의 조합을 선호하자. 저자의 Effective C++에 전반적으로 언급되어 있고, 프로그래밍을 해보니 괜찮은 편이었다. 단 return에서 말썽이 생기는데, 현재 내 생각은 return에 대해서 회의적이다. 그래서 나는 COM식 표현인 in, out 접두어를 사용해서 아예 인자를 넘겨서 관리한다. C++의 경우 return에 의해 객체를 Call by Reference하면 {} 를 벗어나는 셈이 되는데 어디서 파괴되는 것인가. 다 공부가 부족해서야 쩝 --;
          오해의 소지가 있도록 글을 적어 놨군요. in, out 접두어를 이용해서 reference로 넘길 인자들에서는 in에 한하여 reference, out은 pointer로 new, delete로 동적으로 관리하는것을 의도한 말이었습니다. 전에 프로젝트에 이런식의 프로그래밍을 적용 시켰는데, 함수 내부에서 포인터로 사용하는 것보다 in에 해당하는 객체 사용 코딩이 편하더군요. 그리고 말씀하신대로, MEC++ 전반에 지역객체로 생성한 Refernece문제에 관한 언급이 있는데, 이것의 관리가 C++의 가장 큰 벽으로 작용하는 것이 아닐까 생각이 됩니다. OOP 적이려면 반환을 객체로 해야 하는데, 이를 포인터로 넘기는 것은 원칙적으로 객체를 넘긴다고 볼수 없고, 해제 문제가 발생하며, reference로 넘기면 말씀하신데로, 해당 scope가 벗어나면 언어상의 lifetime이 끝난 것이므로 영역에 대한 메모리 접근을 OS에서 막을지도 모릅니다. 단, inline에 한하여는 이야기가 달라집니다. (inline의 코드 교체가 compiler에 의하여 결정되므로 이것도 역시 모호해 집니다.) 아예 COM에서는 OOP에서 벗어 나더라도, 범용적으로 쓰일수 있도록 C스펙의 함수와 같이 in, out 의 접두어와 해당 접두어는 pointer로 하는 규칙을 세워놓았지요. 이 설계가 C#에서 buil-in type의 scalar형에 해당하는 것까지 반영된 것이 인상적이 었습니다.(MS가 초기 .net세미나에서 이 때문에 String 연산 차이가 10~20배 정도 난다고 광고하고 다녔었는데, 지금 생각해 보면 다 부질없는 이야기 같습니다.) -상민
         == Item 2 : Prefer C++ style casts. ==
         C style cast 방법
         C++ style cast
         static_cast<type>(expression)
         const_cast<type>(expression)
         dynamic_cast<type>(expression)
         reinterpret_cast<type>(expression)
          * ''static_cast<type>(expression)''는 기존의 C style에서 사용하는 ''(type)expression'' 와 동일하다. [[BR]]
         다른 cast 문법은 const와 class가 고려된 C++ style cast연산자 이다.
          * ''const_cast<type>(expression)예제''
         update(const_cast<SpecialWidget*>(&csw)); // 옳타쿠나
         update(const_cast<SpecialWidget*>(pw)); // error!
          // const_cast<type>(expression) 는
          // 이런말 하면 다 가능한 듯 싶고 static_cast 와 차이가 없는 것
          // 같은데 옆의 소스 처럼 down cast가 불가능하다.
          * ''dynamic_cast<type>(expression)'' 예제
         update( dynamic_cast<SpecialWidget*>(pw)); // 옳다.
          // const_cast 가 down cast가 불가능 한 대신에 dynamic_cast 는 말그대로
  • MoreEffectiveC++/Efficiency . . . . 3 matches
          s2.convertToUpperCase();
         이와 같은 구문의 사용으로, String의 convertToUpperCase 함수를 적용하면, s2의 값의 복사본을 만들어야 하고, 수정되기전에 s2에 그걸 s2의 종속되는 데이터로 만들어야 한다. convertToUpperCase 내부에 우리는 lazy 상태가 더이상 지속되지 않도록 하는 코드를 넣어야 한다.:s2가 마음대로 다룰수 있도록 s2의 공유된 값의 사본을 복사해야 한다. 반면에 만약 s2가 결코 수정되지 않을 것이라면, 이러한 s2만의 값을 복사하는 일련의 과정이 필요 없을 것이다. 그리고 s2가 존재하는 만큼 값도 계속 존재해야 한다. 만약 더 좋게, s2가 앞으로 결코 변하지 않는다면, 우리는 결코 그것의 값에 대한 노력을 할필요가 없을 것이다.
          LargeObject * const fakeThis = const_cast<LargeObject* const>(this);
         이 함수는 *this의 constness성질을 부여하기 위하여 const_cast(Item 2참고)를 사용했다.만약 당신이 const_cast마져 지원 안하면 다음과 같이 해야 컴파일러가 알아 먹는다.
         자, 다음 예제를 생각해 보자. 수치 데이터의 큰 calloections을 나타네는 클래스들을 위한 템플릿이다.
          template<class NumericalType>
          NumericalType min() const;
          NumericalType max() const;
          NumericalType avg() const;
         여기 findCubicleNumber를 적용시키는 한 방법이 있다.;그것은 지역(local)캐쉬로 STL의(Standard Template Library-Item 35 참고) map 객체를 사용한다.
          // static으로 map을 선언하는 과정 이 맵이 local cashe이다.
          // 해당 직원 이름을 바탕으로 cache에서 찾는 과정
          // "it" 포인터는 정확한 cache entry를 가리키며 cubicle번호는 두번째 인자라
         캐시(cashing)는 예상되는 연산 값을 기록해 놓는 하나의 방법이다. 미리 가지고 오는 것이기도 하다. 당신은 대량의 계산을 줄이는 것과 동등한 효과를 얻을것이라 생각할수 있다. 예를들어서, Disk controller는 프로그래머가 오직 소량의 데이터만을 원함함에도 불구하고 데이터를 얻기위해 디스크를 읽어 나갈때, 전체 블록이나 읽거나, 전체 섹터를 읽는다. 왜냐하면 각기 여러번 하나 두개의 작은 조각으로 읽는것보다 한번 큰 조각의 데이터를 읽는게 더 빠르기 때문이다. 게다가, 이러한 경우는 요구되는 데이터가 한곳에 몰려있다는 걸 보여주고, 이러한 경우가 매우 일반적이라는 것 역시 반증한다. 이 것은 locality of reference (지역 데이터에 대한 참조, 여기서는 데이터를 얻기위해 디스크에 직접 접근하는걸 의미하는듯) 가 좋지 않고, 시스템 엔지니어에게 메모리 케쉬와, 그외의 미리 데이터 가지고 오는 과정을 설명하는 근거가 된다.
         뭐시라?(Excuse me?) 당신은 disk controller와 CPU cash같은 저 밑에서 처리(low-level)하는 처리하는 일에 관해서는 신경 안쓰는 거라고? 걱정 마시라(No problem) 미리 가져오기(prefetching) 당신이 높은 수준(high-level)에서 할때 역시 야기되는 문제이니까. 예를들어, 상상해 봐라 당신은 동적 배열을 위하여 템플릿을 적용했다. 해당 배열은 1에서 부터 자동으로 확장되는 건데, 그래서 모든 자료가 있는 구역은 활성화된 것이다.: (DeleteMe 좀 이상함)
         이러한 접근은 new를 배열의 증가 때만 부르는 간단한 방법 이지만 new는 operator new(Item 8참고)를 부르고, operator new(그리고 operaotr delete)는 보통 이 명령어들은 비용이 비싸다. 그것의 이유는 일반적으로 OS, 시스템 기반의 호출(System call)이 in-process 함수호출 보다 느린게 되겠다. (DeleteMe OS를 배워야 확실히 알겠다 이건) 결과적으로 가능한 system 호출(system call)을 줄여 나가야 한다.
         over-eager evaluation(선연산,미리연산) 전술은 이 것에대한 답을 제시한다.:만약 우리가 index i로서 현재의 배열상의 크기를 늘리려면, locality of reference 개념은 우리가 아마 곧 index i보다 더 큰 공간의 필요로 한다는걸 이야기 한다. 이런 두번째 (예상되는)확장에 대한 메모리 할당의 비용을 피하기 위해서는 우리는 DynArray의 i의 크기가 요구되는 것에 비해서 조금 더 많은 양을 잡아서 배열의 증가에 예상한다. 그리고 곧 있을 확장에 제공할 영역을 준비해 놓는 것이다. 예를 들어 우리는 DynArray::operator[]를 이렇게 쓸수 있다.
         이번 아이템은 일반적인 사용을 다루었다. 그리고 속도 향상은 상응 하는 메모리 비용을 지불을 해야만 할수 있다. 최대값, 최소값, 평균을 감안해서 요구되는 여분의 공간을 유지한다. 하지만 그것은 시간을 절약한다. cach 결과는 좀더 많은 메모리의 공간을 요구하지만 다시 할당되는 부분의 시간과 비용을 줄여서 비용을 절약한다. 미리 가지고 오고(prefetching)은 미리 가지고 와야 할것에 대한 공간을 요구하지만, 매번 그 자원에 접근해야 하는 시간을 줄여준다. 이러한 이야기(개념)은 Computer Science(컴퓨터 과학)에서 오래된 이야기 이다.:일반적으로 시간 자원과 공간 자원과의 교환(trade). (그렇지만 항상 이런 것이 가상 메모리와 캐쉬 페이지에 객체를 만드는것이 참은 아니다. 드문 경우에 있어, 큰 객체의 만드는 것은 당신의 소프트웨어의 성능(performance)을 향상 시킬 것이다. 왜냐하면 당신의 활성화 요구에 대한 활동이 증가하거나, 당신의 캐쉬에 대한 접근이 줄어 들또 혹은 둘다 일때 말이다. 당신은 어떻게 그러한 문제를 해결할 방법을 찾을 것인가? 상황을 점검하고 궁리하고 또 궁리해서 그문제를 해결하라(Item 16참고).)
         이번 아이템에서의 나의 충고-caching과 prefetching을 통해서 over-eager의 전략으로 예상되는 값들의 미리 계산 시키는것-은 결코 item 17의 lazy evaluation(늦은 계산)과 반대의 개념이 아니다. lazy evaluation의 기술은 당신이 항상 필요하기 않은 어떠한 결과에대한 연산을 반드시 수행해야만 할때 프로그램의 효율성을 높이기 위한 기술이다. over-eager evaluation은 당신이 거의 항상 하는 계산의 결과 값이 필요할때 프로그램의 효율을 높여 줄것이다. 양쪽 모두다 eager evaluation(즉시 계산)의 run-of-the-mill(실행의 비용) 적용에 비해서 사용이 더 어렵다. 그렇지만 둘다 프로그램 많은 노력으로 적용하면 뚜렷한 성능 샹항을 보일수 있다.
          void uppercasify(string& str); // str의 모든 글자를 대문자료 바꾼다.
  • RandomQuoteMacro . . . . 3 matches
         CategoryMacro
         '''Q''' : 블로그를 쓰면 Calendar 밑에 이 모듈이 붙어있더군요.
         CategoryMacro
  • Slurpys/문보창 . . . . 3 matches
          int nCase;
          cin >> nCase;
          for (i=0; i<nCase; i++)
  • SmithNumbers/남상협 . . . . 3 matches
         int testCase;
          cin>>testCase;
          for(int i=0; i<testCase; i++)
  • Steps/문보창 . . . . 3 matches
          int nCase, x, y;
          cin >> nCase;
          for (int i = 0; i < nCase; i++)
  • SuperMarket/세연 . . . . 3 matches
          void Cancle();
         void supermarket::Cancle()
          case 1:
          case 2:
          case 3:
          case 4:
          market.Cancle();
  • TriDiagonal/1002 . . . . 3 matches
         class TestLuDecomposition(unittest.TestCase):
         class TestTridiagonal(unittest.TestCase):
          print "Calculated - Matrix Y"
  • ZIM . . . . 3 matches
          * ["ZIM/EssentialUseCase"] - 요구 분석 문서를 겸한 유스케이스들. (by 시스템 엔지니어)
          * ["ZIM/RealUseCase"] (by 시스템 아키텍트)
          * Test Case (by 테스트 팀)
          * CASE 도구 : Together 5.5, Rational Rose, Plastic
  • ZIM/ConceptualModel . . . . 3 matches
         ["ZIM/CRCCard"] : Class Responsiblity Collaborate Cards 가 아닌 '''Concept''' R... 입니다.
         컨셉(Concept)의 이름 바꾸기나 추가, 삭제는 아직 진행중입니다. 컨셉 사이의 관계와 속성 잡아서 컨셉 다이어그램(ConceptualDiagram) 그리기는 생략하고 클래스 다이어그램으로 직행하기로 하죠. 그 전에 ["ZIM/UIPrototype"], ["ZIM/RealUseCase"]를 작성해볼까요? -- ["데기"]
  • ZeroPageHistory . . . . 3 matches
         ||여름방학 ||Advanced C 및 Pascal 강좌, 공동 참여로 DataBase 등 다수의 Program 개발 ||
          * Advanced C, Pascal, DataBase
         ||여름방학 ||Computer Architecture, Assembly, Pascal 등의 스터디/강좌. 현대 경진대회 준비반 개설(15일간 오전 9시-오후 5시까지 전산 커리를 모두 다룸, 기출문제 풀이 등) ||
          * Computer Architecture, Assembly Language, Pascal
         ||여름방학 ||C++, HTML, Object Pascal 세미나 개최.(목적 불문 게시물: 비선점형/선점형 멀티태스킹, Win32의 프로세스와 스레드.)(긁어놓은 게시물: 타이머, 마우스) ||
         ||2학기 ||C++(긁어놓은 게시물: 데이터 베이스, Turbo Pascal) ||
          * C++, HTML, Object Pascal
          * C, C++, MFC, Java, Design Pattern, AI, Python, PHP, SQL, JSP, Algorithm, OS, Game, CAM
          * C++, Ajax, DirectX 2D, MFC, 3D, CAM, Unit Test, 영상처리
          * [wiki:데블스캠프2006 DevilsCamp]을 진행하였으나 이 때 정회원이 된 회원보다 물음표 회원이었던 회원들이 나중에 더 많이 남았다.
          * DevilsCamp
          * DevilsCamp
  • ZeroPage성년식/거의모든ZP의역사 . . . . 3 matches
         ||여름방학 ||Advanced C 및 Pascal 강좌, 공동 참여로 DataBase 등 다수의 Program 개발 ||
          * Advanced C, Pascal, DataBase
         ||여름방학 ||Computer Architecture, Assembly, Pascal 등의 스터디/강좌. 현대 경진대회 준비반 개설(15일간 오전 9시-오후 5시까지 전산 커리를 모두 다룸, 기출문제 풀이 등) ||
          * Computer Architecture, Assembly Language, Pascal
         ||여름방학 ||C++, HTML, Object Pascal 세미나 개최.(목적 불문 게시물: 비선점형/선점형 멀티태스킹, Win32의 프로세스와 스레드.)(긁어놓은 게시물: 타이머, 마우스) ||
         ||2학기 ||C++(긁어놓은 게시물: 데이터 베이스, Turbo Pascal) ||
          * C++, HTML, Object Pascal
          * C, C++, MFC, Java, Design Pattern, AI, Python, PHP, SQL, JSP, Algorithm, OS, Game, CAM
          * C++, Ajax, DirectX 2D, MFC, 3D, CAM, Unit Test, 영상처리
          * [wiki:데블스캠프2006 DevilsCamp]을 진행하였으나 이 때 정회원이 된 회원보다 물음표 회원이었던 회원들이 나중에 더 많이 남았다.
          * DevilsCamp
          * DevilsCamp
  • hanoitowertroublesagain/이도현 . . . . 3 matches
          int i, testCase, input;
          cin >> testCase;
          for (i = 0; i < testCase; i++)
  • 금고/문보창 . . . . 3 matches
          int nCase;
          cin >> nCase;
          for (int i = 0; i < nCase; i++)
  • 데블스캠프2004 . . . . 3 matches
         == 데블스 캠프 관련 링크 (Link to Devils Camp) ==
          * 벌써 2004년도 DevilsCamp 를 시작할 때가 되었군요..^^; 하하.. 미안한 느낌만 드는건 왜일까요;; 뭐.. 그건 그렇다 치고 허접하지만 의견하나 내도 될련지... DevilsCamp는 참여하는 그 당시도 중요하지만 끝나고 나중에 "아. 그 때는 이렇게 했었지."라는 생각을 하면서 전의 내용을 확인하는 것도 중요하다고 생각합니다. 그렇기 위해서 필요한게 다시 한번 돌아보는 일입니다. 그 주제가 끝났다고 그냥 지나가는 것이 아니라는 거죠. 뭔가 부족한 것은 다시 한번 확인해서 고쳐도 보고 다르게도 만들어보고 또 다른 사람들과 비교도 하는 과정이 그대로 위키에 체계적으로 정리가 될 때 나중에 더 큰 재산이 된다는 것입니다.^^; 이상 허접한 의견이었습니다. 많은 테클 부탁드립니다.(답변은 못올림;;) -[상욱]
  • 데블스캠프2004/세미나주제 . . . . 3 matches
         || 월 || [데블스캠프2004] OT, ZeroPage 이야기 [[BR]] ToyProblem1 [[BR]]CrcCard || 휘동,상민,석천 || 5h || [데블스캠프]의 시작 - 이계획 분화됩니다. ||
          * [NeoCoin/Temp] CrcCard
         환타 FunCamp 라던지, TTL에서 주최했던 모임, 바카스 국토 대장정, KTF Future List...
  • 데블스캠프2009/목요일/연습문제/다빈치코드/박준호 . . . . 3 matches
          int cardnum = 3;
         void DrawCard(hand hand[], int index);
          for(index = 0; index <= cardnum; index++)
          DrawCard(handsort,index);
          for(index = 0; index <= cardnum; index ++)
         void DrawCard(hand handsort[], int index)
          scanf("%c %d", &color, &num);
          int i =0, j = cardnum;
          for(j = (cardnum - 1); j >= 0; j--)
  • 데블스캠프2011/넷째날/Android/송지원 . . . . 3 matches
         == DevilsCampAndroidActivity.java ==
         package com.zp.cau;
         public class DevilsCampAndroidActivity extends Activity implements OnClickListener {
          /** Called when the activity is first created. */
          android:orientation="vertical"
  • 데블스캠프2011/다섯째날/HowToWriteCodeWell/정의정,김태진 . . . . 3 matches
          public void callElevatorUp(int i) {
          public void callElevatorDown(int i) {
          public void emergencyCallButton() {
         == Test Case ==
          elevator.callElevatorUp(40); //엘리베이터 밖에서 호출된 층으로 오도록 하는거.
          elevator.callElevatorDown(70); //엘리베이터 밖에서 호출된 층으로 오도록 하는거.
          elevator.emergencyCallButton(); //방호실연결
  • 데블스캠프2011/셋째날/String만들기 . . . . 3 matches
         || compareToIgnoreCase || str2.compareTo("AbCb") == 0 ||
         || concat || str.concat(str) == "abcdefabcdef" ||
         || equalsIgnoreCase || str.equalsIgnoreCase(new String("ABcdEf")) == TRUE ||
  • . . . . 3 matches
         [http://165.194.17.15/pub/upload/CampusC.zip CampusC] // 오래된 내용이라 구질구질 하기도.
         헛;;; 내가 방금 올린 CampusC가 저기 있다. ㅋㅋㅋㅋ - [이영호]
  • 블로그2007 . . . . 3 matches
          * PDT - PHP Development Tool PHP 스크립트 엔진을 개발하는 Zend 팀이 Eclipse 진영에 합류후에 PHP개발 툴을 만들기 시작했는데 아직 1.0 까지도 올라가지 않은 개발 중인 제품입니다. 좋기는 하지만, 적극적인 배포도 하지 않고 Ecilpse의 공식 배포 스케줄+환경인 Calisto에도 반영되려면 멀었습니다.
         미래에는 PDT로 수렴되겠지만 아직은 정식 버전에 잘 결합이 되지 않을 만큼 불안합니다. 따라서 PHPEclipse를 추천하는데 Web개발을 위해서는 이뿐만이 아니라, HTML Coloring 지원 도구등 여러 도구들이 필요합니다. 귀찮은 작업입니다. Calisto가 나오기 전부터 Eclipse 도구를 분야별로 사용하기 쉽게 패키징 프로젝트가 등장했는데 [http://www.easyeclipse.org/ Easy Eclipse]가 가장 대표적인 곳입니다. 아직도 잘 유지보수되고 있고, Calisto가 수렴하지 못하는 Script 개발 환경 같은 것도 잘 패키징 되어 있습니다. [http://www.easyeclipse.org/site/distributions/index.html Easy Eclipse Distribution]에서 PHP개발 환경을 다운 받아서 쓰세요. more를 눌러서 무엇들이 같이 패키징 되었나 보세요.
  • . . . . 3 matches
         두번째모임(2005.4.11) - CampusC를 교재로 5명의 학생들이 한 단원씩 강의를 할 예정. ㅡ _-;;;
         Upload:CampusC.zip
         Campus C입니다. 1번부터 보시면 C를 이해하는데 정말 좋겠지만, 1번이 어려우시다면 2번 부터 보시면 되요~.
         scanf(" %c", &a); // 문자 하나를 입력 받을 때에는 꼭 " %c" 처럼 한칸을 띄우셔야 됩니다. :)
         http://prof.cau.ac.kr/~sw_kim/include.htm
  • 영어학습방법론 . . . . 3 matches
         See Also [http://community.freechal.com/ComService/Activity/PDS/CsPDSList.asp?GrpId=1356021&ObjSeq=6 일반영어공부론], Caucse:일반영어공부론, Caucse:영어세미나20021129
          * 카테고리[ex) dress, cloth category - shirts, pants, etc]로 분류하여 외우기
          * Practical English Usage (Author : Swan) 문법 index가 잘되어 있음. 글을 읽다가 모르는 문장, 문법일때 손쉽게 찾아서 볼 수 있음
          * subvocal(마음으로 읽는 소리)를 줄인다.
          subvocal를 듣고 이해하면 느리다. 한국책도 마음속으로 들리는 목소리를 들으면서 읽이면 속도가 느리고 이해도 잘 안감. 보통 실험을 해보면 속독하면 이해도 빠르다고 함. 그러므로 subvocal을 되도록 억제하면서 하는 것이 좋음. 물론 모르는 단어,문장이나 이해하기 어려운 부분은 당연히 subvocal이 나오고 때때로 도움이 됨. 즉 아는 것은 subvocal을 줄이고 읽기 바람.
          * 페이지당 3, 4단어 정도 모르는게 적당. Level선택두 아주 중요함(읽기만 아니라 듣기도 해야하기때문) Cambridge, Longman, Oxford같은 출판사에서 나온 것을 선택하는 것이 좋음. Penguin Readers 시리즈가 유명함. Tape과 책이랑 같이 있음. 같이 구입 보통 각 책마다 level이 표시되어 있음(단어숫자라던지 교육과정정도를 표기) Tape : 성우가 재밌게 동화구연을 하는 것이라면 더 재밌다. 더 집중할 수 있다. ^^
          * 들을때 잘 catch못한 부분을 발견한다.
          * http://technetcast.com - 전산학자들, 유명한 저자의 강의, interview, conference 발표등이 있음
  • BigBang . . . . 2 matches
          * switch case문에서 case는 컴파일러만 알뿐(Label이라는 소리..)
          * 세 언어에서 case문 뒤는 "정수" 이다.
          * java7부터 문자열상수 case label 지원. case "hello": ...; 가 된다.
          1. call by value
          1. call by pointer
          1. call by reference(alias)
          * C/C++/Java의 parameter는 call-by-value 형식으로 값을 전달한다.
          * 포인터 값을 전달하는 Call-by-reference의 경우는, 포인터 값을 복사의 방식으로 전달하게 되므로, 일종의 call-by-value라고 볼 수 있다.
          * C/C++의 함수 호출 방법(Calling Convention)
          * __stdcall, __thiscall, __pascal, __syscall 등
          * [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3485.pdf c++11(아마도?) Working Draft]의 7.5절 linkage specification 참고
          * mutex, semaphore, spinlock, critical section, race condition, dead lock
          e.g. function에 call by value로 객체를 넘겨줄 경우,
          const_cast : const를 떼어내는 것
          static_cast : const를 붙이는 것 -> C style의 (const type)variable 과 같다.
  • C++Seminar03 . . . . 2 matches
          * ZeroPage 홍보를 위한 수단중의 하나로 C++ Seminar 가 개최되었으면 합니다. 현재 회장님께서 생각하시는 바가 DevilsCamp 이전까지는 준회원체제로 운영되다가 DevilsCamp 이후로 정회원을 뽑는 방식이 좋다는 쪽인것 같은데 일단 입학실날의 강의실홍보 이후로 C++ Seminar 를 여는게 새내기들의 관심을 모으는데 좋을 것 같습니다. --["임인택"]
  • CC2호 . . . . 2 matches
         [http://www.cs.cf.ac.uk/Dave/C/ Cardiff University CourseWare]
         만들어진지 오래되어 조금 구질 구질하기도 하지만 좋은 내용인 Upload:zeropage:CampusC.zip 공개강좌로 위의 것보단 짧다.
         [PracticalC]를 정리하는 이런 페이지도 있네요. 모두 같이 정리해 보고 활용해 보았으면 좋겠습니다.
  • CProgramming . . . . 2 matches
         [http://www.cs.cf.ac.uk/Dave/C/ Cardiff University CourseWare]
         만들어진지 오래되어 조금 구질 구질하기도 하지만 좋은 내용인 Upload:zeropage:CampusC.zip 공개강좌로 위의 것보단 짧다.
         [PracticalC]를 정리하는 이런 페이지도 있네요. 모두 같이 정리해 보고 활용해 보았으면 좋겠습니다.
  • CVS . . . . 2 matches
          * [http://www.csc.calpoly.edu/~dbutler/tutorials/winter96/cvs/ Yet another CVS tutorial (a little old, but nice)]
         || ["CVS/길동씨의CVS사용기ForLocal"] || WinCVS 설치 전제, CVS를 처음 접하는 사람이라면, Local을 이용해서 감을 잡으세요. ||
          * 참고: from- http://www.loria.fr/~molli/fom-serve/cache/352.html
         cvs [server aborted]: can't chdir(/root): Permission denied
         This problem is quite common apparently... <the problem>snip > I've been trying to use CVS with the win-cvs client without much > success. I managed to import a module but when I try to do a > checkout I get the following error message: > > cvs checkout chargT > > cvs server: cannot open /root/.cvsignore: Permission denied > > cvs [server aborted]: can't chdir(/root): Permission denied > > I'm using the cvs supplied with RedHat 6.1 - cvs 1.10.6 /snip</the> ---------
         cvspserver stream tcp nowait root /usr/sbin/tcpd /usr/bin/env - /usr/bin/cvs -f --allow-root=/usr/local/cvsroot pserver
         where '/usr/local/cvsroot' is the path of my repository - replace this with yours.
         Apparently, the problem is actually with Linux - daemons invoked through inetd should not strictly have any associated environment. In Linux they get one, and in the error case, it is getting some phoney root environment.
         버전 관리 프로그램 몇가지 : IBM의 CLEAR/CASTER, AT&T의 SCCS, CMU(카네기 멜론 대학)의 SDC, DEC의 CMS, IBM Rational의 {{{~cpp ClearCase}}}, MS의 {{{~cpp Visual SourceSafe}}}, [Perforce], SubVersion, AlianBrain
         돈이 남아 도는 프로젝트 경우 {{{~cpp ClearCase}}}를 추천하고, 오픈 소스는 돈안드는 CVS,SubVersion 을 추천하고, 게임업체들은 적절한 가격과 성능인 AlianBrain을 추천한다. Visual SourceSafe는 쓰지 말라, MS와 함께 개발한 적이 있는데 MS내에서도 자체 버전관리 툴을 이용한다.
  • CategoryEmpty . . . . 2 matches
         A category for empty pages. See also DeleteThisPage.
         CategoryCategory
  • CategorySoftwareTool . . . . 2 matches
         If you click on the title of a category page, you'll get a list of pages belonging to that category
         CategoryCategory
  • Categorynations . . . . 2 matches
         CategoryCategory
  • CauGlobal/ToDo . . . . 2 matches
          * 인터뷰 정리 - [CauGlobal/Interview]
          ① 2005학년도 「CAU 세계문화체험단」 지원 계획서 1부(다운로드)
          ② 2005학년도 「CAU 세계문화체험단」 개인 지원서 1부(다운로드)
         [CauGlobal]
  • ClassifyByAnagram/Passion . . . . 2 matches
         import junit.framework.TestCase;
         public class AnagramTest extends TestCase {
          String input = "bca";
          String input2 = "ccabc";
  • ClassifyByAnagram/박응주 . . . . 2 matches
         class AnagramTestCase(unittest.TestCase):
  • ClassifyByAnagram/재동 . . . . 2 matches
         class AnagramTestCase(unittest.TestCase):
  • CodeRace/20060105/아영보창 . . . . 2 matches
         void asciiCalc()
          asciiCalc();
  • Counting/문보창 . . . . 2 matches
         void preCalc()
          preCalc();
  • Counting/황재선 . . . . 2 matches
         import java.util.Scanner;
          return new Scanner(System.in).useDelimiter("\n").next().trim();
          catch (Exception e) {
         import junit.framework.TestCase;
         public class TestCounting extends TestCase {
  • DPSCChapter1 . . . . 2 matches
         Welcome to ''The Design Patterns Smalltalk Companion'' , a companion volume to ''Design Patterns Elements of Reusable Object-Oriented Software'' by Erich Gamma, Richard Helm, Ralph Johnson, and Jogn Vlissides(Gamma, 1995). While the earlier book was not the first publication on design patterns, it has fostered a minor revolution in the software engineering world.Designers are now speaking in the language of design patterns, and we have seen a proliferation of workshops, publications, and World Wide Web sites concerning design patterns. Design patterns are now a dominant theme in object-oriented programming research and development, and a new design patterns community has emerged.
         ''Design Patterns'' describes 23 design patterns for applications implemented in an object-oriented programming language. Of course, these 23 patterns do not capture ''all'' the design knowledge an object-oriented designer will ever need. Nonetheless, the patterns from the "Gang of Four"(Gamma et al.) are a well-founded starting point. They are a design-level analog to the base class libraries found in Smalltalk development environments. They do not solve all problems but provide a foundation for learning environments. They do not solve all problems but provide a foundation for learning about design patterns in general and finding specific useful architectures that can be incorporated into the solutions for a wide variety of real-world design problems. They capture an expert level of design knowledge and provide the foundation required for building elegant, maintainable, extensible object-oriented programs.
         Learning an object-oriented language after programming in another paradigm, such as the traditional procedural style, is difficult. Learning to program and compose application in Smalltalk requires a complex set of new skills and new ways of thinking about problems(e.g Rosson & Carroll, 1990; Singley, & Alpert, 1991). Climbing the "Smalltalk Mountain" learning curve is cetainly nontrivial. Once you have reached that plateau where you feel comfortable building simple Smalltalk applications, there is still a significant distance to the expert peak.
         다른 이론적인 테두리안에서 프로그램(''전통적인 절차식 스타일'')을 한 후 객체 지향 언어를 배우는 것은 어렵다. Smalltalk 안에서 복합된 응용 프로그램 하는 것을 배우는 것은 복잡한 새로운 기술과 문제에 대한 새로운 사고 방식을 요구한다.(" e.g Rosson & Carroll, 1990; Singley, & Alpert, 1991") "Smalltalk" 라는 산을 오르는 것은 확실히 사소한 것이 아니다. 일단 당신이 간단한 Smalltalk 응용 프로그램을 만드는 데 자신이 있는 경지에 닿았다고 해도, 아직 전문가의 경지와는 분명한 차이가 있다.
         A '''design pattern''' is a reusable implementation model or architecture that can be applied to solve a particular recurring class of problem. The pattern sometimes describes how methods in a single class or subhierarchy of classes work together; more often, it shows how multiple classes and their instances collaborate. It turns out that particular architectures reappear in different applications and systems to the extent that a generic pattern template emerges, one that experts reapply and customize to new application - and domain-specific problems. Hence, experts know how to apply design patterns to new problems to implement elegant and extensible solutions.
         In general, designers -- in numerous domains, not just software -- apply their experience with past problems and solution to new, similar problems. As Duego and Benson(1996) point out, expert designers apply what is known in cognitive psychology and artificial intelligence as '''case-based reasoning''', remembering past cases and applying what they learned there. This is the sort of reasoning that chess masters, doctors, lawyers, and architects empoly to solve new problems. Now, design patterns allow software designers to learn from and apply the experiences of other designers as well. As in other domains, a literature of proven patterns has emerged. As a result, we can "stand on the shoulders of giants" to get us closer to the expert peak. As John Vlissies (1997) asserts, design patterns "capture expertise and make it accessible to non-experts" (p. 32).
         Design patterns also provide a succinct vocabulary with which to describe new designs and retrospectively explain existing ones. Patterns let us understand a design at a high level before drilling down to focus on details. They allow us to envision entire configurations of objects and classes at a large grain size and communicate these ideas to other designers by name. We can say, "Implement the database access object as a Singleton," rather than, "Let's make sure the database access class has just one instance. The class should include a class variable to keep track of the singl instance. The class should make the instance globally available but control access to it. The class should control when the instance is created and ..." Which would you prefer?
         But the ''Smalltalk Companion'' goes beyond merely replicating the text of ''Design Patterns'' and plugging in Smalltalk examples whereever C++ appeared. As a result, there are numerous situations where we felt the need for additional analysis, clarification, or even minor disagreement with the original patterns. Thus, many of our discussions should apply to other object-oriented languages as well.
          * Exploring variations the patterns can embody in Smalltalk and in general
          * Many new examples, from application domains(insurance, telecommunications, etc.) and systems development (windowing systems, compilers, etc.)
  • DesignPatternsAsAPathToConceptualIntegrity . . . . 2 matches
         During our discussions about the organization of design patterns there was a comment about the difficulty of identifying the “generative nature” of design patterns. This may be a good property to identify, for if we understood how design patterns are used in the design process, then their organization may not be far behind. Alexander makes a point that the generative nature of design patterns is one of the key benefits. In practice, on the software side, the generative nature seems to have fallen away and the more common approach for using design patterns is characterized as “when faced with problem xyz…the solution is…” One might say in software a more opportunistic application of design patterns is prevalent over a generative use of design patterns.
         A comment from Carriere and Kazman at SEI is interesting: “What Makes a Good Object Oriented Design?”
         SEI 에서의 Carriere 와 Kazman 의 코멘트는 흥미롭다. "무엇이 좋은 객체지향 디자인을 만드는가?"
         This is what Brooks wrote 25 years ago. "… Conceptual integrity is the most important consideration in system design."[Brooks 86] He continues: “The dilemma is a cruel one. For efficiency and conceptual integrity, one prefers a few good minds doing design and construction. Yet for large systems one wants a way to bring considerable manpower to bear, so that the product can make a timely appearance. How can these two needs be reconciled?”
         One approach would be to identify and elevate a single overriding quality (such as adaptability or isolation of change) and use that quality as a foundation for the design process. If this overriding quality were one of the goals or even a specific design criteria of the process then perhaps the “many” could produce a timely product with the same conceptual integrity as “a few good minds.” How can this be accomplished and the and at least parts of the “cruel dilemma” resolved?
         http://www.econ.kuleuven.ac.be/tew/academic/infosys/Members/Snoeck/litmus2.ps
         4. Design patterns provide guidance in designing micro-architectures according to a primary modularization principle: “encapsulate the part that changes.”
         5. EDD and RDD will generate different design patterns that meet the primary modularization principle “encapsulate the part that changes.” in different ways when applied according to their axiomatic rules. For example RDD generates Mediator, Command, Template Method and Chain of responsibility (mostly behavior) where as EDD generates Observer, Composite, and Chain of responsibility (mostly structure).
         Now putting this together with the earlier discussion about conceptual integrity we can propose some questions for discussion:
         · Along what principle (experience, data, existence dependency, contract minimization, or some unknown principle) is the application partitioned?
         The dilemma is a cruel one. For efficiency and conceptual integrity, one prefers a few good minds doing design and construction. Yet for large systems one wants a way to bring considerable manpower to bear, so that the product can make a timely appearance. How can these two needs be reconciled?
         Brooks Mythical Man Month 86
  • EightQueenProblem/Leonardong . . . . 2 matches
         class EightQueenTestCase(unittest.TestCase):
  • ExtremeProgramming . . . . 2 matches
         Iteration 중에는 매일 StandUpMeeting 을 통해 해당 프로그램의 전반적인 디자인과 Pair, Task 수행정도에 대한 회의를 하게 된다. 디자인에는 CRCCard 과 UML 등을 이용한다. 초기 디자인에서는 세부적인 부분까지 디자인하지 않는다. XP에서의 디자인은 유연한 부분이며, 초반의 과도한 Upfront Design 을 지양한다. 디자인은 해당 프로그래밍 과정에서 그 결론을 짓는다. XP의 Design 은 CRCCard, TestFirstProgramming 과 ["Refactoring"], 그리고 StandUpMeeting 나 PairProgramming 중 개발자들간의 대화를 통해 지속적으로 유도되어지며 디자인되어진다.
          * http://www.freemethod.org:8080/bbs/BBSView?boardrowid=3220 - 4가지 가치 (Communication, Simplicity, Feedback, Courage)
  • FromDuskTillDawn . . . . 2 matches
         각 테스트 케이스에 대해 일단 테스트 케이스 번호를 출력한 다음, 그 다음 줄에 "Vladimir needs # litre(s) of blood." 또는 "There is no route Vladimir can take."를 출력한다 (출력 예 참조).
         Reghin Bacau 24 6
         Lugoj Bacau |}}
         {{| Test Case 1.
         There is no route Vladimir can take.
         Test Case 2.
  • FullSearchMacro . . . . 2 matches
         세부 옵션(context=10, case=1,backlinks=1)을 추가할 예정입니다.
          아하.. 그러니까, Category페이지를 어떻게 찾느냐는 것을 말씀하신 것이군요 ? 흠 그것은 FullSearch로 찾아야 겠군요. ToDo로 넣겠습니다. ^^;;; --WkPark
         CategoryMacro
  • Garbage collector for C and C++ . . . . 2 matches
         # -DFIND_LEAK causes GC_find_leak to be initially set.
         # This causes the collector to assume that all inaccessible
         # objects should have been explicitly deallocated, and reports exceptions.
         # Alternatively, GC_all_interior_pointers can be set at process
         # usually causing it to use less space in such situations.
         # Incremental collection no longer works in this case.
         # causes all objects to be padded so that pointers just past the end of
         # an object can be recognized. This can be expensive. (The padding
         # -DNO_SIGNALS does not disable signals during critical parts of
         # implementations, and it sometimes has a significant performance
         # programs that call things like printf in asynchronous signal handlers.
         # -DNO_EXECUTE_PERMISSION may cause some or all of the heap to not
         # since this may avoid some expensive cache synchronization.
         # the new syntax "operator new[]" for allocating and deleting arrays.
         # -DREDIRECT_MALLOC=X causes malloc to be defined as alias for X.
         # Calloc and strdup are redefined in terms of the new malloc. X should
         # with dummy source location information, but still results in
         # properly remembered call stacks on Linux/X86 and Solaris/SPARC.
         # The former is occasionally useful for working around leaks in code
         # you don't want to (or can't) look at. It may not work for
  • Gof/Facade . . . . 2 matches
         = FACADE =
         서브시스템의 인터페이스집합에 일관된 인터페이스를 제공한다. Facade는 고급레벨의 인터페이스를 정의함으로서 서브시스템을 더 사용하기 쉽게 해준다.
         서브시스템을 구축하는 것은 복잡함을 줄이는데 도움을 준다. 일반적인 디자인의 목적은 각 서브시스템간의 통신과 의존성을 최소화시키는 것이다. 이 목적을 성취하기 위한 한가지 방법으로는 단일하고 단순한 인터페이스를 제공하는 facade object를 도입하는 것이다.
         http://zeropage.org/~reset/zb/data/facad057.gif
         예를 들기 위해, 어플리케이션에게 컴파일러 서브시스템을 제공해주는 프로그래밍 환경이 있다고 하자. 이 서브시스템은 컴파일러를 구현하는 Scanner, Parser, ProgramNode, BytecodeStream, 그리고 ProgramNodeBuilder 클래스를 포함하고 있다. 몇몇 특수화된 어플리케이션은 이러한 클래스들을 직접적으로 접근할 필요가 있을 것이다. 하지만, 대부분의 컴파일러 시스템을 이용하는 클라이언트들은 일반적으로 구문분석(Parsing)이나 코드 변환 (Code generation) 의 세부적인 부분에 대해 신경쓸 필요가 없다.(그들은 단지 약간의 코드를 컴파일하기 원할뿐이지 다른 강력한 기능을 알 필요가 없다.) 그러한 클라이언트들에게는 컴파일러 서브시스템의 강력하지만 저급레벨인 인터페이스는 단지 그들의 작업을 복잡하게 만들 뿐이다.
         이러한 클래스들로부터 클라이언트들을 보호할 수 있는 고급레벨의 인터페이스를 제공하기 위해 컴파일러 서브시스템은 facade 로서 Compiler class를 포함한다. 이러한 클래스는 컴파일러의 각 기능성들에 대한 단일한 인터페이스를 정의한다. Compiler class는 facade (원래의 단어 뜻은 건물의 전면. 외관, 겉보기..) 로서 작용한다. Compiler class는 클라이언트들에게 컴파일러 서브시스템에 대한 단일하고 단순한 인터페이스를 제공한다. Compiler class는 컴파일러의 각 기능들을 구현한 클래스들을 완벽하게 은폐시키지 않고, 하나의 클래스에 포함시켜서 붙인다. 컴파일러 facade 는저급레벨의 기능들의 은폐없이 대부분의 프로그래머들에게 편리성을 제공한다.
         http://zeropage.org/~reset/zb/data/facad058.gif
         == Applicabilty ==
         이럴때 Facade Pattern을 사용하라.
          * 복잡한 서브 시스템에 대해 단순한 인터페이스를 제공하기 원할때. 서브시스템은 종종 시스템들이 발전되어나가면서 더욱 복잡성을 띄게 된다. 대부분의 패턴들은 패턴이 적용된 결과로 많고 작은 클래스들이 되게 한다. 패턴의 적용은 서브시스템들이 더 재사용가능하고 커스터마이즈하기 쉽게 하지만, 커스터마이즈할 필요가 없는 클라이언트들이 사용하기 어렵게 만든다. Facade는 서브시스템에 대한 단순하고 기본적인 시각을 제공한다. 이러한 시각은 대부분의 클라이언트들에게 충분하다. 커스터마이즈가 필요한 클라이언트들에게만이 facade를 넘어서 볼 필요가 있는 것이다.
          * 클라이언트들과 추상 클래스들의 구현 사이에는 많은 의존성이 있다. 클라이언트와 서브시스템 사이를 분리시키기 위해 facade를 도입하라. 그러함으로서 서브클래스의 독립성과 Portability를 증진시킨다.
          * 서브시스템에 계층을 두고 싶을 때. 각 서브시스템 레벨의 entry point를 정의하기 위해 facade를 사용하라. 만일 각 서브시스템들이 서로 의존적이라면 서브시스템들간의 대화를 각 시스템간의 facade로 단일화 시킴으로서 그 의존성을 단순화시킬 수 있다.
         http://zeropage.org/~reset/zb/data/facade.gif
         Facade (Compiler)
         subsystem classes (Scanner, Parser, ProgramNode, etc.)
          - Facade 객체에 의해 정의된 작업을 처리한다.
          - facade 에 대한 정보가 필요없다. facade object에 대한 reference를 가지고 있을 필요가 없다.
          * 클라이언트는 Facade에게 요청을 보냄으로서 서브시스템과 대화한다. Facade 객체는 클라이언트의 요청을 적합한 서브시스템 객체에게 넘긴다. 비록 서브시스템 객체가 실제 작업을 수행하지만, facade 는 facade 의 인퍼페이스를 서브시스템의 인터페이스로 번역하기 위한 고유의 작업을 해야 할 것이다.
          facade 를 사용하는 클라이언트는 직접 서브시스템 객체에 접근할 필요가 없다.
          Facade Pattern은 다음과 같은 이익을 제공해준다.
  • Gof/FactoryMethod . . . . 2 matches
         여러 문서를 사용자에게 보여줄수 있는 어플리케이션에 대한 Framework에 대하여 생각해 보자. 이러한 Framework에서 두가지의 추상화에 대한 요점은, Application과 Document클래스 일것이다. 이 두 클래스다 추상적이고, 클라이언트는 그들의 Application에 알맞게 명세 사항을 구현해야 한다. 예를들어서 Drawing Application을 만들려면 우리는 DrawingApplication 과 DrawingDocument 클래스를 구현해야 한다. Application클래스는 Document 클래스를 관리한다. 그리고 사용자가 Open이나 New를 메뉴에서 선택하였을때 이들을 생성한다.
         Application(클래스가 아님)만들때 요구되는 특별한 Document에 대한 Sub 클래스 구현때문에, Application 클래스는 Doment의 Sub 클래스에 대한 내용을 예측할수가 없다. Application 클래스는 오직 새로운 ''종류'' Document가 만들어 질때가 아니라, 새로운 Document 클래스가 만들어 질때만 이를 다룰수 있는 것이다. 이런 생성은 딜레마이다.:Framework는 반드시 클래스에 관해서 명시해야 되지만, 실제의 쓰임을 표현할수 없고 오직 추상화된 내용 밖에 다를수 없다.
         Application의 Sub 클래스는 Application상에서 추상적인 CreateDocument 수행을 재정의 하고, Document sub클래스에게 접근할수 있게 한다. Aplication의 sub클래스는 한번 구현된다. 그런 다음 그것은 Application에 알맞은 Document에 대하여 그들에 클래스가 특별히 알 필요 없이 구현할수 있다. 우리는 CreateDocument를 호출한다. 왜냐하면 객체의 생성에 대하여 관여하기 위해서 이다.
         == Applicability : 적용 ==
          * Creator (Application)
          * ConcreteCreator (MyApplication)
         Factory method는 당신의 코드에서 만들어야한 Application이 요구하는 클래스에 대한 기능과 Framework가 묶여야할 필요성을 제거한다. 그 코드는 오직 Product의 인터페이스 만을 정의한다.; 그래서 어떠한 ConcreteProduct의 클래스라도 정의할수 있게 하여 준다.
          Ducument에제에서 Document클래스는 factory method에 해당하는, 자료를 열람하기 위한 기본 파일 다이얼로그를 생성하는 CreateFileDialog이 호출을 정의할수 있다. 그리고 Document sub클래스는 이러한 factory method를 오버 라이딩해서 만들고자 하는 application에 특화된 파일 다이얼로그를 정의할수 있다. 이러한 경우에 factory method는 추상적이지 않다. 하지만 올바른 기본 구현을 제공한다.
          병렬 클래스 상속은 클래스가 어떠한 문제의 책임에 관해서 다른 클래스로 분리하고, 책임을 위임하는 결과를 초례한다. 조정할수 있는 그림 도형(graphical figures)들에 관해서 생각해 보자.;그것은 마우스에 의하여 뻗을수 있고, 옮겨지고, 회정도 한다. 그러한 상호작용에 대한 구현은 언제나 쉬운것만은 아니다. 그것은 자주 늘어나는 해당 도형의 상태 정보의 보관과 업데이트를 요구한다. 그래서 이런 정보는 상호 작용하는, 객체에다가 보관 할수만은 없다. 게다가 서로다른 객체의 경우 서로다른 상태의 정보를 보관해야 할텐데 말이다. 예를들자면, text 모양이 바뀌면 그것의 공백을 변화시키지만, Line 모양을 늘릴때는 끝점의 이동으로 모양을 바꿀수 있다.
          2. ''Parameterized factory methods''(그대로 쓴다.) Factory Method패턴에서 또 다른 변수라면 다양한 종류의 product를 사용할때 이다. factory method는 생성된 객체의 종류를 확인하는 인자를 가지고 있다. 모든 객체에 대하여 factory method는 아마 Product 인터페이스를 공유할 것이다. Document예제에서, Application은 아마도 다양한 종류의 Document를 지원해야 한다. 당신은 CreateDocument에게 document생성시 종류를 판별하는 인자 하나를 넘긴다.
          Smalltalk 버전의 Document 예제는 documentClass 메소드를 Application상에 정의할수 있다. documentClass 메소드는 자료를 표현하기 위한 적당한 Document 클래스를 반환한다. MyApplication에서 documentClass의 구현은 MyDocument 클래스를 반환하는 것이다. 그래서 Application상의 클래스는 이렇게 생겼고
         MyApplication 클래스는 MyDocument클래스를 반환하는 것으로 구현된다.
         더 유연한 접근 방식은 비슷하게 parameterized factory method Application의 클래스의 변수들과 같이 생성되어지는 클래스를 보관하는 것이다.그러한 방식은 product를 변경하는 Application을 반드시 감싸야 한다.
         You can avoid this by being careful to access products solely through accessor operations that create the product on demand. Instead of creating the concrete product in the constructor, the constructor merely initializes it to 0. The accessor returns the product. But first it checks to make sure the product exists, and if it doesn't, the accessor creates it. This technique is sometimes called lazy initialization. The following code shows a typical implementation:
          5. Naming conventions. It's good practice to use naming conventions that make it clear you're using factory methods. For example, the MacApp Macintosh application framework [App89] always declares the abstract operation that defines the factory method as Class* DoMakeClass(), where Class is the Product class.
         Now we can rewrite CreateMaze to use these factory methods:
         Different games can subclass MazeGame to specialize parts of the maze. MazeGame subclasses can redefine some or all of the factory methods to specify variations in products. For example, a BombedMazeGame can redefine the Room and Wall products to return the bombed varieties:
          { return new EnchantedRoom(n, CastSpell()); }
          Spell* CastSpell() const;
         Factory methods pervade toolkits and frameworks. The preceding document example is a typical use in MacApp and ET++ [WGM88]. The manipulator example is from Unidraw.
  • HanoiTowerTroublesAgain!/황재선 . . . . 2 matches
         import java.util.Scanner;
          return new Scanner(System.in).nextInt();
          public boolean canBallPut(int[] prev, int peg, int ballNumber) {
          if (canBallPut(prevNumber, peg, ballNumber)) {
          int testCase = hanoi.readNumber();
          for(int i = 0; i < testCase; i++) {
  • HowManyFibs?/황재선 . . . . 2 matches
         import java.util.Scanner;
          return new Scanner(System.in).useDelimiter("\n").next().trim();
         import junit.framework.TestCase;
         public class TestFibonacci extends TestCase {
  • HowManyZerosAndDigits/임인택 . . . . 2 matches
         import junit.framework.TestCase;
         public class MyTest extends TestCase {
          } catch(Exception ex) {
  • JTDStudy/첫번째과제/장길 . . . . 2 matches
         import junit.framework.TestCase;
         public class testBaseball extends TestCase {
  • JollyJumpers/Leonardong . . . . 2 matches
         class JollyJumperTestCase(unittest.TestCase):
  • JollyJumpers/신재동 . . . . 2 matches
          } catch (IOException e) {
         import junit.framework.TestCase;
         public class JollyJumperTest extends TestCase {
  • JollyJumpers/임인택 . . . . 2 matches
         import junit.framework.TestCase;
         public class TestJJ extends TestCase {
  • JollyJumpers/황재선 . . . . 2 matches
          } catch (IOException e) {
          } catch (IOException e) {
         import junit.framework.TestCase;
         public class TestJollyJumpers extends TestCase {
  • KDPProject . . . . 2 matches
         ["PatternCatalog"] - ["PatternCatalog"] 에서는 GoF 책 정리중.
          *["DPSCChapter4"] - Structural Patterns - catalog 까지 진행.
          * http://www.plasticsoftware.com/ - 국산 Java case tool pLASTIC
  • Kongulo . . . . 2 matches
         # modification, are permitted provided that the following conditions are
         # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
          - Knows basic and digest HTTP authentication
          - Can loop, recrawling over previously crawled pages every X minutes
         # Matches URLs in <a href=...> tags. Chosen above htmllib.HTMLParser because
          re.MULTILINE | re.IGNORECASE)
          re.MULTILINE | re.IGNORECASE)
          re.MULTILINE | re.IGNORECASE)
          error codes that Kongulo always checks explicitly rather than catching them
          '''A very simple password store. The user can supply usernames using the
         # A URL opener that can do basic and digest authentication, and never raises
         opener = urllib2.build_opener(urllib2.HTTPBasicAuthHandler(passwords),
         # whoever doesn't like Kongulo can exclude us using robots.txt
          call base's parse method."""
          rules. Maintains a cache of robot rules already fetched.'''
          return self.GetRules(url).can_fetch('*', url)
          # Inv: Our cache contains neither a dir-level nor site-level robots.txt file
          self.rules = UrlValidator(options.match) # Cache of robot rules etc.
          # specifically the 'If-Modified-Since' header, to prevent us from fetching
          # Don't use historical flag, because if we do, GDS will "throttle"
  • LoadBalancingProblem/Leonardong . . . . 2 matches
         class SuperComputerTestCase(unittest.TestCase):
  • LoveCalculator/허아영 . . . . 2 matches
         //LoveCalculator
         void calculator(char *first_person, char *second_person);
          calculator(first_person, second_person);
         void calculator(char *first_person, char *second_person)
          └ㅎㅎ 나두 getche 써서 했다가 띄어쓰기 없어도 될거 같아성 다시 scanf로 고친거였는데..ㅎㅎ 다시보니까 있어야 될듯도..
         [LittleAOI] [LoveCalculator]
  • MFC/ScalingMode . . . . 2 matches
         = ScalableMappingMode =
         전자의 것은 x, y축에 대한 scale factor 를 동일하게, 후자는 각각 다르게 설정하는 것이 가능하다.
         = LogicalCoordinate To DeviceCoordinate =
         {{{~cpp xDevice = (xLogical - xWindowOrg) * (xViewPortExt / xWindowExt) + xViewportOrg}}}
         {{{~cpp yDevice = (yLogical - yWindowOrg) * (yViewPortExt / yWindowExt) + yViewportOrg}}}
         int xLogPixels = pDC->GetDeviceCaps(LOGPIXELSX); // 인자에 해당하는 장치 정보를 리턴한다. 인치당 픽셀의 개수를 리턴. 100단위
         int yLogPixels = pDC->GetDeviceCaps(LOGPIXELSY);
         int xExtent = DocSize.cx * m_Scale * xLogPixels / 100;
         int yExtent = DocSize.cy * m_Scale * yLogPixels / 100;
  • MFCStudy_2001/MMTimer . . . . 2 matches
         MMRESULT timeSetEvent(UINT uDelay, UINT uResolution, LPTIMECALLBACK lpTimeProc, DWORD_PTR dwUser, UINT fuEvent);
          * lpTimeProc : CALLBACK함수의 이름을 넣습니다.
          * dwUser : CALLBACK함수에 전달할 인자를 넣습니다.
          * TIME_ONESHOT : CALLBACK함수가 딱 한번만 실행됩니다.
          * TIME_PERIODIC : uDelay시간이 지날 때마다 CALLBACK함수가 실행됩니다.
         void CALLBACK TimeProc(UINT uID, UINT uMsg, DWORD dwUser, DWORD dw1, DWORD dw2)
          CALLBACK 함수를 전역으로 선언한 경우
         void CALLBACK TimerProc(UINT uiID,UINT uiMsg,DWORD dwUser,DWORD dw1,DWORD dw2)
          CAlcaDlg *pDlg=(CAlcaDlg*)AfxGetMainWnd();
         CAlcaDlg *pDlg = (CAlcaDlg*)AfxGetMainWnd();
          CALLBACK 함수를 클래스 함수로 선언한 경우[[BR]]
          * CALLBACK 함수는 클래스 내에서 선언 될 경우에는 static으로 선언 되어야합니다.
         m_nTimerID = timeSetEvent(5, 0, (LPTIMECALLBACK)timeproc, (DWORD)this, TIME_PERIODIC);
         void CALLBACK CMyDlg::timeproc(UINT uID, UINT uMsg, DWORD dwUser, DWORD dw1, DWORD dw2){
          * CALLBACK 함수를 사용할때의 주의점. (in MSDN)[[BR]]
          - Applications should not call any system-defined functions from inside a callback function, except for PostMessage, timeGetSystemTime, timeGetTime, timeSetEvent, timeKillEvent, midiOutShortMsg, midiOutLongMsg, and OutputDebugString.[[BR]]
          왠만한 함수들은 Callback함수 내에서 부르면 안됩니다.
          CALLBACK함수 내부에서 화면을 갱신할 때에는 Invalidte()함수나 user 메세지를 만들어서 날려주면 됩니다.
         void CALLBACK EXPORT CTmrprocView::TimerProc(HWND hwnd, UINT msg, UINT idTimer, DWORD dwTime)
          wsprintf((LPSTR) pThis->m_strOutput, "CTmrprocView::TimerProc() Called. Count = %ld", ++pThis->m_cCount);
  • Memo . . . . 2 matches
          case 1:
          case 2:
          case 6:
          case 17:
          catch (...)
         class TestObserverPattern(unittest.TestCase):
         class TestCompany(unittest.TestCase):
  • MineSweeper/황재선 . . . . 2 matches
          } catch (IOException e) {
         import junit.framework.TestCase;
         public class TestMineSweeper extends TestCase {
  • MoinMoinFaq . . . . 2 matches
         is a database of pages that can be collaboritively edited using a web
         a wiki can serve the same purpose as a discussion thread. You could
         A Wiki can accomplish certain things very easily, but there are
         some things it cannot do. The biggest missing
         '''NO''' security. (That's right!) Because of this, the
         difficult, because there is a change log (and back versions) of every page
         maintained in a location inaccessible to web users. Thus, when page
         quickly), pages can be restored quite easily to their previous good state.
         can enter incorrect information onto a page, or edit pages to intentionally
         change the information so it is incorrect (for example, people can change
         particular comment, or someone can change the content of a paragraph to
         event, and one that could be dealt with (if needed) with a notification
         rare (exception) case of a saboteur, rather than designing in features
         caused by a saboteur.
         ==== How can I search the wiki? ====
         There are already more ways to search and/or scan the wiki than you
         can "shake a stick at":
          page, where you can search by keyword in title, by full text, with
          normal words or wildcards (regular expressions).
         Any mixed case name that doesn't have a page will show up as a red link.
  • MoniWikiBlogOptions . . . . 2 matches
         {{{$blog_category='MyBlogCategories'}}}
         set category index. Plese see BlogCategories
  • Monocycle . . . . 2 matches
         {{| Case #1
         Case #2
  • NIC . . . . 2 matches
         Network Interface Card 혹은 Adapter
         이런 페이지는 NIC가 아닌 NetrowkInterfaceCard 로 이름을 하는것이 좋와 --["상민"]
  • NSISIde . . . . 2 matches
          -> 어차피 Execute Process 는 Blocking Call 임.
          * Save/Load 와 관련한 메세지의 함수 호출 순서 (Function Call 따라가기)
  • NUnit . . . . 2 matches
          * 어떠한 클래스라도 즉시 Test를 붙일수 있다. (반면 JUnit 은 TestCase 를 상속받아야 하기 때문에, 기존 product소스가 이미 상속 상태라면 Test Fixture가 될수 없다. )
          * Java 1.5 에 메타 테그가 추가되면 NUnit 방식의 TestCase 버전이 나올것 같다. 일단 이름의 자유로움과, 어떠한 클래스라도 Test가 될수 있다는 점이 좋왔다. 하지만, TestFixture 를 붙여주지 않고도, 목표한 클래스의 Test 들을 실행할 수 있는 방식이면 어떨까 생각해 본다. --NeoCoin
  • OpenCamp/두번째 . . . . 2 matches
         = 두번째 OpenCamp =
         [2012년활동지도],[OpenCamp]
  • PreviousFrontPage . . . . 2 matches
         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.
         /!\ Please see Wiki:WikiForumsCategorized for a list of wikis by topic.
         You can edit any page by pressing the link at the bottom of the page. Capitalized words joined together form a WikiName, which hyperlinks to another page. The highlighted title searches for all pages that link to the current page. Pages which do not yet exist are linked with a question mark: just follow the link and you can add a definition.
         Technical problems? Contact J?genHermann via email.
  • ProjectPrometheus/AT_BookSearch . . . . 2 matches
         DEFAULT_HEADER = {"Content-Type":"application/x-www-form-urlencoded",
          "Accept":"image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-powerpoint, application/vnd.ms-excel, application/msword, */*"}
         class TestAdvancedSearch(unittest.TestCase):
         class TestSimpleSearch(unittest.TestCase):
  • ProjectPrometheus/AT_RecommendationPrototype . . . . 2 matches
         class TestCustomer(unittest.TestCase):
         class TestRecommendationSystem(unittest.TestCase):
  • ProjectPrometheus/BugReport . . . . 2 matches
          * CauLibUrlSearchObject - POST 로 넘기는 변수들
          * CauLibUrlViewObject - POST 로 넘기는 변수들.
  • ProjectPrometheus/UserStory . . . . 2 matches
          * Book Cart 기능 - 책 검색중 맘에 드는 책 (또는 도서관에 대여하려고 점찍어놓은 책)에 대하여 자신만의 Book Cart 에 넣어둘 수 있다. 점찍어놓은 책들을 보관하고 간단한 메모를 적을 수 있다.
  • RandomWalk2 . . . . 2 matches
          * ["RandomWalk2/TestCase"]
          * ["RandomWalk2/TestCase2"]
  • RandomWalk2/ExtremePair . . . . 2 matches
         class ManTestCase(unittest.TestCase):
  • ReverseAndAdd/신재동 . . . . 2 matches
         class ReverseAndAdderTestCase(unittest.TestCase):
  • ReverseAndAdd/황재선 . . . . 2 matches
         class ReverseAndAddTestCase(unittest.TestCase):
          for testcase in range(num):
  • STL . . . . 2 matches
          * ["STL/VectorCapacityAndReserve"] : Vector 의 Capacity 변화 추이
  • Self-describingSequence/황재선 . . . . 2 matches
         import java.util.Scanner;
          return new Scanner(System.in).nextInt();
         import junit.framework.TestCase;
         public class TestDescribingSequence extends TestCase {
  • SeminarHowToProgramIt/Pipe/vendingmachine.py . . . . 2 matches
         class TestVendingMachine(unittest.TestCase):
         class TestVendingMachineVerification(unittest.TestCase):
  • Slurpys/황재선 . . . . 2 matches
         class SlurpysTestCase(unittest.TestCase):
  • SpiralArray/Leonardong . . . . 2 matches
         class SpiralArrayTest(unittest.TestCase):
         class SpiralArrayTest(unittest.TestCase):
  • SuperMarket/인수 . . . . 2 matches
          else if(command == "cancel")
          user.cancleGoods(sm, sm.findGoods(good), count);
         #include <cassert>
          Goods g1("candy",1000);
          cout << "can't buy" << endl;
          void cancleGoods(SuperMarket& sm, const Goods& goods, int count)
          cout << "* cancel <product> <count> -- 산 product 물건을 count개만큼 취소한다 ." << endl;
         class CancleCmd : public Cmd
          user.cancleGoods(sm, sm.findGoods(good), count);
          _tableCmd["cancle"] = new CancleCmd();
  • TeachYourselfProgrammingInTenYears . . . . 2 matches
         「3일에 배우는 Pascal」라고 하는 타이틀이 의미하는 곳(중)을 분석해 보면:
         Pascal:3일간으로, Pascal 의 문법을 배우는 것은 가능할지도 모르는(유사한 언어를 이미 알고 있으면)가, 그 문법의 이용법까지는 충분히는 배울 수 없다.즉, 예를 들면 당신이 Basic 프로그래머이다고 하여, Basic 스타일로 Pascal 의 문법을 이용한 프로그램의 쓰는 법을 배울 수 있을지도 모르지만, Pascal 가 실제의 곳, 무엇에 향하고 있을까(향하지 않은가)를 배울 수 없다.그런데 여기서의 포인트는 무엇일까? Alan Perlis(역주1) 은 일찌기, 「프로그래밍에 대한 생각에 영향을 주지 않는 것 같은 언어는, 아는 가치는 없다」라고 말했다.여기서 생각되는 포인트는, 당신이 Pascal(그것보다 어느 쪽일까하고 말하면 Visual Basic 나 JavaScript 등의 (분)편이 현실에는 많을 것이다)를 그저 조금 배우지 않으면 안 된다고 하면(자), 그것은 특정의 업무를 실시하기 위해서(때문에), 기존의 툴을 사용할 필요가 있기 때문일 것이다.그러나, 그러면 프로그래밍을 배우는 것으로는 되지 않는다.그 업무의 방식을 배우고 있을 뿐이다.
         프로그램을 쓰는 것.학습하는 최고의 방법은,실천에 의한 학습이다.보다 기술적으로 표현한다면, 「특정 영역에 있어 개인이 최대한의 퍼포먼스를 발휘하는 것은, 장기에 걸치는 경험이 있으면 자동적으로 실현된다고 하는 것이 아니고, 매우 경험을 쌓은 사람이어도, 향상하자고 하는 진지한 노력이 있기 때문에, 퍼포먼스는 늘어날 수 있다」(p. 366) 것이며, 「가장 효과적인 학습에 필요한 것은, 그 특정의 개인에게 있어 적당히 어렵고, 유익한 피드백이 있어, 게다가 반복하거나 잘못을 정정하거나 할 기회가 있는, 명확한 작업이다」(p. 20-21)의다(역주3).Cambridge University Press 로부터 나와 있는 J. Lave 의「Cognition in Practice: Mind, Mathematics, and Culture in Everyday Life」(역주4)라고 하는 책은, 이 관점에 대한 흥미로운 참고 문헌이다.
         Lave, Jean, Cognition in Practice: Mind, Mathematics, and Culture in Everyday Life, Cambridge University Press, 1988.
          * 역주 7 - MythicalManMonth 의 NoSilverBullet.
  • TestDrivenDatabaseDevelopment . . . . 2 matches
         import junit.framework.TestCase;
         public class SpikeRepositoryTest extends TestCase {
          String hostname = "localhost";
          public void testDuplicatedInitialize() throws ClassNotFoundException, InstantiationException, IllegalAccessException, SQLException {
         만일 MockRepository를 먼저 만든다면? interface 를 추출한 순간에는 문제가 없겠지만, 다음에 DBRepository 를 만들때가 문제가 된다. interface 의 정의에서는 예외를 던지지 않으므로, interface 를 다시 수정하던지, 아니면 SQL 관련 Exception 을 전부 해당 메소드 안에서 try-catch 로 잡아내야 한다. 즉, Database 에서의 예외처리들에 대해 전부 Repository 안에서 자체해결을 하게끔 강요하는 코드가 나온다.
  • TheGrandDinner/조현태 . . . . 2 matches
          sscanf(readData, "%d %d", &numberOfTeam, &numberOfTable);
          sscanf(readData, "%d", &buffer);
          sscanf(readData, "%d", &buffer);
         void CalculateAndPrintResult(vector<SNumberAndPosition>& tableSize, vector<SNumberAndPosition>& teamSize)
          CalculateAndPrintResult(tableSize, teamSize);
  • TheTrip/Leonardong . . . . 2 matches
         class TheTripTestCase(unittest.TestCase):
  • TkinterProgramming . . . . 2 matches
         02. [TkinterProgramming/SimpleCalculator]
         03. [TkinterProgramming/Calculator2]
  • TowerOfCubes . . . . 2 matches
         {{| Case #1
         Case #2
  • UML/CaseTool . . . . 2 matches
         UML Case 툴의 기능은 크게 다음의 3가지로 구분할 수 있다. round-trip 기능은 최근의 case tools의 발전중에 나오는 기능임. 필수적인 기능으로 보이지는 않음.
         ''Diagramming'' in this context means ''creating'' and ''editing'' UML [[diagram]]s; that is diagrams that follow the graphical notation of the Unified Modeling Language.
         ''[[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.
         ''Reverse engineering'' in this context means, that the UML tool reads program source code as input and ''derives'' model data and corresponding graphical UML diagrams from it (as opposed to the somewhat broader meaning described in the article "[[Reverse engineering]]").
         Reverse engineering encloses the problematic, that diagram data is normally not contained with the program source, such that the UML tool, at least in the initial step, has to create some ''random layout'' of the graphical symbols of the UML notation or use some automatic ''layout algorithm'' to place the symbols in a way that the user can understand the diagram. For example, the symbols should be placed at such locations on the drawing pane that they don't overlap. Usually, the user of such a functionality of an UML tool has to manually edit those automatically generated diagrams to attain some meaningfulness. It also often doesn't make sense to draw diagrams of the whole program source, as that represents just too much detail to be of interest at the level of the UML diagrams. There are also language features of some [[programming language]]s, like ''class-'' or ''function templates'' of the programming language [[C plus plus|C++]], which are notoriously hard to convert automatically to UML diagrams in their full complexity.
         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.
         == List Of UML Case Tool ==
  • UglyNumbers/황재선 . . . . 2 matches
         class UglyNumbersTestCase(unittest.TestCase):
  • VMWare/OSImplementationTest . . . . 2 matches
         [http://neri.cafe24.com/menu/bbs/view.php?id=kb&page=1&sn1=&divpage=1&sn=off&ss=on&sc=on&keyword=x86&select_arrange=headnum&desc=asc&no=264 출처보기]
         [ORG 0x7C00] ; The BIOS loads the boot sector into memory location
          int 13h ; Call interrupt 13h
          int 13h ; Call interrupt 13h
          CALL enableA20
          call enableA20o1
          call enableA20o1
         gdt_end: ; Used to calculate the size of the GDT
         먼저 Win32 Console Application으로 간단히 프로젝트를 생성합니다.
  • ViImproved/설명서 . . . . 2 matches
         ▶Vi 저자 vi와 ex는 The University of California, Berkeley California computer Science Division, Department of Electrical Engineering and Computer Science에서 개발
         ignore case(ic) noic 검색이나 교체시 대소문자 무시
         wrapscan(ws) ws 우측 마진을 설정
  • VonNeumannAirport . . . . 2 matches
          -> 이 경우 PassengerSet 이 따로 빠져있지 않은 경우 고생하지 않을까. PassengerSet 이 빠져있다면, 가방, 컨테이너 부분들에 대해서 case 문이 복잡해질듯.
          * PassengerSet Case가 여러개이고 Configuration 은 1개인 경우에 대해서. Configuration 1 : 여러 Case 에 대해 각각 출력하는 경우.
  • WOWAddOn/2011년프로젝트/초성퀴즈 . . . . 2 matches
         <UI xmlns="http://www.blizzard.com/wow/ui" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.blizzard.com/wow/ui">
          local baseName
          local count = 1
          local base = {}
          local baseName = nil
          calc = string.byte(str:sub(1,1))
          if(calc >= 0 and calc <= 127) then return 1
          elseif(calc >= 192 and calc <= 223) then return 2
          elseif(calc >= 224 and calc <= 239) then return 3
          elseif(calc >= 240 and calc <= 247) then return 4
          elseif(calc >= 248 and calc <= 251) then return 5
          elseif(calc >= 252 and calc <= 253) then return 6
          local first = string.byte(str:sub(1,1)) - 224 -- 1110xxxx
          local second = math.floor((string.byte(str:sub(2,2)) - 128)/4)
          local third = math.floor((string.byte(str:sub(2,2))%4)*4 + (string.byte(str:sub(3,3)) - 128)/16)
          local fourth = math.floor(string.byte(str:sub(3,3))%16)
          local unicode = first * 16* 16* 16 + second * 16 * 16 + third * 16 + fourth
          local cho = math.floor(unicode / 21/ 28)
          local goong = math.floor((unicode % (21*28))/28)
          local jong = math.floor((unicode % 28))
  • WikiCategory . . . . 2 matches
         See CategoryCategory.
  • WikiWikiWeb . . . . 2 matches
         The [wiki:Wiki:FrontPage first ever wiki site] was founded in 1994 as an automated supplement to the Wiki:PortlandPatternRepository. The site was immediately popular within the pattern community, largely due to the newness of the internet and a good slate of Wiki:InvitedAuthors. The site was, and remains, dedicated to Wiki:PeopleProjectsAndPatterns.
         Wiki:WardCunnigham created the site and the WikiWikiWeb machinery that operates it. He chose wiki-wiki as an alliterative substitute for quick and thereby avoided naming this stuff quick-web. An early page, Wiki:WikiWikiHyperCard, traces wiki ideas back to a Wiki:HyperCard stack he wrote in the late 80's.
  • ZP도서관 . . . . 2 matches
         [[include(틀:Deprecated)]]
         || Applications for Windows Fourth Edition || Jeffrey Richter || MS Press || ["1002"] || 원서 ||
         || Java performance and Scalability, volume 1 ||.||Addison Sesley||["nautes"]||원서||
         || XML APPLICATIONS ||.||.||["erunc0"]||한서||
         || 전문가와함께하는XML Camp ||김채미 외 ||마이트Press||["혀뉘"]||한서||
         || Learning How To Learn || Joseph D. Novak || Cambridge University Press || 도서관 소장 || 학습기법관련 ||
  • ZeroPage . . . . 2 matches
          * 2014 Naver D2 CAMPUS PARTNER 선정
          * [OpenCamp/네번째] 공동주최(with CLUG)
          * [OpenCamp/세번째] 주최
          * Naver D2 CAMPUS PARTNER 선정
          * 우수상(2등) : CAU Arena - [장용운],[이민석],[이민규]
          * 장려상(4등) : 안드로이드 컨트롤러 Application - [이원희]
          * team 'GoSoMi_critical' 본선 39위(학교순위 15위) : [김태진], [곽병학], [권영기]
          * team 'GoSoMi_critical' 41등 : [김태진], [곽병학], [권영기]
          * team 'CAU_Burger' 1문제 : [김윤환], [이성훈], [김민재]
          * 우수상 - 3D Alca : 남상협
  • ZeroPage회칙 . . . . 2 matches
          2. 당해 신입생은 제4조.운영에 따른 Devils Camp 를 이틀이상 참여시 자격을 얻는다.
         === 제2조(Devils Camp) ===
          2. camp 의 세부사항은 정모를 통해 결정한다.
  • [Lovely]boy^_^/Diary/2-2-10 . . . . 2 matches
          * 오늘의 XB는 삽질이었다.--; Date클래스의 날짜, 월 등등이 0부터 시작한다는 사실을 모르고 왜 계속 테스트가 failed하는지 알수가 없었던 것이었다. 덕택에 평소엔 거들떠도 안보던 Calendar, 그레고리Date, SimpleData등등 날짜에 관련된 클래스들을 다 뒤져볼수 있었다. 하지만..--; 결국 Date클래스에서 끝났다. 이제 UI부분만 하면 될듯하다.
          * Today's XB is full of mistakes.--; Because Java Date class's member starts with 0, not 1. so our tests fail and fail and fail again.. So we search some classes that realted with date.- Calendar, GregoryDate, SimpleDate.. - but--; our solution ends at date class. Out remain task is maybe a UI.
          * Arcanoid documentation end.
          * Arcanoid presentation end.
  • html5/form . . . . 2 matches
          * http://caniuse.com/
          * HTML5 의 Canvas를 지원하지 않는 IE8 이전 버전을 위해 ExplorerCanvas(http://code.google.com/p/explorercanvas/) 라이브러리가 제공되듯이 HTML5 확장 폼을 지원하지 않는 브라우저의 경우 WebForm2 라이브러리를 사용할만 하다
          * datetime, date, month, week, time, and datetime-local
          * {{{<input type="datetime"><input type="datetime-local"><input type="month">}}}
          http://cfile30.uf.tistory.com/image/16593B0B4C774BE27544CA
  • snowflower . . . . 2 matches
         ||CanvasBreaker||ObjectProgramming Project|| _ ||
         ||Pump-2W||개인적인 프로젝트, PCI9112Card|| 2006.02 ~ 2006.04||
  • stuck!! . . . . 2 matches
         [http://165.194.17.15/pub/upload/CampusC.zip CampusC] // 오래된 내용이라 구질구질 하기도.
  • zennith/ls . . . . 2 matches
         void myStrCat(char * dest, const char * source) {
          myStrCat(argRedirectToDir, argv[i]);
  • 권영기 . . . . 2 matches
          * [AngelsCamp/2015] - 대나무숲...
  • 기본데이터베이스/조현태 . . . . 2 matches
          scanf("%s",temp_input);
          printf("ERROR!! - code:02 - Can't find deleted data!!\n");
          scanf("%d",&select_number);
          scanf("%s",temp_data);
          printf("ERROR!! - code:01 - Can't find!!\n");
          scanf("%s",datas[target][i]);
  • 김수경 . . . . 2 matches
          * [OpenCamp/두번째]
          * [OpenCamp/첫번째]
          * [http://zeropage.org/?mid=fresh&category=&search_target=title&search_keyword=2pm 2pm반]
          * [http://zeropage.org/?mid=fresh&category=&search_target=title&search_keyword=%5B%EA%BD%83%EB%8B%98%EB%B0%98%5D 꽃님반]
  • 덜덜덜 . . . . 2 matches
         [http://165.194.17.15/pub/upload/CampusC.zip CampusC] // 오래된 내용이라 구질구질 하기도.
  • 데블스캠프2005/월요일 . . . . 2 matches
          [http://xenbio.net/cgi/view/Xen/PlaySmalltalkWithIndexCard 잡담카드게임] 45m
          IndexCard
  • 데블스캠프2009/목요일/연습문제/MFC/정종록 . . . . 2 matches
         // CAboutDlg dialog used for App About
         class CAboutDlg : public CDialog
          CAboutDlg();
          //{{AFX_DATA(CAboutDlg)
          //{{AFX_VIRTUAL(CAboutDlg)
          //{{AFX_MSG(CAboutDlg)
         CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
          //{{AFX_DATA_INIT(CAboutDlg)
         void CAboutDlg::DoDataExchange(CDataExchange* pDX)
          //{{AFX_DATA_MAP(CAboutDlg)
         BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
         //{{AFX_MSG_MAP(CAboutDlg)
         ON_BN_CLICKED(IDC_BUTTON21, OnCancle)
          // Set the icon for this dialog. The framework does this automatically
          // when the application's main window is not a dialog
          CAboutDlg dlgAbout;
         // to draw the icon. For MFC applications using the document/view model,
         // this is automatically done for you by the framework.
         // The system calls this to obtain the cursor to display while the user drags
          // TODO: Add your control notification handler code here
  • 데블스캠프2011/다섯째날/HowToWriteCodeWell/박정근,김수경 . . . . 2 matches
         package org.zeropage.devilscamp;
          //Can not go
          //Can not go
         package org.zeropage.devilscamp;
  • 데블스캠프2011/둘째날/Machine-Learning . . . . 2 matches
          * svm learning : ./svm_multiclass_learn -c 1 /home/newmoni/workspace/DevilsCamp/data/test.svm_light test.c1.model
          * svm classify : ./svm_multiclass_classify /home/newmoni/workspace/DevilsCamp/data/test2.svm_light economy_politics2.10.model
  • 데블스캠프2012/넷째날/묻지마Csharp/Mission3/김수경 . . . . 2 matches
         namespace DevilsCamp
         namespace DevilsCamp
          this.startBtn.Location = new System.Drawing.Point(34, 82);
          this.hour.Location = new System.Drawing.Point(27, 18);
          this.minute.Location = new System.Drawing.Point(125, 18);
          this.second.Location = new System.Drawing.Point(228, 18);
          this.milli.Location = new System.Drawing.Point(331, 18);
          this.label1.Location = new System.Drawing.Point(94, 18);
          this.label2.Location = new System.Drawing.Point(192, 18);
          this.label3.Location = new System.Drawing.Point(295, 18);
          this.stopBtn.Location = new System.Drawing.Point(132, 82);
          this.recordBtn.Location = new System.Drawing.Point(289, 82);
          this.listBox1.Location = new System.Drawing.Point(34, 124);
          this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F);
          this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
  • 데블스캠프2012/셋째날/앵그리버드만들기 . . . . 2 matches
          * HTML5 canvas를 이용해 앵그리버드를 만들어봅시다.
         <canvas id="devilsBird" width="600" height="400" style="background:#acbefb">
         </canvas>
          clearCanvas();
         function clearCanvas()
          setTimeoutOnContext(this, arguments.callee,0);
         <canvas id="devilsBird" width="600" height="400" style="background:#acbefb"></canvas>
  • 몸짱프로젝트/CrossReference . . . . 2 matches
         class CrossReferenceTestCase(unittest.TestCase):
         void duplicatedWord(Node * ptr, string aWord, int aLineCount);
          bool isDuplicated = false;
          duplicatedWord(ptr, aWord, aLineCount);
          isDuplicated = true;
          if (!isDuplicated)
         void duplicatedWord(Node * ptr, string aWord, int aLineCount)
  • 몸짱프로젝트/InfixToPrefix . . . . 2 matches
         class ExpressionConverterTestCase(unittest.TestCase):
  • 방울뱀스터디 . . . . 2 matches
         # Make a Canvas
         canvas = Canvas(root, width=boundx, height=boundy)
         canvas.pack()
         canvas.create_image(0, 0, image=background, anchor=NW)
         canvas.create_text(350, 265, text='ball.pyn' '¸¸???? eeeeh')
         canvas.create_polygon(100, 100, 20, 5, 50, 16, 300, 300, fill='orange')
  • 방울뱀스터디/GUI . . . . 2 matches
         Radiobutton 함수호출에서 indicatoron=0을 넣어주면 라디오버튼모양이 푸시버튼모양으로 된다.
         스크롤바는 대부분 리스트박스, 캔버스(Canvas)등과 함께 사용된다.
         == 캔바스(Canvas) ==
  • 방울뱀스터디/만두4개 . . . . 2 matches
          #ball = canvas.create_oval(x - 1, y - 1, x + CELL + 1, y + CELL + 1, fill='white', outline = 'white')
          #canvas.coords(ball, x - 1, y - 1, x + CELL + 1, y + CELL + 1)
          #img2 = canvas.create_oval(1, 1, 13, 13, fill='white', outline = 'white')
          canvas.move("oval", speed,0)
          canvas.create_line(row, col, row+speed, col, fill="red")
          canvas.move("oval", -speed,0)
          canvas.create_line(row, col, row-speed, col, fill="red")
          #canvas.create_line(x, y, row, col, fill="red")
          canvas.move("oval", 0,-speed)
          canvas.create_line(row, col, row, col-speed, fill="red")
          canvas.move("oval", 0,speed)
          canvas.create_line(row, col, row, col+speed, fill="red")
          #canvas.create_rectangle(GAP, GAP, MAX_WIDTH - GAP, MAX_HEIGHT - GAP)
          #canvas.create_image(x, y, anchor=NW, image=playerImg)
          # canvas.create_line(row, col+8, row + speed, col+8, fill="red")
          # canvas.create_line(row + speed + 8, col+8, row + 8, col+8, fill="red")
          # canvas.create_line(row + 8, col+ speed + 8, row + 8, col + 8 , fill="red")
          # canvas.create_line(row + 8, col, row + 8, col +speed, fill="red")
          canvas = Canvas(root, width = MAX_WIDTH, height = MAX_HEIGHT, bg='white')
          canvas.create_rectangle(GAP, GAP, MAX_WIDTH - GAP, MAX_HEIGHT - GAP)
  • 새싹C스터디2005 . . . . 2 matches
         Upload:CampusC.zip 공개강좌인 CampusC의 Text갈무리 버전인듯. 위의 것보단 짧다. 꽤 유명한듯.
         [PracticalC]를 정리하는 이런 페이지도 있네요. 모두 같이 정리해 보고 활용해 보았으면 좋겠습니다.
  • 새싹교실/2011/무전취식/레벨6 . . . . 2 matches
          * Factorial 짤때 중요한건 Stack Call!! 함수 호출시. 스택에 돌아올 주소를 넣어두고 함수가 종료되면 스택에서 빼와서 돌아간다. 너무 많은 자기 자신을 호출하는 함수라면 스택에 너무 많이 쌓여 오버 플로우(Over Flow)로 에러가 나게 된다. 항상!! 종료조건을 정하고 함수를 설계하자.
          * 이걸 너무 늦게 올리게 되는군. 내가 Array를 이때 가르쳤었구나 이렇게. factorial은 중요하긴 한데 더 중요한건 Stack Call이라는 설계입니다. 잘 기억하시고요. 이때 케잌을 먹었는데 기억하면 신나는군요 자 다음 레벨 7로 갑니다. - [김준석]
  • 새싹교실/2011/무전취식/레벨7 . . . . 2 matches
         scanf("%d",&a[0]);
         stack call은 어떤 함수가 불려졌을때 그 함수가 돌아오기 위해 스택에 자신이 불리어진 위치를 저장하는것.
          * Call-By-Value : 어떤 값을 부를때값을 복사해서 넣음.
          * Call-By-Reference : 어떤 값을 부를때 C에서는 주소값을 복사하여 부른 개체에게 주소값을 넘겨받아 주소값을 참조하는 기술.
  • 새싹교실/2011/무전취식/레벨8 . . . . 2 matches
          * Call-By-Value
          * Call-By-Reference
  • 새싹교실/2011/무전취식/레벨9 . . . . 2 matches
          * Call-By-Value
          * Call-By-Reference
          for (i=0;i<N;i++) scanf("%d",&a[i]);
          scanf("%f",&float_val);
  • 새싹교실/2012/Dazed&Confused . . . . 2 matches
          * 포인터와 구조체, 전역 번수와 지역 변수에 대해 배웠고, 포인터가 어느 곳에서나 자료를 읽을 수 있다고 하는 것과 Call-by-Value, Call-by-Reference에 대해서도 배웠다. 포인터에 대한 개념은 알고 있었지만 깊게는 알지 못했는데 오늘 새싹으로 많은 것을 배울 수 있었다. 그러나 이 모든 것들이 하루만에 끝내려고 하다 보니 너무 부담스러웠다. 조금 더 다양한 프로그래밍 예제에 대한 경험을 했으면 좋겠다. - [김민재]
  • 새싹교실/2012/아우토반/앞반/5.10 . . . . 2 matches
          * Call-by-value Problem
          * Call-by-reference의 원리
  • 알고리즘5주참고자료 . . . . 2 matches
         [http://en.wikipedia.org/wiki/Monte_Carlo_algorithm Monte Carlo algorithm]
  • 이승한/임시 . . . . 2 matches
          * ON_COMMAND_RANGE(NUMBERBUTTONS_BASEID, NUMBERBUTTONS_BASEID+24, OnCalcButtonPressed)
          * CalcCtrl에서 봄
  • 정모/2011.3.2 . . . . 2 matches
         = Angels Camp 연기 안내 =
  • 정모/2011.3.28 . . . . 2 matches
          * 키워드 전기수는 정모보다는 다른 모임에서 쓰면 더 재미있을듯. AngelsCamp에서 술마시기 게임에 쓰면 뭔가 굉장히 재미있을 것 같은데... 12월에 다시 꺼내보자 ㅋㅋㅋㅋ - [김수경]
  • 정모/2011.9.27 . . . . 2 matches
          * Git, Grails, Cappuccino, Apache Thrift에 관한 설명.
          * 이 주는 정말 공유할 것들이 많은 정모였지요. 전 역시나 Cappuccino에 관심이 많아서 그걸 설명...+_ 사실 옵젝-C를 배울때 최대 약점이 될 수 있는게 그 시장이 죽어버리면 쓸모가 없어진다는건데 브라우저는 그럴일이 없으니 좋죠. 제대로 release되어서 쓸 수 있는 날이 오면 좋겠네요. -[김태진]
  • 정모/2012.10.8 . . . . 2 matches
          * OpenCamp - 11월 17일(토)에 제 2회 OpenCamp가 계최될 예정입니다. - 주제는 Java
  • 정모/2012.12.10 . . . . 2 matches
         == Angels Camp(ZP 겨울 MT) ==
  • 정모/2012.9.10 . . . . 2 matches
         == Open Camp ==
          [http://wiki.zeropage.org/wiki.php/Uploaded%20Files?action=download&value=OpenCamp.png 타임테이블]
  • 창섭/배치파일 . . . . 2 matches
         1. CALL
         ◇ 사용법 : Call [drive:]\[경로]\<배치파일명>[.BAT]
         ◇ 예 : Call c:\bats\sample.bat
  • 혀뉘 . . . . 2 matches
          * 럼 - Bacardi 151
          * Canon Canonet G3 QL 17
  • 회원자격 . . . . 2 matches
          * 유지조건 : 3개월(1분기) 동안 ZeroPage 내에서 활동(OMS, 스터디 및 프로젝트, ZP행사참여(Code Race, 지금그때, 데블스캠프 등))이 4회 이상 있어야 한다. 단, Devil's Camp는 1일 참여시 1회로 간주
          * Devils Camp에 5일간 참석한다. + ZP회원이 되고싶다.
          * [정모/2016.3.30]에서 회원 자격과 관련된 항목 추가를 요청해서 recall함. - [김민재]
  • 회칙 . . . . 2 matches
          2. 당해 신입생은 제4조.운영에 따른 Devils Camp 를 이틀이상 참여시 자격을 얻는다.
         제2조(Devils Camp)
          2. camp 의 세부사항은 정모를 통해 결정한다.
  • 2002년도ACM문제샘플풀이/문제E . . . . 1 match
          * {{{~cpp TestCase}}}를 살펴보다 보니, 열라 어이없는 규칙을 발견하고 맘.
  • 2010JavaScript . . . . 1 match
          -[김정혜] : 저는 Events, Throw, Try...Catch, Animation 을 공부했음^_^
  • 2010php/방명록만들기 . . . . 1 match
          die('Can not create table');
         header("location:index.php");
         $scale = 10;//한 페이지당 글 수
         if( $record_number % $scale == 0)
          $total_page = floor($record_number / $scale );
          $total_page = floor($record_number / $scale) + 1;
         $start = ($page -1) * $scale;
         for( $i = $start; $i < $start + $scale && $i < $record_number; $i++){
  • 2011년돌아보기 . . . . 1 match
          * DevilsCamp에 신입생이 많이 오게하려고 미리 홍보도 하고 날짜 잡을때도 많이 신경썼는데 별로 효과가 없었다.
  • 3DGraphicsFoundation/INSU/SolarSystem . . . . 1 match
         LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam);
          PFD_SUPPORT_OPENGL | // Support OpenGL calls in window
          // Calculate aspect ratio of the window
         LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
          case WM_CREATE:
          case WM_DESTROY:
          case WM_SIZE:
          case WM_PAINT:
          case WM_TIMER:
          case WM_KEYDOWN:
          case VK_UP :
          case VK_DOWN :
          case VK_LEFT :
          case VK_RIGHT:
  • 3rdPCinCAUCSE/J-sow전략 . . . . 1 match
          * DevilsCamp2003에서 풀어보았던 문제입니다.
         [3rdPCinCAUCSE]
  • ACM_ICPC/2013년스터디 . . . . 1 match
          * queue - [http://211.228.163.31/30stair/catch_cow/catch_cow.php?pname=catch_cow 도망 간 소를 잡아라]
          * catch_cow
          * Topological sort -
          * [http://en.wikipedia.org/wiki/Topological_sorting]
          * [http://www.algospot.com/judge/problem/read/WEEKLYCALENDAR Weekly Calendar]
          * 2012 ICPC대전 문제 풀기 : [https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&category=554 링크]
          * C - Critical 3-path
          * 위상정렬, critical path에 대해 공부 및 코딩 - 코드 및 해설은 Fundamental of DataStructure를 참고하자.
  • AM/계산기 . . . . 1 match
         || 곽세환 || Upload:CalcMFC-세환.zip || 일반용 버튼기능만 구현 ||
  • AOI . . . . 1 match
          || [CarmichaelNumbers] ||O ||. ||. ||. ||. ||. ||. ||. ||
  • APlusProject/PMPL . . . . 1 match
         ==== Use Case RoseFile ====
         Upload:usecase_0529.zip
         Upload:usecase_0530.zip
         Upload:usecase_0605.zip
         Upload:APP_OTFLCA_0608.zip - 수정본 -- 윤주 완전 멋진데요! 내일 화이팅!!!
  • ASXMetafile . . . . 1 match
          * <ASX>: Indicates an ASX metafile.
          o Local or network drive: File names will start with file://.
          o ASX files, on the other hand, are small text files that can always sit on an HTTP server. When the browser interprets the ASX file, it access the streaming media file that is specified inside the ASX file, from the proper HTTP, mms, or file server.
          * ?sami="path of the source": Defines the path of a SAMI caption file within the <ref href> tag for media source.
          * [http://cita.rehab.uiuc.edu/mediaplayer/captionIT-asx.html Creating ASX files with Caption-IT] - [DeadLink]
  • AliasPageNames . . . . 1 match
         Cairo,cairo,카이로
  • BabelFishMacro . . . . 1 match
         CategoryMacro
  • BabyStepsSafely . . . . 1 match
         This article outlines the refactoring of an algorithm that generate the prime numbers up to a user specified maximum. This algorithm is called the Sieve of Eratosthenes. This article demonstrates that the granularity of the changes made to the source code are very small and rely completely on the ability to recompile and test the code after every change no matter how small. The step where the code is tested insures that each step is done safely. It is important to note that the execution of tests do not actually guarantee that the code is correct. The execution of the tests just guarantees that it isn't any worse that it used to db, prior to the change. This is good enough for the purposes of refactoring since we are tring to not damage anything thay may have worked before Therefore for each change in the code we will be recompilling the code and running the tests.
         The code that is to be refactored has existed in the system for awhile. It has undergone a couple of transformations. Initially it returned an array of int variables that are the prime numbers. When the new collection library was introduced in Java2 the interface was changed to return a List of Integer objects. Going forward the method that returns a List is the preferred method, so the method that returns an array has been marked as being deprecated for the last couple of releases. During this release the array member function will be removed. Listing1, "Class GeneratePrimes," contains the source code for both methods.
          if(maxValue >= 2) // the only valid case
         The test cases for the GeneratePrimes class are implemented using the JUnit testing framework. The tests are contained in class called TestGeneratePrames. There are a 5 tests for each return type (array and List), which appear to be similiar. Our first step to insure보증하다, 책임지다 that we are starting from a stable base is to make sure what we have works.
         public class TestGeneratePrimes extends TestCase
         Our first activity is to refactor the tests. [We might need some justification정당화 for refactoring the tests first, I was thinking that it should tie동여매다 into writing the tests first] The array method is being removed so all the test cases for this method need to be removed as well. Looking at Listing2. "Class TestsGeneratePrimes," it appears that the only difference in the suite of tests is that one tests a List of Integers and the other tests an array of ints. For example, testListPrime and testPrime test the same thing, the only difference is that testListPrime expects a List of Integer objects and testPrime expects and array of int variables. Therefore, we can remove the tests that use the array method and not worry that they are testing something that is different than the List tests.
  • BirthdayCake/허준수 . . . . 1 match
         [BirthdayCake]
  • BlogArchivesMacro . . . . 1 match
         CategoryMacro
  • CPPStudy_2005_1 . . . . 1 match
         || 8/29 || 마지막회(+뒷풀이) || 알아서들 해오기 || [CPPStudy_2005_1/Canvas] ||
  • CPPStudy_2005_1/Canvas . . . . 1 match
         = CPPStudy_2005_1/Canvas =
  • CartesianCoordinateSystem . . . . 1 match
         프랑스 수학자 데카르트(Descastes)가 제안한 좌표계. 그의 이름을 따서 Cartesian 좌표계라 명명한다.
  • CauGlobal/Episode . . . . 1 match
         CauGlobal
  • CauGlobal/Interview . . . . 1 match
          * 수업이 한국에서와의 다른점은? ( ex Theory 위주인지? Practical 위주인지? )
         CauGlobal
  • CivaProject . . . . 1 match
          return reinterpret_cast<int>(this);
          /** Cache the hash code for the string */
  • Class . . . . 1 match
          - Ca : '칼슘'이라는 객체.
  • Class/2006Fall . . . . 1 match
          * [http://hilab.cau.ac.kr Home]
          * [http://www.cau.ac.kr/station/club_club.html?clubid=28 Cau Club]
          * [http://hsc.cse.cau.ac.kr/HSC/prod04.htm 강의계획서]
          * [http://dblab.cse.cau.ac.kr/FS/index.html Home]
          * [http://cslab.cse.cau.ac.kr/lecture_view.asp?num=6 Home]
          * Using vocabulary in real situation.
          * [http://cafe24.daum.net/causkier 스키 강의 카페]
  • Classes . . . . 1 match
         [http://www.yes24.com/Goods/FTGoodsView.aspx?goodsNo=1949638&CategoryNumber=002001026004 Advanced Engineering Mathematics 9/E]
         [http://ocw.mit.edu/OcwWeb/Electrical-Engineering-and-Computer-Science/6-045JSpring-2005/CourseHome/index.htm MIT open course ware] [[ISBN(0534950973)]]
         [http://cglab.cse.cau.ac.kr/course/2006_1/CG(2006_1).html Home]
         [http://ocw.mit.edu/OcwWeb/Electrical-Engineering-and-Computer-Science/6-837Fall2003/CourseHome/index.htm MIT open course ware]
          * http://www.siggraph.org/education/materials/HyperGraph/raytrace/rtrace0.htm
         [http://orchid.cse.cau.ac.kr/course/cn/index.php Home]
          * [http://orchid.cse.cau.ac.kr/course/cn/index.php?code=project1 #1] is due to 27 Mar.
          * [http://orchid.cse.cau.ac.kr/course/cn/index.php?code=project2 #2] is due to 10 Apr.
          * [http://orchid.cse.cau.ac.kr/course/cn/index.php?code=project3 #3] is due to 15 May.
          * [http://orchid.cse.cau.ac.kr/course/cn/index.php?code=project4 #4] is due to 29 May.
         [http://ocw.mit.edu/OcwWeb/Electrical-Engineering-and-Computer-Science/6-828Fall2003/CourseHome/index.htm MIT open courseware] [[ISBN(1573980137)]]
         [http://cslab.cse.cau.ac.kr/lecture_view.asp?num=1 Home]
  • CleanCode . . . . 1 match
          * [http://blog.goyello.com/2013/05/17/express-names-in-code-bad-vs-clean/?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+goyello%2FuokR+%28Goyelloblog%29 Express names in code: Bad vs Clean]
          * [서지혜]의 my-calculator 코드를 피어 리뷰함.
          * Consider using try-catch-finally instead of if statement.
         /* You can handle empty array with "array.length === 0" statement in anywhere after array is set. */
          * ajax (callback에 대한 이해를 위해)
          * callback 함수라는 것을 이용해서 작업이 끝났을 때 처리할 방법을 정할 수 있다.
          * 진경이 코드(CauBooks) 살펴보기
          * 로그인 성공, 실패에 따른 callback 함수를 한 번에 넘기고 있다.
          * 현재는 callback 함수에 이름을 붙여서 인자에 넣고 있지만 주로 익명 함수를 쓰는 js의 특징이나 프로그래머가 직접 이름을 붙여서 관리를 해야 하는 등의 불편함을 고려하여 다른 방식으로 수정하고 싶다.
          * 각 callback 함수에 대한 의도가 보다 잘 드러남.
          * [서지혜]의 my-calculator 테스트 코드 리뷰
          + : 초반에 callback, ajax에 대해 따로 설명을 해 준 게 좋았음
          - 객체 사용 코드는 대개 application 레벨인 경우가 많은데, 객체 생성 방법이 바뀌어도 사용 부분은 그대로 유지할 수 있다.
          - application 단계에서 Factory를 통해서 직접 객체를 생성하기 때문에 해당 객체의 생성 순간을 application에서 통제 할 수 있다.
  • Cockburn'sUseCaseTemplate . . . . 1 match
         필요한 경우 다른 유스케이스에 링크를 걸 수 있을 것이다. 더 좋은 방법은 책에서 설명했듯이 유스케이스 번호만 주면 보여지는 내용을 자동으로 생성하게 만드는 것이다. 예를 들어 ''UseCase5'' 라고 적힌 부분은 자동으로 ''물건을 구매한다. (유스 케이스5)''이런 식으로 생성한다.
  • CollaborativeFiltering . . . . 1 match
          1. 현재 이용중인 user 와 비슷한 취향의 사용자 집합을 선택 - calculate user correlation
         ==== Calculate user correlation ====
          * NoSmok:PrincipiaCybernetica 에 있는 아주 간단한 개론(처음 보는 사람에게 추천) http://pespmc1.vub.ac.be/COLLFILT.html
          * [http://zeropage.org/pds/200272105129/콜레보레이티브필터링p77-konstan.pdf CACM 1997 Mar]
  • ComputerNetworkClass/Report2006/BuildingWebServer . . . . 1 match
          * http://orchid.cse.cau.ac.kr/course/cn/index.php?code=project2
          * [http://orchid.cse.cau.ac.kr/course/cn/project/webserver-code.htm 참고자료]
         * 제작 작성해본 결과 HTTP Application 의 기본적인 사항은 에코서버의 연장선에 있습니다. RFC1945 를 확인하면 아주 단순한 형태의 구현만으로도 충분히 간단한 웹 서버의 동작을 구현하는 것이 가능합니다. (물론 이는 웹 브라우저가 RFC1945 의 HTTP-message BNF 의 가장 단순한 형태를 지원한다는 가정하에서 입니다.) CGI, 로드밸런싱을 이용할 수 있을 정도의 구현이 아닌이상 이는 단순한 에코서버의 연장선과 크게 다르지 않습니다. (어쩌면 모든 네트웍 프로그램이 에코서버일지도 -_-;)
         프락시 서버 역시도 기본적으로 웹 서버와 동작이 다르지 않으며, Cache 의 방법과 로깅을 처리하는 방식에서 차이만 존재한다고 생각이 됩니다. 물론 핵심적인 부분이기 때문에 각 프락시 서버의 핵심기술이라고 볼 수 있겠지만, 이는 학과의 개인 프로젝트의 수준을 넘는 처리이므로 불필요하다고 보아지는 바, 역시 프락시 역시도 에코서버의 확장형으로 보아도 무방할 듯 합니다.
  • CppStudy_2002_1/과제1/CherryBoy . . . . 1 match
         struct candybar
          int cal;
         }candy;
         void print(candybar &, char * name="millenium Munch",double weight=2.85,int cal=350);
          print(candy);
         void print(candybar &candy,char * name,double weight,int cal)
          candy.name[i]=name[i];
          candy.weight=weight;
          candy.cal=cal;
          cout << "캔디바의 이름\t:\t" << candy.name <<endl;
          cout << "캔디바의 무게\t:\t" << candy.weight << endl;
          cout << "캔디바의 칼로리\t:\t" << candy.cal << endl;
          int handicap;
         //함수는 handicap을 새값으로 초기화한다.
         void handicap(golf & g, int hc);
          handicap(g2,77);
          cout << "Handicap?\n";
          cin >> g.handicap;
          g.handicap=hc;
         void handicap(golf & g, int hc)
  • CubicSpline/1002/TriDiagonal.py . . . . 1 match
          print "Calculated - Matrix Y"
  • CubicSpline/1002/test_lu.py . . . . 1 match
         class TestLuDecomposition(unittest.TestCase):
  • CubicSpline/1002/test_tridiagonal.py . . . . 1 match
         class TestTridiagonal(unittest.TestCase):
  • CxImage 사용 . . . . 1 match
         4. Set->C/C++ ->Category 에서 Preprocessor 선택
  • DPSCChapter2 . . . . 1 match
         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.
         Don : Hey, Jane, could you help me with this problem? I've been looking at this requirements document for days now, and I can't seem to get my mind around it.
         Don : It's this claims-processing workflow system I've been asked to design. I just can't see how the objects will work together. I think I've found the basic objects in the system, but I don't understand how to make sense from their behaviors.
         Jane : Can you show me what you've done?
          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.
          2. Validation. The scanned and entered forms are validated to ensure that the fields are consistent and completely filled in. Incomplete or improperly filled-in forms are rejected by the system and are sent back to the claimant for resubmittal.
          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.
  • DateTimeMacro . . . . 1 match
         CategoryMacro
  • DesignPatterns/2011년스터디/서지혜 . . . . 1 match
          * [PatternCatalog]
  • DevPartner . . . . 1 match
         [http://cafe.daum.net/devpartner DevPartnerDaumCafe]
  • DiceRoller . . . . 1 match
         HWND hWnd = FindWindow("My Process Caption Name", NULL);
  • DirectX2DEngine . . . . 1 match
          * SDK는 이 주소로 받으세요 : [http://www.microsoft.com/downloads/info.aspx?na=90&p=&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=1FD20DF1-DEC6-47D0-8BEF-10E266DFDAB8&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2f5%2ff%2fd%2f5fd259d5-b8a8-4781-b0ad-e93a9baebe70%2fdxsdk_jun2006.exe DOWNLOAD]
  • Doublet . . . . 1 match
         "이상한 나라의 앨리스(Alice in the Wonderland)"를 쓴 루이스 캐롤(Lewis Carroll)은 끝말잇기를 비롯하여, 영어 단어를 이용한 퍼즐들을 많이 만들었습니다.
  • DueDateMacro . . . . 1 match
         CategoryMacro
  • Eclipse . . . . 1 match
          1. {{{~cpp PopUp}}} -> New -> CVS Repositary Location
          * 기능으로 보나 업그레이드 속도로 보나 또하나의 Platform; 플러그인으로 JUnit 이 아에 들어간것과 리펙토링 기능, Test Case 가 new 에 포함된 것 등 TDD 에서 자주 쓰는 기능들이 있는건 반가운사항. (유난히 자바 툴들에 XP 와 관련한 기능들이 많이 추가되는건 어떤 이유일까. MS 진영에 비해 자바 관련 툴의 시장이 다양해서일까) 아주 약간 아쉬운 사항이라면 개인적으로 멀티 윈도우 에디터라면 자주 쓸 창 전환키들인 Ctrl + F6, Ctrl + F7 은 너무 손의 폭 관계상 멀어서 (반대쪽 손이 가기엔 애매하게 가운데이시고 어흑) ( IntelliJ 는 Alt + 1,2,3,.. 또는 Alt + <- , ->) 단축키들이 많아져 가는 상황에 재정의하려면 끝도 없으시고. (이점에서 최강의 에디터는 [Vi] 이다;) 개인적 결론 : [Eclipse] 는 Tool Platform 이다; --석천
  • EightQueenProblem . . . . 1 match
         ||iCarus|| 0h:30m || 30 lines || C || ["EightQueenProblem/lasy0901"] ||
  • EightQueenProblem/김형용 . . . . 1 match
         class TestEightQueenProblem(unittest.TestCase):
  • EightQueenProblemDiscussion . . . . 1 match
          def testFindQueenInSameVertical (self):
          self.assertEquals (self.bd.FindQueenInSameVertical (2), 1)
          self.assertEquals (self.bd.FindQueenInSameVertical (3), 0)
         즉, 실제 Queen의 위치들을 정의하는 재귀호출 코드인데요. 이 부분에 대한 TestCase 는 최종적으로 얻어낸 판에 대해 올바른 Queen의 배열인지 확인하는 부분이 되어야 겠죠. 연습장에 계속 의사코드를 적어놓긴 했었는데, 적어놓고 맞을것이다라는 확신을 계속 못했죠. 확신을 위해서는 테스트코드로 뽑아낼 수 있어야 할텐데, 그때당시 이 부분에 대해서 테스트코드를 못만들었죠.
         c+d)/2));return f;}main(q){scanf("%d",&q);printf("%d\n",t(~(~0<<q),0,0));}
         When the program is run, one has to give a number n (smaller than 32), and the program will return in how many ways n Queens can be put on a n by n board in such a way that they cannot beat each other.
         Note that the d=(e-=d)&-e; statement can be compiled wrong on certain compilers. The inner assignment should be executed first. Otherwise replace it with e-=d,d=e&-e;.
  • ErdosNumbers/임인택 . . . . 1 match
         class TestErdos(unittest.TestCase):
  • FocusOnFundamentals . . . . 1 match
         '''Software Engineering Education Can, And Must, Focus On Fundamentals.'''
         When I began my EE education, I was surprised to find that my well-worn copy of the "RCA
         would be of no interest in a decade. Instead, I learned fundamental physics, mathematics, and a
         내가 EE 교육을 시작했을때 나는 나의 낡아빠진 'RCA Tube Manual'이 쓸모없는 것임을 알고 놀라게 되었다. 나의 교수들 그 누구도 특정 tube 나 tube 의 타입의 장점에 대해 칭찬한 적이 없었다. 내가 왜 그랬는지 질문했을때 '유명했던 디바이스나 기술들은 10년 내에는 별볼일 없어진다'는 것을 알게되었다. 대신, 나는 근본적인 물리, 수학, 그리고 내가 오늘날까지도 유용함을 발견하는, 사고하는 방법에 대해 배웠다.
         Clearly, practical experience is essential in every engineering education; it helps the students to
         of educators to remember that today's students' careers could last four decades. We must identify
         Students usually demand to be taught the language that they are most likely to use in the world outside (FORTRAN or C). This is a mistake. A well taught student (viz. one who has been taught a clean language) can easily pick up the languages of the world, and he [or she] will be in a far better position to recognize their bad features as he [or she] encounters them.
         --David Parnas, from http://www.cs.yorku.ca/eiffel/teaching_info/Parnas_on_SE.htm
  • FootNoteMacro . . . . 1 match
         CategoryMacro
  • FortuneCookies . . . . 1 match
          * You attempt things that you do not even plan because of your extreme stupidity.
          * Take care of the luxuries and the necessities will take care of themselves.
          * A king's castle is his home.
          * It is a poor judge who cannot award a prize.
          * Money will say more in one moment than the most eloquent lover can in years.
          * Money may buy friendship but money can not buy love.
          * Might as well be frank, monsieur. It would take a miracle to get you out of Casablanca.
          * You have a will that can be influenced by all with whom you come in contact.
          * Of all forms of caution, caution in love is the most fatal.
          * A man who fishes for marlin in ponds will put his money in Etruscan bonds.
          * You will be honored for contributing your time and skill to a worthy cause.
          * Your mode of life will be changed for the better because of good news soon.
          * You cannot kill time without injuring eternity.
          * You plan things that you do not even attempt because of your extreme caution.
          * Even the smallest candle burns brighter in the dark.
          * People who take cat naps don't usually sleep in a cat's cradle.
          * Good news from afar can bring you a welcome visitor.
          * Be careful how you get yourself involved with persons or situations that can't bear inspection.
          * There is no fear in love; but perfect love casteth out fear.
          * You can do very well in speculation where land or anything to do with earth is concerned.
  • FreeMind . . . . 1 match
         마이폴더넷 : [http://software.myfolder.net/Category/Story.html?sn=63003 링크]
  • FromDuskTillDawn/변형진 . . . . 1 match
          $ln = explode("\n", "2\n3\nUlm Muenchen 17 2\nUlm Muenchen 19 12\nUlm Muenchen 5 2\nUlm Muenchen\n11\nLugoj Sibiu 12 6\nLugoj Sibiu 18 6\nLugoj Sibiu 24 5\nLugoj Medias 22 8\nLugoj Medias 18 3\nLugoj Reghin 17 4\nSibiu Reghin 19 6\nSibiu Medias 20 3\nReghin Medias 20 4\nReghin Bacau 24 6\nMedias Bacau 4 6\nLugoj Bacau");
          echo "Test Case ".($n+1).".<br>";
          else echo "There is no route Vladimir can take.<br>";
  • GarbageCollection . . . . 1 match
         컴퓨터 환경에서 가비지 컬렉션은 자동화된 메모리 관리의 한가지 형태이다. 가비지 컬렉터는 애플리케이션이 다시는 접근하지 않는 객체가 사용한 메모르 공간을 회수하려고 한다. 가비지 컬렉션은 John McCarthy 가 1959년 Lisp 언어에서 수동적인 메모리 관리로 인한 문제를 해결하기 위해서 제안한 개념이다.
         특정 주기를 가지고 가비지 컬렉션을 하기 때문에 그 시점에서 상당한 시간상 성능의 저하가 생긴다. 이건 일반적 애플리케이션에서는 문제가 되지 않지만, time critical 애플리케이션에서는 상당한 문제가 될 부분임. (Incremental garbage collection? 를 이용하면 이 문제를 어느정도 해결하지만 리얼타임 동작을 완전하게 보장하기는 어렵다고 함.)
         2번째의 것의 경우에는 자료구조 시간에 들은 바로는 전체 메모리 영역을 2개의 영역으로 구분(used, unused). 메모리를 할당하는 개념이 아니라 unused 영역에서 빌려오고, 사용이 끝나면 다시 unused 영역으로 돌려주는 식으로 만든다고함. ㅡㅡ;; 내가 생각하기에는 이건 OS(or VM), 나 컴파일러 수준(혹은 allocation 관련 라이브러리 수준)에서 지원하지 않으면 안되는 것 같음. 정확하게 아시는 분은 덧붙임좀..;;;
  • Gof/Command . . . . 1 match
         Command Pattern은 request 를 객체화함으로서 toolkit 객체로 하여금 불특정한 어플리케이션 객체에 대한 request를 만들게 한다. 이 객체는 다른 객체처럼 저장될 수 있으며 pass around 가능하다. 이 pattern의 key는 수행할 명령어에 대한 인터페이스를 선언하는 추상 Command class에 있다. 이 인터페이스의 가장 단순한 형태에서는 추상적인 Execute operation을 포함한다. 구체화된 Command subclass들은 request에 대한 receiver를 instance 변수로 저장하고 request를 invoke하기 위한 Execute operation을 구현함으로서 receiver-action 짝을 구체화시킨다. The receiver has the knowledge required to carry out the request.
         Menu는 쉽게 Command Object로 구현될 수 있다. Menu 의 각각의 선택은 각각 MenuItem 클래스의 인스턴스이다. Application 클래스는 이 메뉴들과 나머지 유저 인터페이스에 따라서 메뉴아이템을 구성한다. Application 클래스는 유저가 열 Document 객체의 track을 유지한다.
         == Applicability ==
          * MenuItem 객체가 하려는 일을 넘어서 수행하려는 action에 의해 객체를을 인자화시킬때. 프로그래머는 procedural language에서의 callback 함수처럼 인자화시킬 수 있다. Command는 callback함수에 대한 객체지향적인 대안이다.
          * Client (Application)
          * Receiver (Document, Application)
         OpenCommand는 유저로부터 제공된 이름의 문서를 연다. OpenCommand는 반드시 Constructor에 Application 객체를 넘겨받아야 한다. AskUser 는 유저에게 열어야 할 문서의 이름을 묻는 루틴을 구현한다.
          OpenCommand (Application*);
          Application* _application;
         OpenCommand::OpenCommand (Application* a) {
          _application = a;
          _application->Add (document);
         아마도 CommandPattern에 대한 첫번째 예제는 Lieberman 의 논문([Lie85])에서 나타났을 것이다. MacApp [App89] 는 undo가능한 명령의 구현을 위한 command의 표기를 대중화시켰다. ET++[WGM88], InterViews [LCI+92], Unidraw[VL90] 역시 CommandPatter에 따라 클래스들을 정의했다. InterViews는 각 기능별 명령에 대한 Action 추상 클래스를 정의했다. 그리고 action 메소드에 의해 인자화됨으로서 자동적으로 command subclass들을 인스턴스화 시키는 ActionCallback 템플릿도 정의하였다.
  • GoodMusic . . . . 1 match
         요즘엔 이런게 재미있네요.-_-a 자신이 좋아하는 노래들을 적어봅시다. 역시 InterestingCartoon 페이지처럼 스마일로 점수를 매겨봅시다. 위키 활성화 차원에서..^^;
  • Googling . . . . 1 match
         {{|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.|}}
  • GotoStatementConsideredHarmful . . . . 1 match
         주로 JuNe 과 [jania] 의 토론을 읽으면서 이해를 하게 된 논문이다. '실행시간계'와 '코드공간계' 의 차이성을 줄인다는 아이디어가 참으로 대단하단 생각이 든다. 아마 이 원칙을 제대로 지킨다면, (즉, 같은 묶음의 코드들에 대한 추상화도를 일정하게 유지한다던가, if-else 의 긴 구문들에 대해 리팩토링을 하여 각각들을 메소드화한다던가 등등) 디버깅하기에 상당히 편할 것이고(단, 디버깅 툴은 고생좀 하겠다. Call Stack 을 계속 따라갈건데, abstraction level 이 높을 수록 call stack 깊이는 보통 깊어지니까. 그대신 사람이 직접 디버깅하기엔 좋다. abstraction level 을 생각하면 버그 있을 부분 찾기가 빨라지니까), 코드도 간결해질 것이다.
  • GuiTestingWithWxPython . . . . 1 match
         class TestFrame(unittest.TestCase):
  • Hacking . . . . 1 match
         == Packet Capture ==
          * http://www.libpcap.org
          * [http://www.insecure.org/nmap/] - port scan 외에도 OS의 정보를 알 수 있음.
  • IDL . . . . 1 match
         물론, 인터페이스를 정의하는 방법이 IDL 만 있는 것은 아니다. [Visibroker] 의 경우 [Caffeine] 이라는 것을 이용하면 IDL 을 사용하지 않아도 되며, Java 의 RMI 나 RMI-IIOP 를 이용해면 IDL 을 몰라도 인터페이스를 정의할 수 있다. 하지만, IDL 은 OMG에서 규정하고 있는 인터페이스 정의 언어의 표준이고 개발자가 익히기에 어렵지 않은 만큼 CORBA 프로그램을 할 때는 꼭 IDL 을 사용하도록 하자.
  • ISAPI . . . . 1 match
         Internet Server Application Programming Interface 의 약자로 개발자에게 IIS 의 기능을 확장할 수 있는 방법을 제공한다. 즉, IIS 가 이미 구현한 기능을 사용해서 개발자가 새로운 기능을 구현할 수 있는 IIS SDK 다. 개발자는 ISAPI 를 이용해서 Extensions, Filters 라는 두 가지 형태의 어플리케이션을 개발할 수 있다.
          * High Performance : outperform any other web application technology. (ASP, servser-side component)
          * Cautions
          * Scailability gains are not necessarily automatic : runs faster than others but there is no guarantee of perfect scalability
  • InterestingCartoon . . . . 1 match
          Cartoon이 일반적인 만화를 지칭하는 명사가 맞나요? --[인수]
  • InvestMulti - 09.22 . . . . 1 match
          print 'My location is ' , user[NATION]
          print 'Can not invest this nation!!'
          print 'My location is ' , user[NATION]
  • IpscLoadBalancing . . . . 1 match
         class TestLoadBalancing(unittest.TestCase):
  • IsbnMacro . . . . 1 match
         CategoryMacro
  • IsbnMap . . . . 1 match
         Tmecca http://www.tmecca.co.kr/search/isbnsearch.html?isbnstr=
         AladdinMusic http://www.aladdin.co.kr/music/catalog/music.asp?ISBN= http://www.aladdin.co.kr/CDCover/$ISBN2_1.jpg
         AladdinBook http://www.aladdin.co.kr/catalog/book.asp?ISBN= http://www.aladdin.co.kr/Cover/$ISBN2_1.gif
         알라딘 Book Catalog는 경로가 다르고 gif포맷이라 하나 추가합니다.
         [[ISBN(0735700788,Tmecca)]]
          http://www.aladdin.co.kr/music/catalog/music.asp?ISBN=9049741495
  • JTDStudy/첫번째과제/정현 . . . . 1 match
         public class BaseBallTest extends TestCase{
          assertFalse(baseBall.duplicated(number));
          public void testDuplicated() {
          assertTrue(baseBall.duplicated("101"));
          assertTrue(baseBall.duplicated("122"));
          assertFalse(baseBall.duplicated("123"));
          Scanner input= new Scanner(System.in);
          } catch(Exception e) {
          return number.length()==3 && !duplicated(number);
          public boolean duplicated(String number) {
  • Java Study2003/첫번째과제/장창재 . . . . 1 match
          - 자바(Java)를 이야기할 때 크게 두 가지로 나누어 이야기 할 수 있습니다. 먼저, 기계어, 어셈블리어(Assembly), 포트란(FORTRAN), 코볼(COBOL), 파스칼(PASCAL), 또는 C 등과 같이 프로그래밍을 하기 위해 사용하는 자바 언어가 있고, 다른 하나는 자바 언어를 이용하여 프로그래밍 하기 위해 사용할 수 있는 자바 API(Application Programming Interface)와 자바 프로그램을 실행시켜 주기 위한 자바 가상머신(Java Virtual Machine) 등을 가리키는 자바 플랫폼(Platform)이 있습니다. 다시 말해서, 자바 언어는 Visual C++와 비유될 수 있고, 자바 플랫폼은 윈도우 95/98/NT 및 윈도우 95/98/NT API와 비유될 수 있습니다.
         자바 API(Java Application Programming Interface):
         캐싱(Caching):
         이러한 문제점은 느린(Lazy) 클래스 로딩에서 발생하거나 메모리 할당과 가비지 콜렉션이 비결정적이고 느린 최악의 경우(worst-case) 특성을 가지며 stop-start 방식으로 모든 스레드를 멈출 수 있다는 문제점이 있습니다. 이를 해결하기 위해 클래스를 미리 로딩(class preloading)한다거나 정적 초기화(static initializer)를 제거하여 패키지 라이브러리에 대해서는 가상머신 초기화를 사용하고 응용프로그램에서는 명시적인 초기화 를 사용하게 하는 등의 기법을 사용할 수 있습니다. 그리고, 메모리 할당과 쓰레기 수집(garbage collection)에 대해서는 정해진 시간 내에 입터럽트 가능한 쓰레기 수집을 하는 것입니다. 또는 표준화된 실시간 API를 제공함으로써 해결할 수 있습니다.
         자바 애플리케이션(Application):
         다른 자바 프로그램에 의해 삽입(import)되어 사용될 수 있도록 작성된 자바 프로그램입니다. 이러한 자바 패키지는 기존의 프로그래밍 언어에서 사용하던 라이브러리 또는 운영체제에서 제공해 주는 API 등과 같다고 볼 수 있습니다. 자바 패키지 역시 해당 규약을 갖겠지요. 자바에서는 기본적으로 압축 파일의 형태로 'casses.zip"이라는 자바 패키지가 제공되고 있고, 압축 파일 내에는 디렉토리 단위로 패키지가 포함되어 있습니다. 다음에 나오는 그림은 JDK 1.2.2 에서 제공되는 패키지를 보여주고 있습니다.
  • JavaNetworkProgramming . . . . 1 match
          *Thread 통지(notification)메소드 : 주의해야 할 점은, 이 메소드들 호출하는 쓰레들이 반드시 synchronized 블록으로 동기화 되어야 한다는 점이다.
          }catch(IOException ex){
          String response = lineNumberIn.getLineNumber() + " : " + line.toUpperCase() + "\n"; //줄번호를 얻어서 붙임 대문자로 바꿈
          }catch(IOException ex){
  • JavaScript/2011년스터디/김수경 . . . . 1 match
          // Call the inherited version of dance()
          Class.extend = arguments.callee;
  • JythonTutorial . . . . 1 match
         Caucse:JythonTutorial
  • KentBeck . . . . 1 match
         ExtremeProgramming의 세 명의 익스트리모 중 하나. CrcCard 창안. 알렉산더의 패턴 개념(see also DesignPatterns)을 컴퓨터 프로그램에 최초 적용한 사람 중 하나로 평가받고 있다.
  • KnapsackProblem/김태진 . . . . 1 match
          * Can load same items several time
          scanf("%d %d",&Wei,&Num);
          scanf("%d %d",&price[i], &weight[i]);
  • LearningToDrive . . . . 1 match
         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."
         I very carefully squinted straight down the road. I got the car smack dab in the middle of the lane, pointed right down the middle of the road. I was doing great. My mind wandered a little...
         I jerked back to attention as the car hit the gravel. My mom (her courage now amazes me) gently got the car back straight on the road. The she actually taught me about driving. "Driving is not about getting the car goint in the right direction. Driving is about constantly paying attention, making a little correction this way, a little correction that way."
         Everythings in software changes. The requirements change. The design changes. The business changes. The technology changes. The team changes. The team members change. The problem isn't change, per se, because change is going to happen; the problem, rather, is the inability to cope with change when it comes.
         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.
          * 하지만. 한편으론 '이상적인 만남' 일때 가능하지 않을까 하는 생각도. Communcation 이란 상호작용이라고 생각해볼때.
  • LoadBalancingProblem/임인택 . . . . 1 match
         public class TestLoadBalancing extends TestCase{
  • LoveCalculator/zyint . . . . 1 match
         [LittleAOI] [LoveCalculator]
  • LoveCalculator/조현태 . . . . 1 match
         int calculator(int);
          scanf ("%s",temp_save_name);
          name_score[i]=calculator(name_score[i]);
         int calculator(int number)
          return calculator(temp_number);
         void input_and_calculate(int*);
         void calculate(char*, int, int*, int);
         int input_to_calculator(int);
          input_and_calculate(name_score);
         void input_and_calculate(int *name_score)
          calculate(temp_save_name, input_and_return_cursur(temp_save_name, i), name_score, i);
         void calculate(char *temp_save_name, int cursur, int *name_score, int i )
          name_score[i]=input_to_calculator(name_score[i]);
         int input_to_calculator(int number)
          return input_to_calculator(temp_number);
         [LittleAOI] [LoveCalculator]
  • MFC/DynamicLinkLibrary . . . . 1 match
          관련함수) LoadLibrary(), GetProcAddress(), FreeLibrary()
         DLL은 함수에 대한 코드만을 저장는데 국한되는 것이 아니다. 비트맵, 폰트와 같은 리소스들을 DLL 안에 위치시킬 수도 있다. 예를 들자면 카드놀이에 사용되는 Cards.dll 에서 카드들에 대한 비트맵 이미지와 그 것들을 다루는데 필요한 함수들을 포함하고 있다.
  • McConnell . . . . 1 match
         == Applicability ==
         PatternCatalog
  • MediaMacro . . . . 1 match
         CategoryMacro
  • MiningZeroWiki . . . . 1 match
          활동 아이디어 n조 * (OHP필름2장, 보드마커, IndexCard 1장, 지우개용휴지2장 ), 접착테이프
  • MoniWikiPlugins . . . . 1 match
          * Calendar
  • MoniWikiTutorial . . . . 1 match
          * 매크로는 페이지에 따라 종종 동적으로 변할 수 있습니다. 예를 들어 {{{[[Calendar]]}}}매크로를 사용하면 보이는 달력은 날마다 그 내용이 변할 수 있습니다.
  • MoreEffectiveC++ . . . . 1 match
          * Item 2: Prefer C++ style casts.- 스타일의 형변환을 권장한다.
          * Item 3: Never treat arrays polymorphically - 절대로! 클래스 간의 다형성을 통한 배열 취급을 하지 말라
          * Item 12: Understand how throwing an exception differs from passing a parameter or calling a virtual function [[BR]] - 가상 함수 부르기나, 인자 전달로 처리와 예외전달의 방법의 차이점을 이해하라.
          * Item 13: Catch exception by reference - 예외는 참조(reference)로 잡아라.
          * Item 14: Use exception specifications judiciously. - 예외를 신중하게 사용하라.
  • MoreEffectiveC++/C++이 어렵다? . . . . 1 match
          === Capsulization - private, public, protected ===
          * 다른 언어 : Java는 공통의 플랫폼 차원([http://java.sun.com/j2se/1.3/docs/guide/serialization/ Serialization]), C#은 .NET Specification에서 명시된 attribute 이용, 직렬화 인자 구분, 역시 플랫폼에서 지원
  • NamedPipe . . . . 1 match
         A named pipe is a named, one-way or duplex pipe for communication between the pipe server and one or more pipe clients. All instances of a
         named pipe share the same pipe name, but each instance has its own buffers and handles, and provides a separate conduit for client-server communication. The use of instances enables multiple pipe clients to use the same named pipe simultaneously.
         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.
         Any process can act as both a server and a client, making peer-to-peer communication possible. As used here, the term pipe server refers to a process that creates a named pipe, and the term pipe client refers to a process that connects to an instance of a named pipe.
         // connects, a thread is created to handle communications
         || {{{~cpp CallNamedPipe}}} || 메세지 형식의 Named Pipe를 Connect할 때 쓰이는 함수 ||
  • ObjectWorld . . . . 1 match
         첫번째 Session 에는 ["ExtremeProgramming"] 을 위한 Java 툴들에 대한 간단한 언급이였습니다. 제가 30분 가량 늦어서 내용을 다 듣진 못했지만, 주 내용은 EJB 등 웹 기반 아키텍쳐 이용시 어떻게 테스트를 할것인가에 대해서와, Non-Functional Test 관련 툴들 (Profiler, Stress Tool) 에 대한 언급들이 있었습니다. (JMeter, Http Unit, Cactus 등 설명)
         두번째 Session 에서는 세분이 나오셨습니다. 아키텍쳐란 무엇인가에 대해 주로 case-study 의 접근으로 설명하셨는데, 그리 명확하지 않군요. (Platform? Middleware? API? Framework? Application Server? 어떤 걸 이야기하시려는것인지 한번쯤 명확하게 결론을 내려주셨었더라면 더 좋았을 것 같은데 하는 아쉬움.) 아키텍쳐를 적용하는 개발자/인지하는 개발자/인지하지 못한 개발자로 분류하셔서 설명하셨는데, 저의 경우는 다음으로 바꾸어서 생각하니까 좀 더 이해하기가 쉬웠더라는. '자신이 작업하는 플랫폼의 특성을 적극적으로 사용하는 개발자/플랫폼을 이해하는 개발자/이해하지 못한 개발자' 아직까지도 Architecture 와 그밖에 다른 것들과 혼동이 가긴 하네요. 일단 잠정적으로 생각해두는 분류는 이렇게 생각하고 있지만. 이렇게만 정의하기엔 너무 단순하죠. 해당 자료집에서의 Architecture 에 대한 정의를 좀 더 자세히 들여다봐야 할듯.
          * Middleware, Application Server - Architecture 를 Instance 화 시킨 실질적 제품들. 전체 시스템 내에서의 역할에 대한 설명으로서의 접근.
  • Ones/1002 . . . . 1 match
         class OnesTest(unittest.TestCase):
  • OperatingSystemClass/Exam2002_1 . . . . 1 match
         2) Caching 에서의 hit ratio 란?[[BR]]
         4. system call 이란 무엇이며, 왜 필요한가?
          catch (InterruptedException e) { }
          catch (InterruptedException e) { }
  • OperatingSystemClass/Exam2002_2 . . . . 1 match
          catch (InterruptedException e) { }
          catch (InterruptedException e) {}
         6. Consider a file currently consisting of 100 blocks. Assume that the file control block(and the index block, in the case of indexed allocation) is already in memory, Calculate how many disk I/O operations are required for contiguous, linked and indexed (single-level) allocation strategies, if for one block, the following conditions hold. In the contiguous allocation case, assume that there is no room to grow in the beginning, but there is room to grow in the end. Assume that the block information to be added in stored in memory.
          * SCAN
          * C-SCAN
  • PHP Programming . . . . 1 match
         [혜영] Professional PHP Progamming, Jesus Castagnetto 외 4명 공저(김권식 역), 정보문화사 [[BR]]
  • PNGFileFormat/FormatUnitTestInPythonLanguage . . . . 1 match
         class TestPngFormat(unittest.TestCase):
          # PIL과 비교. scanline by scanline 으로 비교해야 한다.
          scanline = self.png.makeScanline(base, i, zlibdata, rgbmap )
          rgbmap.append(scanline)
          def makeScanline(self, basepixel, ypos, stream, rgbmap): # method 는 PNG filter type, stream은 zlib 으로 decomposite된 값들
          return self.makeScanlineBySub(basepixel, ypos, stream)
          return self.makeScanlineByUp(basepixel, ypos, stream, rgbmap)
          return self.makeScanlineByAverage(basepixel, ypos, stream, rgbmap)
          return self.makeScanlineByPaeth(basepixel, ypos, stream, rgbmap)
          def makeScanlineBySub(self, basepixel, ypos, stream):
          scanline = []
          filteredR += scanline[i-1].r
          filteredG += scanline[i-1].g
          filteredB += scanline[i-1].b
          scanline.append(RGB(rgbs[0], rgbs[1], rgbs[2]) )
          return scanline
          def makeScanlineByUp(self, basepixel, ypos, stream, rgbmap):
          scanline = []
          scanline.append(RGB(rgbs[0], rgbs[1], rgbs[2]) )
          return scanline
  • PageHitsMacro . . . . 1 match
         CategoryMacro
  • PageListMacro . . . . 1 match
         CategoryMacro
  • PairProgramming토론 . . . . 1 match
         PairProgramming 자체에 대해서는 http://www.pairprogramming.com 를 참조하시고, IEEE Software에 실렸던, 로리 윌리엄스 교수의 글을 읽어보세요 http://www.cs.utah.edu/~lwilliam/Papers/ieeeSoftware.PDF. 다음은 UncleBob과 Rob Koss의 실제 PairProgramming을 기록한 대본입니다. http://www.objectmentor.com/publications/xpepisode.htm
         Strengthening the Case for Pair-Programming(Laurie Williams, ...)만 읽어보고 쓰는 글입니다. 위에 있는 왕도사와 왕초보 사이에서 Pair-Programming을 하는 경우 생각만큼 좋은 성과를 거둘 수 없을 것이라고 생각합니다. 문서에서는 Pair-Programming에서 가장 중요한 것을 pair-analysis와 pair-design이라고 보고 말하고 있습니다.(좀 큰 프로젝트를 해 본 사람이라면 당연히 가장 중요하다고 느끼실 수 있을 것입니다.) 물론 pair-implementation도 중요하다고는 말하고 있으나 앞서 언급한 두가지에 비하면 택도 없지요. 그러니 왕도사와 왕초보와의 결합은 아주 미미한 수준의 이점만 있을뿐 실제 Pair-Programming이 주창하는 Performance는 낼 수 없다고 생각됩니다. 더군다가 이 경우는 왕도사의 Performance에 영향을 주어 Time dependent job의 경우 오히려 손실을 가져오지 않을까 생각이 됩니다. Performance보다는 왕초보를 왕도사로 만들기 위한 목적이라면 왕초보와 왕도사와의 Pair-Programming이 약간의 도움이 되기는 할 것 같습니다. 그러나 우리가 현재 하는 방식에 비해서 얼마나 효율이 있을까는 제고해봐야 할 것 같습니다. - 김수영
         제가 여러번 강조했다시피 넓게 보는 안목이 필요합니다. 제가 쓴 http://c2.com/cgi/wiki?RecordYourCommunicationInTheCode 나 http://c2.com/cgi/wiki?DialogueWhilePairProgramming 를 읽어보세요. 그리고 사실 정말 왕초보는 어떤 방법론, 어떤 프로젝트에도 팀에게 이득이 되지 않습니다. 하지만 이 왕초보를 쓰지 않으면 프로젝트가 망하는 (아주 희귀하고 괴로운) 상황에서 XP가 가장 효율적이 될 수 있다고 봅니다.
         pair-anaysis와 pair-design의 중요성을 문서에서는 ''"Unanimously, pair-programmers agree that pair-analysis and pair-design is '''critical''' for their pair success."'' 이와 같이 말하고 있습니다. 또 다시 보시면 아시겠지만.. 제가 쓴 문장은 "물론 pair-implementation도 중요하다고는 말하고 있으나 앞서 언급한 두가지에 비하면 택도 없지요."입니다. 택도 없다는 표현은 당연히 제 생각이라는 것이 나타나 있다고 생각되는데....
  • PatternTemplate . . . . 1 match
         == Applicability ==
         PatternCatalog
  • PatternsOfEnterpriseApplicationArchitecture . . . . 1 match
         http://martinfowler.com/eaaCatalog/
  • Perforce . . . . 1 match
         비슷한 소프트웨어로 Rational ClearCase, MS Team Foundation, Borland StarTeam 급을 들 수 있다.
  • PlayMacro . . . . 1 match
         CategoryMacro
  • ProgrammingLanguageClass/2006/Report3 . . . . 1 match
         == Specification ==
         provides a very powerful feature for some applications like a generic summation routine.
         Of course, if a C program with the call statement above is to be compiled by a
         conventional compiler, syntax errors should occur since it violates the syntactical rules
         parameters prefixed with name as if they were called by name without causing any
         이번 숙제에서 구현하려는 것은 첫번째의 의미로 지연형 계산(delayed computation)을 의미합니다. call-by-name, call-by-need를 통해 함수에게 넘어오는 일련의 매개변수를 thunk라는 이름으로 부릅니다. 간단히 말해 thunk라는 것은 실행시에 계산되어 변수의 값이 얻어진다는 의미입니다. (이는 기존의 함수에서 파라메터 패싱에서 Call 시에 변수에 바인딩되는 것과는 다릅니다.) 이런 기능이 최초로 구현된 Algol60입니다.
         The external documentation should explain your program in detail so that we can
         and its output, when you show up for demo. Be sure to design carefully your test data
  • ProgrammingPartyPhotos . . . . 1 match
         ||ZP#1의 현란한 CrcCard 세션||
  • ProgrammingPearls/Column4 . . . . 1 match
          * Verification을 위한 general한 principles을 제공하고 있다.
         === The Roles of Program Verification ===
          * 가장 많이 쓰는 verification방법은 Test Case이다.
  • ProgrammingPearls/Column6 . . . . 1 match
         === A Case Study ===
  • ProjectPrometheus/Iteration8 . . . . 1 match
         || Shoping Cart(가제) 기능 || . || . ||
  • ProjectZephyrus/ClientJourney . . . . 1 match
          * 내가 지난번과 같이 5분 Pair를 원해서 이번에도 5분Play를 했다.. 역시 능률적이다.. 형과 나 둘다 스팀팩먹인 마린같았다.. --;; 단번에 1:1 Dialog창 완성!! 근데 한가지 처리(Focus 관련)를 제대로 못한게 아쉽다.. 레퍼런스를 수없이 뒤져봐도 결국 자바스터디까지 가봤어도 못했다.. 왜 남들은 다 된다고 하는데 이것만 안되는지 모르겠다.. 신피 컴터가 구려서그런거같다.. 어서 1.7G로 바꿔야한다. 오늘 들은 충격적인 말은 창섭이가 주점관계로 거의 못할꺼같다는말이었다.. 그얘긴 소켓을 나도 해야된다는 말인데.... 나에게 더 많은 공부를 하게 해준 창섭이가 정말 고맙다.. 정말 고마워서 눈물이 날지경이다.. ㅠ.ㅠ 덕분에 소켓까지 열심히 해야된다.. 밥먹고와서 한 네트워크부분은 그냥 고개만 끄덕였지 이해가 안갔다.. 그놈에 Try Catch는 맨날 쓴다.. 기본기가 안되있어 할때마다 관련된것만 보니 미치겠다.. 역시 기본기가 충실해야된다. 어서 책을 봐야겠다.. 아웅~ 그럼 인제 클라이언트는 내가 완성하는것인가~~ -_-V (1002형을 Adviser라고 생각할때... ㅡ_ㅡ;;) 암튼 빨리 완성해서 시험해보고싶다.. 3일껀 내가 젤먼저썼다.. 다시한번 -_-V - 영서
  • ProjectZephyrus/ServerJourney . . . . 1 match
         java.lang.ClassCastException: command.InsertBuddyCmd
         localhost/127.0.0.1 의 접속 종료
  • PyIde/Exploration . . . . 1 match
         unittest 모듈을 프린트하여 Code 분석을 했다. 이전에 cgi 로 test runner 돌아가게끔 만들때 구경을 해서 그런지 별로 어렵지 않았다. (조금 리팩토링이 필요해보기는 코드같긴 하지만.. JUnit 의 경우 Assert 가 따로 클래스로 빠져있는데 PyUnit 의 경우 TestCase 에 전부 implementation 되어서 덩치가 약간 더 크다. 뭐, 별 문제될 부분은 아니긴 하다.
  • PyIde/Scintilla . . . . 1 match
         PythonCard 의 코드를 읽어보면서 이용방법들을 익히게 되었다.
         Boa Constructor 나 Pythoncard, wxPython 의 samples 의 StyleEditor 등을 보면 STCStyleEditor 모듈이 있다. 이 모듈에서 initSTC 함수를 사용하면 된다.
  • PyIde/SketchBook . . . . 1 match
         현재의 UML Case Tool들은 Beyond Literate Programming 일까?
  • PyOpenGL . . . . 1 match
         새 버전의 [PyOpenGL]의 경우 메소드 이름이 약간 바뀌었다. xxxFuncCallback 함수 대신 xxxFunc 식으로 쓰인다. Nehe 의 코드 대신 [PyOpenGL] 인스톨시 같이 인스톨되는 Nehe Demo 프로그램 코드를 이용하기를 권한다.
  • RPC . . . . 1 match
         = Remote Procedure Call (RPC) =
  • RSSAndAtomCompared . . . . 1 match
         People who generate syndication feeds have a choice of
         most likely candidates will be [http://blogs.law.harvard.edu/tech/rss RSS 2.0] and [http://ietfreport.isoc.org/idref/draft-ietf-atompub-format/ Atom 1.0].
         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.
         === 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.
         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 a carefully-designed payload container. Content may be explicitly labeled as any one of:
          * escaped HTML, like is commonly used with RSS 2.0
          * some other XML vocabulary (There is no guarantee that the recipient will be able to do anything useful with such 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.
         Atom [http://www.ietf.org/internet-drafts/draft-ietf-atompub-autodiscovery-01.txt standardizes autodiscovery]. Additionally, Atom feeds contain a “self” pointer, so a newsreader can auto-subscribe given only the contents of the feed, based on Web-standard dispatching techniques.
         back to the feed they came from.
         RSS 2.0 is not in an XML namespace but may contain elements from other XML namespaces. There is no central place where one can find out about many popular extensions, such as dc:creator and content:encoded.
         RSS 2.0 does not specify the handling of relative URI references, and in practice they cannot be used in RSS feeds.
         Both RSS 2.0 and Atom 1.0 feeds can be accessed via standard HTTP client libraries. Standard caching techniques work well and are encouraged. Template-driven creation of both formats is quite practical.
         For identification of the language used in feeds, RSS 2.0 has its own <language> element, while Atom uses XML's built-in
  • RandomPageMacro . . . . 1 match
         CategoryMacro
  • Refactoring/BadSmellsInCode . . . . 1 match
         == Duplicated Code ==
          * GUI 클래스에서 데이터부가 중복될때 - DuplicateObservedData
          * AWT -> Swing Component로 바꿀때 - DuplicateObservedData
          * When you can get the data in one parameter by making a request of an object you already know about - ReplaceParameterWithMethod
         길이가 긴 Switch-Case 문.
          * switch-case 부분을 ExtractMethod 한 뒤, polymorphism이 필요한 class에 MoveMethod 한다. 그리고 나서 ReplaceTypeCodeWithSubclasses 나 ["ReplaceTypeCodeWithState/Strategy"] 를 할 것을 결정한다. 상속구조를 정의할 수 있을때에는 ReplaceConditionalWithPolyMorphism 한다.
          * 조건 case 에 null 이 있는 경우 - IntroduceNullObject
         IntroduceForeignMethod, IntroduceLocalExtension
         MoveMethod, EncapsulateField, EncapsulateCollection
  • Refactoring/MakingMethodCallsSimpler . . . . 1 match
         = Chapter 10 Making Method Calls Simpler =
         A method needs more information from its caller.
          ''Add a parameter for an object that can pass on this information''
          ''Create two methods, one for the query and one for the modification''
         You are getting several values from an object and passing these values as parameters in a method call.
         An object invokes a method, then passes the result as a parameter for a method. The receiver can also invoke this method.
         == Encapsulate Downcast ==
         A method returns an object that needs to be downcasted by its callers.
          ''Move the downcast to within the method''
         A method returns a special code to indicate an error.
         You are throwing an exception on a condition the caller could have checked first.
          ''Change the caller to make the test first''
          } catch (ArrayIndexOutOfBoundsException e) {
  • RelationalDatabaseManagementSystem . . . . 1 match
         The fundamental assumption of the relational model is that all data are represented as mathematical relations, i.e., a subset of the Cartesian product of n sets. In the mathematical model, reasoning about such data is done in two-valued predicate logic (that is, without NULLs), meaning there are two possible evaluations for each proposition: either true or false. Data are operated upon by means of a relational calculus and algebra.
         The relational data model permits the designer to create a consistent logical model of information, to be refined through database normalization. The access plans and other implementation and operation details are handled by the DBMS engine, and should not be reflected in the logical model. This contrasts with common practice for SQL DBMSs in which performance tuning often requires changes to the logical model.
         The basic relational building block is the domain, or data type. A tuple is an ordered multiset of attributes, which are ordered pairs of domain and value. A relvar (relation variable) is a set of ordered pairs of domain and name, which serves as the header for a relation. A relation is a set of tuples. Although these relational concepts are mathematically defined, they map loosely to traditional database concepts. A table is an accepted visual representation of a relation; a tuple is similar to the concept of row.
  • ReverseAndAdd/남상협 . . . . 1 match
         class testPalindrome(unittest.TestCase):
  • ReverseAndAdd/문보창 . . . . 1 match
          for numCase in range(0, input(), 1):
  • STL/vector . . . . 1 match
         See Also ["STL/VectorCapacityAndReserve"]
  • SilentASSERT . . . . 1 match
         - Compare No Case String
  • Slurpys/박응용 . . . . 1 match
         class SlurpyTest(unittest.TestCase):
  • SmallTalk/강좌FromHitel/강의2 . . . . 1 match
          1. 자료실에서 Dolphin Smalltalk와 Dolphin Education Center를 찾
          ☞ a SortedCollection(_FPIEEE_RECORD AbstractCardContainer
          (DesktopView current canvas)
  • SmallTalk/문법정리 . . . . 1 match
         TempTestCase>>initialize
         'abc' asUppercase. "Receiver object is string 'abc'."
          "The message sent is #asUppercase"
          * 각 키워드에 인수가 있을 때, 선택자는 하나 이상의 키워드이다.(the selector is one or more keywords, when called each keyword is followed by an argument object) -> 세번째 예시 참고
          * 괄호 '()' 를 써서 우선 순위를 변경할수 있다. You can alter precedence by using parenthses.
  • SpiralArray/임인택 . . . . 1 match
         class MyTest(unittest.TestCase):
  • Spring/탐험스터디/2011 . . . . 1 match
          1.1 ApplicationContext를 생성할 시 xml을 사용하는 방법도 있고 직접 설정해주는 방법도 있는데 xml을 사용할시 좋은 점은 코딩과 설정 담당을 분리할 수 있다는 점이 있다.
          1.4. Connection c = DriverManager.getConnection(...); 문장에서 에러가 나는데 문자열의 localhost/springbook 부분을 자신이 사용할 테이블의 이름으로 바꾸어 주어야 한다. localhost/test로 바꿔준다. 이후의 문자열 두 개는 각각 자신의 MySQL 계정 이름(기본값 root), MySQL 비밀번호를 적어주면 된다.
          2.1. 우선 책에서 외부 라이브러리를 사용하고 있는데, STS에는 필요한 라이브러리가 들어있지 않은 것 같다. 이쪽 페이지(http://www.tutorials4u.net/spring-tutorial/spring_install.html)를 보고 라이브러리를 받아야 한다. 받아서 압축을 풀고 spring-framework-3.0.5.RELEASE/dist 폴더에 있는 jar 파일들을 프로젝트에 포함시켜주면 AnnotationContext, AnnotationConfigApplicationContext, @Configuration, @Bean 등을 사용할 수 있게 된다.
          1. Spring Project를 생성하고 실행하는데 Tomcat 설치가 필요하여 플러그인 설치함.
          at org.springframework.context.support.AbstractApplicationContext.<init>(AbstractApplicationContext.java:160)
          at org.springframework.context.support.AbstractApplicationContext.<init>(AbstractApplicationContext.java:213)
          at org.springframework.context.support.GenericApplicationContext.<init>(GenericApplicationContext.java:101)
          at org.springframework.context.annotation.AnnotationConfigApplicationContext.<init>(AnnotationConfigApplicationContext.java:63)
         Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
  • StarCraft . . . . 1 match
         늘 그렇듯이 대부분의 사람들이 물리적 대상과 객체를 대응하는 고정관념에 빠져있어서 문제가 됩니다. 관계, 개념 등도 객체가 될 수 있다는 발상전환을 가능케 해주면 좋겠지요. 처음에 이런 사항만 넌지시 알려주고 디자인 하게 합니다. 그러고 나서, 일단 학생들의 디자인으로 개발한 것을 놓고, 같이 토론해 보고(이 때 선배는 뒤에 물러서 관찰만 함) 다시 한번 새로 디자인하게 합니다. 그리고 이번에는 선배가 디자인한 것을 후배들이 최종적으로 디자인한 것과 동등하게 같이 놓고 토론해 봅니다. 이 때 중요한 것은 선배의 것이 마치 "궁극적 해답"인 마냥 비치지 않도록 주의하는 것이겠죠. (디자인 시에는 KentBeck과 WardCunningham이 최초 교육적 목적에서 개발한 CrcCard를 사용하면 아주 훌륭한 결과를 얻을 것입니다.) --JuNe
  • SummationOfFourPrimes/1002 . . . . 1 match
         class PrimeNumberTest(unittest.TestCase):
          21065 function calls in 6.387 CPU seconds
          ncalls tottime percall cumtime percall filename:lineno(function)
          60269 function calls in 24.926 CPU seconds
          ncalls tottime percall cumtime percall filename:lineno(function)
          11067 function calls in 5.417 CPU seconds
          ncalls tottime percall cumtime percall filename:lineno(function)
          10271 function calls in 7.878 CPU seconds
          ncalls tottime percall cumtime percall filename:lineno(function)
          470994 function calls in 26.768 CPU seconds
          ncalls tottime percall cumtime percall filename:lineno(function)
         여기서 selectionFour 의 경우는 percall 에 걸리는 시간은 적다. 하지만, call 횟수 자체가 470988 번으로 많다. 이 부분에 대해서 일종의 inlining 을 하였다.
          6 function calls in 16.671 CPU seconds
          ncalls tottime percall cumtime percall filename:lineno(function)
  • Temp/Commander . . . . 1 match
          'Called on normal commands'
  • TestFirstProgramming . . . . 1 match
         어떻게 보면 질답법과도 같다. 프로그래머는 일단 자신이 만들려고 하는 부분에 대해 질문을 내리고, TestCase를 먼저 만들어 냄으로서 의도를 표현한다. 이렇게 UnitTest Code를 먼저 만듬으로서 UnitTest FrameWork와 컴파일러에게 내가 본래 만들고자 하는 기능과 현재 만들어지고 있는 코드가 하는일이 일치하는지에 대해 어느정도 디버깅될 정보를 등록해놓는다. 이로서 컴파일러는 언어의 문법에러 검증뿐만 아니라 알고리즘 자체에 대한 디버깅기능을 어느정도 수행해주게 된다.
  • TowerOfCubes/조현태 . . . . 1 match
          sscanf(readData, "%d %d %d %d %d %d", &front, &back, &left, &right, &top, &bottom);
          for (int caseNumber = 1; ; ++caseNumber)
          sscanf(readData, "%d", &boxNumber);
          cout << "Case #" << caseNumber << endl;
  • TugOfWar/남상협 . . . . 1 match
          def calculateEachSum(self,numbers):
          self.calculateEachSum(numbers)
         class testTugOfWar(unittest.TestCase):
  • UDK/2012년스터디 . . . . 1 match
          * [http://www.udk.com/kr/documentation.html 튜토리얼], [http://www.3dbuzz.com/vbforum/sv_home.php 3D Buzz] [http://cafe.naver.com/cookingani UDK 카페]와 [http://book.naver.com/bookdb/book_detail.nhn?bid=6656697 Mastering Unreal]을 참고하여 진행
          * 책 [http://library.cau.ac.kr/search/DetailView.ax?sid=1&cid=5248719 도서관]에 있음
         http://www.slideshare.net/devcatpublications/ndc2011-8253034
         http://udn.epicgameskorea.com/Three/LandscapeCreatingKR.html
          * [http://3dcafe.com/ 3D Cafe] - 외국 사이트인데 역사가 깊은 사이트라나
          * [http://cafe.naver.com/maxkill/122108 책 추천]
          좀 더 관심있으면 다음 예제도 도움이 될 듯. [http://udn.epicgames.com/Three/DevelopmentKitGemsConcatenateStringsKismetNodeKR.html Concatenate Strings (문자열 연결) 키즈멧 노드 만들기]
          * [http://library.cau.ac.kr/search/DetailView.ax?sid=1&cid=391650 게임 & 캐릭터 제작을 위한 3ds max] 를 보면서 Sonic에 뼈대 넣어보고 있음
          [http://udn.epicgames.com/Three/CollisionTechnicalGuideKR.html 콜리전 테크니컬 가이드]의 내용을 요약.
         // called when actor collided with wall physically.
         // called when actor landed at FloorActor
  • Ubiquitous . . . . 1 match
          인간화된 인터페이스(Calm Technology)를 제공해 사용자 상황(장소, ID, 장치, 시간, 온도, 명암, 날씨 등)에 따라 서비스가 변한다.
  • UnityStudy . . . . 1 match
          transform.rotation *= Quaternion.AngleAxis(Input.GetAxis("Vertical") *30.0 * Time.deltaTime, Vector3(1, 0, 0));
          - Camera의 포지션을 이동하고, Point Light를 등록한 뒤, Cube에 빛을 쪼인다. 빛의 범위는 Range로 조정 가능하다.
  • UseSTL . . . . 1 match
          * Documentation : Can't write document but try upload source.
  • ViImproved . . . . 1 match
         Text Editor인 VI 의 확장판. [[NoSmok:CharityWare]], [[WikiPedia:Careware]] 인 아주 유연한 에디터. 처음에 접근하기 어렵지만, 익숙해지면 여러모로 편리한 응용이 가능하다.
          * [[http://www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html|Graphical vi-vim Cheat Sheet and Tutorial]]
  • VisualStudio . . . . 1 match
          * Category(카테고리) 드롭 다운 메뉴에서 Input(입력)을 선택합니다.
  • VonNeumannAirport/Leonardong . . . . 1 match
         class TestDistance(unittest.TestCase):
  • VonNeumannAirport/남상협 . . . . 1 match
         Input 과 output 예제가 왜 그렇게 나왔는지 이해 하는데에서 많은 오해를 해서 의도하지 않은 삽질을 하게 되었습니다. 나름대로 시작은 testCase 만들면서 했지만 제대로 테스트 케이스 만들면서 진행은 하지를 못했습니다. 그래서 테스트 케이스는 올리지 않았습니다.
          def calculateTraffic(self):
          def calculateAllTraffic(self):
          result.append(airport.calculateTraffic())
         AllResult = vonAirport.calculateAllTraffic()
          for case in result:
          print str(case[0]) + " " + str(case[1])
  • WikiHomePage . . . . 1 match
         A WikiHomePage is your personal page on a WikiWiki, where you could put information how to contact you, your interests and skills, etc. It is regarded as to be owned by the person that created it, so be careful when editing it.
         When you create one, put the the word Category''''''Homepage on it, like can be seen on this page.
  • WikiSandBox . . . . 1 match
         팁 : MSIE, Konqueror, Opera7에서는 Shift키를, Mozilla, Netscape에서는 Ctrl키를 누른 상태에
         [devils camp]
         ["DevilsCamp"]
  • XpWeek/20041220 . . . . 1 match
          * [CrcCard]
  • XpWeek/준비물 . . . . 1 match
          || IndexCards || 문방구에도 있고 집에도 있다. || (V) ||
  • ZP&COW세미나 . . . . 1 match
         class AppleTest(unittest.TestCase):
  • ZeroPageServer/set2001 . . . . 1 match
          * hda: FUJITSU MPD3064AT, 6187MB w/512kB Cache,
  • ZeroPage_200_OK . . . . 1 match
          * Cascading Style Sheet
          * '''JavaScript 1.4~1.6''' / JScript (ECMAScript)''' - http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-262.pdf
          * escape, unescape (deprecated) : encoding 스펙이 정해져 있지 않아서 브라우저마다 구현이 다를 수 있다.
          * window.location
          * 이벤트 메소드 - 이벤트 메소드에 함수를 인자로 주지 않고 실행시키면 이벤트를 발생시키는 것이고, 함수 인자를 주고 실행시키면 이벤트 핸들러에 해당 함수를 등록한다. (ex. $(".add_card").click() / $(".add_card").click(function() { ... }))
          * append(), appendTo() - jQuery에는 같은 기능의 함수인데 체이닝을 쉽게 하기 위해서 caller와 parameter가 뒤바뀐 함수들이 있다. (ex. A.append(B) == B.appendTo(A))
          * JSONP - Same Origin Policy를 어기지 않고 Cross Site Scripting을 하기 위한 방법. callback 함수를 만들고 사이트에 특정한 요청을 보내면 callback 함수로 감싼 데이터를 넘겨준다. callback 함수로 감싸진 데이터는 이쪽의 callback 함수의 내용대로 실행된다.
          * Logical file
  • [Lovely]boy^_^/EnglishGrammer/PresentAndPast . . . . 1 match
          ex) Ann is in her car. She is on her way to work. she is driving to work.
          A. We can use continuous tenses only for actions and happenings. Some verbs are not action verbs.
          You cannot say "I am knowing" or "They are liking" you can only say I know, I like.
          can + see/hear/smell/taste
          ex) Can you hear something?
          You can say I'm seeing when the meaning is "having a meeting with" (Especially in the future)
          ex) I can't understand why he's being so selfish. He isn't usually like that.
          ex) She ''passed'' her exam because she ''studied'' very hard.
          Be careful when do is the main verb in the sentence.(do가 주동사일때 주의하래요)
  • [Lovely]boy^_^/EnglishGrammer/QuestionsAndAuxiliaryVerbs . . . . 1 match
          I can -> Can I?
          ex) What can I do?
          ex) Did you sell your car?
  • canvas . . . . 1 match
         //CPPStudy_2005_1/Canvas
          vector<Shape*> canvas;
          canvas.push_back(pObj);
          for(vector<Shape*>::iterator it=canvas.begin(); it!=canvas.end();++it)
  • eXtensibleStylesheetLanguageTransformations . . . . 1 match
         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.
  • woodpage/VisualC++HotKeyTip . . . . 1 match
          * Commands 탭에 보면 Category 가 있다 거기 콤보박스를 보면 여러가지 카테고리가 있는데 단축키나 메뉴 안쓰고도 이거 붙여놓고
  • wxPython . . . . 1 match
          * [http://sourceforge.net/projects/pythoncard PythonCard]
  • 가위바위보 . . . . 1 match
         === specfication ===
         see also ["데블스캠프2002"], SwitchAndCaseAsBadSmell
  • 경시대회준비반 . . . . 1 match
         || [BirthdayCake] ||
  • 고슴도치의 사진 마을처음화면 . . . . 1 match
         ▷American Visa
         ▷Mother's Digital Camera
         || [OurMajorLangIsCAndCPlusPlus] ||
  • 기본데이터베이스 . . . . 1 match
         Delete, Modify, Search 경우 자료 없으면 Can't find 라고 출력
  • 기술적인의미에서의ZeroPage . . . . 1 match
         Careful use of the zero page can result in significant increase in code efficient.
         Possibly unimaginable by computer users after the 1980s, the RAM of a computer used to be faster than or as fast as the CPU during the 1970s. Thus it made sense to have few registers and use the main memory as substitutes. Since each memory location within the zero page of a 16-bit address bus computer may be addressed by a single byte, it was faster, in 8-bit data bus machines, to access such a location rather than a non-zero page one.
         The above two instructions both do the same thing; they load the value of $00 into the A register. However, the first instruction is only two bytes long and also faster than the second instruction. Unlike today's RISC processors, the 6502's instructions can be from one byte to three bytes long.
         Zero page addressing now has mostly historical significance, since the developments in integrated circuit technology have made adding more registers to a CPU less expensive, and have made CPU operations much faster than RAM accesses. Some computer architectures still reserve the beginning of address space for other purposes, though; for instance, the Intel x86 systems reserve the first 512 words of address space for the interrupt table.
  • 김민재 . . . . 1 match
          * [OpenCamp/첫번째] Speaker - "Practice with jQuery UI + PHP + MySQL"
  • 김영준 . . . . 1 match
         ==== - Carpediem - ====
  • 다른 폴더의 인크루드파일 참조 . . . . 1 match
         3. Category에서 Preprocessor 선택
  • 데블스캠프2002/진행상황 . . . . 1 match
         또한, JuNe과 ["1002"]의 CrcCard 세션을 (마치 주변에 사람이 없는 듯 가정하고) 보여줬던 것도 좋은 반응을 얻었다(원래는 ["1002"]가 혼자 문제를 푸는 과정을 보여주려고 했다가 JuNe이 보기에 두 사람의 협력 과정을 보여주는 것도 좋을 듯 했고, 분위기가 약간 지루해 지거나 쳐질 수 있는 상황이어서 중간에 계획을 바꿨다.) 선배들이 자신이 풀어놓은 "모범답안"으로서의 코드 자체를 보여주는 것은 했어도 분석하고 디자인하고, 프로그래밍 해나가는 과정을 거의 보여준 적이 없어서, 그들에게 신선하게 다가간 것 같다.
  • 데블스캠프2004/금요일 . . . . 1 match
          * Run -> Run As -> Java Application
          } catch(IOException ex) {
         == 시연 : CRC Card ==
  • 데블스캠프2005/Python . . . . 1 match
         Upload:DevilsCamp2005_Python.ppt
  • 데블스캠프2005/java . . . . 1 match
         The Stealth Project was soon renamed to the Green Project with James Gosling and Mike Sheridan joining Patrick Naughton. They, together with some other engineers, began work in a small office on Sand Hill Road in Menlo Park, California to develop a new technology. The team originally considered C++ as the language to use, but many of them as well as Bill Joy found C++ and the available APIs problematic for several reasons.
         Their platform was an embedded platform and had limited resources. Many members found that C++ was too complicated and developers often misused it. They found C++'s lack of garbage collection to also be a problem. Security, distributed programming, and threading support was also required. Finally, they wanted a platform that could be easily ported to all types of devices.
         According to the available accounts, Bill Joy had ideas of a new language combining the best of Mesa and C. He proposed, in a paper called Further, to Sun that its engineers should produce an object-oriented environment based on C++. James Gosling's frustrations with C++ began while working on Imagination, an SGML editor. Initially, James attempted to modify and extend C++, which he referred to as C++ ++ -- (which is a play on the name of C++ meaning 'C++ plus some good things, and minus some bad things'), but soon abandoned that in favor of creating an entirely new language, called Oak named after the oak tree that stood just outside his office.
         Like many stealth projects working on new technology, the team worked long hours and by the summer of 1992, they were able to demo portions of the new platform including the Green OS, Oak the language, the libraries, and the hardware. Their first attempt focused on building a PDA-like device having a highly graphical interface and a smart agent called Duke to assist the user.
         In November of that year, the Green Project was spun off to become a wholly owned subsidiary of Sun Microsystems: FirstPerson, Inc. The team relocated to Palo Alto. The FirstPerson team was interested in building highly interactive devices and when Time Warner issued an RFP for a set-top box, FirstPerson changed their target and responded with a proposal for a set-top box platform. However, the cable industry felt that their platform gave too much control to the user and FirstPerson lost their bid to SGI. An additional deal with The 3DO Company for a set-top box also failed to materialize. FirstPerson was unable to generate any interest within the cable TV industry for their platform. Following their failures, the company, FirstPerson, was rolled back into Sun.
  • 데블스캠프2005/보안 . . . . 1 match
          * Upload:DevilsCamp2005_security.ppt
  • 데블스캠프2005/주제 . . . . 1 match
         Recursion 과 Iteration (IndexCard 등을 이용해서.. ToyProblems 따위의 문제 풀어보기,
         In my life, I have seen many programming courses that were essentially like the usual kind of driving lessons, in which one is taught how to handle a car instead of how to use a car to reach one's destination.
  • 데블스캠프2006/월요일 . . . . 1 match
         [http://wiki.izyou.net/moin.cgi/Zeropage/DevilsCamp2006]
  • 데블스캠프2006/준비/월요일 . . . . 1 match
         [http://wiki.izyou.net/moin.cgi/Zeropage/DevilsCamp2006]
  • 데블스캠프2009/수요일/JUnit/서민관 . . . . 1 match
         public class Calculator {
          public double calculate(char op, int num1, int num2)
          multiplication();
          public void multiplication()
  • 데블스캠프2009/화요일 . . . . 1 match
         || 변형진 || The Abstractionism || 컴퓨터공학의 발전과 함께한 노가다의 지혜 || attachment:/DevilsCamp2009/Abstractionism.ppt ||
  • 데블스캠프2011/둘째날/Scratch . . . . 1 match
         [http://nforge.zeropage.org/projects/devilscamp2011/forum/466]
          * Game Name : Catch A grade!!
          * [http://nforge.zeropage.org/scm/viewvc.php/Scratch/Enoch.sb?root=devilscamp2011&view=log 파일 다운]
  • 데블스캠프2012/넷째날/묻지마Csharp . . . . 1 match
         === Mission 4. Calculator ===
  • 데블스캠프2012/둘째날/후기 . . . . 1 match
          * [김민재] - APM이 뭔가 했더니 Apache + PHP (perl? python?) + MySQL 인걸 알았을 때의 놀라움 ㅋㅋㅋㅋ 내 컴퓨터에서 준석이 형 페이지에 접속했을 때 정말 신기했습니다. 또 MyAdmin으로 데이터베이스를 직접 만드는 것도 처음 해보았습니다. (cafe24 호스팅에서는 DB 만들기가 안되더라구요..) 오늘 여러모로 신기한 체험을 많이 해 보았습니다.
          * [김태진] - JavaScript를 많이 쓰던 때는 1학년 방학때랑 동문네트워크 만들 때 뿐이었는데, 그때는 좀 객체에 관해서 따지진 않고 했습니다. 그에비해 이번엔 엄청난 추상화를 할 수 있다는걸 다시 한번 생각해보고, 음.. 재밌는 언어네요. 방학중에 여행갔다오거든 Canvas로 뭔가 해보고싶기도 하고, 그렇네요. 작년에 피보나치를 함수형으로 짜라고 할땐 멘붕했는데, 이번엔 한글 문제를 그냥 for문으로 쓴지라 쉬웠달까요..
          * [안혁준] - case문의 페이크에 완전 황당했습니다. 어셈을 알고있는데도 심지어 어떤 어셈 구문으로 컴파일 되는가를 알고 있으면서도 놀랬습니다. 유지보수 = 가독성 이란걸 확인 할수 있었던 시간이었고 무엇보다 유쾌한 시간이었습니다.
  • 데블스캠프2012/셋째날/후기 . . . . 1 match
          * [권영기] - 전부 처음 듣는 것들이었는데, 현이형의 설명이 너무 재미있어서 잘 들을 수 있었습니다. 그리고 이전 시간에 Devils Camp에서 다뤘던 다양한 주제들이 세미나 도중에 나오는 게 너무 신기했습니다. :)
          * [김태진] - 사실 물리법칙 구현이 목표였는데, 데블스버드 만들기쯤으로 뻥튀기해 실습하였더니 좀 더 괜찮았던거 같네요. 작년 이맘때 canvas를 잘 써먹어봤는데, 신입생들도 이걸 해보고 잘 써볼 수 있기를 기원합니다. 구현에 치중된 GUI를 쉽게 짜는건 html과 javascript를 이용하는게 가장 쉽고 간단하게 이해할 수 있더라구요.
          * [안혁준] - 땜방용티가 많이 났나요? 사실 canvas는 아무리 생각해도 설계를 잘못한것 같아요. 도무지 API들이 바로바로 떠오르지 않아요. 거기다가 왠지 함수 일것 같은데 문자열로 넣어줘야 하는 부분들도 있고요. 딱히 canvas는 아니지만 [https://developer.mozilla.org/ko/demos HTML5을 활용한 예제]를 보면 신선한 느낌일듯 하네요.
  • 데블스캠프2013/넷째날/후기 . . . . 1 match
          * Driver == Car -[김태진]
  • 디자인패턴 . . . . 1 match
         see PatternCatalog
          * http://www.econ.kuleuven.ac.be/tew/academic/infosys/Members/Snoeck/litmus2.ps - Design Patterns As Litmus Paper To Test The Strength Of Object Oriented Methods
  • 땅콩이보육프로젝트2005 . . . . 1 match
          * 요구사항 정하기( [Cockburn'sUseCaseTemplate] )
  • 레밍즈프로젝트/이승한 . . . . 1 match
         예정작업 : Clemming class, CactionManager, ClemmingList, Cgame 테스팅. CmyDouBuffDC, CmyAnimation 버전 복구. 예상 약 8-9시간.
         새벽에 CVS를 포기하고 내 Local SVN으로 전환. 백업되어 있었던 예전의 소스를 꺼내어 와서 저장소에 넣어둔 뒤 조금씩 수정해 봄.
  • 몸짱프로젝트/DisplayPumutation . . . . 1 match
          * Recursive Function Call 사용
  • 몸짱프로젝트/HanoiProblem . . . . 1 match
          * Recusive Function Call 사용
  • 방울뱀스터디/Thread . . . . 1 match
         lock = thread.allocate_lock() #여기서 얻은 lock는 모든 쓰레드가 공유해야 한다. (->전역)
         lock = thread.allocate_lock()
         canvas = Canvas(root, width=400, height=300)
         canvas.pack()
         canvas.create_image(0, 0, image=wall, anchor=NW)
  • 새싹-날다람쥐 6월 10일 . . . . 1 match
         그리고 d는 char*형태이기 때문에 Casting을 해 주어서 (char*)malloc(sizeof(char)*100); 와 같은 형태가 되어야 한다.
         scanf("d의 배열 크기를 입력해주세요.\n%d", temp);
  • 새싹교실/2011/Pixar/4월 . . . . 1 match
          * Type Casting
          * ''switch case''
          scanf("%d", &score) ;
          scanf("%d", &score);
          1. 조건문, 반복문을 오늘로 마치려고 했는데… if else, for만 가르쳐줘서 한 주 더 해야겠어요~ while은 시간상 못 한 거지만 조건문 Switch case를 깜빡하다니ㅜㅜㅜㅜ
          * ''switch case''
         오늘은 변수종류에대해서 배웠다 local,global,static등에 대해배웠고, 반복문을 사용하여달력도 만들어보았고, 함수에 대해서도 배웠다.
  • 새싹교실/2011/學高/1회차 . . . . 1 match
          * SW의 구분: System SW, Application SW
          메모리 > CPU, Cache, Main memory (ex RAM..), Secondary memory..
  • 새싹교실/2011/데미안반 . . . . 1 match
          * ||Application||DB||그래픽스||네트워크||
          * [강소현] - 열성적으로 질문을 해주어서 좋았습니다. A언어도 있는지의 여부를 물었었는데 저는 몰랐었는데 실제로 존재하더라구요 ㅎㅎ 가벼운 내용이라도 의문이 드는 사항이라면 언제든지 위키나 문자로 질문해주면 최대한 답변을 달도록 노력하겠습니다. 다음 시간에는 이전에 실습했던 것의 복습과 scanf 이후로 나갈 예정입니다. PPT 준비에 디자인도 없이 급하게 만든 티가 났었는데, 다음 시간에는 조금 더 준비를 해가겠습니다:)
          * 입, 출력 함수 - printf, scanf
          * 실수(float)를 2개 입력받아(scanf), 앞서 받은 값이 뒤의 값보다 크면 정상작동, 아니면 오류를 출력하도록 해보자(assert)
          scanf("%d %d", &val1, &val2);
          * [박성국] - 오늘 다양한 연산자에 대해 배우고 printf 와 scanf 에 대해 잘 이해 할 수 있었어요. 감사합니다.^^
          * [이준영] - 수업시간에 이해가 잘안가던 printf랑 scanf를 배울 수 있어서 유익한 시간이었습니다. 기타 연산자도 배울 수 있었습니다.감사합니다.
          * [강소현] - 4피에서 수업이 없는 줄 알고 괜히 이동했다가 다시 6피로 이동하는 번거로운 일을 했었는데, 앞으로는 얌전히 6피에서만 수업을 해야겠어요. 수요일 11시부터 12시까지 딱 새싹 시간에 다른 수업이 있는 줄 몰랐었어요 ㅠㅠ printf와 scanf에서 시간을 많이 투자해서, 급하게 연산자를 쭉쭉- 설명하고 끝내느라 기억에 남지 않을 것 같습니다. 따라서 연산자에 관한 간단한 과제를 내어 익히도록 하겠습니다.(?!) 준비를 잘 해와야하는데, 계속 부족한 강의라고만 하는 것은 겸손이 아니라 그냥 자기비하란 생각이 문득 들었습니다. 그 동안 푸념을 들어주어 미안했고, 앞으로는 그런 일이 없도록 할 것입니다.
          scanf("%d",&choice);//정수형 숫자 입력 받음
          case 1:
          case 2:
          case 3:
          case 4:
          case 0:
          scanf("%d",&choice);//정수형 숫자를 입력받음
          case 1:
          case 2:
          case 3:
          scanf("%c",&day);//'%c'는 문자를 입력받음.
          scanf("%d",&h);
  • 새싹교실/2012/설명회 . . . . 1 match
          1. World Cafe
  • 새싹교실/2012/절반/중간고사전 . . . . 1 match
          * case 뒤에는 정수형 상수만 쓸 수 있다.
          * 그리고 위키 Can't Save에 대해서도 해결책 찾아오기.
  • 새싹교실/2013/라이히스아우토반/3회차 . . . . 1 match
          * scanf()
          scanf("%f",&ZiLm); // 이걸 보고 위에 변수를 정할 수 있다. 이게 문제.
          //scanf("%lf",&ZiLm);
          //scanf("%d",&ZiLm);
          scanf("%d",&ans);
          case 'a':
          case 's':
          case 0:
          case 1:
          * Can't Save가 떴을 땐 당황하지 말고, 작성한 내용을 클립보드에 보존한 뒤(Ctrl+C) 새로고침을 한 뒤 붙여넣고 저장할 것.
         또한 getchar() 과 scanf()등 여러 함수를 배우는 활동이었다.
         그리고 case를 이용하여 재밌는 게임을 실행해 보았다.
  • 새싹교실/2013/라이히스아우토반/4회차 . . . . 1 match
          * Can't Save가 떴을 땐 당황하지 말고, 작성한 내용을 클립보드에 보존한 뒤(Ctrl+C) 새로고침을 한 뒤 붙여넣고 저장할 것.
  • 새싹교실/2013/라이히스아우토반/6회차 . . . . 1 match
          * case에 break는 왜 쓰는가?
          * Can't Save가 떴을 땐 당황하지 말고, 작성한 내용을 클립보드에 보존한 뒤(Ctrl+C) 새로고침을 한 뒤 붙여넣고 저장할 것.
  • 새싹교실/2013/라이히스아우토반/7회차 . . . . 1 match
          * scanf에 왜 &가 들어가고, 왜 배열을 쓸 때는 &가 필요 없는지 알게 되었습니다.
          * Can't Save가 떴을 땐 당황하지 말고, 작성한 내용을 클립보드에 보존한 뒤(Ctrl+C) 새로고침을 한 뒤 붙여넣고 저장할 것.
  • 선희/짜다 만 소스 . . . . 1 match
         Upload:Calendar_SUNNY.cpp
  • 송지원 . . . . 1 match
          * 전/우/주/최/강/밴/드 Curseware Vocal
          * 2011년 : IBM Campus Wizard 8기 활동, 2011-1학기 튜터링 프로그램에서 Tutor로 참여. ZeroPage 20주년 성년식 기획단 참여.
  • 숫자를한글로바꾸기 . . . . 1 match
          * 이강성 교수님께서 만드신 TestDrivenDevelopment 강의 동영상에서 다룬 내용과 같은 문제네요. 이 문제를 푸신 분들은 제게 메신저로 말씀을 해 주세요. DevilsCamp 때도 TestDrivenDevelopment 에 대해서 잠깐 접해보셨겠지만 이 동영상을 보시면 많은것을 얻으실 수 있을 것 같네요. 참고로 제 MSN 주소는 boy 골뱅 idaizy.com 입니다. 원저자께서 해당 파일이 무작위적으로 유포되는걸 원치 않으셔서 신청자에 한해서만 파일을 보내드리겠습니다. - 임인택
  • 식인종과선교사문제/변형진 . . . . 1 match
         이 문제를 푸는데 흔히 이용되는 Backtracking 기법을 사용하지 않고 구현하는 방법이 없을까 해서, Case-by-case로 최소한의 상황에 대한 처리 방법을 지정해보았다.
         가능한 모든 cases를 분석한 결과 우로 건너기와 좌로 건너기에서 각각 상황에 따라 3가지 건너기 방법이 사용될 수 있었다.
         '''그러나 여기에서 사용한 방법은 모든 cases를 사람이 직접 조건 별로 분류해 주어야 하므로 결코 좋은 방법이 아니다.'''
         여기서는 구현하지 않았지만, 모든 cases에 대해 각각 어떻게 처리할 수 있는지를 먼저 컴퓨터가 계산하여 DB에 담아서 일괄 처리하면, 이 문제가 상당히 복잡해질 경우 Backtracking보다 나은 효율을 보일 수도 있지 않을지?
          $this->left = array("canni" => 3, "missi" => 3);
          $this->right = array("canni" => 0, "missi" => 0);
          if($this->left[canni]==$this->left[missi]&&$this->left[canni]==3) $this->ferry(1,1);
          elseif($this->left[canni]<>$this->left[missi]&&$this->left[canni]>1) $this->ferry(2,0);
          if($this->right[canni]==$this->right[missi]&&$this->right[canni]==2) $this->ferry(-1,-1);
          elseif($this->right[canni]==$this->right[missi]) $this->ferry(0,-1);
          function ferry($canni, $missi)
          if($canni>=0&&$missi>=0) echo "우측 식인종 {$this->right[canni]}+$canni, 선교사 {$this->right[missi]}+$missi<br>";
          elseif($canni<=0&&$missi<=0) echo "좌측 식인종 {$this->left[canni]}+".(-$canni).", 선교사 {$this->left[missi]}+".(-$missi)."<br>";
          else die("에러: $canni, $missi");
          $this->left[canni] -= $canni; $this->left[missi] -= $missi;
          $this->right[canni] += $canni; $this->right[missi] += $missi;
          if(!$this->left[canni]&&!$this->left[missi]) exit();
  • 알고리즘3주숙제 . . . . 1 match
         The directory is sorted by alphabetical order of names. It contains n entries which are stored in 2 arrays:
         == Integer Multiplication ==
         from [http://pages.cpsc.ucalgary.ca/~jacobs/Courses/cpsc413/W05/ University of Calgary Dept.CS]
         [http://pages.cpsc.ucalgary.ca/~jacobs/Courses/cpsc413/W05/labs/DivideConquer.pdf Divide and conquer lab exercises]
  • 우리가나아갈방향 . . . . 1 match
         CauGlobal을 다녀오고 느낀점이 많았습니다. 그 가운데 여태까지 제가 제로페이지 활동을 하면서 아쉬웠던 점이 많이 떠올랐고, 제로페이지가 나아갈 방향에 대해 느낀점도 있었습니다. 이를 여기에 적어봅니다.
  • 이영호/기술문서 . . . . 1 match
         [http://bbs.kldp.org/viewtopic.php?t=24407] - Reference 에 의한 호출과 Pointer에 의한 호출 (결론: Reference는 포인터에 의해 구현되며 표현만 CallByValue 다.)
         [http://bbs.kldp.org/viewtopic.php?t=2128] - GNU C 에서의 printf 의 확장 및 locale 사용
         [http://bbs.kldp.org/viewtopic.php?t=1045] - *NIX 계통의 Debug에 유용한 툴 (GNU/Linux에서는 strace = A system call tracer, ltrace = A library call tracer)
  • 이영호/미니프로젝트#1 . . . . 1 match
         주의점 : Zombie Process를 만들지 않도록 System Call 을 잘 관리한다.
         // 각파일로 나눈 차후 채널로의 privmsg와 process call을 mirc처럼 분리해서 넣어야함.
          sscanf(msg, "%6c%s",check_ping, pong);
  • 임시 . . . . 1 match
         Professional & Technical: 173507
         [http://developer.amazonwebservices.com/connect/entry.jspa?externalID=101&categoryID=19 Amazon E-Commerce Service API]
         base URLs : http://webservices.amazon.com/onca/xml?Service=AWSECommerceService
         http://webservices.amazon.com/onca/xml?Service=AWSECommerceService
         &Manufacturer=Callaway
         REST allows you to make calls to ECS by passing parameter keys and values in a URL (Uniform Resource Locator). ECS returns its response in XML (Extensible Markup Language) format. You can experiment with ECS requests and responses using nothing more than a Web browser that is capable of displaying XML documents. Simply enter the REST URL into the browser's address bar, and the browser displays the raw XML response.
  • 정모/2003.1.15 . . . . 1 match
          * Java - 곧 시작할 예정... (["JavaStudyInVacation"] 참조)
          * 현재 ZeroPage 새내기를 모집하는데 있어서 ('뽑는다' 가 아니라 '모집한다'가 맞는거겠죠?) 기존에 행하여오던 방법에 문제가 있었다고 생각합니다. 우선 ZeroPage의 경우 회원을 1학기 초에 모집하는것으로 알고있습니다. (그 이후에는 수시모집인것으로 알고 있습니다.) ''친구따라 강남간다''처럼, ''친구따라 ZeroPage 회원되다''. 가 되는 새내기가 많은 게 사실입니다. 문제는 강남에 갔다가 다시 자신이 있던 곳으로 돌아온다는데 있는 것 같습니다. 매년 반복되어오던 현상이 아닌가요. -.-a 저는 이러한 모습에 부정적인 시각을 가지고 있는 터라, 다른 방법으로 새내기를 모집하였으면 좋겠다는 생각을 했습니다. 우선, 1학기 초가 아닌 여름방학 시작 전에 모집을 하는 것은 어떻습니까? 여름방학 전에 새내기 모집을 하고, DevilsCamp를 개최하면, 나름대로 좋은 방법이 될 것이라 생각합니다. 모집 전까지는 새내기와 2학년을 대상으로 하는 산발적인 세미나를 개최하여, ZeroPage에 대해 인지도를 높일 수 있고, 새내기들로 하여금 ‘’남들하니까 나도해야지‘’가 아닌, ‘’나에게 꼭 필요하구나‘’를 느끼게 할 수 있지 않을까요? (ps. 이에 대해 토론 페이지를 개설하는건 어떻습니까?) - 임인택
  • 정모/2003.3.5 . . . . 1 match
          저 대로라면 DevilsCamp 가 신입회원의 모집기간이 되는것이 아닐까요? 승급이니 뭐니 하는 것 자체를 없앴으면 좋겠군요. 단, ZeroPagers 에 등록 가능한 날를 4,5월 뒤로 미루면, ZeroPagers 에 신입생들이 우루루 참여 했다가, 우루루 사라지는 것도 예방할수 있겠지요. --NeoCoin
  • 정모/2004.10.5 . . . . 1 match
          * P2P 캐스트 - 윈엠프 방송같은 기존 BroadCast 방식에서 P2P방식으로 바꾸어 사용자가 몇 명이 몰리든 상관없이 원활히 동작
  • 정모/2005.3.21 . . . . 1 match
         그 날 모집하는 회원은 [ZeroPagers]임. 그러나 [DevilsCamp]에는 참여 해야한다.(참고-[ZeroPage회칙])
  • 정모/2011.4.11 . . . . 1 match
          * 동시에 두명이 수정하면 먼저 저장한 것이 반영됩니다. 뒤늦게 저장을 누른 사람은 Can't Save라는 메세지를 보게 되죠. - [김수경]
  • 정모/2012.1.20 . . . . 1 match
          * [김태진] 학우의 '''How to live SMART?''' How to use Camera?
  • 정모/2012.1.27 . . . . 1 match
          * Devils Camp with another univ.
  • 정모/2012.9.24 . . . . 1 match
          * Open Camp
  • 정모/2013.4.15 . . . . 1 match
         == CauStudio ==
  • 제12회 한국자바개발자 컨퍼런스 후기 . . . . 1 match
         || 15:00 ~ 15:50 || 스타트업을위한 Rapid Development (양수열) || 하둡 기반의 규모 확장성있는 트래픽 분석도구 (이연희) || 초보자를 위한 분산 캐시 활용 전략 (강대명) || Venture Capital & Start-up Investment (이종훈-벤처캐피탈협회) || How to deal with eXtream Applications? (최홍식) || SW 융합의 메카 인천에서 놀자! || 섹시한 개발자 되기 2.0 beta (자바카페 커뮤니티) ||
          세 번째로 들은 것이 Track 5의 How to deal with eXtream Application이었는데.. 뭔가 하고 들었는데 들으면서 왠지 컴구 시간에 배운 것이 연상이 되었던 시간이었다. 다만 컴구 시간에 배운 것은 컴퓨터 내부에서 CPU에서 필요한 데이터를 빠르게 가져오는 것이었다면 이것은 서버에서 데이터를 어떻게 저장하고 어떻게 가져오는 것이 안전하고 빠른가에 대하여 이야기 하는 시간이었다.
  • 지금그때/OpeningQuestion . . . . 1 match
         = Some Category =
         잡지 경우, ItMagazine에 소개된 잡지들 중 특히 CommunicationsOfAcm, SoftwareDevelopmentMagazine, IeeeSoftware. 국내 잡지는 그다지 추천하지 않음. 대신 어떤 기사들이 실리는지는 항상 눈여겨 볼 것. --JuNe
  • 최소정수의합/임인택 . . . . 1 match
         class TestMinInt(unittest.TestCase):
  • 타도코코아CppStudy/0724/선희발표_객체지향 . . . . 1 match
          * Classification(분류) - 같은 자료구조와 행위를 가진 객체들은 동일한 클래스(class)로 분류된다.
          * 캡슐화(encapsulation) : 객체의 내부적인 사항과 객체들간의 외부적인 사항들을 분리시킨다. 이렇게 캡슐화된 객체의 행위는 외부에서 볼 때는 구체적인 아닌 추상적인 것이 되므로 정보 은닉(information hiding) 개념이 존중된다. 주어진 클래스의 특정 연산 기능은 메소드(method)라고 한다. 캡슐화는 무슨 메소드로 구현되었는가에 구애받지 않고 추상적으로 정의된 연산 기능을 통해 객체가 사용되고 시스템의 상태(state)를 변화시키도록 해준다.
          서브클래스가 수퍼클래스의 변수와 메소드들을 상속받을 때 필요에 따라 정의가 구체화(specification)되며, 상대적으로 상위층의 클래스 일수록 일반화(generalization) 된다고 말한다.
          * 캡슐화(Capsulation) : 캡슐화는 객체의 속에 모든 함수와 그 함수에 의해 유통되는 데이타를 밖에서 유통시키지 않는것이다.
         또한, 일반적인 구조적 프로그래밍 언어(structured programming language : C, Pascal 등)도 객체지향 개발에 활용될 수 있는가 하면 객체 지향 데이타베이스 관리시스템(OODBMS)이 개발의 도구로 이용될 수도 있다.
  • 타도코코아CppStudy/객체지향발표 . . . . 1 match
          * Classification(분류) - 같은 자료구조와 행위를 가진 객체들은 동일한 클래스(class)로 분류된다.
          * 캡슐화(encapsulation) : 객체의 내부적인 사항과 객체들간의 외부적인 사항들을 분리시킨다. 이렇게 캡슐화된 객체의 행위는 외부에서 볼 때는 구체적인 아닌 추상적인 것이 되므로 정보 은닉(information hiding) 개념이 존중된다. 주어진 클래스의 특정 연산 기능은 메소드(method)라고 한다. 캡슐화는 무슨 메소드로 구현되었는가에 구애받지 않고 추상적으로 정의된 연산 기능을 통해 객체가 사용되고 시스템의 상태(state)를 변화시키도록 해준다.
          서브클래스가 수퍼클래스의 변수와 메소드들을 상속받을 때 필요에 따라 정의가 구체화(specification)되며, 상대적으로 상위층의 클래스 일수록 일반화(generalization) 된다고 말한다.
          * 캡슐화(Capsulation) : 캡슐화는 객체의 속에 모든 함수와 그 함수에 의해 유통되는 데이타를 밖에서 유통시키지 않는것이다.
         또한, 일반적인 구조적 프로그래밍 언어(structured programming language : C, Pascal 등)도 객체지향 개발에 활용될 수 있는가 하면 객체 지향 데이타베이스 관리시스템(OODBMS)이 개발의 도구로 이용될 수도 있다.
  • 학회간교류 . . . . 1 match
          * CMMI (Capability Maturity Model Integration)
  • 헝가리안표기법 . . . . 1 match
         || i || int || integer for index || int iCars ||
         || prg || ... || dynamically allocated array || char *prgGrades ||
  • 현재 위키에 어떤 습관이 생기고 있는걸까? . . . . 1 match
          * 좀 이상한(...라기보다는 제로위키에서였다면 생소했을) 페이지(ex) [InterestingCartoon], [GoodMusic], [창섭이 환송회 사진])를 만들어봤다. --[인수]
  • 호너의법칙/박영창 . . . . 1 match
          // General Recursion Call
Found 546 matching pages out of 7555 total pages (4710 pages are searched)

You can also click here to search title.

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