问题列表 - 第3813页

如何正确完全关闭/重置TcpClient连接?

关闭或重置TcpClient连接的正确方法是什么?我们有软件与硬件通信,但有时出现问题,我们不再与它通信,直到我们重新启动软件.

我已经尝试强制TcpClient.Close(),甚至将其设置为null但这不起作用.只有完全重启软件才能运行.

建议?


我不能使用using关键字,因为TpcClient仅在一个位置定义,但在整个库中使用.(并且在任何给定时间只有一个连接)

它是一个处理通信的库.软件本身可以调用Controller类的ResetConnection()方法(代表硬件).

它目前看起来像

if (tcpClient != null)
{
    tcpClient.Close();
    tcpClient = null;
}
Run Code Online (Sandbox Code Playgroud)

现在从我在这里读到的,我应该使用tcpClient.Dispose()而不是"= null"

我会尝试一下,看看它是否有所作为.

.net c# tcp

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

在Winform上是否存在用于C#ComboBox的BeforeUpdate

我来自VBA世界,记得BeforeUpdate我可以在组合框上打电话.现在我在C#(并喜欢它),我想知道是否有BeforeUpdate一个ComboBox关于Winform 的呼吁?

我可以创建一个不可见的文本框并存储我需要的信息,在更新后,查看我需要的那个框,但我希望有一个更简单的解决方案.

c# combobox beforeupdate winforms

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

Micro Code Generation被认为是有害的吗?

我最近编写了一个小工具,为每个层级生成一个类,我为无聊的"数据形式"工作编写,我花费了近90%的时间(令人沮丧,我知道)...随着经济的改善,更多关于这一点; )

我的问题是 - 使用这个工具而不是手工打字所有这些代码日复一日实际上伤害了我作为开发人员?我觉得我总是会对这个工具进行更改,因此我"应该"保持在所使用的模式/选择等等之上......但是我的一小部分感觉我可能会失去优势......我错了?

code-generation

11
推荐指数
3
解决办法
1026
查看次数

防止contentEditable中的行/段落中断

在Firefox中使用contentEditable时,是否可以通过按Enter或shift + enter来阻止用户插入段落或换行符?

javascript firefox contenteditable

43
推荐指数
7
解决办法
4万
查看次数

Java风格:正确处理异常

从概念上讲,我一直在决定我的项目的异常处理结构.

假设你有一个例子:

public abstract class Data {
   public abstract String read();
}
Run Code Online (Sandbox Code Playgroud)

还有两个子类FileData,它从一些指定的文件读取你的数据,而StaticData,它只返回一些预定义的常量数据.

现在,在读取文件时,可能会在FileData中抛出IOException,但StaticData将永远不会抛出.大多数样式指南建议将Exception传播到调用堆栈,直到有足够的上下文可用于有效处理它.

但我真的不想在抽象的read()方法中添加throws子句.为什么?因为Data和使用它的复杂机器对文件一无所知,所以它只知道数据.此外,可能还有其他数据子类(以及更多这些子类)从不抛出异常并完美地传递数据.

另一方面,IOException是必要的,因为如果磁盘不可读(或某些此类),则必须抛出错误.所以我看到的唯一出路就是捕获IOException并在其位置抛出一些RuntimeException.

这是正确的哲学吗?

java exception

17
推荐指数
2
解决办法
8379
查看次数

Grails中的SQL /数据库视图

有没有人知道通过Grails访问sql视图的最佳方法是什么(或者如果可能的话)?这样做的一个显而易见的方法是对视图使用executeQuery从视图中选择一组行,我们不会将其视为域对象列表.但是,即使在这种情况下,运行executeQuery的域类也不明显,因为实际上我们只是使用该域类来对完全不相关的实体(视图)运行查询.

是否首选创建表示视图的域类,然后我们可以对该域类使用list()?看起来这会有问题,因为Grails可能希望能够插入,更新,删除和修改任何域类的表模式.

