Programming/c# & winform2020. 9. 21. 14:41

- printf, scanf()

Console.WriteLine(1/2); // 0, 앞의 숫자로 암시적 캐스팅 되서 결과가 나오는 듯
Console.WriteLine("안녕하세요"[100]); // 에러는 발생하지만 이런식으로 변수가 생성 가능한 듯
Console.WriteLin('가'+'힣'); // 99235 char 형으로 인식해서 숫자로 되는 듯. "가" 로 하면 합쳐지려나?

Console.ReadLine();

 

INT_MAX

int.MaxValue
int.MinValue
long.MaxValue
long.MinValue

 

variable.GetType() // 형을 리턴함 "System.Int32"

 

int.parse("111")
int.ToString()
double_var.ToString("0.00"); // 소수점 두자리 출력하도록 제한

 

time 함수?

DateTime.Now.Year
DateTime.Now.Month
DateTime.Now.Day
DateTime.Now.Hour
DateTime.Now.Minute
DateTime.Now.Second

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

c# xml 주석  (0) 2020.09.22
c# 프로그래밍, 문법 공부(문자열)  (0) 2020.09.22
c# 교과서 - 키워드 정리  (0) 2020.09.21
c# checked , unchecked  (0) 2020.09.21
c#(mono) on ubuntu  (0) 2020.09.21
Posted by 구차니
Programming/c# & winform2020. 9. 21. 14:26

좀 생소한 녀석들이 보이네..

 

일반 키워드
abstract
as - effectc c# 에서는 시작 부분에 cast 대신 쓰라고 나오네?
base
bool
break
byte
case
catch
char
checked
class
const
continue
decimal
default
delegate
do
double
else
enum
event
explicit
extern
false
finally
fixed
float
for
foreach
goto
if
implicit
in
int
interface
internal
is
lock
long
namespace
new
null
object
operator
out
override
params
private
protected
public
readonly
ref
return
sbyte
sealed
short
sizeof
stackalloc
static
string
struct
switch
this
throw
true
try
typeof
uint
ulong
unchecked
unsafe
ushort
using
virtual
void
volatile
while

컨텍스트 키워드
add
alias
ascending
async
await
descending
dynamic
from
get
global
group
into
join
let
orderby
partial
remove
select
set
value
var - js 등의 var와 동일한데 초기에 변수 형태가 정해지면 바꿀순 없음
where
yield

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

c# 프로그래밍, 문법 공부(문자열)  (0) 2020.09.22
c# 교과서 표준 입출력 등  (0) 2020.09.21
c# checked , unchecked  (0) 2020.09.21
c#(mono) on ubuntu  (0) 2020.09.21
c# 변수형  (0) 2020.09.18
Posted by 구차니
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 구차니