본문으로 바로가기

파일의 IT 블로그

분류 전체보기

해당되는 글 695
  • thumbnail
    CS/Linux

    [Linux] 우분투 터미널 색깔 갑자기 날라갔을때 해결 방법

    제 바보같은 실수 이후로 우분투 접속시 bash 쉘의 이쁜 색깔들이 전부 날라갔습니다 (...) 시스템 프로그래밍 중에 실수로 "~" 라는 이름의 폴더를 생성하게 됬는데 이것을 삭제하기 위해 습관적으로 sudo rm -r ~ 명령어를 입력했고 다음 명령어는 현재 디렉토리의 ~ 라는 이름의 폴더가 아닌 홈 디렉토리의 모든 파일을 삭제하는 명령어 였습니다. 입력하고 아차 싶었더니 결론적으로 제 홈디렉토리에 있던 파일이 전부 삭제되었고... ㅠㅠ.. 저렇게 터미널의 색깔이 날라간 이유는 바로 홈디렉토리의 bash 쉘 설정값을 저장하는 .bashrc 파일이 삭제되어서 그렇습니다. 결국 .bashrc 파일을 복구하고 프로파일 설정값을 수정하면 되는데 아래 명령어 두줄만 입력하면 복구할 수 있습니다. cp /etc..
  • thumbnail
    일상

    Rust 학습을 고민중입니다

    요새 대세는 아니여도 C++과 거의 동일한 퍼포먼스 + 메모리 안전성을 챙긴 Rust 가 눈에 띄어서 학습을 고민중입니다. 솔직히 컴퓨터 과학의 역사가 그리 오래되지도 않았고 1년도 안되는 시기에 대새였던 수 많은 기술이 한순간에 혁신 기술에 의해 뭍혀버리는 사태가 많다보니.. 정말 C/C++도 종래에 Rust에 대체되어서 나중에 대학에선 Rust를 가르치지 않을까 싶은? 느낌아닌 추측에 가까운 생각이 드네요 ㅎㅎ 물론 Python도 대세가 될 때까지 30년이 걸렸듯이 사실 잘 알 수 없긴 합니다 ^^; C/C++ 로 짜여진 수 많은 레거시 코드들이 있을것이니 이걸 다 Rust로 뜯어고치지 않는 이상 조금 어려워 보이기도 하고요. (윈도우 API나 유닉스 System call 역시 전부 C로 인터페이스를..
  • thumbnail
    블로그 결산

    티스토리 블로그 CSS 날라가는 버그 수정했습니다

    because its MIME type ('text/html') is not a supported stylesheet MIME type, and strict MIME checking is enabled. 자꾸 블로그에서 위처럼 MIME type 오류 발생하면서 CSS가 적용되거나 안되는 버그가 있었는데, 확인해보니깐 티스토리에서 자동으로 지원하는 LightBox 기능이 제대로 활성화 되지 않는 오류도 같이 발생하는걸 알게 되었습니다. 다른 스킨과 비교하면서 확인해보니깐 style.css 로딩 이후 jquery 를 추가하는 스크립트 태그가 왜인진 모르겠지만 빠져있어서 추가했습니다. (아마 티스토리 내부적으로 로딩시 jquery 에 의존하는듯 합니다.) 결론적으론 이렇게 돌아왔습니다. 사실 이 기회에 스킨이..
  • thumbnail
    프로그래밍/Etc

    VS 2022 C/C++ Compiler보다 더 깐깐한 gcc/g++ Compiler!

    VS 2022 C++ 컴파일러에선 오류나 경고가 하나도 잡히지 않는데, 같은 코드를 VSCode에서 g++로 빌드해서 실행해보니 오류, 경고 작렬이네요. 개인적인 감상으론 사실 제대로 깐깐하게 컴파일 하는건 gcc나 g++가 VS 컴파일러보다 한수위인거 같고, VS 컴파일러는 Dev C++ 컴파일러보다 한 수 위인거 같습니다. 즉 정리하자면 gcc/g++ compiler > VS C/C++ compiler > Dev C++ 컴파일러 순으로 순위(?)가 매겨질 수 있겠네요. 사실 저는 gcc나 g++ 컴파일러를 선호하는 편인데 아무래도 GNU 프로젝트 시절부터 내려온, C 표준을 잘 지키는 근본 컴파일러기도 하고, UNIX 계열 운영체제 / 윈도우 가리지 않고 사용할 수 있다보니 좋아합니다. Visual ..
  • thumbnail
    프로그래밍/Talk

    [C++] infix -> postfix 수식 변환 & 계산기 구현

    * 해당 글은 구현을 단순히 기록차 남겨놓은 후기 글 입니다 강의글이 아니므로 따로 자세한 설명을 넣진 않습니다. 자세한 구현 방식은 나중에 자료구조 탭을 추가하여 제대로 작성할 예정입니다. C++ 에서 infix 수식 (중위 표기법) 을 받아서 postfix 수식 (후위 표기법) 으로 변환 후 그 postfix 수식에 대한 값을 계산해 결과값을 출력하는 기능을 구현했습니다. 뭐 이번에도 과제때문에 억지로 구현한거긴 합니다. 사실 프로그래밍을 하면서 일반적으로 리터럴에 적는 여러가지 수식들은 자연스럽게 컴퓨터가 읽어내 계산할 수 있도록 컴파일러가 처리해줍니다만, 실제로 수식 문자열을 입력받아서 계산하는 기능은 생각보다 굉장히 어려운 기능입니다. (당장 수식을 계산하는 방법을 머리 속으로 생각해보면, 정수..
  • thumbnail
    프로그래밍/C++

    [C++] 모든 인자값을 레퍼런스로 넘겨야 성능상 유리할까?

    일반적으로 C++에서 레퍼런스를 인자로 받으면, 참조하는 타입의 모든것을 복사하는게 아닌 주소 한번을 넘김으로써 원본에 접근할 수 있어, 포인터 처럼 성능상의 이점을 취할 수 있습니다. 그러면 생각해낸게 "아 그럼 모든 인자는 레퍼런스로 받아야 성능이 좋을까?" 라는 생각이 문뜩들었습니다. 매우 큰 객체들은 (Struct, Class 변수) 레퍼런스로 받는게 당연히 빠를 것이나 그럼 int, double 같은 기본 값 타입들도 Call by Value가 아닌 Call by reference 로 받으면 빠르겠구나! 라고 대충 추정해보았습니다. 일단 레퍼런스로 받으면 빠르다라고 배웠으니깐요.. 그런데 찾아보니깐 아니더라구요.. 이에 관련하여 좋은 글을 작성해주신 분이 있어서 관련 링크를 첨부합니다. http..
  • thumbnail
    일상

    리눅스 시스템 프로그래밍을 가상 환경에서 해야하는 이유..jpeg

    그건 시스템 콜을 잘못 사용하면 시스템이 실제로 다운되기 때문입니다 (...) 시험보고 있는데 실제로 코드 검사를 안하다가 fork() 가 무한 호출되서 컴퓨터가 3번이나 재부팅되는 불상사를 겪었습니다. SW로 커널 시스템을 다운시켜본적은 한번도 없었는데 신선한 경험이자 개같은 경험이였습니다! ㅡㅡ (Ctrl + C 가 시그널 핸들러 재정의 된 덕분에 강제 종료도 못한건 안비밀) 역시 뭐가됐던 샌드박스 환경이 최고 인거 같습니다. WSL2로 돌리니 가상 리눅스 환경이 다운된거라 본 시스템엔 영향이 전혀 없네요. 편안합니다 (?) WSL2 쓰면서 프로세스 종료됨 문구는 한번도 본적이 없는데 신기하네요 ㅋㅋ 요새 Docker도 그렇고, 파이썬 가상 환경도 많이 사용하고 있는데 처음엔 이 귀찮고 느린것들을 왜..
    이모티콘창 닫기
    울음
    안녕
    감사해요
    당황
    피폐

    이모티콘을 클릭하면 댓글창에 입력됩니다.