posted by 써니루루 2007. 7. 19. 02:38
간단히 .NET 2.0 C# Windows form 으로 개발한 적금 계산하는 프로그램입니다.

적금이 얼마나 될지 궁금한 일이 많은데 가끔씩 한번 찾아보게 되서 동료가 만든 프로그램을 올려봅니다.

짧은 시간에 짠거라 많은 기능은 기대하지 말아주세용;
posted by 써니루루 2007. 7. 17. 20:21

제곱근을 구하기 위해서는 다음과 같은 공식을 만족합니다.


x = root(a) 라면

x^2 = a 입니다.

따라서 x = a/x가 됩니다.

이에 의해서

임의의 x에 의해서 a의 제곱근 값은

x < root(a) < a/x 거나
a/x < root(a) <x 의 범위에 있게 됩니다.

따라서 a와 a/x의 평균값을 구하는

(a+b)/2 공식을 이용해 x = (x + a/x)/2 의 식을 이용하면

대부분의 수는 10번을 돌기 이전에 루트 값을 구할 수 있습니다.

간단하게 아래 C#으로 코딩해본 소스입니다.

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

namespace Sqrt
{
    class SqrtMain
    {
        static double Sqrt(double aa, double xx)
        {
            try
            {
                for (int i = 0; i < 10; i++)
                    Console.WriteLine(xx = (xx + aa / xx) / 2);
            }
            catch(Exception e)
            {
                Console.WriteLine(e.Message);
            }
            return xx;
        }

        static void Main(string[] args)
        {
            Console.WriteLine(Sqrt(2341, 3));
        }
    }
}

posted by 써니루루 2007. 7. 16. 23:30
마방진 클래스다이어그램


오늘 1시간 시험으로 봤던 마방진 홀수 / 마방진 4의 배수 알고리즘을 이용한 마방진 소스

조금은 어렵지만 한번 분석해보시길 ^ ^

.NET 2.0 C# Console 응용 프로그램으로 제작했습니다.

사용 IDE는 Visual studio 2007 orcas


posted by 써니루루 2007. 7. 16. 17:35
11을 입력하면 1이 2개
그래서 12가 출력되고 다음은

1이 1개 2가 1개 이므로
1121이 출력되고

1이 2개 2가 1개 1이 1개 이므로
122111 이런식으로 증가되는 숫자 계산이 개미퀴즈이다.

이를 코딩으로 옮기는 작업..;
사용자 삽입 이미지


소스가 어렵지만;;

posted by 써니루루 2007. 7. 13. 19:03
바이오리듬 -ㅁ- ;

내가 만든 바이오리듬을 쓰고 싶었다;;

posted by 써니루루 2007. 7. 10. 21:03
http://msdn.microsoft.com/msdnmag/issues/05/12/VisualStudioAddins/default.aspx

.NET 환경의 개발자 들의 필수 Add-in 들을 소개하고 있다.

나열된 것들 모두 써보진 않았지만 몇몇 플러그인들 정말 쓸모 있는 것들이 많은 것 같았다.

CodeRush나 CopySourceAsHTML, Smart Paster 등은 정말 사용하는데 유용하다는 느낌이다.

posted by 써니루루 2007. 7. 9. 11:44
http://www.softwaremaker.net/blog/MOSSAJAXATinkleOfImaginationEndlessWeb20Possibilities.aspx

MOSS(Microsoft Office SharePoint Server (MOSS))를 이용한 .NET 개발이 활발하다.

이에 관련된 문서가 거의 없지만 MSDN을 보기 이전에 위 링크의 문서를 한번 확인해보도록 하자.

posted by 써니루루 2007. 6. 8. 13:08
원문 : http://www.microsoft.com/korea/msdn/library/windows/issues/2003/ws03perfbench/default.aspx

