operating system concepts 8th에서
리눅스는 프로세스와 스레드를 구별하지 않는다라고 되어 있는데
이해가 잘 안갑니다.
하나의 c파일(혹은 c++)을 실행하면은 프로세스 넘버가 붙는 것은 ps 명령어를 통해 확인가능하고
파일 안에서 여러개의 pthread 호출로 multi thread를 만들면 htop 명령어를 통해 여러 thread가 동시 진행되는 것을 볼 수 있는데 왜 프로세스와 스레드르 구별하지 않는다라고 되어있나요?
험온이라는 악보로 출력해주는 프로그램이랑
쥐스트링이라는 튜너 프로그램
디코딩해서 봤는데
음정 인식해서 추출하는 부분만 보려고...
근데 마음대로 보게 되어있지않더라고요
암호화라고 해야하나 파일이름이랑 객체들을 a b c d 이런식으로 해놔서 해석이 거의 안된다고 봐야겠더라고요
구글링하다가 pitchdetect라는 파일을 얻을수 있었는데
그 마저도 음성 인식해서 악보로 출력하려해봤는데
innerhtml로 출력만 되더라고요 일단 실행은 잘 되는데여
원하는게
입력된 음을 일정주기마다 하나씩 뽑아서
1초부터 30초까지 30개 음이있었으면 그 30개음을 한눈에 보게 출력하기 랄까요 예를들면
근데 어렵더라고요
제가 자바 스크립트를 잘 몰라서 그런거같은데
그 pitchdect의 html 파일이랑 js 파일 보여드릴게여
그냥 documentwrite 하듯이 입력된음을 한 글자만 이라도 출력가능하게 해주실분 있나여 ㅠㅠ
나머지는 제가 알아서 할게여 출력을 어케해야할지 모르겠어서
이중연결리스트를 이용해서 전화부를 만들고 있는데 삽입, 삭제, 검색을 모두 만들긴 했지만 삽입할때 이름순으로 삽입을 어떻게 해야 할지 잘 모르겠습니다. strcmp로 비교 해서 0보다 클때 앞뒤를 바꿔줘야 하는것은 알겠지만 이중연결리스트에서 구현을 하려니 어렵네요.. dinsert 함수 부분 이름순으로 삽입할 수 있게 도와주시면 감사하겠습니다.
getArea()라는 함수가 Shape에는 정의되지 않고 ClosedShape에 virtual로 정의되어있는데
class ShapeList
{
vector <Shape*> shapes;
public:
...
double getTotalArea() const
{
auto totalArea = 0.0F;
for (const auto shape : shapes) { totalArea += shape->getArea(); }
return totalArea;
}
};
을 구현하는건데 Shape의 멤버함수에는 getArea()가 정의되지 않아서 컴파일이 안 됩니다.
문제 조건이 Shape의 멤버함수에 getArea()를 추가하지 않는 거라 머리를 싸매도 답이 안 보입니다..
저번에 우분투 20.04 를 설치했을 때 GDM 에서 로그인을 못하는 버그가 있었습니다. https://kldp.org/comment/636272#comment-636272
데비안을 10년 이상 사용하면서 저런 문제는 없었는데 우분투에는 저런 버그가 있더군요.
인터넷으로 검색해보니 수년 전부터 존재하던 "무한 로그인 버그"라고 아주 악명 높은 버그더군요.
아주 기가막힌 버그입니다. ALT + CTRL + F3 으로 콘솔로 돌아가서 로그인하면 로그인이 됩니다.
4kdownload 라는 어플을 사용하기 위해 우분투 20.04 를 설치해볼까 하는게 무한 로그인 버그가 해결되었는지 궁금하군요.