问题列表 - 第15550页

C++堆栈分配对象,显式析构函数调用

在处理现有库时,我偶然发现了析构函数的奇怪用法.正在调用堆栈分配的stl向量的析构函数,当它可能需要再次使用该对象时.这些矢量对象是具有专门clear方法的stl矢量类的略微定制版本.在析构函数体中存在两个方法调用:clear(),_Tidy().

我一直试图想出一个很好的理由,为什么这个析构函数被调用而不仅仅是,clear但我不知所措.有人说明为什么这可能是个好主意?

c++ destructor stl

6
推荐指数
4
解决办法
3361
查看次数

核心数据是否也对只读数据有用?

我正在创建一个iPhone应用程序,我想知道Core Data是否比SQLite数据库更适合只读数据.感觉就像SQLite DB是更好的选择,是吗?我可以预先填充核心数据存储吗?

基本上,我需要3个表,每个表有一堆(最多3000个)实体.然后,我想在TableViews中列出数据,搜索它或为其他目的加载东西.

在这种情况下我应该或可以使用Core Data吗?

sqlite iphone core-data readonly

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

lambda表达式如何在内部工作?

在查找这个问题的答案时:" 为什么在匿名方法中不允许使用out参数? "我对lambda表达式和匿名方法实际上如何工作有点遗憾.

在评论中,JaredPar声称"想象一下,例如out参数引用堆栈上的局部变量.lambda可以在将来的任意点执行,因此可以在堆栈帧不再有效时执行".

我指出,如果不是任何其他变量的情况......这基本上让我想知道我对lambda表达式的真正了解.

我想到的是这样的事情:

public void Foo(ComplexObject val, out SomeDelegate outDelegate)
{
  ComplexObject obj = new ComplexObject(val)
  SomeDelegate = delegate(int other) { return (obj.value * other); }  
}

public void Bar()
{
  SomeDelegate MyDel = null;
  Foo(5, out MyDel);
  int finalRes = MyDel(100);
  // Whatever
}
Run Code Online (Sandbox Code Playgroud)

在那种情况下,我真的不知道发生了什么.obj是堆栈上的引用,它在方法返回时不再有效,因此匿名方法应该能够(如果可行)实际知道它是引用类型并复制引用而不是值,如果它...如果"用例"或多或少相同,为什么不参考params工作呢?

c# lambda anonymous-methods

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

显示/隐藏c ++应用程序中的桌面图标

右键单击桌面,取消选中视图 - >显示桌面图标.桌面上的所有图标都将消失.是否可以在c ++应用程序中显示/隐藏桌面图标?你有一个c ++代码的例子吗?非常感谢您提出任何建议.

c++ winapi desktop

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

Git-SVN有多个分支机构?

我们公司的subversion repo有点棘手:我们有一个基本的"默认"布局,包括主干,标签和分支.但是,在分支内部,我们有一个"工作"目录,其中包含更多分支.像这样的东西:

  • 分支/ release_1_0_x
  • 分支/ release_1_1_x
  • 分支/工作/戴维/ topic_one
  • 分支/工作/嗵/ topic_two
  • 分支/工作/ something_else

现在我如何让git-svn将所有这些(以及更多)识别为单独的分支?它似乎git svn init只接受一个分支位置,我怎么调用它.

编辑:这是我初始化git repo的方式:

git svn clone  -s --prefix=svn/ http://svn.company.com/product/
Run Code Online (Sandbox Code Playgroud)

git git-svn

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

使用WriteValue进行手动数据绑定

如果我通过设置DataSourceUpdateMode = Never来关闭绑定数据源的自动更新然后使用按钮来更新整个批次(使用binding.WriteValue),则会出现问题 - 即,仅更新第一个绑定控件的数据源.所有其他控件将重置为原始值.

这是因为当当前对象发生更改时(如上面的WriteValue之后),如果ControlUpdateMode = OnPropertyChange,则所有其他控件都会重新读取数据源中的值.

避免这个问题的标准方法是什么?

一种方法是从BindingSource派生一个类并添加一个WriteAllValues方法.此方法执行以下操作:

(1)对于每个Binding,保存ControlUpdateMode

(2)对于每个Binding,设置ControlUpdateMode = Never

(3)对于每个Binding,调用WriteValue方法

(4)对于每个Binding,将ControlUpdateMode重置为保存的值

(5)对于每个Binding,如果ControlUpdateMode = OnPropertyChange,则调用ReadValue方法.

你能看到这样做有什么问题吗?

如果使用自己的类,实现IEditableObject会解决问题吗?

在我正在研究的另一个控件中,我实现了自己的绑定.我解决这个问题的方法是使用以下代码.(我已经把它放在最低限度,我希望你能遵循它!):

Private Shared ControlDoingExplicitUpdate As MyCustomControl = Nothing

Private Sub UpdateDataSourceFromControl(ByVal item As Object, ByVal propertyName As String, ByVal value As Object)
  Dim p As PropertyDescriptor = Me.props(propertyName)
  Try
    ControlDoingExplicitUpdate = Me
    p.SetValue(item, value)
  Catch ex As Exception
    Throw
  Finally
    ControlDoingExplicitUpdate = Nothing
  End Try
End Sub

Private Sub DataBindingSource_CurrentItemChanged(ByVal sender As Object, ByVal e As System.EventArgs)
  If (ControlDoingExplicitUpdate …
Run Code Online (Sandbox Code Playgroud)

.net vb.net data-binding bindingsource winforms

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

Bash脚本 - 脚本中的execute和grep命令

好的,所以我正在学习Bash,而且还有那个练习;

"编写一个脚本,如果用户'user000'已登录,则每十秒检查一次."

我的想法是grepa who,但我不知道如何将其合并到脚本中.我尝试过类似的东西

if [ `who | grep "user000"` ] then things
Run Code Online (Sandbox Code Playgroud)

但它返回匹配的行与grep,而不是true/false.

bash

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

在不同的Web应用程序之间共享Session对象

好的,这就是问题所在

我有一个在Apache Tomcat上运行的Java应用程序,我也有这个其他应用程序,它在同一台服务器上运行自己的war文件.

现在我想要对用户进行一次身份验证并将该会话传递给其他应用程序.

我们可以说在同一个Apache Tomcat上进行跨域会话共享..我应该怎么做......?

谢谢

java tomcat java-ee

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

如何从控制器获取所有操作名称

我怎么能编写代码来从asp.net MVC中的控制器获取所有动作名称?

我想自动列出控制器中的所有动作名称.

有谁知道如何做到这一点?

非常感谢.

asp.net-mvc

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

SQL Not Like Statement无法正常工作

我在存储过程中有以下代码.

WHERE
    WPP.ACCEPTED = 1 AND
    WPI.EMAIL LIKE '%@MATH.UCLA.EDU%' AND
    (WPP.SPEAKER = 0 OR
    WPP.SPEAKER IS NULL) AND
    WPP.COMMENT NOT LIKE '%CORE%' AND
    WPP.PROGRAMCODE = 'cmaws3'
Run Code Online (Sandbox Code Playgroud)

NOT LIKE语句不起作用,是的,在任何人说任何东西之前,有COMMENT列的项目不包括CORE,所有其他列都没问题.

有谁知道这有什么问题吗?

sql where sql-like

41
推荐指数
4
解决办法
19万
查看次数