기존 ASP에서의 Session은 In-Process의 세션만을 사용하였고 이 때문에 개별적인 세션을 사용하기 힘들었습니다.
ASP.NET에서는 Out of process session인 'ASPState'로 서비스에 등록되어 있는 State server를 이용하여 세션을 관리해야하는 이유가 이것 때문입니다.
아래는 위 원문에서 발췌한 내용입니다.


클러스터에서 세션 개체를 사용할 수 있는 기능. 장바구니는 클러스터에서 사용 가능해야 하므로 세션 개체를 사용하여 ASP에서 장바구니를 구현할 수 없습니다. ASP를 사용하면 세션 개체는 웹 서버와 함께 항상 in-process이며 여러 웹 서버는 사용자를 해당 고유한 장바구니에 다시 매핑할 수 없습니다. 클라이언트 선호도를 사용할 수 있지만 서버가 다운되거나 클러스터에 추가될 때 장애 조치 상태가 여전히 작동하지 않을 것이며 일부 사용자 세션 상태는 손실될 것입니다. 하지만 ASP.NET을 사용하면 이러한 제한은 더 이상 적용되지 않습니다. in-process에서 중앙 전용 상태 서버로 또는 중앙 RDBMS 데이터베이스로 세션 개체를 쉽게 매핑할 수 있습니다. 따라서 ASP.NET 버전은 세션 개체를 사용하여 각 사용자에 대한 장바구니를 저장합니다. 장바구니는 네트워크를 통해 전달하거나 데이터베이스에 기록할 수 있도록 serializable로 표시됩니다. 클러스터에 사용할 수 있으려면 ASP 버전이 사용자 지정 데이터베이스 처리 루틴에서 장바구니를 구현해야 합니다.
posted by 써니루루 2007. 5. 26. 16:48

출처 : http://www.microsoft.com/whdc/driver/wdf/default.mspx


Windows Driver Foundation(WDF)


WDF를 사용하면 OS가 아닌 디바이스 장치에 중점을 두고 개발할 수 있다.

WDF는 몇가지 드라이버 검증 툴을 통해서 커널 모드와 사용자 모드 드라이버의 개발을 위한 프레임워크를 포함하고 있다.


Kernel-Mode Driver Framework(KMDF)


KMDF는 커널 모드 드라이버에 필요한 기본적인 기능을 구현하고 있다. 다음을 포함한다:


. PnP와 전원 관리

. I/O 큐

. Direct memory access (DMA)

. Windows management instrumentation (WMI)

. Synchronization


각 윈도우즈 버전에 적합한 프레임워크에 대부분의 소스 코드가 있기 때문에, KMDF 드라이버는 최소한의 소스 코드만을 필요로 한다. 드라이버는 다음을 지원하기 위한 코드가 있다:


. 디바이스가 response해야하는 이벤트

. 디바이스에 고유한 기능


User-Mode Driver Framework(UMDF)

UMDF는 프로토콜 기반 디바이스 혹은 시리얼 버스 기반 디바이스를 지원하는 user-mode 드라이버의 작성을 지원한다. 이런 드라이버는 커널 모드 드라이버와 동일한 타입의 I/O를 처리하고 커널 모드 드라이버와 동일하게 INF 파일로 설치된다.


사용자 모드에서 작동하는 드라이버는 사용자 주소 영역에 대한 접근 권한만을 가진다 따라서 커널 모드 드라이버 보다 시스템 보안과 안정성에 대한 낮은 리스크를 가진다. 사용자 모드 드라이버는 커멀 모드 드라이버와 거의 동일한 성능을 가지며 여러가지의 장점이 있다:


. 쉬운 드라이버 환경

. 높은 안정성과 보안성

. Win32 API 사용

. 사용자 모드 디버거를 이용한 디버깅

. C++ 프로그래밍

. 빠른 코드 생성


사용자 모드 드라이버가 할 수 없는 일:

. 인터럽트 처리

. 하드웨어 직접 접근

. 정확한 타이밍 루프 사용

. 커널 모드 리소스 사용


