问题列表 - 第40603页

将std :: stack复制到std :: vector中

标准是否保证以下代码可以工作(假设st不为空)?

#include <vector>
#include <stack>
int main()
{
   extern std::stack<int, std::vector<int> > st;
   int* end   = &st.top() + 1;
   int* begin = end - st.size();
   std::vector<int> stack_contents(begin, end);
}
Run Code Online (Sandbox Code Playgroud)

c++ stack stl vector

12
推荐指数
2
解决办法
7516
查看次数

简单的JQuery嵌套列表遍历问题

我有一个问题,我肯定很简单,但我花了几个小时试图让它工作无济于事.

我试图在单击父列表项时显示嵌套列表.

这是JQuery:

<script type="text/javascript">
 $(document).ready(function() {

  $("#menu ul ul" ).hide();


$("#menu ul li").click(function() {
$(this).next().toggle();
});
});
</script>
Run Code Online (Sandbox Code Playgroud)

这是HTML:

<div id="menu">
<ul>
<li><a id="database" href="#">Database</a></li>

<ul>
<li><a href="#">view database</a></li>
<li><a href="#">edit database</a></li>
</ul>

<li><a id="production" href="#">Production</a></li>
<ul>
<li><a href="#">add order</a></li>
<li><a href="#">plan orders</a></li>
</ul>
</ul>
</div>
Run Code Online (Sandbox Code Playgroud)

现在,当我单击fisrt ul li时,正确的嵌套列表会切换,但是当我单击嵌套的li时,它们也会切换.它必须与我选择第一个嵌套列表的方式有关...

任何帮助深表感谢!

html jquery

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

eclipse中的远程调试

我有一个在服务器A中运行的应用程序.dev环境在服务器B中.我正在尝试远程调试在服务器A中运行的应用程序.

在服务器A中,我将以下命令添加到服务启动脚本

-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=4554,server=y,suspend=n
Run Code Online (Sandbox Code Playgroud)

服务在服务器A中运行.

当我尝试启动远程调试配置时,它给出了

Failed to connect to remote VM. Connection refused. Connection refused
Run Code Online (Sandbox Code Playgroud)

端口4554在服务器A中是免费的.

还需要做什么其他配置?

关心Dheeraj Joshi

java eclipse debugging

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

DialogAlert后敬酒

