问题列表 - 第5428页

怎么了带有多个参数的static_cast?

任何人都可以告诉我这个演员有什么效果(除了设置happyNumber到1337),如果有的话,如果没有其他效果,我怎么能写这样的代码?这是编译器错误,还是C++的一些"隐藏功能"?

int happyNumber = static_cast<int>(123.456, TRUE, "WTF" , false , "IS" , NULL , "GOING" , 0xff , "ON???" , 1337);
Run Code Online (Sandbox Code Playgroud)

我很惊讶这会编译.我发现它是通过一个错误,我不小心将第二个参数设置为意图进入正在转换的表达式的函数调用.这导致了一个令人讨厌的错误,其中对象是从第二个参数转换而来的,只用一个参数调用该函数.它汇编了...并且最初没有繁荣......

我正在使用Microsoft Visual C++ 2008.

c++ casting operators static-cast comma-operator

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

在PathGeometry中切割孔

我有一个PathGeometry定义一个像这样的路径:

原始路径http://devblog.ailon.org/devblog/_stuff/wpfpathgeoquestion/original.gif

这是一个简化的例子.实际上它可以有任何类型的段(线,弧,贝塞尔).

现在我需要在段关节点中切出某种类型的孔(正方形,圆形等),以便最终结果如下所示:

带孔http://devblog.ailon.org/devblog/_stuff/wpfpathgeoquestion/with_holes.gif

我最初的想法是使用GeometryCombineMode.Exclude将原始PathGeometry与其他包含正方形(或其他)的几何图形组合在一起.不幸的是,如果未填充路径,则会生成空几何.如果填充它会产生不正确的结果.

所以我被卡住了.在带有线段的简单示例中,我可以预先计算边界点并使我的线段在那里结束,但是对于弧和贝塞尔曲线,这将有点过分.

有谁知道如何实现这一目标?

注意:我需要擦除这些孔(透明),因此在它上方放置一个白色方块不会.

wpf geometry pathgeometry

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

使用Emacs缩进(移位4)代码

我使用ViewSourceWith 和Emacs 编辑StackOverflow的答案和问题.通常,我包含代码和StackOverflow格式规则 ,说它必须缩进四个空格才能被识别.手动或甚至使用宏来做这件事都很痛苦.

我在之前的帖子中搜索过,但一无所获.

从Python模式开始,我写道:

(defun text-shift-region (start end count)
  "Indent lines from START to END by COUNT spaces."
  (save-excursion
(goto-char end)
(beginning-of-line)
(setq end (point))
(goto-char start)
(beginning-of-line)
(setq start (point))
(indent-rigidly start end count)))

(defun text-shift-region-right (start end &optional count)
  "Shift region of code to the right
   Stolen from python-mode.
   The lines from the line containing the start of the current region up
   to (but not including) the line containing the end of the region …
Run Code Online (Sandbox Code Playgroud)

emacs elisp

13
推荐指数
3
解决办法
3339
查看次数

哪种C#设计模式适合在asp.net中编写自定义工作流程

试图在intertubes上找到一些例子.我正在考虑国家或战略模式,但如果有人有任何战争故事,他们可以指向我的例子或资源,将不胜感激.

我不/不能使用Windows工作流程.

我的例子是我有一个复杂的向导,它根据用户正在做什么以及用户是谁来改变进程的状态.

例如:

  • 取消
  • 用户要求
  • 经理要求
  • 确认
  • 审阅
  • 管理员收到了
  • 管理员确认
  • 管理员已取消

干杯约翰

c# asp.net workflow design-patterns

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

ListView光标更改和闪烁

当光标出现在项目上时,我正在尝试更改标准ListView上显示的光标.然而,当鼠标变为手指光标,然后回到我要求的状态时,我得到一个闪烁的效果.

我试图隔离这个闪烁/改变到手形光标,但无法弄清楚它发生的位置或如何阻止它.要复制这个......

1)创建一个包含ListView的表单.2)添加图像列表和一些图像.将视图设置为大图标模式.3)将一些项添加到ListView.

添加一个MouseMove事件到ListView:

private void listView1_MouseMove(object sender, MouseEventArgs e)
{
    ListViewItem selected = this.listView1.GetItemAt(e.X, e.Y);
    if (selected == null)
    {
        base.Cursor = Cursors.Default;
    }
    else
    {
        base.Cursor = Cursors.No;
    }
}
Run Code Online (Sandbox Code Playgroud)

