我正在将数据序列化为 uint8_t 向量以将其发送到另一个模块,我有一个从函数 getVal() 返回的字符串,当我执行 vector.insert() 时,它会显示更多的随机值...
我正在将数据序列化为一个 vector
以 uint8_t
将其发送到另一个模块,我有一个从函数返回的字符串 getVal()
,当我执行 vector.insert()
此操作时,它会在我的向量中显示更多的随机值。
std::string getVal()
{
std::string x = "564";
return x ;
}
int main()
{
std::vector<uint8_t> data {0x70};
data.insert(data.end(),getVal().begin(),getVal().end());
for (auto i:data)
std::cout << i <<std::endl;
std::cout<<data.size()<<std::endl;
std::cout << getVal() <<" ,type: "<< sizeof(getVal()) << ", .size(): "<< getVal().size()<<std::endl;
return 0;
}
感谢你的帮助。
解决方案是循环遍历字符串并使用 .push_back()
,但我需要了解为什么会发生这种情况 .insert()
.
我正在使用以下代码更新文档,但出现未知错误。我搜索了互联网,但没有找到此错误的任何解释。final db = FirebaseFirestore.instance;String
我正在使用以下代码更新文档,但出现未知错误。我搜索了整个互联网,但没有找到此错误的任何解释。
final db = FirebaseFirestore.instance;
String pdtRefId;
await db
.collection('product')
.where('pid', isEqualTo: pid)
.get()
.then((QuerySnapshot<Map<String, dynamic>> value) async {
print('\nSuccessfully retrieved ordered product');
pdtRefId = value.docs.first.id;
print('\npdtRefId = $pdtRefId');
if (pdtRefId.isNotEmpty) {
try {
print('Condition met to update, trying now!'); // --> PRINT STATEMENTS IN CONSOLE TILL HERE
await db.collection('product').doc(pdtRefId).update({"inProd": inProd}); // --> CODE STUCKS HERE
print('\nUpdate done!!!');
ref.invalidate(
FetchProductsProvider(productId: null, clientId: null, inProd: true));
print('\nInvalidated product provider with inProd: true, awaiting updated view');
await future;
} on FirebaseException catch (error) {
Utils.showSnackBar(error.message);
}
}
});
当我 await db.collection('product').doc(pdtRefId).update({"inProd": inProd});
在按钮的 onPressed 中使用硬编码值运行时,控制台中显示以下错误。
Error
dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/errors.dart 329:10 createErrorWithStack
dart-sdk/lib/_internal/js_dev_runtime/patch/core_patch.dart 265:28 _throw
dart-sdk/lib/core/errors.dart 120:5 throwWithStackTrace
dart-sdk/lib/async/zone.dart 1386:11 callback
dart-sdk/lib/async/schedule_microtask.dart 40:11 _microtaskLoop
dart-sdk/lib/async/schedule_microtask.dart 49:5 _startMicrotaskLoop
dart-sdk/lib/_internal/js_dev_runtime/patch/async_patch.dart 181:7 <fn>