Programming/c# & winform2020. 9. 21. 12:13

오버플로우를 컴파일 타임이나 런 타임에 확인하도록 하는 키워드

기본적으로 컴파일 타임에 확인이 되도록 되어있고

런타임 체크에서 checked로 되어 있으면 검사하고 unchecked로 되어 있으며 하지 않도록 되는 듯.

 

checked도 unchecked도 지정하지 않으면 상수가 아닌 식(런타임에 계산되는 식)의 기본 컨텍스트는 -checked 컴파일러 옵션의 값으로 정의됩니다. 기본적으로 이 옵션의 값은 설정되지 않으며 unchecked 컨텍스트에서 산술 연산이 실행됩니다.

상수 식(컴파일 시간에 완전히 계산될 수 있는 식)의 경우 기본 컨텍스트는 항상 checked입니다. 상수 식이 unchecked 컨텍스트에 명시적으로 배치되지 않는 경우 식에 대한 컴파일 시간 계산 중 발생하는 오버플로로 인해 컴파일 시간 오류가 발생합니다.

[링크 : https://docs.microsoft.com/ko-kr/dotnet/csharp/language-reference/keywords/checked-and-unchecked]

[링크 : https://docs.microsoft.com/ko-kr/dotnet/csharp/language-reference/keywords/checked]

 

unchecked 환경을 제거하면 컴파일 오류가 발생합니다. 식의 모든 항이 상수이기 때문에 컴파일 시간에 오버플로가 검색될 수 있습니다.

상수가 아닌 항을 포함하는 식은 컴파일 시간 및 런타임에 기본적으로 확인되지 않습니다. checked 환경을 사용하도록 설정하는 방법에 대한 자세한 내용은 checked를 참조하세요.

오버플로를 확인하는 데 시간이 걸리기 때문에 오버플로 위험이 없는 상황에서는 unchecked 코드를 사용하여 성능을 향상할 수 있습니다. 그러나 오버플로가 발생할 가능성이 있는 경우 checked 환경을 사용해야 합니다.

[링크 : https://docs.microsoft.com/ko-kr/dotnet/csharp/language-reference/keywords/unchecked]

'Programming > c# & winform' 카테고리의 다른 글

c# 교과서 표준 입출력 등  (0) 2020.09.21
c# 교과서 - 키워드 정리  (0) 2020.09.21
c#(mono) on ubuntu  (0) 2020.09.21
c# 변수형  (0) 2020.09.18
c# 에서 hex string을 숫자로 변환하기  (0) 2020.09.15
Posted by 구차니
Programming/c# & winform2020. 9. 21. 10:29

mono 홈페이지 가보니 ms의 스폰으로 제작되고 있는 것 같은데

monodevleop 자체는 ubuntu에서 관리를 안하는건지 패키지가 존재하지 않는다.

 

Ubuntu 18.04 (i386, amd64, armhf, arm64, ppc64el)
sudo apt install gnupg ca-certificates
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb https://download.mono-project.com/repo/ubuntu stable-bionic main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list
sudo apt update

 

mono-devel을 깔아보니 순수하게 컴파일러 인듯

$ sudo apt install mono-devel

개발 환경은 별도로 설치해야 한다.

$ sudo apt-get install monodevelop

 

 

visual studio community 처럼 winform을 바로 만들순 없나?

 

[링크 : https://www.mono-project.com/download/stable/]

[링크 : https://www.mono-project.com/]

 

[링크 : https://blog.danggun.net/1776]

[링크 : https://blog.naver.com/chandong83/220858687557]

[링크 : https://www.ifunfactory.com/engine/documents/reference/ko/development-on-monodevelop.html]

[링크 : https://yaraba.tistory.com/605]

 

+

mono는 compiler가 아니라 실행환경이구나.. csc가 csharp compiler 줄여서 컴파일러인 듯.

$ mono tt.cs 
Cannot open assembly 'tt.cs': File does not contain a valid CIL image.

$ csc tt.cs 
Microsoft (R) Visual C# Compiler version 3.6.0-4.20224.5 (ec77c100)
Copyright (C) Microsoft Corporation. All rights reserved.

$ mono tt.exe
Hello World!

 

-r 옵션 주지 않아도 빌드되고 실행은 된다.

$ csc wf.cs -r:System.Windows.Forms.dll
Microsoft (R) Visual C# Compiler version 3.6.0-4.20224.5 (ec77c100)
Copyright (C) Microsoft Corporation. All rights reserved.

$ mono wf.exe

 

 

[링크 : https://www.mono-project.com/docs/getting-started/mono-basics/]

'Programming > c# & winform' 카테고리의 다른 글

c# 교과서 - 키워드 정리  (0) 2020.09.21
c# checked , unchecked  (0) 2020.09.21
c# 변수형  (0) 2020.09.18
c# 에서 hex string을 숫자로 변환하기  (0) 2020.09.15
c# tcp binary  (0) 2020.09.14
Posted by 구차니

은하수란 놈은 어두워서 그런가

30초 / iso800 / F2.0 으로 설정해야 나올까 말까 한다.

근데 은하수가 언제 나오지? 가을만 보이나?

 

 

 

 

'개소리 왈왈 > 사진과 수다' 카테고리의 다른 글

장대비, 쌍무지개  (0) 2021.07.15
초복  (0) 2021.07.11
별이 쏟아지네  (0) 2020.09.19
자동차 카메라 장착  (0) 2020.06.14
닭다리  (2) 2020.06.08
Posted by 구차니

갤 s7 수동 iso 800 노출 10초

'개소리 왈왈 > 사진과 수다' 카테고리의 다른 글

초복  (0) 2021.07.11
은하수  (0) 2020.09.20
자동차 카메라 장착  (0) 2020.06.14
닭다리  (2) 2020.06.08
닭털 뽑힘  (0) 2020.05.29
Posted by 구차니
Programming/c# & winform2020. 9. 18. 17:30

unsigned가 사라졌고

char 형은 unicode string이다 -_-

 

byte가 unsigned char를 대체하고

sbyte가 signed char를 대체하게 된다.

 

ushort, ulong, uint 형을 제공하지 unsigned 키워드는 삭제

 

[링크 : https://docs.microsoft.com/ko-kr/dotnet/csharp/language-reference/language-specification/types]

'Programming > c# & winform' 카테고리의 다른 글

c# checked , unchecked  (0) 2020.09.21
c#(mono) on ubuntu  (0) 2020.09.21
c# 에서 hex string을 숫자로 변환하기  (0) 2020.09.15
c# tcp binary  (0) 2020.09.14
c# 에서 함수 인자로 포인터 사용을 못함?  (0) 2020.09.14
Posted by 구차니

공유기에 관리자 권한도 없고 원래대로는

http://ilodnsname

이렇게 하면 되어야 한다는데 윈7이나 리눅스에서 시도해도 안되니..

포트스캔으로 가야지 머 -_ㅠ

 

근데.. 검색은 되는데 접속이 안되는건 무슨 일이다냐...

 

$ sudo apt-get install nmap
$ nmap -sT -p 17988 192.168.0.* | grep -A2 -B3 open

[링크 : https://techexpert.tips/ko/hp-ilo-ko/hp-ilo-ip-주소-확인/]

'하드웨어 > Server Case & board' 카테고리의 다른 글

redfish  (0) 2020.09.25
벤더별 ipmi 명칭  (0) 2020.09.24
BMC(Board Management Controller) 제조업체  (0) 2020.09.18
jnlp on ubuntu/chrome  (0) 2020.09.17
BMC(Baseboard management controller)  (0) 2020.09.07
Posted by 구차니
프로그램 사용/openHPC2020. 9. 18. 14:14

qsub란 명령어가 있는데 torque에 속해있는듯?

 

Command 'qsub' not found, but can be installed with:

sudo apt install gridengine-client
sudo apt install slurm-wlm-torque 

[링크 : https://linux.die.net/man/1/qsub-torque]

 

+

SGE (SUN Grid Engine -> Oracle Grid Engine)

$ sudo apt-get install gridengine-client
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다       
상태 정보를 읽는 중입니다... 완료
다음의 추가 패키지가 설치될 것입니다 :
  bsd-mailx gridengine-common libjemalloc1 liblockfile-bin liblockfile1
  libmunge2 postfix tcsh
제안하는 패키지:
  gridengine-qmon tclsh procmail postfix-mysql postfix-pgsql postfix-ldap
  postfix-pcre postfix-lmdb postfix-sqlite sasl2-bin dovecot-common resolvconf
  postfix-cdb postfix-doc
다음 새 패키지를 설치할 것입니다:
  bsd-mailx gridengine-client gridengine-common libjemalloc1 liblockfile-bin
  liblockfile1 libmunge2 postfix tcsh
0개 업그레이드, 9개 새로 설치, 0개 제거 및 4개 업그레이드 안 함.
9,811 k바이트 아카이브를 받아야 합니다.
이 작업 후 52.4 M바이트의 디스크 공간을 더 사용하게 됩니다.
계속 하시겠습니까? [Y/n] 

 

qsub 누르니 에러가 나네...

$ qsub

Unable to initialize environment because of error: unable to read qmaster name: qmaster hostname in "/var/lib/gridengine/default/common/act_qmaster" ha
Exiting.

 

+

찾던게 얜가보다? 그나저나 ipmi는 왜 나오지?

$ sudo apt-get install slurm-wlm-torque 
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다       
상태 정보를 읽는 중입니다... 완료
다음의 추가 패키지가 설치될 것입니다 :
  freeipmi-common libaec0 libdbi1 libfreeipmi16 libhdf5-100
  libipmimonitoring5a liblua5.1-0 libmunge2 librrd8 libslurm-perl libslurm32
  libslurmdb-perl libslurmdb32 libswitch-perl libsz2 munge slurm-client
  slurm-wlm-basic-plugins
제안하는 패키지:
  freeipmi-tools
다음 새 패키지를 설치할 것입니다:
  freeipmi-common libaec0 libdbi1 libfreeipmi16 libhdf5-100
  libipmimonitoring5a liblua5.1-0 libmunge2 librrd8 libslurm-perl libslurm32
  libslurmdb-perl libslurmdb32 libswitch-perl libsz2 munge slurm-client
  slurm-wlm-basic-plugins slurm-wlm-torque
0개 업그레이드, 19개 새로 설치, 0개 제거 및 4개 업그레이드 안 함.
6,218 k바이트/6,237 k바이트 아카이브를 받아야 합니다.
이 작업 후 22.2 M바이트의 디스크 공간을 더 사용하게 됩니다.
계속 하시겠습니까? [Y/n] 
$ qsub
Usage:
    qsub [-a start_time] [-A account] [-b y|n] [-e err_path] [-I] [-l
    resource_list] [-m mail_options] [-M user_list] [-N job_name] [-o
    out_path] [-p priority] [-pe shm task_cnt] [-P wckey] [-q destination]
    [-r y|n] [-v variable_list] [-V] [-wd workdir] [-W
    additional_attributes] [-h] [script]

 

+

2020.09.21

[링크 : http://docs.adaptivecomputing.com/torque/3-0-5/index.php]

[링크 : http://docs.adaptivecomputing.com/torque/3-0-5/a.ltorquequickstart.php]

'프로그램 사용 > openHPC' 카테고리의 다른 글

slurm gpu  (0) 2020.11.16
openBMC  (0) 2020.11.02
HPL for CUDA , KNL  (0) 2020.11.02
slurm 계정이 생겼다?  (0) 2020.09.22
torque PBS on ubuntu  (0) 2020.09.21
Posted by 구차니

파일 스토리지 - 디렉토리 기반 관리

블록 스토리지 - 데이터를 조각으로 분리해서 저장. 멀티 플랫폼 상에서 분산 저장

오브젝트 스토리지 -  key/value 평면구조로 저장, 수정 불가

 

[링크 : https://www.redhat.com/ko/topics/data-storage/file-block-object-storage]

[링크 : https://medium.com/harrythegreat/클라우드상-오브젝트-스토리지-object-storage-란-9d9c2da57649]

[링크 : https://www.delltechnologies.com/ko-kr/glossary/object-storage.htm]

[링크 : https://www.ibm.com/kr-ko/cloud/learn/what-is-object-storage]

'이론 관련 > 컴퓨터 관련' 카테고리의 다른 글

NMEA 포맷  (0) 2020.10.26
NUMA, SMP  (0) 2020.09.25
lustre file system  (0) 2020.09.18
smmu?  (0) 2020.09.08
zmmu gen-z  (0) 2020.09.07
Posted by 구차니

 

 

[링크 : https://lustre.org/]

[링크 : https://opensfs.org/lustre/]

[링크 : https://en.wikipedia.org/wiki/Lustre_(file_system)] 병렬 분산 파일 시스템

 

Linux cLUSTRE ..? 리눅스 클러스터 약자라는데 CENTRE/CENTRE 적는게 생각나네?

MGS ManaGement Server

MGT  ManaGement Targets

MDS Meta Data Servers

MDT Meta Data Targets

OSS Object Storage Server

OST Object Storage Target

[링크 : https://jaynamm.tistory.com/entry/Lustre-File-System]

'이론 관련 > 컴퓨터 관련' 카테고리의 다른 글

NUMA, SMP  (0) 2020.09.25
파일 스토리지, 블록 스토리지, 오브젝트 스토리지  (0) 2020.09.18
smmu?  (0) 2020.09.08
zmmu gen-z  (0) 2020.09.07
async와 non block  (0) 2020.01.20
Posted by 구차니

Dell의 iDRAC이나 HP의 ILO 같은 녀석을 판매하는 업체

음.. 반대로 Dell이나 HP도 저런 업체의 OEM이려나?

 

 

[링크 : https://www.vertiv.com/] megapoint

    [링크 : https://en.wikipedia.org/wiki/Avocent]

 

[링크 : https://www.aspeedtech.com/]

'하드웨어 > Server Case & board' 카테고리의 다른 글

벤더별 ipmi 명칭  (0) 2020.09.24
nmap을 이용하여 ILO 포트 검색하기  (0) 2020.09.18
jnlp on ubuntu/chrome  (0) 2020.09.17
BMC(Baseboard management controller)  (0) 2020.09.07
DCMI  (0) 2020.07.20
Posted by 구차니