我有一个使用Pickle从磁盘保存和加载对象的程序。酸菜的保存和加载如下所示:
def saveData(self,obj):
f = open(os.path.join(self.directory,obj.name),'wb')
pickle.dump(obj, f)
def loadData(self,fname):
f = open(os.path.join(self.directory,fname),'rb')
ret = pickle.load(f)
return ret
我有一个测试方法,简单地创建一个对象
取决于主机的sizeof()函数。如果要在Linux计算机中使用sizeof of (结构)并获得4个字节的返回,那么如果要在不同的操作系统中编译程序,结果会发生变化吗?
交叉编译会解决这个问题吗?假设您希望在Linux上编译,而不是将它移动到不同的操作系统,那么您可以在您的操作系统上交叉编译它,而不是将它移动到其他操作系统。那个时候包的尺寸不是一样的吗?
通常Linux中的崩溃报告可能如下所示:
[jack-VirtualBox:14564] *** Process received signal ***
[jack-VirtualBox:14564] Signal: Segmentation fault (11)
[jack-VirtualBox:14564] Signal code: (-6)
[jack-VirtualBox:14564] Failing at address: 0x3e8000038e4
[jack-VirtualBox:14564] [ 0] /lib/x86_64-linux-gnu/libpthread.so.0