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