목록분류 전체보기 (11)
삶의 흔적
Privacy PolicyThis privacy policy applies to the 충전정보 app (hereby referred to as "Application") for mobile devices that was created by dongmyung kim (hereby referred to as "Service Provider") as a Free service. This service is intended for use "AS IS".What information does the Application obtain and how is it used?The Application does not obtain any information when you download and use it. Regi..
('https://badsector-0xe5.tistory.com/'이하 'Symco')은(는) 「개인정보 보호법」 제30조에 따라 정보주체의 개인정보를 보호하고 이와 관련한 고충을 신속하고 원활하게 처리할 수 있도록 하기 위하여 다음과 같이 개인정보 처리방침을 수립·공개합니다.○ 이 개인정보처리방침은 2023년 8월 31부터 적용됩니다.제1조(개인정보의 처리 목적) ('https://badsector-0xe5.tistory.com/'이하 'Symco')은(는) 다음의 목적을 위하여 개인정보를 처리합니다. 처리하고 있는 개인정보는 다음의 목적 이외의 용도로는 이용되지 않으며 이용 목적이 변경되는 경우에는 「개인정보 보호법」 제18조에 따라 별도..
Cargo란 무엇인가 Cargo는 Rust의 빌드도구이자 패키지 매니저 입니다 프로젝트 생성, 필요한 라이브러리 설치, 코드 오류확인, 프로젝트 빌드를 하는 친구입니다 마치 CLI버전의 PyCharm같네요 프로젝트 생성 그럼 Cargo를 통해 "hello_cargo"라는 이름의 프로젝트를 생성해 봅시다 cargo new hello_cargo cd hello_cargo Cargo가 만든 프로젝트를 살펴보면 크게 소스코드가 들어갈 디렉토리인 src 프로젝트 설정파일인 Cargo.toml이 있습니다 Cargo.toml에서 프로젝트의 버전이나 빌드에 필요한 Rust버전을 설정하고 [dependencies] 아래에 필요한 라이브러리를 지정 할 수 있습니다 프로젝트를 생성하면 기본적으로 src/main.rs에 He..
자주 쓰는 언어에 따라 취향따라 사람마다 선호하는 코딩스타일은 조금씩 다릅니다 여러사람이 코드를 다루게 된다면 코드마다 형태가 조금씩 달라서 코드가 어수선해 보이게 됩니다 코드의 스타일을 통일하기 위해 파이썬의 경우 언어의 문법수준에서 코드의 형태를 강제하게 되지만 Rust는 rustfmt라고 하는 유틸리티를 제공합니다 이를 사용할 경우 나만의 코딩스타일대로 작성한 후 실행하면 Rust에서 추천하는 코딩스타일로 변환해 주게 됩니다 rustfmt는 Rust 환경을 설치하면 같이 제공되게 됩니다 임의의 스타일로 작성 된 코드 fn form1(){println!("hello, world");} fn form2() { println!("hello, world"); } fn main(){ form1(); form..
Rust 공식문서를 통해 배워가며 알게 된것을 남깁니다 이전에 Hello,world! 를 출력하는 프로그램에서 Rust의 특징을 몇개 찾은것이 있었습니다 """ fn main() { println!("Hello, world!"); } 1. 함수의 반환형 선언이 보이지 않는다 2. 함수 호출 시 함수이름 println 뒤에 ! 를 붙였다 3. 하나의 명령 끝에는 ; 를 붙인다 출처: https://badsector-0xe5.tistory.com/12 [삶의 흔적] """ 1번은 Rust가 컴파일 언어라는 것에 집중을 했던지라 C언어를 주 비교 대상으로 생각을 해버려서 놓쳤던 부분이 파이썬의 함수 선언 키워드 def 같은 역할을 하는 fn키워드가 있었습니다 아마 이 부분은 Rust의 메모리 관리 개념 중 하..
Rust 공식문서를 통해 배워가며 알게 된것을 남깁니다 Rust의 소스코드 확장지는 rs를 사용합니다 hello_world.rs fn main(){ println!("hello, world!"); } 가볍게 Rust를 이용해 보시려면 Rust공식 홈페이지에서 제공하는 웹 기반 실행환경을 이용해서 직접 작성한 코드를 실행해 보실 수 있습니다 https://play.rust-lang.org/ Rust Playground play.rust-lang.org 구글링을 통해 이미 Rust를 설치하신 분이라면 코드가 있는 디렉토리에서 다음 명령을 내리면 실행파일이 생성됨니다 rustc hello_world.rs 따로 옵션을 주지 않을 경우 실행파일의 이름은 소스코드와 같게 나오네요 이렇게 Rust로 새로운 언어를 배..
우선 주저리주저리 한이 맺힌 넑두리를........ 친환경이라 쓰고 똥컴이라 읽는 슬림형 데스크톱 컴퓨터에서 탈출 시켜준 저의 첫번째 노트북...그때 당시엔 성능이 좋아서 다 좋았지만 TV에 꽂아서 게임이나 애니를 보다 보니 화면 색감이 정말 싫었고 결국 10만원에 달하는 거금과 영어못하는 중국인과 실랑이를 하며 지마켓에선 단종되었다고 하는 삼성제 NTSC 72% 짜리 IPS패널을 알리바바에서 구해다가 박아넣고 원래있던 NTCS 45%짜리 저가 패널은 옷장위에 처박아 두었습니다(지마켓 판매자의 허위매물 이었을까요...) 시간이 지나 대학에 들어가고 기숙사에서 노트북으로 공부를 하다보니 화면이 좁았고 하나 사자니 20~30만원이나 해서 만들기로 했습니다 문제는 들고다닐 수 있게 만드는것과 커넥터 호환 문제..
이 포스트에서 소개할 프로그램은 System Animator입니다 이것을 쓰면 어떤 화면에서든지 MMD를 감상하실 수 있습니다 방법이 조금 어려워서 파일을 올려 드리겠습니다 컴퓨터-C드라이브 즉 C:\MMD가 되게 압축을 풀면 됩니다 이 파일을 사용하더라도 animate.js에 대해 설명하기 전 까지는 하셔야합니다.단, 첨부파일을 받아서 압축을 풀었다면 따로 설명하는 파일들을 받을 필요가 없습니다. 우선 이 사이트에서 이 두 파일을 다운 받습니다 각각 파일명 폴더에 풀고 두 폴더를 같은 폴더에 둡니다 예) D:\MMD\AT_SystemAnimator\ D:\MMD\electron\ 그리고 electron을 실행시킵니다 그러면 이런게 뜹니다 여기서 1번이나 2번위치에있는 창크기 조절버튼을 누른뒤 왼쪽아래의..
제가 이번 학교 주제탐구대회의 주제로 선정한 TCP/IP를 활용한 그리드 컴퓨팅에 대해 써봅니다.우선 저의 소스코드는 엉망 진창임을 알려 드립니다.주제탐구 최종보고서 제출마감일 세벽까지고쳐서 겨우 보고서는 작성 할 수 있는수준일 뿐입니다. 저와 제 친구놈의 탐구는 다들 잘 아시는 IP와 TCP로 스마트폰을 서로 연결해서친구놈의 노트북과 메르센 소수를 계산하는 속도를 겨루어서 그리드컴퓨팅의능력을 확인하는 것이었습니다. 우선 이 실험은 거의 실패였습니다. 자세한 조사없이 쓸데없이 뭔가 있어보이는 메르센 소수를실험대상으로 잡아버렸던 것이었습니다. 메르센소수는 p가 소수일때 2^p-1중 소수인 수입니다.메르센수는 세계의 할일없고 초고성능의 컴퓨터를 가지고있는 수학자나 과학자들이 컴퓨터가없던 시절부터 지금까지도 ..
오늘 이 글이 다룰 내용은 유클리드호제법!!!! 입니다 이 글은 유클리드 호제법을 사용해서 3개의 수를 입력받아최대공약수를 출력하는 프로그램입니다제가 자바로 키보드입력을 못받아서 c언어로 써봅니다. 각설하고.유클리드 호재법은 A와 B의 최대공약수는 B와 두수의 나머지와같다고 하는 놈입니다. 전체적인 프로그램은 #include int Euclid(int one, int two); int main(void){int temp, in1, in2, in3; temp = Euclid(in1,in2);printf("최대공약수는 %d입니다.",Euclid(temp,in3)); return 0;}생각보다 간단해 보이죠 과연 그럴까? 이제 핵심인 Euclid함수를 짜 보죠 int Euclid(int one, int two..