问题列表 - 第39756页

语句完全被忽略(好像:编译器省略了?)

好吧,我再一次打砖了.再一次,我没有看到它是错误的原因,不知道如何让它工作:

我有一个类Human的实例.Human类派生自Object .. Object类有一个名为"PerformStep"的vitrual函数.在人类类重载这个函数. 人类也有"WalkAction"功能.现在我想在PerformStep - By成员函数指针期间调用这个"walkaction".
我喜欢用指针做这个:
人类是愚蠢的:他们知道如何走路,但不知道何时走路.所以在这一步中会问一个神实例:"我现在该怎么做" - 然后那个神实例返回指向正确成员函数的指针.

virtual void PerformStep() 
{
    postion.x += 0; //redundant line to check for the debugger
    CALL_MEMBER_FN(*this,&Human::WalkAction);
    Object::PerformStep();
}
Run Code Online (Sandbox Code Playgroud)

人力:: WalkAction:

void WalkAction(){
    position.x += 1;
}
Run Code Online (Sandbox Code Playgroud)

CALL_MEMBER_FN(宏):
CALL_MEMBER_FN(object,ptrToMember) ((object).*(ptrToMember))

问题是当我在调试模式下运行程序时,它完全忽略了带有函数指针的行. - 如果我按语句运行它会"跳过"该行,如果我在walk动作中放置断点它永远不会到达断点.如果我在特定行上放置一个断点,断点就会被推到下一个断点线.

这里发生了什么?

c++ member-function-pointers

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

XAML命名空间http://schemas.microsoft.com/winfx/2006/xaml未解析

我正在使用Visual Studio 2010 Express,在C#中使用Silverlight 4项目.这开始在我的项目中突然发生,我得到这个XAML命名空间未解决的错误:

XAML Namespace http://schemas.microsoft.com/winfx/2006/xaml is not resolved
Run Code Online (Sandbox Code Playgroud)

如果有帮助,这里是XAML文件中引发错误的部分:

<ResourceDictionary xmlns:my="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Toolkit"
                xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                xmlns:GetGlue="clr-namespace:GetGluePlugin;assembly=GetGluePlugin"
                xmlns:System="clr-namespace:System;assembly=mscorlib"
                xmlns:utils="clr-namespace:Seesmic.Sdp.Utils;assembly=Seesmic.Sdp.Utils">
Run Code Online (Sandbox Code Playgroud)

问题是什么?

.net c# xaml

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

JSF 2.0和JSTL使用c:set标签来存储一些临时数据

我正在使用JSF 2.0(mojarra)+ primefaces开发一个Web应用程序.在过去,我成功地使用了jstl库的[c:set]标签来存储一些临时数据或从其他标签输出.

在我目前的情况下,我想再次使用它,但它不能正常工作,我不知道为什么.在下面的例子中它起作用但特别有效.为什么案例2不能正常工作?

<h:form id="userAdministration">
  <p:messages id="messages" showDetail="true" />
  <p:dataTable id="userTable" selectionMode="single" var="user" value="#{users}">
    <p:column>
      <f:facet name="header">
        <h:outputText value="#{message.user_table_header_id_column}" />
      </f:facet>
      <h:outputText value="#{user.id}" />
    </p:column>

    <p:column>
      <f:facet name="header">
        <h:outputText value="#{message.global_table_header_action_column}" />
      </f:facet>
      <p:commandButton type="push" onclick="#{user.loginname}DeleteConfirmation.show()" value="#{message.global_table_action_delete}" image="ui-icon-trash">
        <f:setPropertyActionListener value="#{user}" target="#{userAdministrationController.selectedUser}" />
      </p:commandButton>
      <!-- 1. WORKS FINE, STORED VALUE IS "loginname" -->
      <c:set var="deleteConfirmationMessage" value="#{user.loginname}"></c:set>
      <!-- 2. VALUE IS "!!!" AND NOT "loginname !!!" -->
      <c:set var="deleteConfirmationMessage2">
        <h:outputText value="#{user.loginname}" />!!!
      </c:set>
      <!-- 3. WORKS FINE (OUTPUT "loginname") -->
      <h:outputText value="#{user.loginname}" …
Run Code Online (Sandbox Code Playgroud)

jstl primefaces jsf-2

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

Python'自我'的功能

我已经阅读关于'self'解释的SO帖子,我已经阅读了关于类的Python文档.我想我理解selfPython类中的用法及其中的约定.