执行应用程序,将鼠标移到项目上.当您在项目上方时,您应该看到光标在No(无条目光标)和手指指针之间闪烁.问题是如何确保它只显示无光标和不闪烁.(C#.NET).

我已经尝试覆盖OnMouseMove和OnMouseHover以返回以确保它们不设置任何内容.我也尝试重写Cursor属性并说"只设置为默认或没有游标",这也不起作用.

任何帮助表示赞赏.

伊恩

.net c# listview winforms

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

选择文本字段时,使UITableView滚动

经过大量的反复试验,我放弃并提出问题.我见过很多人有类似的问题,但无法得到所有正确的答案.

我有一个UITableView由自定义单元格组成的.单元格由5个文本字段组成,彼此相邻(有点像网格).

当我尝试滚动并编辑底部的单元格时UITableView,我无法将单元格正确放置在键盘上方.

我已经看到很多关于改变视图大小的答案......但到目前为止它们都没有很好地工作.

任何人都可以用具体的代码示例澄清"正确"的方法吗?

iphone keyboard scroll uitableview ios

247
推荐指数
17
解决办法
19万
查看次数

来自.NET的Windows Mobile API调用 - 什么是dll以及什么是枚举值

我是.NET中API调用的新手.

我正在查看我想在此处调用的方法的文档

编辑该方法是Windows Mobile API调用.

要调用它,我需要知道它是什么dll以及任何参数标志的值(以及其他东西,但这只是一个例子).

那么我在哪里可以找到它?它不在页面上.它告诉我头文件和标志值的名称,但这对我没有帮助.搜索MSDN会返回对Windows API方法的引用,而不是Windows Mobile API方法.

当然,我猜它是在coredll.dll中.我可以谷歌找到别人写的代码,看看他们是如何做到的.事实上我已经做到了,而且确实在coredll.dll中.

我无法猜出旗帜值.所以我被困在那里,除非我能找到别人的代码,这可能是也可能不对.

所以我的问题是:当然包含dll和标志值是关键信息?所以我应该能够在MSDN的某个地方找到这个信息?

如果我正在查看有关FCL类的页面,它会告诉我该类定义了什么dll,命名空间以及我需要能够使用它的大量其他信息和链接.

信息必须在那里,因为我没有在网上看到这样的任何其他问题?

.net c# winapi windows-mobile

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

是否可以知道.NET Framework是否是从.NET应用程序安装的?

这就是事情.当我尝试在没有安装.NET框架的机器中运行它时,我的.NET应用程序崩溃了一个非常丑陋的一般异常错误.

这是正常的吗?如果是......有没有办法检查.NET框架是否能够优雅地退出?

.net installation

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

如何使用循环从100个文本框中检索值

朋友们,

我有一个包含100个或更多文本框(HTML或ASP.NET)的网格,每个文本框都包含一个固定长度的文本值,需要将所有这些传递回后端表单以进行数据库的批量更新.

我可以通过简单地遍历代码后面的每个控件.text属性来做到这一点.

然而,这使得代码变得庞大而丑陋.

我想知道是否有任何原因使用一些受控的循环结构和检索数据来完成每个控件

Private List<string> getdata()
{
  Private List<String> MyList = new List<string>();
    foreach (Textbox)control txbControl in ....// don't know what this will be
     {
       MyList.Add(txbControl.text);
     }
}
Run Code Online (Sandbox Code Playgroud)

请注意,所有这些文本框在页面上都有唯一的ID标记即

<tablr>
<tbody>
<tr>
<td>
<asp:TextBox ID="TxB_Customize1" runat="server"></asp:TextBox>
<td/>
<td>
<asp:TextBox ID="TxB_Customize2" runat="server"></asp:TextBox>
<td/>
<td>
<asp:TextBox ID="TxB_Customize3" runat="server"></asp:TextBox>
Run Code Online (Sandbox Code Playgroud)

...... ......

抱歉忘记提及这一点,文本框按列分组,给定列中的每个文本框共享相似的名称,即给定实例中的"Txb_Customize".

因此,在检索值时,我还需要知道它的来源(可能是文本框ID).

.net asp.net

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

等待两个线程完成

如果你有一个主线程启动另外两个线程.使主线程等待另外两个线程的最简洁方法是什么?

我可以使用bgndworker和sleep spinner来检查bgnd worker的IsBusy,但我认为有更好的方法.

编辑 更多要求:

  • 主线程还有其他一些工作要做(例如GUI).
  • 两个衍生线程应该能够报告异常并返回结果值

c# multithreading

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