108일이지만.. 100일기념 반지를 맞췄다.
난생 처음해보는 반지여서 그냥 사면 되는줄 알았다. 100일되기 며칠전 반지보러갔었고 그게 오늘 나온거다.ㅋㅋ

당췌.. 몸에 뭔가를 걸치는게 익숙하지 않아서 첨엔 좀 그랬는데.. 날짜가 갈수록 반지 나오는게 기다려졌드랬다.

손가락 마디가 굵어서 우리XX가 안빼주면 뺄 수가 없다.
낚였다. ㅋㅋ
좋다.
Posted by bro.Yobi

재밌는거..

CSE 2009/06/27 08:46

VB : ActiveX Dll No transaction mode

Public Function ha(ByVal x As String) As Collection

    Dim row As Collection
    Dim rows As Collection
    Set row = New Collection
    Set rows = New Collection
   
    row.Add "sdfsl1"
    row.Add " asdf2"
    row.Add " asdf3"
   
    rows.Add row
   
    Set row = Nothing
    Set row = New Collection
    row.Add "134we"
    row.Add "234we"
    row.Add "334we"
   
    rows.Add row
   
   
    Set ha = rows
   
   

End Function


C# 위 DLL 참조

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Project1.Class1Class ttt = new Project1.Class1Class();

            VBA._Collection ret, ret2;

            ret = ttt.ha("aaa");

            int i,j;
                        
            int rows = ret.Count();

             for (i = 1; i <= rows; i++)
            {
                object I = (object) i;
                ret2 = (VBA._Collection)ret.Item(ref I);
                int cols = ret2.Count();

                for (j = 1; j <= cols; j++)
                {
                    object J = (object)j;
                    Console.Write(ret2.Item(ref J) + " ");
                }
                Console.WriteLine();
            }

           

 


            Console.Read();

        }
    }
}

Posted by bro.Yobi
loveholic..
좋다.
담주 월요일은 반지의 제왕이 되는 날.
빨리 담주 월요일이 오면 좋겠다.

workholic..
COM의 재미에 빠져있다.
기존의 수백개의 COM(COM+)을 어떻게 수정없이 재사용할까나..
4tier로 하면 해결되는데 왠지 서버 부하가 걱정된다.
RDS부분만 ATL로 만들어서 CLIENT에서 사용하는게 나을것 같다는 생각이 방금 들었다.
담주 월욜에 실험해봐야겠다.
빨리 담주 월요일이 오면 좋겠다.
Posted by bro.Yobi
학생때에도 관심은 있었지만 정작 공부해보지는 못한 부분.

평소의 관심도 관심이려니와.. 일하는데에도 도움이 될것 같아서 다시 문사마의 책을 구입했다.

문사마의 그 전의 책에 대해서 문사마 자칭 대한민국 최고의 알골 책이라했었다. 이번것도 왠지 그럴것 같다.

째밌겠다. 히히히.

책의 두께도 얇은것이.. 왠지 컴팩트 할것 같다.
Posted by bro.Yobi

나도 모르게

분류없음 2009/06/18 22:27
나도 모르게 주소창에 tuchy까지만 입력하고 엔터를 쳤다.

모 검색 엔진에서 검색이 됐다.

여기 저기 검색된 글들.. 부끄럽게.

그나마 기분 좋은건.. 누군가가 링크를 걸어줬다는것..
Posted by bro.Yobi

moving target

CSE 2009/06/15 21:54
흔히 기업에서도 KPI와 같은 인덱스를 둬서 같은 노력에 최대한의 효과를 얻으려고한다.
요즘 하고 있는게 그와 비슷한 것이고, 그 효과도 바로바로 나타나서 기쁘기 그지없다.

1시간 이상 -> 50분 -> 10분 -> 2분 -> 5초 이하로  우하하
Posted by bro.Yobi

10억 Tick Vs. 400만 Tick

CSE 2009/06/11 19:56


ArrayList ar = new ArrayList();
//int[] ar = new int[50000000];

for (int i = 0; i < 50000000; i++)
{
        ar.Add(i);
        //ar[i] = i;
}


두가지 비교할때 ArrayList는 10억Tick걸렸고, 아래쪽은 400만 Tick 걸렸다.
0.4%면 약간의 메모리를 낭비해도 배열이 낫겠다.

Posted by bro.Yobi

.

분류없음 2009/06/09 20:17

Posted by bro.Yobi

학생때는 생각하지 못했던 문제들에 부닥치게 된다.

 최단경로 문제를 흔히 많이 쓰는 Dijkstra 알고리즘으로 구현하려고 했다.

하지만 Bellman Ford가 구현이 더 쉽기 때문에 1차적으로 벨만 포드로 구현했다. (또한 결과 값을 비교해보려고..)

그/런/데 Out of memory exception…

보통 그래프를 2차원 행렬로 표시한다. 하지만 노드의 개수가 10만개가 되어버리면..

Edge 정보를 1byte로만 잡아도 10의 10승(10기가) byte가 필요하다. ㅋㅋㅋ

 

그래서 대안적으로 리스트로 구현했다.

당연히 아주 느릴거란걸 예상하면서..

그런데 그 아주가 그렇게 아주인지…. 도무지 끝날 생각을 않는다.

 

그래서 리스트에 해시테이블까지 써가면서 복잡한 자료구조를 구현했다.

물론 많이 빨라졌다. 그래도 문제 푸는데 1시간 정도 걸린다.

 

퇴근 시간 조금전에 처음으로 돌아가서 Dijkstra로 해결해보려 Heap까지 만들어가면서 만들었다. 아주빨랐다. 파일로부터 데이터를 읽는 시간이 알고리즘 돌리는 시간보다 길었다.

하/지/만 결과가 Bellman Ford로 얻은 결과에 비춰볼 때 약간 이상한게 있었다.

"어디가 잘못됐을까나.." 생각하다가 집에 왔다.

밥먹으면서 생각났다.

ref를 빼먹었다는거..

Posted by bro.Yobi



우리는 달려간다 얄궂은 나라로
XX가 잡혀있는 마귀할멈 소굴로
얼라들은 모르는 어른의 세계
날쎄고 용감한 오빠 여깄다.
아방이 카메라 핸드폰
신용 카드 힘을 모으자
마귀할멈 손아귀의 XX를 구해내자
삐이빠빠 삐이빠빠 달려간다.

워빠다..
Posted by bro.Yobi