Architecture of the Windows Driver Foundation


이 글의 목적은 윈도우즈 OS 패밀리를 위한 차세대 드라이버 모델인 WDF에 대한 정보를 제공하는 것이다. WDF에 대한 전체적인 아키텍처를 기술하고 드라이버 개발 시간을 줄이고, 시스템 안정성을 높이고 드라이버 진단성과 서비스 능력을 개선할 수 있는 방법을 설명한다. WDF에 생소한 기술 관리자, 아키텍처, 드라이버 설계자를 위해 작성되었다.


다음의 OS에 적용된다:

MS Vista

MS Server 2003

MS XP

MS 2000


이 문서에 있는 정보:

. WDF의 디자인 목적

. WDF에서의 디바이스와 드라이버 지원

. WDF 드라이버 모델

. WDF 객체 모델

. PnP와 전원 관리 지원

. I/O 모델

. 드라이버 프레임워크

. 개발과 테스팅 툴

. serviceability and versioning

. 다음 단계



Windows Driver Foundation (WDF)

WDF defines a single driver model that supports the creation of object-oriented, event-driven drivers for either kernel mode or user mode. It simplifies driver development and maintenance by:

Implementing common features.

Providing intelligent defaults.

Managing most interactions with the operating system.

With WDF, driver writers can focus on their device hardware, rather than on the operating system.

WDF includes frameworks for the development of kernel-mode and user-mode drivers along with several driver verification tools.

Download the KMDF. KMDF 1.1 is now available for download. More

Tip: See the video presentations from Driver DevCon and other tips & tricks at Notes from Windows Development Teams.

Kernel-Mode Driver Framework (KMDF)
KMDF implements the fundamental features required for kernel-mode drivers.

User-Mode Driver Framework (UMDF)
UMDF supports the development of user-mode drivers for device classes such as cameras and portable music players that are based on protocol or serial buses.

WDF Driver Verification Tools
WDF includes a built-in verifier along with two rule-based static verification tools: PREfast and Static Driver Verifier (SDV).

WDF Overview

White Paper Architecture of the Windows Driver Foundation
White Paper FAQ: Questions from Driver Developers about Windows Driver Foundation
White Paper Introduction to the Windows Driver Foundation
White Paper Windows Driver Foundation Facts
Microsoft Powerpoint (.ppt) Windows Driver Foundation: An Introduction [WinHEC 2005; 689 KB]

WDF Beta Program

White Paper Windows Driver Foundation Beta Program Invitation

Windows Driver Foundation Notes

Microsoft Powerpoint (.ppt) How to Develop a KMDF Driver [517 KB]
Microsoft Powerpoint (.ppt) How to Develop a UMDF Driver [1.4 MB]
Microsoft Powerpoint (.ppt) How to Port WDM Drivers to KMDF [749 KB]
Microsoft Powerpoint (.ppt) Introduction to User-Mode Driver Framework [536 KB]
Windows Multimedia How to Develop a KMDF Driver: Part 2
Windows Multimedia How to Port a WDM Driver to the KMDF: Part 1
Windows Multimedia How to Port a WDM Driver to the KMDF: Part 2

Articles on WDF

This link leaves the Microsoft.com site Defensive Drivers - DevSource by Ziff Davis Media
This link leaves the Microsoft.com site NT Insider Interviews Jake Oshins on WDF PnP/Power (subscription required)

posted by 써니루루 2007. 5. 22. 23:17
        Response.Cache.SetExpires(DateTime.Now.AddSeconds(0));
        Response.Cache.SetCacheability(HttpCacheability.NoCache);
        Response.Cache.SetValidUntilExpires(true);
        Response.Cache.SetNoServerCaching();

브라우져의 페이지가 자주 바뀌는 페이지는 브라우져 캐쉬를 무효화 해야할 경우가 생긴다.

이런 때에는 Page_Load 부분에 위와 같은 구문을 넣어보자..