블록체인의 속도 개선하기 위한 하나의 방법이다.각각의 샤드가 데이터를 병렬처리하는 것이 가능하다.하나의 DB or Table을 두개로 쪼개서 운용한다.\-> 쪼개진 두 개의 DB or Table에 동시에 접근한다.\-> 효율성이 높아진다.병렬화 및 보안성 보장을 위해
블록체인의 속도 문제를 해결하기 위한 대안\-> off-chain state channels스타벅스의 기프티콘을 예로 거래할 때마다 신용카드 조회하고 결재 확인하고 중앙서버에 접속을 하면 시스템에 어떤 오버로드가 걸릴 수 있는데 이를 해결하기 위해 스타벅스 기프티콘을
비트코인을 얻어낼 수 있는 가장 기본적인 방법채굴을 이야기 할 떄 proof of work라고 해서 작업증명이라는 표현을 많이 한다.참가자가 어떠한 일을 하고 일정 보상(Reward)를 받는다sybil attacks한 사람이 다른 사람의 아이디를 가로채어 여러 사람인척
개인키는 로컬 Keosd에 저장한다.Cleos를 이용하여 블록체인에 대한 명령을 실행하고 지갑 및 기타 명령을 통해 계정 및 키와 상호작욜할 수 있다.\--to-console 옵션은 새"기본"지갑을 만든다.제품 환경에서는 지갑 비밀번호가 bash 기록에 남지 않도록 -
m1 pro를 사용하고있는 현재eosio를 까는데 아래와같은 오류가 발생했다.eosio: The intel architecture is required for this software.Error: eosio: An unsatisfied requirement failed
문자열에서 N개의 연속된 요소를 추출하는 방법"Hello" 문자열을 문자 단위 2-gram으로 추출Heellllo문자열의 처음부터 끝가지 이동하면서 2글자를 추출2-gram문자열 단위 2-gram
c의 strcat()에 대해 보는중 strcat의 느린 이유에 대한 글을 읽었다.strcat()는 기존 문자열에 최종 문자열을 붙이기 할때마다 기존 문자열의 끝을 탐색하여 뒤에 이어 붙인다.i = 0: "abc"i = 1: "abcabc"i = 5: "abcabcabc
성공 : 변환된 정수 반환실패 : 0 반환문자열은 중수 이외의 알파벳 영문자, 특수만자 포함되면 해당 문자부터 변환을 하지 않는다.처음부터 정수가 아니면 0으로 반환된다.!23 -> 023! -> 23283a30 -> 283gd3 -> 0성공 : 변환된 정수 반환실패
대상문자열에서 기준문자로 자른 문자열을 반환더이상 자를 문자열이 없으면 NULL을 반환ptr = strtok(NULL, " ");에서 NULL의 의미는 직전 strtok함수에서 처리했던 문자열에서 잘린 문자열만큼 다음 문자로 이동한 뒤 다음 문자열을 자른다.원본 문자열
문자를 찾으면: 문자로 시작하는 문자열의 포인터를 반환문자가 없으면: NULL 반환strchr은 대소문자를 구분한다.위의 strchr이랑 똑같지만 strrchr은 뒤에서부터 검색한다.찾은 문자열의 첫 포인터를 반환(끝까지 출력됨)실제로는 문자 검색보다 문자열 검색이 더
sprintf(배열, 서식지정자, 넣을 값);!값에는 변수로 넣을 수 있음!sprintf: 변수를 입력받고 원하는 문자열로 만들어 저장하는 함수이다. printf()와 달리 표준출력이 없다.sprintf 안의 내용들이 s1에 그대로 저장된다.
대상 문자열의 포인터를 반환대상문자열 : 복사된 결과가 저장될 문자열원본문자열 : 복사 할 문자열저장될 배열의 크기는 null까지 계산하고 정해야한다.최종 문자열의 포인터를 반환붙일문자열 : 어떤 문자열에 붙일 문자열최종문자열 : 최종 결과가 나올 문자열문자열 배열은
c에서는 문자열의 길이를 구하는 함수가 있다. strlen()strlen()은 배열의 크기가 아닌 문자열의 길이를 구한다.배열의 크기가 10이어도 문자열이 5만큼 있으면 5를 반환한다.null도 문자열의 길이에 포함하지 않는다.c에서는 문자열을 비교하는 함수가 있다.
scanf("%s", 배열);성공: 가져온 값의 개수 반환실패: EOF(-1) 반환scanf()로 배열에 입력받을 때는 '&'을 생략하고 작성한다.= 배열도 포인터처럼 주소를 담고있기 때문입력받은 문자열+1(null)을 생각하여 생성한 배열 크기의 -1만큼 입력 받는다
c언어에는 문자(char)자료형은 있지만 문자열(string)은 없다. char 자료형의 크기는 1byte이므로 문자 하나밖에 저장할 수 없기때문에 이것을 배열처럼 나열하여 문자열을 사용한다. 이런 이유로 문자열을 사용하는 2가지 방식이 있다. 배열 형식 문자열 포
정수를 입력받아 가변적으로 배열을 사용하는 방법배열 선언이 아닌 포인터를 선언하여 malloc()으로 메모리를 할당하는 방법이다.자료형 포인터이름 = malloc(sizefo(자료형) 크기);int numPtr = malloc(sizeof(char) input);포
배열명 세로 = { {요소,요소,요소}, {요소,요소,요소} }numArr2 = { {1,2,3} {4,5,6} }c언어에서 2차원 배열을 선언할 때 세로인덱스 순으로 선언 한다.numArr0 = 3numArr1 =
자료형 배열명크기 = {내용}ex) int numArr10 = { 0, }c언어에서 배열의 선언은 여러 종류가 있다.초기화 없이 선언int numArr10;정해진 크기만큼 초기화하여 선언(크기 설정 안해도 됨)int numArr\[] = {0,1,2,3,4,5,6,7,
c에서는 포인터에 변수의 메모리 주소를 저장하는 방식만 봤고 이번에는 포인터에 원하는 만큼 메모리 공간을 할당받아 사용하는 방법을 알아본다.포인터의 사용법:1\. 변수의 메모리 주소를 저장하여 사용2\. 포인터에 원하는 메모리 공간을 할당 받아 사용c에서는 메모리 공간
반복문을 나오는 방법으로 break문을 알아봤었다. 하지만 break문은 중첩루프를 빠져나오기 위해선 추가적인 코드가 더 필요하다.위 처럼 break;의 특징은 현재 반복문만 끝내는 것이다.j 반복문을 break 해도 i 반복문은 계속 실행되기 때문에 break문으로