'프로그래밍'에 해당되는 글 42건

  1. 2012.05.13 가상 주소 공간 단편화로 인해 사용 가능한 메모리가 부족하여 필요한 작업을 지금 수행할 수 없습니다.
  2. 2012.03.08 "PageHandlerFactory-Integrated" 처리기의 모듈 목록에 잘못된 모듈 "ManagedPipelineHandler"이(가) 있습니다. (3)
  3. 2012.02.06 LINQ 참고
  4. 2011.12.20 윈도우 라이브러리 학습 코드 지원 커뮤니티 참고 사이트
  5. 2010.05.11 Resin과 Eclipse 연동
  6. 2009.10.06 Vector+다형성 예제
  7. 2009.10.06 다형성 예제
  8. 2009.09.27 선언 위치에 따른 변수의 종류
  9. 2009.08.11 대문자 소문자 숫자 특수문자 구분하기
  10. 2009.08.11 버블정렬
2012.05.13 22:59

가상 주소 공간 단편화로 인해 사용 가능한 메모리가 부족하여 필요한 작업을 지금 수행할 수 없습니다.

이번에 일때문에 윈도우를 64비트를 사용하다 32비트를 바꾸고 나서

VisualStudio2010을 사용하여 작업하고 있는중

Cut or Copy displays "insufficient memory" error in VS 2010

"가상 주소 공간 단편화로 인해 사용 가능한 메모리가 부족하여 필요한 작업을 지금 수행할 수 없습니다. 나중에 다시 시도하십시오"

텍스트 창에서 잘라내기 삭제할시에 에러가 발생되었다. 그래서 구글링 결과

Visual Studio 2010 핫픽스 패치를 설치하면 해결이 된단다..

읽어보니 이런 문제가 발생하는 PC에만 설치하면 되는듯..

MSDN 코드 갤러리에서 이 핫픽스를 다운로드하려면 다음 Microsoft 웹 사이트를 방문하십시오:

 

Trackback 0 Comment 0
2012.03.08 21:09

"PageHandlerFactory-Integrated" 처리기의 모듈 목록에 잘못된 모듈 "ManagedPipelineHandler"이(가) 있습니다.

IIS를 구성하던중 아래와 같은 메시지가 발생되었다...

HTTP 오류 500.21 - Internal Server Error

"PageHandlerFactory-Integrated" 처리기의 모듈 목록에 잘못된 모듈 "ManagedPipelineHandler"이(가) 있습니다.


문제발생 원인 : ASP.NET 이 IIS에 등록이 되지 않아서 문제가 발생하게 된것...

등록 방법 2가지

1) Visual Studio가 설치 되어 있지 않는 상황 :
명령어 프롬프트를 열고 아래 경로로 가면 버전별로 있음. 확인필요

C:\Windows\Microsoft.NET\Framework\v4.0.30319 이렇게 들어가서

aspnet_regiis.exe -i 라고 치면 문제 해결

2) Visual Studio가 설치 되어 있는 경우 :
Visual Studio 2010에 보면 Visual Studio 명령 프롬프트가 있는는데
실행시키고 aspnet_regiis.exe -i 라고 치면 문제 해결


Trackback 0 Comment 3
2012.02.06 15:34

LINQ 참고

LINQ 참고사이트 :

http://msdn.microsoft.com/ko-kr/vstudio/bb688085(en-us).aspx

LINQ C# 예제 사이트 :

http://code.msdn.microsoft.com/101-LINQ-Samples-3fb9811b

Trackback 0 Comment 0
2011.12.20 16:52

윈도우 라이브러리 학습 코드 지원 커뮤니티 참고 사이트

http://msdn.microsoft.com/ko-kr/default
Trackback 0 Comment 0
2010.05.11 10:49

Resin과 Eclipse 연동

Tomcat만 쓰다가 Resin을 써볼일이 생겨서 세팅을 해볼려고 하였다.
Tomcat보다 세팅하기는 까다롭군...

http://www.caucho.com/download/resin-pro-3.1.10.zip 에서 resin-pro를 받는다.

1. Help - > Software Update - > Available SoftWare

http://www.improve-technologies.com/alpha/updates/site.xml 추가 후 install 클릭