[编辑:
此处跟进问题:Grails Domain Class没有ID字段或部分为NULL复合字段

sql database grails view

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

MVC是编写asp.net应用程序的最佳方式吗?

更新:我知道没有一种方法可以做任何事情.很抱歉没有说出来.在数据访问教程的上下文中,如果你必须完成他在该教程中所做的项目,你会做他所做的或将使用MVC,如果你必须选择其中一个吗?

更新: MVC是编程asp.net应用程序的更合适的方式,而不是这里的教程:

http://www.asp.net/Learn/data-access/

原版的:

我问,因为我最初了解了使用Java应用程序的MVC,然后是RoR和Django.这些其他项目和公司说好像MVC已经存在了很长时间,并且从我发现它已经发现了.然后微软开始将MVC放入.net框架.

我问,因为我不知道如何设计得非常好,并且认为我在使用Scott Mitchell的教程模拟asp.net网站上的内容时效果很好.我认为在BLL中创建抽象层是一种方法,直到我发现MVC和现在的asp.net的MVC.

老实说,我不知道"正确"的做法是什么.我只是创造了我需要的东西,但我不禁觉得我错过了什么.

MVC是在大型项目中开始做事的正确方法,特别是我的意思是MVC和ASP.NET,但也可以表示PHP和他们的MVC框架之一.

无论如何,我现在想采取一种标准的做事方式......

而且,出于好奇,为什么微软现在才开始做MVC?

更新: MVC比asp.net上设置的当前教程更好吗?

我指的是Scott Mitchell教程,他在那里创建了用于抽象的BLL.或者这也是一个linq问题.我应该说,我理解保持逻辑和表示分离的必要性,但不确定最好的方法.我正在使用asp.net教程.它工作正常.然后我发现世界其他地方,正如我所看到的那样,正在使用MVC.然后微软开始开发MVC,所以对我来说,另一种方法似乎已经过时,而且做错了.

model-view-controller asp.net-mvc design-patterns

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

Javascript/xhtml - 使用overflow:hidden发现div中内容的总宽度

我正在编写一个基于javascript的照片库,其中包含一个可水平滚动的缩略图栏.

>>我目前正在进行的工作在这里<<

我希望缩略图栏在到达最后一个缩略图时停止滚动.要做到这一点,我需要找到div的内容的总宽度 - 最好不要添加所有缩略图和边距的宽度.

我在window.onload函数中添加了一个警报,因此我可以在不同的浏览器中测试各种元素维度函数.目前它显示了scrollWidth的值,由IE报告为1540px,FireFox,Safari,Opera等报告为920px.

值1540对我来说是正确的,任何人都可以告诉我如何在FireFox等中获取此值.

javascript css xhtml

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

NSNotificationCenter为"观察者"和"对象"保留了哪种类型的参考?

任何人都可以澄清/阐明这种情况-[NSNotificationCenter addObserver:selector:name:object:]吗?

  • "观察者"和"对象"参数的通知中心保留了哪些类型的引用?

  • 从通知中心删除观察员的最佳做法是什么?

  • 多线程应用程序有哪些特殊问题,特别是关于"对象"参数?

  • GC和非GC环境中此方法的行为有何不同?

  • 在此方法的行为中,移动和桌面环境之间是否存在任何显着差异(从客户角度来看)?

此外,任何指向现有文章的指针都将非常感激.我用谷歌搜索,但很惊讶地发现对这些问题的深入讨论(尽管我可能没有使用正确的魔术关键词).

cocoa cocoa-touch

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

如何使用sqlcmd从SQL Server导出数据为CSV格式?

我可以很容易地将数据转储到文本文件中,例如:

sqlcmd -S myServer -d myDB -E -Q "select col1, col2, col3 from SomeTable" 
     -o "MyData.txt"
Run Code Online (Sandbox Code Playgroud)

但是,我查看了帮助文件,SQLCMD但没有看到专门针对CSV的选项.

有没有办法使用表格将数据从表格转储到CSV文本文件SQLCMD

sql-server csv file sqlcmd

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