问题列表 - 第16109页

MSVC:什么编译器开关会影响结构的大小?

我有两个单独编译的DLL,一个是从Visual Studio 2008编译的,另一个是从matlab编译的mex文件.
这两个DLL都有一个包含的头文件.当我sizeof()在一个DLL中获取结构时,它返回48,而在另一个DLL中,它返回64.我检查了/Zp开关,并在两个编译中设置为/Zp8.
其他编译器切换可能会影响结构的大小?
结构是一个简单的POCO,没有继承,也没有虚函数.


编辑

结构看起来像这样:

class LIBSPEC SGeometry
{
public:

    std::vector<IGeometry> m_i;
    uint N;
    uint n_im, n_s;
};
Run Code Online (Sandbox Code Playgroud)

在调试中,它sizeof()在发行版中返回56,在mex编译中它是48,来自VS它是64.
我可以告诉matlab在编译mex时使用的确切编译器选项,所以它不是它.


编辑

用offsetof检查后,结果发现差异在于std::vector.在一个dll中它是32,而在另一个
dll中它们是48. 这两个dll都是x64.

c++ struct sizeof alignment visual-c++

4
推荐指数
1
解决办法
619
查看次数

外部页面的Mod重写规则?

是否可以使用mod_rewrite来解析托管在另一台服务器上的地址?

假设我要设置此网址:

http://www.myserver.com/myfolder/
Run Code Online (Sandbox Code Playgroud)

要实际解决:

http://www.anotherserver.com/anotherfolder/
Run Code Online (Sandbox Code Playgroud)

如果是这样,你能提供一个RewriteRule示例吗?

mod-rewrite cross-domain

10
推荐指数
1
解决办法
2万
查看次数

ActiveRecord中的奇数时间存储行为

我的数据库中有以下条目:

t.time :my_time_stamp
Run Code Online (Sandbox Code Playgroud)

在我的控制器中,我更新它像这样:

model.update_attributes(:my_time_stamp => Time.now.utc)
Run Code Online (Sandbox Code Playgroud)

我可以看到我在写作:

Mon 9 November, 8:54.54 UTC 2009 
Run Code Online (Sandbox Code Playgroud)

但是,当我后来读到这个值时,我得到:

Sat Jan 01 08:54:54 UTC 2000
Run Code Online (Sandbox Code Playgroud)

似乎时间部分已存储但不存储日期部分.我希望这是因为它是一个时间字段,但为什么我最终存储和检索日期?我想我必须误解这是如何以某种基本方式起作用的......我做错了什么?

我需要做的是计算自更新到数据库以来的秒数...是否有更简单的方法来做到这一点?

谢谢!

time activerecord ruby-on-rails

1
推荐指数
1
解决办法
867
查看次数

如何给黑莓应用程序所有可用的权限?

我正在使用不包含PERMISSION_RECORDING的JDE 4.5开发,默认情况下它在4.6及更高版本的设备中被拒绝.

所以我希望我的应用程序拥有此权限或它可以获得的所有可能权限.

提前致谢.

permissions blackberry

4
推荐指数
1
解决办法
2880
查看次数

检索MS Access文件中的表列表

如果我可以在C#中打开与MS Access文件的连接,如何检索Access DB中存在的不同表的列表(如果可能,还可以检索与表关联的任何元数据)?

.net c# database ms-access metadata

13
推荐指数
1
解决办法
3万
查看次数

使用ASP.NET MVC设置路由{tenant}/{controller}/{action}/{id}?

我想设置一个多租户ASP.NET MVC应用程序.理想情况下,这个应用程序将有一个路由{tenant}/{controller}/{action}/{id},每个路由tenant代表一个应用程序的逻辑实例(只是独立的多用户帐户)

细粒度的细节对我来说还是很不清楚.任何可用于使用ASP.NET MVC设置此多租户方案的指南?

asp.net-mvc asp.net-mvc-routing multi-tenant

9
推荐指数
1
解决办法
7091
查看次数

使用C#代码打开Excel工作簿时出错

我正在尝试打开一个excel工作簿并尝试在其中获取工作表.Excelapp.workbooks.Open行正在抛出异常

来自HRESULT的System.Runtime.InteropServices.COMException:Microsoft.Office.Interop.Excel.Workbooks.Open中的0x800A03EC

这是我的代码:

Excel.Application excelApp = new Excel.ApplicationClass();
Excel.Workbook excelWorkbook = excelApp.Workbooks.Open(strWBPath, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing,Type.Missing, Type.Missing, Type.Missing, true);
Run Code Online (Sandbox Code Playgroud)

StrWbPath是我的Excel位置.我正在引用2007 excel并添加了版本12.0.0.0的Microsoft.office.interop.excel.

c# excel-2007

8
推荐指数
2
解决办法
2万
查看次数

id的正确Java命名约定是什么?

如果我有用户id变量,那么它的正确java命名约定是什么?

userId或userID

java naming-conventions

18
推荐指数
5
解决办法
5863
查看次数

SQL在顶部有一个特定记录,下面是所有其他记录

我正在尝试将一个查询放在一起,该查询将在顶部显示一条特定记录(由记录的主ID找到),并显示其下方的所有其他记录,按日期排序(我将"date_added"作为其中一个字段表,除了主要ID).

我可以使用UNION(第一个选择将找到我想要的记录,另一个选择将显示所有其他记录),但我想知道是否有更好的方法?

顺便说一下,我正在使用Oracle.

sql oracle

7
推荐指数
2
解决办法
2万
查看次数

在PHP中使用前导零格式化数字

我有一个包含值的变量1234567.

我希望它包含8个数字,即01234567.

那有PHP功能吗?

php format numbers

568
推荐指数
8
解决办法
49万
查看次数