问题列表 - 第24755页

如何从C#udp套接字异常中优雅地恢复

语境:我移植一个Linux Perl的应用C#,服务器监听UDP端口上,并通过一个单一的UDP套接字保持与远程客户端的多个并发的对话.在测试期间,我向udp服务器发送大量数据包,随机重启客户端以观察服务器注册新连接.问题是这样的:当我杀死一个udp客户端时,服务器上可能仍然存在发往该客户端的数据.当服务器尝试发送此数据时,它会返回icmp"无服务可用"消息,因此套接字上发生异常.

我不能再使用这个插座,当我尝试将C#异步处理器与插槽相关联,它抱怨例外,所以我必须关闭并重新打开服务器端口的UDP套接字.这是解决这个问题的唯一方法吗?肯定有一些"修复"udp套接字的方法,从技术上讲,UDP套接字不应该知道远程套接字的状态?

任何帮助或指针将不胜感激.谢谢.

c# sockets udp

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

图数据库之间的区别:Neo4j和AllegroGraph

这两个图形数据库有什么区别:Neo4j和AllegroGraph?哪个更适合Java Web编程?

allegrograph social-graph neo4j nosql

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

如何使用MATLAB分割文本图像?

它是OCR过程的一部分,它是:

如何将句子分成单词,然后是字符?

这项任务的候选算法是什么?

ocr matlab pattern-recognition artificial-intelligence machine-learning

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

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

在C++中将指向对象的指针转换为void*

我一直在阅读StackOverflow,并开始怀疑我写过的所有代码,我一直在想"这是不确定的行为?" 甚至在已经工作了很长时间的代码中.

所以我的问题 - 将一个对象(在本例中为抽象接口类)的指针强制转换为void*然后将它们转换回原始类并使用它们调用方法是否安全且定义良好的行为?

我完全清楚这样做的代码可能很糟糕.我现在甚至不考虑这样写它(这是我不想改变的旧代码),所以我不是在寻找更好的方法来讨论它.如果我再次这样做,我已经知道如何更好地写它.但是,如果在C++中实际上已经破坏依赖于此,那么我将不得不考虑更改代码,如果它只是糟糕的代码,那么改变它将不是优先考虑的事情.

我对一年或两年前这么简单的事情毫不怀疑,但随着我对C++的理解增加,我发现我越来越担心代码在标准下是安全的,即使它运行得非常好.也许阅读过多的堆栈溢出有时对生产力是一件坏事:P

c++ pointers casting

13
推荐指数
2
解决办法
4572
查看次数

如何设计一个可重用于GUI未来开发的命令行程序?

在开发可以与GUI集成的脚本程序时,要记住哪些最佳实践,可能是其他人在将来?

可能的情况:

  1. 我开发了一个花哨的python CLI程序,它可以从Web上抓取每个独角兽图像
  2. 我决定在github上发布它
  3. 独角兽粉丝程序员决定获取源并在其上构建GUI
  4. 他/她放弃是因为我的代码不可重复使用

如何防止第四步让独角兽粉丝程序员在没有太多麻烦的情况下构建他/她的GUI?

language-agnostic scripting user-interface open-source

19
推荐指数
2
解决办法
2356
查看次数

模板引擎的建议

我正在寻找模板引擎.要求:

  • 在JVM上运行.Java很好; Jython,JRuby等也是......
  • 可以在servlet之外使用(与JSP不同)
  • 是灵活的wrt.存储模板的位置(JSP和许多人要求模板存储在FS中).它应该提供一个可以实现的模板加载接口或类似的东西
  • 容易包含参数化模板 - 我真的很喜欢JSP的标签片段
  • 好的文档,漂亮的代码等,通常的嫌疑人

我看过JSP-它几乎完美,除了servlet和文件系统耦合,Stringtemplate-我喜欢模板语法,但它在文件系统耦合上失败,文档缺乏,模板组和东西令人困惑,GXP,TAL,等等

想法,想法?

java templates

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

在自定义UITableViewCell上绘制选定状态

我有一个客户,UITableViewCell其中显示了整个显示drawRect.当它绘制时,它会创建,CGLayers以便在更改某些内容时可以重用某些部分.

我已将我更改UITableViewCellSelectionStyle为"无",因为我不希望默认的选定视图覆盖我的绘图.

我的问题是我打电话setNeedsDisplaysetSelected:animated:我的细胞,而是由时间drawRect被调用时,setSelected:animated:已再次呼吁取消选择的单元格.在我的表视图控制器中didSelectRowAtIndexPath,我打电话给deselectRowAtIndexPathApple建议.

编辑 - 我也尝试从我的表视图控制器调用我的单元格上的setNeedsDisplay,(NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath但这并没有改变任何东西.

有任何想法吗?谢谢.

iphone uitableview uikit drawrect

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

如何在验证失败后阻止页面跳转到顶部位置?

我有一个简单的aspx页面,其中包含一些TextBox和一个提交按钮.某些字段是必需的,按钮下方是ValidationSummary.完整的表单大于屏幕高度,因此必须向下滚动才能到达提交按钮.如果我没有填写所有必填字段并单击提交验证按预期失败,验证摘要会在按钮下方显示一些信息消息.验证发生在客户端上,不会发生回发.

所以这一切都是有希望的.但令人不安的是,当我点击提交按钮时,页面会移动("跳转")到顶部位置.要查看验证摘要,必须再次向下移动页面.

我试图将ShowSummary属性设置为false(这没有多大意义):验证仍然有效(没有回发)但在这种情况下页面不会移动到顶部位置.所以问题似乎取决于渲染验证文本.

有没有办法防止这个页面跳转?

先感谢您!

更新:

我上面描述的行为似乎不依赖于浏览器.我已经在五种不同的浏览器中进行了测试,并且它在各处都是相同的.

asp.net validation validationsummary

24
推荐指数
3
解决办法
4万
查看次数

改变WinForm边框的风格?

是否可以改变WinForm边框的样式?我知道如果边框被删除,它会夺走调整程序大小的功能.因此有没有办法改变它的风格,但保持它可调整大小?

c# resize coding-style border winforms

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