일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- md600alpha
- magicsculpt
- 엘리스배열
- Go 언어
- 벤치마크
- 키보드
- Reflection
- 패널라인
- 음각몰드
- nil
- 건프라
- driverless
- mopria
- 이맥스
- mf642cdw
- 리플렉션
- mistel md600 alpha
- Go
- 터미널
- 스플릿키보드
- emacs
- 고양이책
- go언어
- 프라파손
- Golang
- 다이어트
- 양자역학
- 바로코
- Griffiths
- 체리적축저소음
- Today
- Total
Meandering Trajectory
C나 C++ 같은 언어에서는 다음과 같이 조건절에 변수에 값을 할당(assignment)하는 문법을 사용하는 것이 가능하다.if (x = 10) {...}이것이 가능한 이유는 이들 언어에서 할당은 표현식(expression)이고 0이 아닌 임의의 값이 참으로 간주되기 때문이다.이런 특성 때문에 종종 프로그래머들은 등호(==)를 넣어야 할 자리에 할당 연산자(=)를 넣는 실수를 한다. 이런 실수를 할 경우 조건이 무조건 참이 되는데다가 변수의 값마저 변경되기 때문에 심각한 오류가 발생할 수 있다. 따라서 이런 실수를 방지하기 위해 많은 프로그래머가 if 문의 조건을 다음과 같이 쓰도록 조언한다.if (10 == x) {...}상수값과 변수의 위치를 바꾼 것이다. 이렇게 쓰면 등호를 할당 연산자로 잘못 썼다..
Go의 인터페이스 타입 변수는 단순한 포인터가 아니다. 예를 들어 인터페이스 I를 구현한 구조체 S가 있다고 할 때, var s *Svar i Ii = s 위 코드에서 s는 초기화를 하지 않았으므로 nil이지만 이변수가 대입된 i는 nil이 아니다. 그 이유는 인터페이스가 nil이 되기 위해서는 내부적으로 타입에 해당하는 필드와 값에 해당하는 필드가 모두 nil이어야 하기 때문이다. 다시 말해서 위 코드에서 i가 nil이 아닌 이유는 값에 해당하는 필드는 nil이지만 타입에 해당하는 필드가 nil이 아니기 때문이다. 더 자세한 설명은 다음 링크 참고:"nil" Interfaces and "nil" Interfaces Values
오랫동안 오디오테크니카의 ATH-M50을 사용해왔다. 헤드밴드가 벗겨져 지져분하다는 것만 빼면 여전히 좋은 소리를 들려주고 있고 임피던스가 낮아 아무 기기에나 연결해도 음악듣는데 문제가 없어서 좋다.그런데 최근 들어 다른 성향의 헤드폰, 특히 오픈형 헤드폰으로 음악을 들어보고 싶다는 생각이 자꾸 들어 벼르다가 며칠전 베이터다이나믹의 DT990을 주문했다. 이 제품은 32, 250, 600옴 이렇게 세가지 임피던스를 갖는 모델이 나오는데 이 중 250옴 모델을 구입했다.물론 외국 포럼과 유튜브 리뷰 영상 등을 통해 확인해보고 산 것이기는 하지만, 헤드폰을 앰프에 물려 들어보기 전까지 불안했던게 바로 헤드폰의 임피던스였다. 내가 가진 헤드폰 앰프는 Fiio 사의 Q1이라는 모델인데 이 제품의 권장 헤드폰 임..