我已经浏览了avro的C文档, 我发现我只能获得avro输出文件.如何将序列化输出提供给缓冲区,以便我可以通过tcp套接字发送.任何帮助深表感谢.
我见过人们建议尽量避免在高性能应用程序中对变量进行类型转换.我从来没有理解这个的原因,我倾向于大量的时间来避免编译器警告.这对性能有什么影响吗?常见的代码:
1)struct X *传递给一个需要的函数void *
2)uint16_ttypecasted到uint32_t
我有一个在库(.so文件)中定义的全局静态变量,我想从我的应用程序访问它.应用程序.so在运行时加载库.
有没有办法在不修改库代码的情况下访问静态变量?我知道这并不简单,因为我看到一旦编译完成,变量符号本身将从符号表中消失.我仍然认为可能有一些hacky方式(通过爬行符号表等)来访问此变量.有帮助吗?
lib.c -> static struct Abc abc --> compiled to a.so
app.c ->loads a.so and need to access abc variable?
Run Code Online (Sandbox Code Playgroud)
更新:a.so是使用编译的gcc -O2 option.