当我在特定.xls文件上使用Excel"文档检查器"来检查"隐藏的属性或个人信息"时,它说:
找到以下文档信息:
*工作簿的绝对路径
如何从文件中获取工作簿的绝对路径?如果需要以编程方式完成,我可以使用Java(例如Apache POI)或VBA.
我知道文件当前保存在哪里,但我想要提取的是工作簿的绝对路径,该路径保存在我拥有的文件中.这样我就可以知道作者在哪里保存了它.
这是文件发生的事情:
Excel表示文档包含步骤1的绝对路径.我在这条路径之后,而不是我在步骤3保存它的地方,因为我知道.
这是一个次要的样式问题,但是您添加到代码中的每一点可读性都很重要.
所以,如果你有:
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)
我的启发式是:
这是经常出现的事情,我几乎不再考虑它,但我几乎可以肯定,我不会这样做是最好的方式.
问题:假设您有下表
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的最佳方法是什么?
编辑:让我们更有趣,因为下面的答案只是采用我的排序方法,然后选择顶行.不错,但对于大量退货,订单会扼杀性能.所以奖励积分:如何以可扩展的方式进行(即没有不必要的顺序).
设置游泳池的最佳方法是: -
我认为这是一个不可知的问题,但欢迎对特定数据库/语言的"特征"发表评论.例如,在某些数据库上连接可能比其他数据库更慢或更昂贵.
为了澄清,我不打算从头开始编写池,这个问题更多的是关于如何配置实现池的现有库.
我有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) 如果Content-Type在RFC 1867中使用逗号格式化REST API Web请求中的标头:
Content-type: multipart/form-data, boundary=AaB03x
Run Code Online (Sandbox Code Playgroud)
Content-Type: multipart/mixed; boundary=gc0p4Jq0M2Yt08j34c0p
Run Code Online (Sandbox Code Playgroud) 我正在玩家里的玩具项目,以更好地了解测试驱动设计.起初似乎进展顺利,我遇到了失败的测试,代码,通过测试.
然后我来添加一个测试,并意识到我现在的结构会很困难,而且我应该分开一个有太多责任的特定课程.为下一次测试增加更多的责任显然是错误的.我决定抛开这个测试,并重构我所拥有的.这是事情开始出错的地方.
如果不立即进行大量测试就很难进行重构,然后唯一的选择就是做出许多改变,并希望我最终回到测试再次通过的地方.测试本身是有效的,我只需要在重构时打破几乎所有测试.在我回到所有测试通过之前,重构(我仍然不满意)花了我五六个小时.测试确实帮助了我.
感觉就像我离开了TDD赛道.你觉得我做错了什么?
由于这主要是一个学习练习,我正在考虑回滚所有的重构,并试图以更好的方式再次前进.
我可以做些什么来全面验证澳大利亚电话号码?我需要这个用于我正在编写的应用程序.您可以假设它是从澳大利亚境内拨打的.我想使用白名单方法.
到目前为止,这是我的规则(删除任何空格后): -
有什么我错过了吗?
区号是必需的,因为当用户处于不同的状态时,我们可能在一个状态下从我们的传真服务器发送传真.
(我不是问如何使用上述规则制作正则表达式,但是如果这些规则是正确的话).
我是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 =设置的值所困).
有人可以向我解释这个设计选择背后的原因是什么?正如我所说,我不是想在这里,也许我错过了一些明显的东西?
sql ×2
apache-poi ×1
coding-style ×1
content-type ×1
excel ×1
excel-vba ×1
java ×1
oracle ×1
phone-number ×1
rdbms ×1
refactoring ×1
rest ×1
tdd ×1
validation ×1
vba ×1
xml ×1