위 사이트 입력 후 전체 Install시 에러가 난다면 RESIN만 선택하여 설치하자!

 
2. Window ->Preferences


 

3. Window ->Preferences

Java > Build Path > User Libraries

NEW > 라이브러리 이름 입력(Resin LIB) >

Add Jars > Resin Lib폴더의 전체 Jar파일 추가,

jdk1.5.0_14\lib\Tools.jar도 함께 추가

jdk1.5.0_14 이부분은 각자 jdk버전별 폴더이름이 다릅니다. 보통 jdk~이와같이 표시되어 있습니다


4. Window - > Preferences - > Resin탭 설정

5. Run > Run Configurations

 


 

Arguments >

            Program arguments (conf파일위치 지정)

  -conf "D:/resin-pro-3.1.10/conf/resin.conf"

            VM arguments (resin 폴더위치로 지정)

-Dresin.home="D:/resin-pro-3.1.10"

-Dserver.root="D:/resin-pro-3.1.10"

-Djava.util.logging.manager=com.caucho.jmx.MBeanServerBuilderImpl

-Djavax.management.builder.initial=com.caucho.jmx.MBeanServerBuilderImpl

-Djava.util.logging.manager=com.caucho.log.LogManagerImpl


 

Classpath

  Bootstrap Entries > Advenced > Add Library > User Library > 입력한 라이브러리 이름 > Finish



완료후 Run해주면 잘돌아가는것을 확인해 볼수 있다.
Trackback 1 Comment 0
2009.10.06 11:07

Vector+다형성 예제

import java.util.*;
class Product
{
 int price;
 int bounsPoint;
 Product(int price)
 {
  this.price=price;
  bounsPoint=(int)(price/10.0);
 }
}
class Tv extends Product
{
 Tv()
 {
  super(100);
 }
 public String toString()
 {
  return "Tv";
 }
}
class Computer extends Product
{
 Computer()
 {
  super(200);
 }
 public String toString()
 {
  return "Computer";
 }
}
class Buyer //물건을 사는 사람
{
 int money=1000; // 소유자 금액
 int bonusPoint=0; // 보너스 점수
 Vector item=new Vector(); // 구입한 제품을 저장하는데 사용될 Vector객체
 
 int i=0;
 void buy(Product p)
 {
  if(money<p.price)
  {
   System.out.println("잔액이 부족하여 물건을 살수 없습니다.");
   return;
  }
  money-=p.price; //가진 돈에서 구입한 제품의 가격을 뺀다.
  bonusPoint+=p.bounsPoint; // 제품의 보너스 점수를 추가한다.
  item.add(p);//구입한 제품을 Vector에 저장한다.
  System.out.println(p+"을/를 구입하셧습니다.");
 }
 void refund(Product p)// 구입한 제품을 환불한다.
 {
  if(item.remove(p))// 제품을 Vector에서 제거한다.
  {
   money+=p.price;
   bonusPoint-=p.bounsPoint;
   System.out.println(p+"을/를 반품하였습니다.");
  }
  else // 제품의 제거에 실패할 경우
  {
   System.out.println("구입하신 제품 중 해당 제품이 없습니다.");
  }
 }
 void summary() // 구매한 물품에 대한 정보를 요약해서 보여준다.
 {
  int sum=0; // 구입한 물품의 가격 합계
  String itemList=""; // 구입한 물품의목록
  
  if(item.isEmpty())
  {
   System.out.println("구입하신 물품이 없습니다.");
   return;
  }
  for(int i=0;i<item.size();i++)
  {
   Product p=(Product)item.get(i);
   sum+=p.price;
   itemList+=(i==0)?""+p:", "+p;
  }
 
  System.out.println("구입하신 물품의 총금액은 "+sum+"입니다.");
  System.out.println("구입하신 제품은 "+itemList+"입니다.");
 }
}
public class PolyArgumentTest {
 public static void main(String[] args)
 {
  Buyer b=new Buyer();
  Tv tv=new Tv();
  Computer com=new Computer();
  
  b.buy(tv);
  b.buy(com);
  b.summary();
  
  System.out.println();
  b.refund(com);
  b.summary();
 }
}

Trackback 0 Comment 0
2009.10.06 10:44

다형성 예제


