본문 바로가기

verdantjuly/Today I Learned

TIL 20241111

728x90

이번 주 목표  Weekly Plan

Azure 수업

C 언어 학습

오늘 목표  Daily Plan

Azure 수업

C 언어 학습

오늘 한 것  Done Today

Azure 수업

C 언어 학습

 

1. [Azure] Azure-cli

# az reference [reference subservice] command parameters
# command + ' 커맨드 라인 실행 단축키

#1. Azure CLI 버전 확인
az --version

#2. Azure CLI 수동 업그레이드
az upgrade

#3. Azure CLI 자동 업그레이드
az config set auto-upgrade.enable=yes

#3.1 업그레이드 중 사용자 확인 인터럽트 방지
az config set auto-upgrade.prompt=no

#4. 자동 업그레이드 해제
az config set auto-upgrade.enable=no

#5. Azure 로그인
az login --output table
az login -t 테넌트아이디 --output table # 구독과 테넌트가 여러 개일 때 
az login -o table
az login --use-device-code

#6. Azure 로그아웃
az logout

#7. Azure 구독 목록 조회
az account list -o table

#8. Azure 구독 변경
az account set --subscription "구독 아이디"

#9. Azure 구독 정보 정리
az account clear

#10. Azure 공급자 확인
az provider show --namespace Microsoft.App | more

az provider show --namespace Microsoft.DataMigration -o table

#11. Azure 공급자 등록
az provider register --namespace Microsoft.DataMigration

 

2. [Azure] Azure Cloud Shell

shell.azure.com 클라우드 쉘 따로 열기 (전체 화면)

 

3. [C] '0'을 빼서 아스키 값에서 정수 만들기

https://school.programmers.co.kr/learn/courses/30/lessons/181849

#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
#include <string.h>

int solution(const char* num_str) {
    int answer = 0;

    for(int i = 0; i < strlen(num_str); i++){
        // 각 문자를 숫자로 변환하여 더합니다.
        int k = num_str[i] - '0';  // '0'을 빼서 아스키 값을 숫자로 변환합니다.
        answer += k;
    }
    return answer;
}

 

4. [C] 함수 포인터

// 이렇게 생긴 함수의 포인터는
int f(int x);

// 아래와 같다. 
int(*f)(int);

// typedef로 줄일 수 있다.
int f(int x);
typedef int(*f_int_int)(int);
f_int_int d = f;

 

5. [C] 함수 분해

int main() {
    double(*(*function(const char* str))(int, void(*)(int, float)))(int[], unsigned int);

    typedef double(*func)(int[],unsigned int);
    func (*function(const char* str))(int, void(*)(int, float));

    typedef void(*func2)(int, float);
    func (*function(const char* str))(int, func2 );

    typedef func(*func3)(int, func2);
    func3(function(const char* str));


    // 입력 받는 것 : int[], unsigned int
    // 반환 받는 것 : double*

    // unsigned int는 C 언어에서 부호가 없는 정수형 타입을 나타냅니다. 
    // unsigned int는 0을 포함한 양의 정수만을 저장할 수 있으며, 음수는 표현할 수 없습니다.
    return 0;
}

정리  Memo

[C] 함수 분해

int main() {
    double(*(*function(const char* str))(int, void(*)(int, float)))(int[], unsigned int);

    typedef double(*func)(int[],unsigned int);
    func (*function(const char* str))(int, void(*)(int, float));

    typedef void(*func2)(int, float);
    func (*function(const char* str))(int, func2 );

    typedef func(*func3)(int, func2);
    func3(function(const char* str));


    // 입력 받는 것 : int[], unsigned int
    // 반환 받는 것 : double*

    // unsigned int는 C 언어에서 부호가 없는 정수형 타입을 나타냅니다. 
    // unsigned int는 0을 포함한 양의 정수만을 저장할 수 있으며, 음수는 표현할 수 없습니다.
    return 0;
}



 

 

KPT

Keep

열심히 지켜서 하려고 하는 것

Problem

수업시간에 조는 것

Try

커피 마셔 보기

소감  Diary

오랜만에 열심히 살고 있다. 

 

 

 

'verdantjuly > Today I Learned' 카테고리의 다른 글

TIL 20241110  (0) 2024.11.10
TIL 20241104  (0) 2024.11.04
TIL 20241031  (1) 2024.10.31
TIL 20241025  (0) 2024.10.31
TIL 20241024  (0) 2024.10.25