问题列表 - 第21240页

MSVC对象布局Quirk

我在C++中有一个简单的类,它有一个整数和一个vtable:

class Something {

   virtual void sampleVirtualMethod();

   int someInteger;
};
Run Code Online (Sandbox Code Playgroud)

如果你查看MSVC的对象布局(使用/ d1reportSingleClassLayout),你会得到:

class Something       size(8):
        +---
 0      | {vfptr}
 4      | someInteger
        +---
Run Code Online (Sandbox Code Playgroud)

这完全有道理.vtable指针为4个字节,整数为4个字节.奇怪的是当我在类中添加一个double:

class Something {    
    virtual void sampleVirtualMethod();
    int someInteger;
    **double someDouble;**
};
Run Code Online (Sandbox Code Playgroud)

我得到这个对象布局:

class Something       size(24):
        +---
 0      | {vfptr}
 8      | someInteger
        | <alignment member> (size=4)
16      | someDouble
        +---
Run Code Online (Sandbox Code Playgroud)

为什么0 offset和someInteger 8之间的差异而不是4?vtable是否以某种方式增长到8个字节?无论我添加双精度的顺序如何,都会发生这种情况.

谢谢.

c++ compiler-construction virtual layout object

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

每个控制器/操作方法启用/禁用会话状态

我们正在构建一个ASP.NET MVC应用程序,该应用程序将部署在硬件负载平衡器后面,该负载平衡器支持缓存等.

我们的建议是手动定义负载均衡器应缓存哪些URL模式.这对我们来说是一个非常简单的过程,因为我们的"目录"页面是相对静态的,然后是"订单"页面,而不是.

必须避免在缓存页面上使用会话状态,因为负载均衡器会缓存整个响应 - 这包括发送的任何cookie.

理想情况下,会有一个属性可以应用于控制器或动作方法,允许选择性地使用会话状态,但似乎没有.我意识到,如果使用离开"会话区域",这样的方法会导致会话丢失 - 这很好.

除了重新实现整个ASP.NET MVC HTTP控制器...任何建议?

提前致谢.

asp.net-mvc caching session-state zeus

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

T-SQL可以在select语句中使用变量来指定数据库

有没有办法做这样的事情而不将sql转换为字符串并调用exec

DECLARE @source_database varvhar(200)
SELECT @source_database = 'wibble'

SELECT * FROM SELECT @source_database.dbo.mytable
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server

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

Javascript字符串匹配模式帮助

我需要使用Javascript找到几个单词或匹配模式.

这是要求.

我有一个像这样的字符串,

这是下次您喜欢的石油和其他主题的快速指南

我需要将此字符串与这样的字符串匹配

favorite oil and some other topics can be based on something blah blah
Run Code Online (Sandbox Code Playgroud)

我如何获得匹配的文本块的交集?

我已经尝试了相交的Javascript脚本函数,对于某些字符串,它无法正常工作.

如何解决这个问题呢?这可以使用Regex完成吗?

请指教.

javascript string pattern-matching

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

如何动态创建JavaScript数组(JSON格式)?

我正在尝试创建以下内容:

var employees = {"accounting": [   // accounting is an array in employees.
                    { "firstName" : "John",  // First element
                      "lastName"  : "Doe",
                      "age"       : 23 },

                    { "firstName" : "Mary",  // Second Element
                      "lastName"  : "Smith",
                      "age"       : 32 }
                  ] // End "accounting" array.                                  

    } // End Employees
Run Code Online (Sandbox Code Playgroud)

我开始了

 var employees = new Array();
Run Code Online (Sandbox Code Playgroud)

如何动态继续创建数组(可能firstName随变量而变化)?我似乎没有得到嵌套数组.

javascript json

117
推荐指数
4
解决办法
28万
查看次数

如何处理SQLite的缺失功能:禁用触发器?

如何处理SQLite缺少的功能:disable triggers

我没有存储特定表的触发器名称.

例如,我如何删除所有触发器?
你会怎么做?

sqlite triggers missing-features

9
推荐指数
3
解决办法
3527
查看次数

部分透明图像上的WPF光标

我有一个包含透明区域的png,我将它设置为图像标签,但是当它在图像的不透明部分上方时,如何将光标设置为手?

谢谢托尼

wpf transparency cursor wpf-4.0

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

单元测试应该在.Net解决方案中的自己的项目中

我应该为单元测试开始一个新项目吗?这意味着我会得到两个可执行文件正确吗?然后我担心命名空间组织.我是否可以将单元测试放在与他们正在测试的类相同的名称空间中,尽管它们是不同项目的一部分?

这提出了另一个问题.我知道命名空间命名约定是CompanyName.TechnologyName.Feautre.Design.如何在我的解决方案/项目布局中实现这一目标?解决方案名称=公司名称,项目名称=技术名称?

如果是这样的话,这意味着我无法将我的单元测试分成新项目.

.net unit-testing project-structure

19
推荐指数
3
解决办法
5448
查看次数

创建MFC控件的子类的正确方法是什么?

我们使用资源编辑器布局对话框.所以说我有一个名为IDC_RICH的RichEditCtrl.我想将它链接到自定义类的实例CMyRichEditCtrl : CRichEditCtrl,而不会失去在资源编辑器中设置属性的能力.

什么是正确的方法?您当然可以通过创建DDX链接变量并将类型更改为来获得某些功能CMyRichEditCtrl.但在某些情况下,我看到人们调用代码如:

m_Rich.SubclassDlgItem(IDC_RICH, this));
Run Code Online (Sandbox Code Playgroud)

有什么不同?

编辑:我看到的一个问题是,当我覆盖Create(Ex)方法时,它们不会被调用.有点像控件已经被我的对象链接到资源标识符时创建了,pehaps?

c++ winapi mfc

4
推荐指数
2
解决办法
5403
查看次数

CSS-多重背景图像

嘿.我想在css的不同位置放置多个背景图像(比如diff px.和diff z-index.)这在body标签中是否可行.我是指身体标签中的所有图像.或者有差异.?

body    {background-image:url(img/banner.png);
     background-position: 50% 49px;
     background-repeat:no-repeat;
     background-color:#000000}

.nav {position:absolute;
top:267px;
left:149px;
z-index:1}

.home   {position:absolute;
     top:281px;
     left:285px;
     z-index:2;}

.event  {position:absolute;
     top:281px;
     left:389px;
     z-index:2;}

.sponsors{position:absolute;
     top:281px;
     left:493px;
     z-index:2;}

.about  {position:absolute;
     top:281px;
     left:597px;
     z-index:2;}

.register{position:absolute;
     top:281px;
     left:701px;
     z-index:2;}

.more   {position:absolute;
     top:281px;
     left:805px;
     z-index:2;}

.box    {position:absolute;
     top:1163px;
     left:157px;
     z-index:1;}
Run Code Online (Sandbox Code Playgroud)

并为每个类我想添加一个背景图像.请更正代码.并在上面的所有条目中添加背景图像

css image

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