class Product
{
 int price;
 int bounsPoint;
 Product(int price)
 {
  this.price=price;
  bounsPoint=(int)(price/10.0);
 }
}
class Tv extends Product
{
 Tv()
 {
  super(100);
 }
 public String toString()
 {
  return "Tv";
 }
}
class Computer extends Product
{
 Computer()
 {
  super(200);
 }
 public String toString()
 {
  return "Computer";
 }
}
class Buyer
{
 int money=1000;
 int bonusPoint=0;
 void buy(Product p)
 {
  if(money<p.price)
  {
   System.out.println("잔액이 부족하여 물건을 살수 없습니다.");
   return;
  }
  money-=p.price;
  bonusPoint+=p.bounsPoint;
  System.out.println(p+"을/를 구입하셧습니다.");
 }
}
public class PolyArgumentTest {
 public static void main(String[] args)
 {
  Buyer b=new Buyer();
  Tv tv=new Tv();
  Computer com=new Computer();
  b.buy(tv);
  b.toString();
  b.buy(com);
  b.toString();
  System.out.println("현재 남은 돈은"+b.money+"만원입니다.");
  System.out.println("현재 보너스 누적 포인트 "+b.bonusPoint+"점입니다.");
 }
}
Trackback 2 Comment 0
2009.09.27 21:57

선언 위치에 따른 변수의 종류

변수는 클래스변수, 인스턴스변수, 지역변수로 나누어진다.
예)
class Test{
int a; // 인스턴수 변수
static int b; // 클래스 변수(static 변수, 공유변수)
void method()
{
int c = 0 ; // 지역변수
}
}
1. 인스턴스 변수
객체가 생성될때 만들어진다. 그렇기 때문에 인스턴스 변수의 값을 읽어오거나 저장하기 위해서는 인스턴스를 생성하여야 한다.
독립적인 저장공간을 값을 따로 가질 필요가 있을때 사용한다.
2. 클래스 변수
인스턴스마다 독립적인 저장공간을 갖는 인스턴스 변수와는 달리, 클래스변수는 모든 인스턴스가 공통된 저장공간(변수)를 공유하여 사용한다.
※ 클래스이름. 클래스변수의 형태로 사용하는 게 좋다.
공통된 값을 필요로 할경우 사용되어진다.
3. 지역변수
메소드(함수)내에 선언되어 내에서만 사용가능하며, 메소드가 종료되면 소멸되어 사용할수 없게된다.
Trackback 1 Comment 0
2009.08.11 21:02

대문자 소문자 숫자 특수문자 구분하기

#include<stdio.h>
#include<conio.h>
void main()
{
 int flag;
 do
 {
  fputs("키보드 입력 : ",stdout);
  flag=getchar();
  if(flag>='a'&&flag<='z')
  {
   puts("입력하신 문자는 소문자 입니다.");
  }
  else if(flag>='A'&&flag<='Z')
  {
   puts("입력하신 문자는 대문자 입니다.");
  }
  else if(flag>='0'&&flag<='9')
  {
   puts("입력하신 문자는 숫자 입니다.");
  }
  else
  {
   puts("입력하신 문자는 특수문자 입니다.");
  }
  fflush(stdin);
 }while(flag!=EOF);
}
Trackback 1 Comment 0
2009.08.11 20:52

버블정렬

#include<stdio.h>
#define N 5
void BubleSort(int Data[]);
void main()
{
 int array[N];
 int i=0;
 while(i<N)
 {
  printf("숫자 %d 입력 : ",i+1);
  scanf("%d",&array[i]);
  i++;
 }
 fputs("정렬 전 : ",stdout);
 for(i=0;i<N;i++)
 {
  printf("%d ",array[i]);
 }
 BubleSort(array);
 fputs("정렬 후 : ",stdout);
 for(i=0;i<N;i++)
 {
  printf("%d ",array[i]);
 }
}
void BubleSort(int Data[])
{
 int i,j,temp;
 for(i=0;i<N-1;i++)
 {
  for(j=0;j<(N-i)-1;j++)
  {
   if(Data[j]>Data[j+1])
   {
    temp=Data[j];
    Data[j]=Data[j+1];
    Data[j+1]=temp;
    
   }
  }
 }
}

Trackback 0 Comment 0