问题列表 - 第15337页

这些PMD规则的原因是什么?

DataflowAnomalyAnalysis:找到变量'变量'的'DD'异常(行'n1' - 'n2').

DataflowAnomalyAnalysis:找到变量'变量'的'DU'-anomaly(行'n1' - 'n2').

DD和DU听起来很熟悉......我想说的是关于最弱前后条件的测试和分析,但我不记得具体细节.

NullAssignment:将Object指定为null是代码气味.考虑重构.

null如果对象是本地对象(在方法之外没有使用),是不是设置一个对象来协助垃圾收集?或者这是一个神话?

MethodArgumentCouldBeFinal:参数'param'未分配,可以声明为final

LocalVariableCouldBeFinal:局部变量'variable'可以声明为final

使用final参数和变量有什么好处吗?

LooseCoupling:避免使用'LinkedList'之类的实现类型; 改为使用界面

如果我知道我特别需要一个LinkedList,为什么我不会用一个来明确表达未来开发人员的意图?返回有意义的类路径中最高的类是一回事,但为什么我不会声明我的变量是最严格的呢?

AvoidSynchronizedAtMethodLevel:使用块级别而不是方法级别同步

块级同步与方法级同步相比有哪些优势?

AvoidUsingShortType:不要使用短类型

我的第一语言是C和C++,但在Java世界中,为什么我不能使用最能描述我数据的类型呢?

java pmd

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

禁用TCP延迟ACK

我有一个应用程序通过TCP接收相对稀疏的流量,没有应用程序级响应.我相信TCP堆栈正在发送延迟的ACK(基于对网络数据包捕获的瞥见).对于单个套接字,在网络堆栈中禁用延迟ACK的建议方法是什么?我已经看过了TCP_QUICKACK,但看起来堆栈会在我的脚下改变它.

这是在Linux 2.6内核上运行的,我并不担心可移植性.

linux tcp

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

如何使用TcpListener发送数据,并等待响应?

我有以下代码:

using (TcpClient client = new TcpClient())
{
   client.Connect(host, port);

   using (SslStream stream = new SslStream(client.GetStream(), true))
   {
      stream.AuthenticateAsClient(host);

      stream.Write(System.Text.Encoding.ASCII.GetBytes(dataToSend));

      int byteRead = 0;
      byte[] buffer = new byte[1000];

      do
      {
         byteRead = stream.Read(buffer, 0, 1000);
         reponse += System.Text.Encoding.ASCII.GetString(buffer, 0, byteRead);
      }
      while (byteRead > 0);
   }
}
Run Code Online (Sandbox Code Playgroud)

我将一个字符串发送到服务器,然后等待响应.

这是正确的方法吗?

如果服务器需要一些时间来处理我发送的内容,它是否仍然可以工作或将流.返回0并退出循环?或者,如果来自响应的某些数据包丢失并需要重新发送,它是否仍然有效?

c# tcplistener

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

自定义删除按钮在UITableView单元格中编辑

我已经完成了这个显示以下代码的问题:

-(NSString *)tableView:(UITableView *)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath{
    return @"Sagar";
}
Run Code Online (Sandbox Code Playgroud)

如果我想要自定义图像而不是默认的红色按钮怎么办?

iphone uitableview

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

SPARQL否定:所有foaf:不是foaf的代理人:人

我正在尝试编写一个SPARQL查询,它应该给我所有foaf:Agents不是foaf:Persons.

我无法看到将此OPTIONAL/BOUND构造应用于此问题的方法,因为所有属性都喜欢rdfs:subClassOf并且rdf:type具有传递性和反身性.

我试过这个:

SELECT * WHERE { 
?x rdf:type foaf:Agent 
OPTIONAL { ?y rdf:type foaf:Person } 
FILTER ( !BOUND(?y) ) }
Run Code Online (Sandbox Code Playgroud)

但是rdf:type似乎是传递性的,至少与JENA/ARQ/SDB一样.

