自动内存管理的想法已经获得了新的编程语言的大力支持.我有兴趣是否存在自动管理其他资源(如文件,网络套接字等)的概念?
据我所知,有两种方法,都有它们的缺点.
从依赖注入系统获取您正在进行单元测试的对象.这是一种低维护,因为您在更改框架时无需管理任何内容.但是你实际上是从你的对象的角度测试整个系统,如果一个组件失败它可能会爆炸很多单元测试,而且可能不明显哪个是失败的.
是在单元测试中手动管理依赖项,在某些情况下创建测试对象,以便您可以单独测试每个对象.这使得单元测试保持谨慎但显着增加了单元测试本身的维护.这也意味着您不会因为对象在您的实时系统上的交互方式而接收到错误.
接近是对还是错?应该妥协吗?有没有人有任何成功的故事.
我对WPF有一个相当有趣的问题.我有一个树视图,到目前为止选择项目工作正常.问题是,当用户在树视图的空白区域内单击时,我想取消选择当前选定的项目.默认情况下,树视图保持选中当前项目,并且我添加了一个上下文菜单选项以取消选择它,这是相当硬的:
// Note: This is done recursivly from the start, so it
// works for child items as well
treeView.ItemContainerGenerator.ContainerFromItem(treeView.SelectedItem) as TreeViewItem).IsSelected = false;
Run Code Online (Sandbox Code Playgroud)
此外,这是违反直觉的,因为它要求用户首先右键单击,其次,在用这种方式取消选择之后,用户不能再通过单击该项目来选择它.这应该怎么样?
编辑:更多信息:我已经TreeView
为处理鼠标点击事件添加了处理程序,但发件人始终是一个TreeView
实例,即使我直接点击一个TreeViewItem
.如果我向我添加一个处理程序TreeView.ItemTemplate
(即模板中的第一个子节点),当我点击空白区域时,我从未得到事件(这是相当合乎逻辑的).代码如下所示:
private void MyTreeView_MouseUp(object sender, System.Windows.Input.MouseButtonEventArgs e)
{
if ((sender as TreeViewItem) == null)
{
// Always triggered
System.Diagnostics.Trace.Write("Empty area clicked");
}
}
Run Code Online (Sandbox Code Playgroud)
而XAML就是:
<TreeView x:Name="MyTreeView" Margin="3" MouseUp="MyTreeView_MouseUp">
Run Code Online (Sandbox Code Playgroud) 所以我查看了一些已签入的代码,我对此感到困惑:
// Amount of days before cancellation can't be done
enum Cancellation { Limit = 2 };
Run Code Online (Sandbox Code Playgroud)
询问检查它的人他认为使用枚举而不是静态变量要好得多,比这更好:
private static int CANCELLATION_LIMIT = 2;
Run Code Online (Sandbox Code Playgroud)
所以我们开始争论.我的论点是他使用枚举作为存储值的方法(如果有两个具有相同值的枚举符号,它将会中断).他认为在类中使用静态变量是反模式.
我的问题是应该采用哪种最佳做法?
什么是最好的模糊匹配算法(模糊逻辑,N-Gram,Levenstein,Soundex ....,)能够在更短的时间内处理超过100000条记录?
说我们有简单的asp.net转发器,连续我们有一个复选框,一个标签(记录的数据库ID)和不可见(用于回发)和一个文本(在tabelcell中)
现在我想像在Windows中一样,如果你点击文本,应该选中或取消选中复选框.
有人为此提供了链接或解决方案,也许已经有了jQuery?
编辑:正如我所说,它是一个asp.repeater.并且该表用于布局,因此使用checkbox.text属性是不可设计的(例如换行)复选框和文本的ID在转发器的呈现时动态添加/更改.因此标签解决方案也没有真正起作用.
我正在尝试对包含echo round(1400000);
1400000 的变量进行回声.所以有人写道:这给出了1,4E + 6而不是全数.有人知道如何完全展示它吗?
嗨,我对Stack Overflow很新,所以我希望我能正确地做到这一点,那里有人有我需要的答案.
我目前用Eclipse IDE编写Java程序,我的问题是:
我需要一段执行以下操作的代码片段
它应该得到一个包含文本的.TXT文件,然后从.TXT文件中计算行数并打印出来,计算单词数并打印出来,计算字符数并打印出来.最后列出前10个单词并打印出来.
Allt打印完成系统outprintln
我是Java的新手,我遇到了一些困难.
在那里谁可以提供这些代码行或知道我在哪里可以找到它们?我想学习提供的代码,这是我学习最好的方法=)
谢谢大家
没有找到编辑按钮抱歉...
我在我的问题中添加了这个:
呵呵这是一个任务,但不是作业任务好我看得很清楚我可以提供我到目前为止所做的事情,我认为我非常接近,但它不适合我.有什么我错过了吗?
// Class Tip
import java.io.*;
import java.util.*;
class Tip
{
public static void main(String [] args) throws Exception
{
String root = System.getProperty("user.dir");
InputStream is = new FileInputStream( root + "\\tip.txt" );
Scanner scan = new Scanner( is );
String tempString = "";
int lines = 0;
int words = 0;
Vector<Integer> wordLength = new Vector<Integer>();
int avarageWordLength = 0;
while(scan.hasNextLine() == true)
{
tempString = scan.nextLine(); …
Run Code Online (Sandbox Code Playgroud) .net ×1
asp.net ×1
c# ×1
count ×1
enums ×1
fuzzy-search ×1
integer ×1
java ×1
javascript ×1
jquery ×1
nhibernate ×1
php ×1
repeater ×1
rounding ×1
sql-server ×1
unit-testing ×1
wpf ×1