我目前正在研究流星框架,这个问题立即浮现在脑海中.我编写的代码(例如Template.xxx代码或Template.xxx.events)是否可以以任何方式测试?
当然,您可以像测试任何其他代码一样测试未绑定到流星运行时的代码,但我的印象是,您将在流星内部编写的大多数代码都以某种方式限定为流星及其功能.
我试图将一个 sqlite 数据库从根包复制到文件系统上以便使用它。
我尝试了许多不同的方法,但最终总是将不正确的数据量写入磁盘。我正在使用的代码如下所示:
Directory appDocDir = await getExternalStorageDirectory();
String path = join(appDocDir.path, "data.db");
bool exists = await new File(path).exists();
if (!exists) {
var out = new File(path).openWrite();
var data = await rootBundle.load("assets/data.sqlite");
var list = data.buffer.asUint8List();
out.write(list);
out.close();
}
Run Code Online (Sandbox Code Playgroud) 我有一个预定义的字符串常量映射列表到我的代码库之外的数字.整数映射到程序内部的数据,但我想在代码中使用更易读的字符串常量.生成的二进制文件应仅包含数字,并且根本不包含字符串常量.是否可以在编译时用映射的整数替换字符串常量?
我想要实现的基本上是这个代码:
getData("a string constant here");
Run Code Online (Sandbox Code Playgroud)
我想把它变成这个:
getData(277562452);
Run Code Online (Sandbox Code Playgroud)
这可能通过宏或constexpr?
我有一个定义如下的函数:
void AddHeadCode(std::ofstream &ostream, size_t length){
ostream.write((char*)length, sizeof(length));
ostream.seekp(0x10L, std::ios::beg);
}
Run Code Online (Sandbox Code Playgroud)
现在当它执行时,它会明显失败...因为char指针将无处指向.但我希望实际的指针值写入文件.像length = 19152然后当我在HEX编辑器中打开文件时,我应该在那里找到0d4a.
如何在c ++中实现?我有点迷失在这里......