小编WW.*_*WW.的帖子

你见过的滥用最严重的XML是什么?

XML有其用途.

你见过的滥用最严重的XML是什么?XML怎么会让它不适合这项任务呢?

xml

15
推荐指数
13
解决办法
4461
查看次数

从.xls文件获取"工作簿的绝对路径"

当我在特定.xls文件上使用Excel"文档检查器"来检查"隐藏的属性或个人信息"时,它说:

找到以下文档信息:
*工作簿的绝对路径

如何从文件中获取工作簿的绝对路径?如果需要以编程方式完成,我可以使用Java(例如Apache POI)或VBA.

我知道文件当前保存在哪里,但我想要提取的是工作簿的绝对路径,该路径保存在我拥有的文件中.这样我就可以知道作者在哪里保存了它.

这是文件发生的事情:

  1. 有人创作它,将它保存在一些我不知道的绝对文件路径中
  2. 他们将其上传到网站
  3. 我从网站上下载了它

Excel表示文档包含步骤1的绝对路径.我在这条路径之后,而不是我在步骤3保存它的地方,因为我知道.

excel vba excel-vba apache-poi

14
推荐指数
2
解决办法
3969
查看次数

什么放在IF块中以及放入ELSE块中的内容?

这是一个次要的样式问题,但是您添加到代码中的每一点可读性都很重要.

所以,如果你有:

if (condition) then
{
   // do stuff
}
else
{
   // do other stuff
}
Run Code Online (Sandbox Code Playgroud)

你如何决定它是否更好,或者像这样:

   if (!condition) then
   {
     // do other stuff
   {
   else
   {
     // do stuff
   }
Run Code Online (Sandbox Code Playgroud)

我的启发式是:

  1. 保持病情积极(阅读时心理计算较少)
  2. 将最常见的路径放入第一个块

coding-style function-exit

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

选择具有与条件匹配的最新时间戳的行的最佳方法

这是经常出现的事情,我几乎不再考虑它,但我几乎可以肯定,我不会这样做是最好的方式.

问题:假设您有下表

CREATE TABLE TEST_TABLE
(
  ID          INTEGER,
  TEST_VALUE  NUMBER,
  UPDATED     DATE,
  FOREIGN_KEY INTEGER
);
Run Code Online (Sandbox Code Playgroud)

选择与FOREIGN_KEY = 10的最近更新的行关联的TEST_VALUE的最佳方法是什么?

编辑:让我们更有趣,因为下面的答案只是采用我的排序方法,然后选择顶行.不错,但对于大量退货,订单会扼杀性能.所以奖励积分:如何以可扩展的方式进行(即没有不必要的顺序).

sql oracle

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

你如何设置连接池?

设置游泳池的最佳方法是: -

  1. 你什么时候建立联系?
  2. 你什么时候关闭连接,你会关闭它们吗?
  3. 你测试连接是否仍然很好.何时以及如何?
  4. 你怎么知道最大连接数的好数字?
  5. 您有什么样的监控来确保池的用户表现良好?你能阻止一段不好的代码取出所有东西吗?
  6. 您是否已编写自己的池或使用第三方库?

我认为这是一个不可知的问题,但欢迎对特定数据库/语言的"特征"发表评论.例如,在某些数据库上连接可能比其他数据库更慢或更昂贵.

为了澄清,我不打算从头开始编写池,这个问题更多的是关于如何配置实现池的现有库.

rdbms connection-pooling

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

SQL查询,它根据另一个表中的id查找返回值

我有2张桌子:

    dbo.Events

    EventID               EventName            Location
    1                     Birthday Party       2
    2                     Wedding              1

    dbo.EventsLocation

    Location    LocationName
    1           Room 1
    2           Room 2
Run Code Online (Sandbox Code Playgroud)

我想创建一个返回以下内容的SQL查询

    Birthday Party    Room 2
    Wedding           Room 1
Run Code Online (Sandbox Code Playgroud)

sql

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

对于多部分数据请求,应在Content-Type标头中使用哪个分隔符?逗号或分号?

如果Content-TypeRFC 1867中使用逗号格式化REST API Web请求中的标头:

Content-type: multipart/form-data, boundary=AaB03x
Run Code Online (Sandbox Code Playgroud)

或者使用分号,如RFC 1049RFC 2045:

Content-Type: multipart/mixed; boundary=gc0p4Jq0M2Yt08j34c0p
Run Code Online (Sandbox Code Playgroud)

rest content-type

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

测试驱动设计 - 我哪里出错了?

我正在玩家里的玩具项目,以更好地了解测试驱动设计.起初似乎进展顺利,我遇到了失败的测试,代码,通过测试.

然后我来添加一个测试,并意识到我现在的结构会很困难,而且我应该分开一个有太多责任的特定课程.为下一次测试增加更多的责任显然是错误的.我决定抛开这个测试,并重构我所拥有的.这是事情开始出错的地方.

如果不立即进行大量测试就很难进行重构,然后唯一的选择就是做出许多改变,并希望我最终回到测试再次通过的地方.测试本身是有效的,我只需要在重构时打破几乎所有测试.在我回到所有测试通过之前,重构(我仍然不满意)花了我五六个小时.测试确实帮助了我.

感觉就像我离开了TDD赛道.你觉得我做错了什么?

由于这主要是一个学习练习,我正在考虑回滚所有的重构,并试图以更好的方式再次前进.

language-agnostic tdd refactoring

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

您将使用哪些规则来验证澳大利亚电话号码?

我可以做些什么来全面验证澳大利亚电话号码?我需要这个用于我正在编写的应用程序.您可以假设它是从澳大利亚境内拨打的.我想使用白名单方法.

到目前为止,这是我的规则(删除任何空格后): -

  1. 从13开始,长度为6位
  2. 从1300开始,长度为10位
  3. 从0开始(但不是0011,因为这是国际拨号),长度为10位
  4. 以+61开头,后跟9位数字
  5. 以(0_)开头,后跟8位数(其中_是1-9)

有什么我错过了吗?

区号是必需的,因为当用户处于不同的状态时,我们可能在一个状态下从我们的传真服务器发送传真.

(我不是问如何使用上述规则制作正则表达式,但是如果这些规则是正确的话).

另请参阅:
英国电话号码
美国电话号码

validation phone-number

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

有人可以向我解释在Java中传递"值"而不是"引用"背后的原因是什么?

我是Java的新手(多年来一直在写其他东西),除非我遗漏了一些东西(我很高兴在这里错了)以下是一个致命的缺陷......

String foo = new String();
thisDoesntWork(foo);
System.out.println(foo);//this prints nothing

public static void thisDoesntWork(String foo){
   foo = "howdy";
}
Run Code Online (Sandbox Code Playgroud)

现在,我很清楚(相当差的措辞)概念,在java中,一切都是通过"值"而不是"引用"传递的,但String是一个对象,有各种各样的花里胡哨,所以,人们会期待与int不同,用户可以对传递给方法的东西进行操作(并且不会被overloaded =设置的值所困).

有人可以向我解释这个设计选择背后的原因是什么?正如我所说,我不是想在这里,也许我错过了一些明显的东西?

java pass-by-reference pass-by-value

8
推荐指数
3
解决办法
1275
查看次数