使用ScopeFIR设计FIR低通滤波器:从指标到系数导出的完整流程
2026/9/2 8:30:40
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
在实际生活中,帮助我们解决实际问题,满足我们日常生活需要的网络程序,都是在应用层;
在读写数据时, 都是按字节流的⽅式来发送接收的. 如果我们要传输⼀些 “结构化的数据” 该怎么办?
什么是全双工?
内核缓冲区分离
对比常用读取发送函数:
Jsoncpp 是⼀个⽤于处理 JSON 数据的 C++ 库。它提供了将 JSON 数据序列化为字符串以及从字符串反序列化为 C++ 数据结构的功能。
ubuntu:sudo apt-get install libjsoncpp-dev Centos:sudo yum install jsoncpp-devel使⽤ Json::Value 的 toStyledString ⽅法:
#include<iostream>#include<string>#include<sstream>#include<memory>#include<jsoncpp/json/json.h>intmain(){Json::Value root;root["name"]="joe";root["sex"]="男";Json::StreamWriterBuilder wbuilder;// StreamWriter的⼯⼚std::unique_ptr<Json::StreamWriter>writer(wbuilder.newStreamWriter());std::stringstream ss;writer->write(root,&ss);std::cout<<ss.str()<<std::endl;return0;}结果:{"name":"joe","sex":"男"}使⽤ Json::StreamWriter :
#include<iostream>#include<string>#include<sstream>#include<memory>#include<jsoncpp/json/json.h>intmain(){Json::Value root;root["name"]="joe";root["sex"]="男";Json::StreamWriterBuilder wbuilder;// StreamWriter的⼯⼚std::unique_ptr<Json::StreamWriter>writer(wbuilder.newStreamWriter());std::stringstream ss;writer->write(root,&ss);std::cout<<ss.str()<<std::endl;return0;}结果:{"name":"joe","sex":"男"}使⽤ Json::FastWriter :
#include<iostream>#include<string>#include<sstream>#include<memory>#include<jsoncpp/json/json.h>intmain(){Json::Value root;root["name"]="joe";root["sex"]="男";Json::FastWriter writer;std::string s=writer.write(root);std::cout<<s<<std::endl;return0;}结果:{"name":"joe","sex":"男"}使⽤ Json::Reader :
#include<iostream>#include<string>#include<jsoncpp/json/json.h>intmain(){// JSON 字符串std::string json_string="{\"name\":\"张三\", \"age\":30,\"city\":\"北京\"}";// 解析 JSON 字符串Json::Reader reader;Json::Value root;// 从字符串中读取 JSON 数据boolparsingSuccessful=reader.parse(json_string,root);if(!parsingSuccessful){// 解析失败,输出错误信息std::cout<<"Failed to parse JSON: "<<reader.getFormattedErrorMessages()<<std::endl;return1;}// 访问 JSON 数据std::string name=root["name"].asString();intage=root["age"].asInt();std::string city=root["city"].asString();// 输出结果std::cout<<"Name: "<<name<<std::endl;std::cout<<"Age: "<<age<<std::endl;std::cout<<"City: "<<city<<std::endl;return0;}结果: Name:张三 Age:30City:北京