博客 / 列表

o_ra - Rust的關聯類型和泛型

例如在應用中 pub trait CommT { fn send_msg(self, topic:str, msg:T); } pub trait Comm2 { type Message; fn send_msg(self, topic:str, msg:Self::Message); } 好像泛型和關聯類型都能實現 到底有什麼區別那,今天實際用的時候才想明白一點

rust , 泛型

o_ra - arm64上指針的問題

寫了一個很簡單的函數 void* get_pub_socket(void* ctx, char* pub_addr) { void* gen_pub_socket = zmq_socket(ctx, ZMQ_PUB); if (gen_pub_socket) { zmq_bind(gen_pub_socket, pub_addr); return g

指針 , 告警 , 錯誤

o_ra - 對canopen中pdo的理解

canopen協議和can的id canopen協議是建立在can總線協議上的協議,can協議的包頭id被重新規劃了能傳送更豐富的信息 其中功能碼是 這樣在使用canopen協議的can總線上就不能單純的使用canid來傳送消息了,一些固定的canid就有了特殊的用途,從功能碼可以看出管理報文優先級最高 , 同步時間戳 緊急 pdo次之,這樣can

pdo

o_ra - c++中qt字符串鏈式調用的問題

c++有一個代碼看起來挺奇怪 QString qstr = "aaa"; char* cstr = qstr.toStdString().c_str(); //err std::string std_str = qstr.toStdString(); char *cstr = std_str.c_str(); //ok 使用鏈式調用時候就出錯了 而分開調

c++ , string