问题列表 - 第20003页

虚函数表偏移量

我想问一下,类的虚函数表的偏移量取决于什么?我的意思是,从我读到的内容来看,它至少取决于编译器,但它是否因类而异?

编辑:通过偏移,我的意思是表相对于所有者对象的地址的位置。

编辑:示例代码:

void **vtable = *((void***)(((char*)object)+offset));

int **ivtable=(int **)vtable;

void* firstFunction = (void*) ivtable[0];
Run Code Online (Sandbox Code Playgroud)

c++ virtual function

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

什么是nAnt,以及它如何对我作为C#开发人员有用?

我总是编译我的项目,并将dll从依赖项目复制到UI bin文件夹.经过几天的"复制和粘贴"操作,每次我重新编译我的项目时,我总结说我需要一个能自动完成它的工具.经过几次搜索后发现这个工具是nAnt.

我搜索如何开始使用它的信息,但我没有找到太多.所以,我的问题是:

  • 用几句话说什么是nAnt?
  • 我怎样才能从中受益?

编辑:我不能只添加对依赖项目的引用,因为它将导致循环依赖.

.net c# nant visual-studio-2008

16
推荐指数
2
解决办法
8684
查看次数

Web框架的限制如何

这是关于如何限制Web开发框架(如Django和ruby-on-rails)的一般性问题.

我打算构建一个RESTful Web服务,它将具有纯JSON/XML接口,没有GUI.该服务将依赖于数据库,但是对于一些更重要的操作,没有明确的方法将"模型"对象直接保存到数据库表中.此外,我需要完全控制何时以及如何将数据写入数据库.我将需要维护多个数据库连接,以便仅将某些连接用于读取,而将其他连接仅用于写入.

我已经看过了"完整的"MVC框架,比如Django和更基本的框架,比如web.py和pylons.我目前的印象是,如果我最初使用完整的框架,事情会变得更快,但最终我会陷入困境,因为我会受到框架的限制.如果我使用更基本的框架,将一切运行需要更长的时间,但我可以自由地做我需要的.

这就是它的样子,但我怀疑,考虑到有多少网站是用Django和Rails编写的,这可能是一个错误的印象.你能否提出你的意见?我完全错了,有一种方法可以轻松地使用像Django或Rails这样的框架做任何事情,或者根据我的要求我应该使用像web.py这样的东西?

谢谢!

python django rest ruby-on-rails

7
推荐指数
3
解决办法
638
查看次数

在C++中将float转换为std :: string

我有一个需要放入的浮点值std::string.如何从float转换为字符串?

float val = 2.5;
std::string my_val = val; // error here
Run Code Online (Sandbox Code Playgroud)

c++ type-conversion

62
推荐指数
5
解决办法
19万
查看次数

是否允许您以不同的缩进样式查看源代码?

这并不是说编辑器(S)的主观也不争辩的问题,但需要是/否答案,如果答案是肯定的一个问题,姓名(或名称).

Imagine the company guideline mandates committed code to use the K&R style and that I prefer Allman (for example). Are there editors (either standalone or part of an IDE) that allow you to always "view" your source code using the Allman style, yet always save the file using the K&R style?

It doesn't seem that far-fetched nor that complicated: the source code/text file would always be saved using the "official" style, but what the editor would show you on-screen …

language-agnostic version-control editor

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

AI中的< - 是什么意思?

我在很多AI相关的东西中看到了符号< - .例如,

delta <- 0
x <- x + 1
Run Code Online (Sandbox Code Playgroud)

等等

我总是假设它的意义是一样的=(分配新建分配FY),但可能他们有一个意思,这是一个有点不同,分配新建分配FY,我承担?

谢谢

artificial-intelligence

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

使用实体框架,如何反映多对多关系并为正在创建的新实体添加存在的实体?

我是Entity Framework的新手,我正在努力解决问题.我创建了一个不太复杂的数据库.大约有7个表,其中3个是映射表,用于关联一个表记录w/other.我在这里使用的例子是这样的:

  • 表用户

    • 用户身份
    • 用户名
  • 表角色

    • 角色ID
    • ROLENAME
  • 表:UserRole

    • 用户身份
    • 角色ID

外键映射到我的数据库中.当我2008年VS里面创建一个新的实体模型,图中似乎有关系是正确的,但对于UserRole的表不创建一个表.用户和角色之间的关系映射为多对多.

我的问题是我可以创建新用户,我可以创建新角色,但我无法弄清楚如何创建具有现有角色的新用户.此外,UserRole表可能未在模型中正确映射.到目前为止,这是我的代码:

ObjectQuery<Role> roles = context.Roles;
Role role = context.Roles.Where(c => c.RoleName == "Subscriber").First();

 User user = new User
 { 
  DisplayName = "TestCreate2",
  Email = "test@test.com",
  Password = "test"
 };            
 context.AttachTo("Roles", role);
 user.Roles.Add(role);            
 context.AddToUsers(user);
 context.SaveChanges();
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误:

无法更新EntitySet的"UserRoles",因为它具有DefiningQuery,并且元素中不存在支持当前操作的元素.

这是与UserRole表有关的xml:

<EntitySet Name="UserRoles" EntityType="RememberTheJourneyModel.Store.UserRoles" store:Type="Tables" store:Schema="dbo" store:Name="UserRoles">
        <DefiningQuery>SELECT 
  [UserRoles].[Role_id] AS [Role_id], 
  [UserRoles].[User_id] AS [User_id]
  FROM [dbo].[UserRoles] AS [UserRoles]</DefiningQuery>
      </EntitySet>
Run Code Online (Sandbox Code Playgroud)

它只是为了弄清楚如何查询上下文,以便它给了我一个实际的角色实体.我敢肯定,问题是事做的UserRole是如何映射,但是我刚开始在这里起步,并没有任何不知道从哪里可能出了问题.

我真的已经搜索了谷歌和这个网站,但我想我没有想出正确的搜索参数来找到一个问题来帮助我解决这个问题.我发现一个问题,说EF有这个问题,但是如果你是映射表使两个列成为主键,它就会自行解决.我不知道该怎么做.这是在数据库中完成的(使用SQL SERVER 2005 EXPRESS)还是在映射中完成?这是一个个人项目,因此我可以根据需要发布有关代码或xml的更多详细信息.任何和所有帮助将不胜感激.

c# mapping many-to-many entity-framework

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

使用RootLayoutPanel和DockPanel时如何设置5%的余量

我一直在玩GWT 2,我发现很难获得我想要的基本页面布局.基本上我正在使用DocLayoutPanel,我在其中添加了北(页眉),南(页脚),西(导航)和内容区域.我希望文档面板占据页面的90%并居中.这样可以获得5%的优惠保证金.然而,由于GWT使用顶部,左侧,右侧和底部样式,它使用我的常规策略(margin:auto)到中心不起作用.

我怎样才能实现我想要的GWT方式?

css layout gwt

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

表达"至少一个非数字"的正则表达式

我想根据这个架构验证用户名:

  1. 允许的字符:字母,数字,连字符,下划线
  2. 第一个字符必须是字母或数字
  3. 用户名不能是所有数字

这个正则表达式满足上面的1和2,但我无法弄清楚如何满足3:

/^[a-zA-Z\d][\w\-]+$/
Run Code Online (Sandbox Code Playgroud)

(我正在使用Ruby,如果那是相关的)

ruby regex

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

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