我正在尝试在我的应用程序中的AlertDialog之后显示吐司,但我没有成功!

 public class DeletePatient extends ListActivity{

 private String[] listItems;

    private static final int DIALOG_YES_NO_MESSAGE = 1;


 @Override
 protected void onCreate(Bundle savedInstanceState) {
  // TODO Auto-generated method stub
  super.onCreate(savedInstanceState);
  setContentView(R.layout.deletepatient);
        setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, listItems=new Patient().seePatient()));  
 }

 @Override
    protected void onListItemClick(ListView l, View v, int position, long id) {
      super.onListItemClick(l, v, position, id);

      showDialog(DIALOG_YES_NO_MESSAGE);

      }

    @Override
    protected Dialog onCreateDialog(int id) {
        switch (id) {
        case DIALOG_YES_NO_MESSAGE:
            return new AlertDialog.Builder(DeletePatient.this)

                .setTitle(R.string.deletepatient)
                .setPositiveButton(R.string.dialog_ok, new DialogInterface.OnClickListener() {

     public void onClick(DialogInterface dialog, int whichButton) {

       Toast.makeText(getApplicationContext(), …
Run Code Online (Sandbox Code Playgroud)

android dialog

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

Django:InlineAdmin和ManyToManyField与'通过'

我有一个简单的Gallery模型,Image通过具有ordering-attribute 的表通过多对多关系与模型相关:

# models.py
class Image(models.Model):
    ....

class Gallery(models.Model):
    images = models.ManyToManyField(Image, through='ImageGallery')
    ....

class ImageGallery(models.Model)
    image = models.ForeignKey(Image)
    gallery = models.ForeignKey(Gallery)
    ordering = models.PositiveIntegerField(_('ordering'), default=0)

# admin.py
class ImageGalleryAdmin(admin.ModelAdmin):
    model = ImageGallery

class GalleryAdmin(admin.ModelAdmin):
    inlines = (ImageGalleryAdmin,)
Run Code Online (Sandbox Code Playgroud)

我正在通过内联管理员编辑"通过"表.

我想做的是能够直接在内联管理员上传/编辑图像,所以我想知道是否有人知道现有的片段,这允许我编辑'通过'的字段 - table与引用模型的字段(图像)一起,不需要编辑外键选择....

django django-admin manytomanyfield

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

加载有效的Windows-1252文档时出错"系统错误:-2146697210"

不知何故,有时下面的代码在加载有效的Windows-1252 XML时会产生错误.

它在使用MSXML6的Windows XP Professional x86 SP3上失败.
它在使用MSXML6的Windows 7 Ultimate x64 SP1上取得了成功.

注意:下面的代码是用Delphi编写的,但是在其他环境中,等效代码也会失败.

procedure TXMLEOSErrorTestCase.Test;
var
  XmlDocument: IXMLDOMDocument3;
  XmlFileName: string;
begin
  XmlDocument := CoFreeThreadedDOMDocument60.Create();
  XmlFileName :=  TPath.Combine(TPath.GetDirectoryName(ParamStr(0)), '1-Normal.xml');
  if not XmlDocument.load(XmlFileName) then
    Parse(XmlDocument.parseError);
end;
Run Code Online (Sandbox Code Playgroud)

在XmlDocument.load方法期间发生此错误:

reason: System error: -2146697210.
errorCode: -2146697210
url: C:\temp\1-Normal.xml
Run Code Online (Sandbox Code Playgroud)

我将XML修剪为下面的XML.

这是XML文件的十六进制转储:

000000: 3C 3F 78 6D 6C 20 76 65  72 73 69 6F 6E 20 3D 20 <?xml version =
000010: 22 31 2E 30 22 20 65 6E  63 6F 64 69 6E 67 …
Run Code Online (Sandbox Code Playgroud)

msxml msxml6

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

无法更新通用列表的内容

我有一个简单的类,它有布尔字段:

public struct Foo { bool isAvailable; }
Run Code Online (Sandbox Code Playgroud)

现在我有一个foos列表:

List < Foo >  list = new List< Foo >();
Run Code Online (Sandbox Code Playgroud)

稍后,我枚举列表中的每个foo并尝试更新其isAvailable字段:

foreach(Foo foo in list) {
    foo.isAvailable = true; 
}
Run Code Online (Sandbox Code Playgroud)

但上面的代码永远不会更新列表.我在这里做错了什么,它的补救措施是什么.

c# generics

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

NHibernate:在EventListener"PreUpdateEvent"期间更新集合

我正在尝试为Nhibernate编写一个挂钩到PreUpdate事件的审计跟踪.我有一个AuditLogEntry类(when,who等),它包含一个AuditLogEntryDetails列表(即更改的各个属性).如果我将AuditLogEntry类与正在审计的实体隔离,那么我的代码运行时没有错误.但是,如果我将AuditLogEntry列表添加到正在审核的实体中,那么我的代码会抛出一个

flush()未处理集合[DomainObjects.AuditTracking.AuditLogEntry.Details]

当我尝试将修改后的列表保存在事件侦听器中时,断言失败.只有当审计项目在列表中已有一个(或多个)AuditLogEntry实例时,才会发生这种情况.如果没有条目,则创建新列表并将其添加到正在审计的实体中,这很好.

我认为通过将问题隔离到上面,它似乎是(懒惰)加载现有列表以添加AuditLogEntry的新实例.但是我无法继续前进.将"Lazy ="False"'添加到列表映射似乎没有帮助.我真的在使用NHibernate的早期,从HN 3.0 Cookbook和这篇博文中借用了概念.我的代码与此非常相似,但尝试将审核历史记录添加到列表中正在审核的项目中(因此我认为我还需要在pre,而不是post update事件中执行此操作).

有问题的实体接口/类的快照是:

public class AuditLogEntry : Entity
{
    public virtual AuditEntryTypeEnum AuditEntryType { get; set; }
    public virtual string EntityFullName { get; set; }
    public virtual string EntityShortName { get; set; }
    public virtual string Username { get; set; }
    public virtual DateTime When { get; set; }
    public virtual IList<AuditLogEntryDetail> Details { get; set; }
}

public interface IAuditTrackedEntity
{
    Guid Id { get; }
    IList<AuditLogEntry> ChangeHistory { get; set; …
Run Code Online (Sandbox Code Playgroud)

nhibernate event-listener

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

在iPhone上使用UINavigationController中的setViewController行为不正常

我在使用UINavigationController的iPhone应用程序时遇到问题.当我使用pushNavigationController时,它工作正常.iPhone切换到下一个ViewController时会动画.但是当使用ViewControllers数组和setViewControllers方法时,它在动画中有一个小故障,它可以变成一个清晰可见的动画bug.

在根ViewController中调用以下代码段.根据条件,它应该切换到ViewController1,或者它应该直接转到ViewController2.在后一种情况下,用户可以导航回vc1,然后导航到根.

NSMutableArray* viewControllers = [NSMutableArray arrayWithCapacity:2];
// put us on the stack
[viewControllers addObject:self];
// add first VC
AuthentificationViewController* authentificationViewController =
  [[[AuthentificationViewController alloc] initWithNibName:@"AuthentificationViewController" bundle:nil] autorelease];
[viewControllers addObject:authentificationViewController];

if (someCondition == YES)
{
 UserAssignmentsListViewController* userAssignmentsListViewController =
      [[[UserAssignmentsListViewController alloc] initWithNibName:@"UserAssignmentsOverviewViewController" bundle:nil] autorelease];

 [viewControllers addObject:userAssignmentsListViewController];
}

[self.navigationController
  setViewControllers:[NSArray arrayWithArray:viewControllers] animated:YES];
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,我将第一个也许是第二个VC添加到数组中,最后使用动画设置navigationController堆栈.如果我只添加第一个控制器,这可以正常工作.但是在动画应该转到第二个控制器的情况下,导航栏的标题将不会"飞入".相反,在动画结束之前会有一个空标题.而且,更糟糕的是,如果我用自定义按钮替换导航栏标题,此按钮将显示在左上角,直到动画完成.那是一个很明显的错误.

我尝试使用多个pushViewController方法的解决方法,但动画看起来/感觉不对.我希望导航以与pushViewController相同的方式进行动画制作.这里唯一的区别是,我不添加VC,而是立即设置整个堆栈.这里有另一种解决方法,还是可以将其视为框架的错误?我想只使用pushNavController for VC2,然后以某种方式将VC1插入堆栈,但这似乎不可能.

感谢您的所有提示和建议.:-)

技术数据:我使用的是iOS 4.2,编译为4.0.

objective-c uinavigationcontroller pushviewcontroller

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

如何使用PHP或HTML在浏览器中查看/打开word文档

如何.doc在浏览器中打开和查看文件扩展名?该文件位于我的服务器上.

html php ms-word file

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