但是,对于Python及其成语相对较新,我无法理解为什么有些用self在过程类型函数定义中.例如,在关于整数类型Python文档中,示例函数是:

def bit_length(self):
    s = bin(self)       # binary representation:  bin(-37) --> '-0b100101'
    s = s.lstrip('-0b') # remove leading zeros and minus sign
    return len(s)       # len('100101') --> 6
Run Code Online (Sandbox Code Playgroud)

更换selfnum的相同的功能结果; 即:

def bit_length(num):
    s = bin(num)       # binary representation:  bin(-37) --> '-0b100101'
    s = s.lstrip('-0b') # remove leading zeros and minus sign
    return len(s)       # len('100101') --> 6
Run Code Online (Sandbox Code Playgroud)

没有像__init__我这样的成语,这里为什么self …

python idioms self

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

hibernate:使用条件访问对象内的对象

我正在使用条件来获取包含活动用户的通知列表.问题是我收到以下错误:

org.hibernate.QueryException: could not resolve property: user.active of: com.company.Notification
Run Code Online (Sandbox Code Playgroud)

除了检查用户是否活动之外,我需要检查通知是否是我想要的类型.这是我的代码:

session.createCriteria("com.company.Notification")
    .add(Restrictions.or(Restrictions.eq("type", "email"), 
    .add(Restrictions.eq("user.active", true)).list();
Run Code Online (Sandbox Code Playgroud)

通知具有一个字段User user,该字段又具有字段Boolean active

我正在看这个页面:https://forum.hibernate.org/viewtopic.php?t = 948576&highlight = subproperty

但我仍然不知道如何创建一个访问父对象和子对象中的东西的条件.

hibernate detachedcriteria

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

如何使用LINQ查找特定属性的副本?

Customer customerOne = new Customer("John", "Doe");
Customer customerTwo = new Customer("Super", "Man");
Customer customerThree = new Customer("Crazy", "Guy");
Customer customerFour = new Customer("Jane", "Doe");
Customer customerFive = new Customer("Bat", "Man");

List<Customer> customers = new List<Customer>();
customers.Add(customerOne);
customers.Add(customerTwo);
customers.Add(customerThree);
customers.Add(customerFour);
customers.Add(customerFive);
Run Code Online (Sandbox Code Playgroud)

LINQ查询将为具有相同姓氏的所有客户返回可枚举的内容?

结果应该包括一个例子:John Doe,Jane Doe,Super Man和Bat Man

c# linq

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

SELECT INTO OUTFILE无法写入文件

我正在尝试做一个SELECT INTO OUTFILE,我收到以下错误:

General error: 1 Can't create/write to file '/home/jason/projects/mcif/web/downloads/dump.csv' (Errcode: 13). Failing Query: "
SELECT name
INTO OUTFILE '/home/jason/projects/mcif/web/downloads/dump.csv'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
FROM account a
Run Code Online (Sandbox Code Playgroud)

我知道问题可能是:downloads我的MySQL用户无法写入我的文件夹.我不知道如何解决这个问题有两个原因:

  • 我不知道如何找出MySQL用户是什么
  • 我不知道如何将MySQL用户添加到能够写入该downloads文件夹的用户

我在Ubuntu Linux上.有人可以帮我解决这两件事吗?

mysql sql linux into-outfile

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

fgetc():读取和存储未知长度的字符串

我需要做的任务是:

  • 打开一个文件(使用fopen())
  • 读取学生的名字(使用fgetc())
  • 将该名称存储在结构的某个部分中

我遇到的问题是我需要读取一个任意长的字符串到名称,我不知道如何存储该字符串而不浪费内存(或写入未分配的内存).

编辑

我的第一个想法是分配一个1字节(字符)内存块,然后调用realloc()如果需要更多字节,但这似乎不是很有效.或者,如果数组已满,我可以将数组加倍,然后在最后将字符复制到一个具有确切大小的新内存块中.

c

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

控台柜台

我做了一个在控制台(即Firebug)中运行的简单计数器,但我不知道如何设置thresolds(小时= 24,分钟= 59,秒= 59,毫秒= 999).请帮我!

http://fiddle.jshell.net/Nyuszika7H/p4fdZ/

javascript jquery

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

Shell脚本检测在Cygwin中运行

有没有一种简单的方法可以检查脚本是否在Cygwin中运行.我们有一个脚本调用一个实用程序,它希望传递的路径是windows,所以如果我们在Cygwin中,我们必须将路径转换为windows路径.

unix windows bash shell cygwin

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