rdf foaf sparql

11
推荐指数
2
解决办法
5899
查看次数

在git中克隆稳定和另一个分支?

我刚刚开始使用git,我有一个问题.我的应用程序有10个其他开发人员在使用它,每个开发人员都有自己的分支,如dev_XXXXX.因此,如果我对存储库进行克隆,那么他们的所有代码都会被复制到我的机器上吗?在那种情况下,我不想要那样.假设我的分支是dev_swamy,那么如何克隆稳定分支和dev_swamy呢?谢谢.

git git-clone

16
推荐指数
2
解决办法
8544
查看次数

Web浏览器是否允许以编程方式清除(过期)缓存?

目前浏览器具有不完整的缓存实现.它只允许设置到期或保持即时到期.缺少以编程方式使缓存过期的重要第三个选项.如果没有第三个选项,开发人员就无法高效可靠地部署新版本的代码.

如果他们使用第二个选项,如果他们有许多小文件的框架,效率很低.将许多小文件合并为一个文件效率不高,因为任何小的更改都将导致部署整个框架而不是单个文件.

如果他们使用第一个选项,则在缓存过期之前不会获得用户,这会在服务器端代码和客户端代码之间以及可能在客户端代码的不同部分之间产生兼容性问题.设置到期需要预测未来部署,这是不方便的,并且将禁止快速修复错误.

当人们询问这个问题时,一些人建议使用版本号或其他临时ID来通过加载唯一的URL来欺骗浏览器缓存.它的问题在于它为网络和本地文件系统带来了不必要的开销,以加载和存储不必要的旧版本和大量独特的URL.它几乎违背了通过URL缓存的目的.正确的解决方案是允许网站的程序员清理仅来自该网站的文件的缓存.这样可以请求更新文件列表,并清理新文件的缓存以允许浏览器加载新版本.

正确的缓存机制是简单而强大的模式,可以将所有Web客户端开发提升到新的水平,我只想知道为什么浏览器生产者还没有实现它.

javascript browser deployment caching

9
推荐指数
2
解决办法
3659
查看次数

执行JPQL查询的工具?

是否有任何类型的工具可以"直接"对数据库执行JPQL查询?我想直接在窗口中键入JPQL查询并执行它们.

当然,它可能需要我做相当多的配置,以便它能够知道我的JPA实体等,但我想它可以做到......任何人都知道这样的工具?

谢谢.

java jpa jpql

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

jQuery div onclick单击div中的href

我有以下HTML:

<table class="products">
  <tr>
    <td>Product description probably goes here</td>
    <td><a href="#">more information</a></td>
  </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

为了让支持Javascript的浏览器更加性感,我添加了这个jQuery(1.3.2):

$(document).ready(function(){
  $('table.products tr').click(function(){
    $(this).find('a').click();
    return false;
  });
});
Run Code Online (Sandbox Code Playgroud)

但我认为它会陷入无限循环或其他什么.Safari显示了这个:

RangeError:超出最大调用堆栈大小.jquery.min.js:12

任何人都可以提供解决方法或更好的方法吗?

jquery

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

Python字典创建错误

我试图从存储列表中创建一个Python字典.第一种方法有效

>>> myList = []
>>> myList.append('Prop1')
>>> myList.append('Prop2')
>>> myDict = dict([myList])
Run Code Online (Sandbox Code Playgroud)

但是,以下方法不起作用

>>> myList2 = ['Prop1','Prop2','Prop3','Prop4']
>>> myDict2 = dict([myList2])
ValueError: dictionary update sequence element #0 has length 3; 2 is required
Run Code Online (Sandbox Code Playgroud)

所以我想知道为什么使用append的第一个方法有效但第二个方法不起作用?有没有之间的差异myListmyList2

编辑

再次检查myList2实际上有两个以上的元素.更新了第二个示例来反映这一点

python python-2.5

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