디지털이 이제 다시 아날로그로 돌아가는 시대인가...

 

[링크 :  https://www.rambus.com/blogs/future-nrz-pam4/]

 

400 기가비트 이더넷(GE) 표준은 4개 수준의 PAM(PAM4) 다중 레벨 시그널링을 권장 변조 형식으로 정의하여 시리얼 400GE 데이터 센터 인터페이스를 구현합니다. 이는 100GE에서 사용되던 2개 상태 영비복귀(NRZ) 변조로부터 발전한 것입니다

[링크 :  https://www.keysight.com/kr/ko/solutions/high-speed-digital-system-design/pulse-amplitude-modulation-pam4.html]

 

64 QAM

[링크 : https://www.everythingrf.com/community/what-is-64-qam-modulation\

'이론 관련 > 네트워크 관련' 카테고리의 다른 글

multicast  (0) 2023.08.26
cobs  (0) 2023.05.25
nrz encoding/decoding  (0) 2022.08.24
광 케이블 DAC, AOC  (0) 2022.06.30
CRC-16 / X-25  (0) 2021.12.07
Posted by 구차니

하하하 부처가 언론상대 소송이라니..

 

 

외교부 '바이든 쪽팔려서' MBC 보도에 소송 제기

[링크 : https://v.daum.net/v/20230115172853779]

Posted by 구차니

아우.. 사원급 아니라고 뭣도 없는데! ㅠㅠ

'개소리 왈왈 > 직딩의 비애' 카테고리의 다른 글

외근 야근  (0) 2023.02.06
2월의 시작  (0) 2023.02.01
야근의 시작인가  (0) 2023.01.12
피곤  (0) 2023.01.10
23년!  (0) 2023.01.01
Posted by 구차니
Programming/golang2023. 1. 13. 21:00

동적 길이를 지니는 map은 없나?

 

package main

import (
    "fmt"

    "github.com/mitchellh/mapstructure"
)

type MyStruct struct {
    Name string `mapstructure:"name"`
    Age  int64  `mapstructure:"age"`
}

func main() {
    myData := make(map[string]interface{})
    myData["Name"] = "Wookiist"
    myData["Age"] = int64(27)

    result := &MyStruct{}
    if err := mapstructure.Decode(myData, &result); err != nil {
        fmt.Println(err)
    }
    fmt.Println(result)
}

[링크 : https://wookiist.dev/107]

 

걍 추가하면 되는 듯?

package main

import "fmt"

func main() {
// employee 라는 map 타입의 자료가 있습니다.
var employee = map[string]int{
"Mark":  10,
"Sandy": 20,
"Rocky": 30,
"Rajiv": 40,
"Kate":  50,
}

// employee map 타입의 자료를 iterate하는 방법은
// for range 문구를 사용하는 겁니다.
// key, element 를 지정하면 해당 key와 value를
// 각각 key, element라는 변수로 액세스할 수 있습니다.
for key, element := range employee {
fmt.Println("Key:", key, "=>", "Element:", element)
}

// employee map 타입에 자료를 추가해 봅시다.
employee["Lunar"] = 60
employee["Mars"] = 70

// employee map 타입의 자료중 기존 자료 업데이트하기
employee["Mark"] = 15

// 수정 된 후 출력하기
fmt.Println("after modified")
for key, element := range employee {
fmt.Println("Key:", key, "=>", "Element:", element)
}

// Map data 삭제하기 - delete 함수 이용
delete(employee,"Mark")

// 수정 된 후 출력하기
fmt.Println("after modified")
for key, element := range employee {
fmt.Println("Key:", key, "=>", "Element:", element)
}

// 빈 Map 타입 생성
employeeList := make(map[string]int)

// Map 자료의 갯수는 len함수로 쉽게 구할 수 있습니다.
fmt.Println(len(employee))     // 2
fmt.Println(len(employeeList)) // 0
}

[링크 : https://cpro95.tistory.com/155]

'Programming > golang' 카테고리의 다른 글

golang websocket binary  (0) 2023.03.28
golang 크로스 컴파일 GOARM GOARCH  (0) 2023.02.03
golang reflect  (0) 2023.01.03
golang unsafe  (0) 2023.01.03
golang 웹 pprof  (0) 2023.01.03
Posted by 구차니

두둥!

'개소리 왈왈 > 직딩의 비애' 카테고리의 다른 글

2월의 시작  (0) 2023.02.01
주말 출근 + 야근  (0) 2023.01.14
피곤  (0) 2023.01.10
23년!  (0) 2023.01.01
오픈소스의 몰락? 공급망 공격  (0) 2022.12.23
Posted by 구차니

비자중단 우리가 감수해야 한다 이거나

우리도 그럼 중국에 대한 비자를 중단해야 둘 중 하나겠지만..

둘 다 적절하지 못한 발언인데?

 

尹대통령, 中 비자 중단에 "불편한 관계 지속할 이유 없어"

[링크 : https://v.daum.net/v/20230111190703912]

Posted by 구차니

도대체 어디까지 이해를 하고 있고

얼마를 알고 있어서 저런 소릴 하는건지 궁금하다.

그게 아니라면, 일반인들은 모르는 어마어마한 변수가 있는건가?

 

북한이나 이란처럼 가난해질 각오가 있는가?

 

[링크 : https://v.daum.net/v/20230111213128126]

Posted by 구차니

와.. 16채널 ADC인데 15SPS 라니

그러면.. 채널 변경하고 안정화 된다고 기다리는 시간 고려하면 더 느려진다는 말인데!?

Output Data Rate
When using its internal oscillator, the LTC2495 produces up to 15 samples per second (sps) with a notch frequency of 60Hz

[링크 : https://www.analog.com/media/en/technical-documentation/data-sheets/2495fe.pdf]

'하드웨어 > instrument device' 카테고리의 다른 글

gwinstek MFG-2230M SCPI  (0) 2024.07.10
scpi, visa, ivi  (0) 2021.01.06
FMU... 2?  (0) 2020.12.22
FMU  (0) 2020.12.21
계측장치용 프로토콜 (VISA, SCPI, IEEE-488)  (0) 2020.11.27
Posted by 구차니

목이랑 어깨가 너무 아파

지하철에 앉아도 자질못한다

 

퇴근길에는 연착인데.. 엄청 속도내서 정시도착

'개소리 왈왈 > 직딩의 비애' 카테고리의 다른 글

주말 출근 + 야근  (0) 2023.01.14
야근의 시작인가  (0) 2023.01.12
23년!  (0) 2023.01.01
오픈소스의 몰락? 공급망 공격  (0) 2022.12.23
생애 첫 ABS 작동  (2) 2022.12.21
Posted by 구차니
Linux API/linux2023. 1. 9. 19:05

ipcs -m 하면 키, id, size가 나오는데

어떻게 size를 받아내나 싶어서 찾아보니 먼가 나오긴 한다.

 

struct shmid_ds buf;
shmctl(shm, IPC_STAT, &buf);
int length = (int) buf.shm_segsz / sizeof(int);

[링크 : http:// https://stackoverflow.com/questions/60219469/find-size-of-shared-memory-in-c-shmget]

'Linux API > linux' 카테고리의 다른 글

malloc() 으로 할당된 메모리 리스트?  (0) 2023.10.19
inotify  (0) 2023.06.21
segfault시 calltree 출력하기  (0) 2022.11.28
pthread 테스트  (0) 2022.11.24
pthread  (0) 2022.11.23
Posted by 구차니