MINERVA/Python 2022. 11. 16. 18:55
반응형

개발을 진행하다 보면, 두개의 리스트중 하나를 key로 하고, 나머지 하나의 리스트를 value 연결합니다.

이때, C++/Java/c#등의 언어 map을 사용하고, Python은 dictionary를 사용하게 됩니다.

Python은 다른언어에 비교해서 문법적으로 매우 직관적입니다. 대신, 다른 언어와 다르게 zip()함수를 사용합니다.

 

[코드예제]

keyList     = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j']
valueList   = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

pairDic = {key: value for key, value in zip(keyList,valueList)}
print(pairDic)
print(pairDic['j'])
print(pairDic['e'])

[코드결과]

{'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5, 'f': 6, 'g': 7, 'h': 8, 'i': 9, 'j': 10}
10
5

반응형
posted by choiwonwoo
:
MINERVA/Git 2022. 11. 15. 14:06
반응형

프로젝트를 진행하다가, 특정 파일이 내 로컬 pc에만 있고,  Git으로 업데이트가 반영되지 않는 경우가 있음.

나의 경우 GUI GitHub Desktop을 사용하지만, 이런경우 command 환경으로 돌아가서 아래와 같이 실행함

 

[실행]

> git add '파일명'

D:\NextTime>git add MMF.txt
The following paths are ignored by one of your .gitignore files:
MMF.txt
hint: Use -f if you really want to add them.
hint: Turn this message off by running
hint: "git config advice.addIgnoredFile false"

 

해당 내용을 보면, 파일이 예외처리되었다는 의미임

 

> git add -f '파일명'

D:\NextTime\cwwFactory\매일마다\12월>git add -f MMF.txt

 

[결과]

정상적으로 파일이 github에 인식되어 git에 반영완료

 

 

반응형
posted by choiwonwoo
:
블럭체인 2022. 11. 14. 14:57
반응형

해쉬(Hash)
- 대수학 또는 암호학에서 말하는 의미
- 즉, 임의의 길이의 메시지를 입력하여 중첩이 않되는 정해진 길이값

해쉬율(Hash rate)
- 초당 해쉬값 계산횟수를 의미. 즉, 해쉬속도를 의미함
- 해쉬율이 높다는 것은 채굴이 빠르다를 의미하고, 낮다는 것은 채굴이 느리다를 의미
- 주의할점은 해쉬율이 높다 --> 빠르다 --> 채굴이 빠르다 --> 채굴량 증가 를 의미하지만, 
      반대로 해쉬율이 높아지면 --> 채굴 난이도 상승(블럭체인 내부 디자인) --> 경쟁이 치열해짐

채굴난이도(Mining Difficulty)
- 채굴 속도가 빨라지면, 암호 문제(hash값 찾기)의 난이도도 자동으로 높아짐
- 채굴 난이도는 2016개의 블록이 생성되는 시점인 2주마다 조절됨
https://btc.com/stats/diff

 

Difficulty - BTC.com

 

btc.com


해쉬파워(Hash power)
- 블록 체인 네트워크에서 채굴자들이 가지고 있는 채굴 POWER를 의미, 즉, 채굴자들 채굴기 POWER
- 현재, 이더리움이 POW에서 POS방식 전환으로 인해 채굴이 종료(?)되면서 이로인한 이더리움 해쉬 파워가 남아 돌게 되고, 채산성(경제성)이 급격이 나빠짐.

반응형
posted by choiwonwoo
: