问题列表 - 第23630页

为什么找不到getInputStream?

我有这个代码:

ServerSocket serverSideSocket = new ServerSocket(1234);
        serverSideSocket.accept();
        BufferedReader in = new BufferedReader(new InputStreamReader(serverSideSocket.getInputStream()));
Run Code Online (Sandbox Code Playgroud)

编译器写道,它找不到"getInputStream".我不懂为什么.在我的代码的开头我导入java.net.*.

java sockets networking

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

有人可以使用Threading.MemoryBarrier轻松解释如何在.Net中实现"Full Fences"吗?

我清楚MemoryBarrier的用法,但不清楚运行时幕后发生的事情.任何人都可以对发生的事情做出很好的解释吗?

.net multithreading jit thread-safety

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

在WPF/Silverlight ListBox中的项目之间添加空格,而不是在第一个或最后一个之上的空格

是否有标准/最佳方式来在WPF中空间项目ListBox,以便连续项之间有空格,但不高于第一个或低于最后一个?

对我来说,添加间距最明显的方法是修改ItemTemplate每个项目上方和下方的上方,下方或两者的包含空间.当然,这意味着第一个和/或最后一个项目上方/下方的空间或单个项目.

我可以使用触发器为第一个,最后一个,中间项目选择不同的模板,但是想知道是否有更简单的东西我不知道 - 似乎控制间距是一个常见的要求.

谢谢.

注意:我在WPF中工作,但假设这与Silverlight XAML中的相似(如果不相同).

.net silverlight wpf xaml listbox

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

应对包含tikz中低于基线的文本的节点

我对Tikz/Latex有以下问题:

我有一些包含文本的节点.大多数文本没有低于基线的字母.但对于发生这种情况的节点,节点高度和文本/基线的比率和位置是关闭的.看看示例图像.

在此输入图像描述

我知道的解决方案:

  • 使节点的最小高度更大.这导致节点的大小相同,但基线仍处于不同的高度
  • 使用struts.这导致所有节点的布局类似于包含违规文本的节点.对于大多数节点,这会导致文本基线与周围框之间的空间过大

latex tikz

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

VCS是否适合设计人员使用?

我知道VCS对于开发人员提高生产力和保护代码绝对至关重要,对此毫无疑问.但是,设计师,比如使用Photoshop(虽然它不是特定于任何工具,只是为了让我的观点更加清晰).

VCS使用增量压缩来存储不同版本的文件.这对代码非常有效,但对于图像,这是一个问题.光栅图像文件是二进制格式,虽然矢量图像文件是文本(SVG出现在我的脑海中)并导致问题.问题来自.psd文件(和任何其他图像"源"文件) - 那些可能变得非常大,因为我不熟悉格式,我会将它们视为二进制文件.VCS如何在这种情况下工作?

如果VCS服务器无法有效地区分文件(或者更糟糕的是,根本不是),那么存储库可能会非常大,随着时间的推移,当有人需要检出存储库(或克隆存储库)时,这可能会变得非常痛苦如果使用DVCS).

你们有没有为此目的使用过VCS?它的效果如何?我最感兴趣的是Mercurial,尽管这是适用于任何VCS的一般情况.

version-control image

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

UIAlertViewDelegate clickedButtonAtIndex:有用吗?

UIAlertViewDelegate协议定义了两种方法,alertView:clickedButtonAtIndex:并且 alertView:didDismissWithButtonIndex:,这似乎我是在有用性是相同的.

为什么会出现clickedButtonAtIndexdidDismissButtonWithIndex当他们都做同样的事情?我意识到willDismissButtonWithIndex在警报视图被解除之前还会发生这种情况,但有没有理由使用clickedButtonAtIndex而不是didDismissButtonWithIndex

iphone cocoa-touch

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

Emacs键绑定回退

我有一个小模式.如果该模式处于活动状态且用户命中DEL,我想执行一些操作,但仅限于某些条件成立.如果条件成立且执行了操作,我想在此之后不再做任何事情.但如果条件失败,我不想做任何事情,让默认的DEL动作执行.

不知道我怎么解决这个问题.但我想我可以用两种方式做到:

1) 我可以将DEL键重新绑定到次要模式中的函数,然后检查条件是否成立.但是,我怎么知道DEL的默认命令是什么?

2) 我可以像这样添加一个pre命令钩子.执行命令然后断开链.但是我该如何打破链条呢?

(add-hook 'pre-command-hook
          (lambda()
            (when (equal last-input-event 'backspace)
              ;; Do something and then stop (do not execute the
              ;; command that backspace is bound to)
              )))
Run Code Online (Sandbox Code Playgroud)

你会以什么方式解决它?谢谢!

emacs elisp

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

事后,Pro和Con的单元测试

我有一个大约27k线的大型复杂应用程序.它本质上是一个规则驱动多线程处理引擎,没有给予太多它已经部分测试,因为它已经构建,某些组件.

我有问题,在事实之后进行单元测试的专业人员和合作伙伴是什么,可以说,在实施之后.很明显,传统的测试需要2-3个月的时间来测试每个方面,而这一切都需要工作,而且这个时间真的不可用.

我过去做了很多单元测试,但通常是桌面自动化或LOB应用程序,这些都非常简单.该应用程序本身是高度组件化的内部,真正的界面驱动.我还没决定使用什么特定的框架.任何意见,将不胜感激.

怎么说你.

testing unit-testing

39
推荐指数
5
解决办法
6610
查看次数

.NET ReaderWriterLockSlim问题

有很多关于ReaderWriterLockSlim类的文章,它允许多次读取和单次写入.所有这些(至少我发现的)告诉如何使用它而没有太多解释为什么以及如何工作.标准代码示例是:

lock.EnterUpgradeableReadLock();

try
{
   if (test if write is required)
   {
      lock.EnterWriteLock();

      try
      {
          change the resourse here.
      }
      finally
      {
         lock.ExitWriteLock();
      }
   }
}
finally
{
   lock.ExitUpgradeableReadLock();
}
Run Code Online (Sandbox Code Playgroud)

问题是:如果可升级锁只允许一个线程进入其部分,为什么我应该在其中调用EnterWriteLock方法?如果我不这样做会怎样?或者如果不是使用EnterUpgradeableReadLock,我会调用EnterWriteLock并且在不使用可升级锁的情况下写入资源会发生什么?

.net multithreading thread-safety

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

何时a == b可以为假而a.Equals(b)为真?

我今天遇到了这种情况.我有一个我正在测试平等的对象; Create()方法返回MyObject的子类实现.

MyObject a = MyObject.Create();
MyObject b = MyObject.Create();

a == b; // is false
a.Equals(b); // is true
Run Code Online (Sandbox Code Playgroud)

注意我还在子类实现中覆盖了Equals(),它执行了一个非常基本的检查,以查看传入的对象是否为null并且是子类的类型.如果满足这两个条件,则认为对象是相等的.

另一个有点奇怪的是我的单元测试套件做了一些类似的测试

Assert.AreEqual(MyObject.Create(), MyObject.Create()); // Green bar
Run Code Online (Sandbox Code Playgroud)

并观察到预期的结果.因此,我猜NUnit使用了封面下的a.Equals(b),而不是我假设的== b.

旁注:我使用.NET和Java混合编程,所以我可能会在这里混淆我的期望/假设.但是,我认为a == b在.NET中的工作比在Java中更一致,在Java中你经常需要使用equals()来测试相等性.

更新 以下是Equals()的实现,如下所示:

public override bool Equals(object obj) {
    return obj != null && obj is MyObjectSubclass;
}
Run Code Online (Sandbox Code Playgroud)

.net c# .net-3.5

25
推荐指数
2
解决办法
3698
查看次数