问题列表 - 第43974页

开放流try/finally块的Java代码样式

这是一个代码风格的问题.我注意到很多示例代码,包括Oracle的一些示例,确保以下列方式关闭流:

InputStream in = null;
try {
    in = acquireStream();
    ...
} finally {
    if (in != null) in.close();
}
Run Code Online (Sandbox Code Playgroud)

请注意初始化为null并检查finally块中的null .

我倾向于编写这样的代码:

InputStream in = acquireStream();
try {
    ...
} finally {
    in.close();
}
Run Code Online (Sandbox Code Playgroud)

两种方法都有优点或缺点吗?我喜欢我的风格,因为我不需要空检查.我也想尽可能避免null.但由于Oracle风格在在线示例中非常常见,我想知道我的是否有一些隐藏的错误.

我问同样的问题为InputStream,OutputStream,java.sql.Connection,java.sql.PreparedStatement,等我倾向于获取的外界资源try块,然后关闭它在finally没有空校验.除了文体差异,还有什么我想念的吗?

谢谢.

java coding-style

10
推荐指数
3
解决办法
9800
查看次数

SQL Server与MySQL:CONTAINS(*,'FORMSOF(THESAURUS,word)')

我很震惊.

我花了3-4天时间搞清楚如何在SQL Server中实现词干(和同义词搜索)时,我在SQL Server中看到的查询非常简单:

Select * from tab where CONTAINS(*,'FORMSOF(THESAURUS,word)')
Run Code Online (Sandbox Code Playgroud)

可能在MySql上有没有这样的东西?

mysql sql-server full-text-search stemming thesaurus

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

是否可以使用HTML5创建垂直仪表?

通常,如果我创建:

<meter value="30" max="100">Low</meter>
Run Code Online (Sandbox Code Playgroud)

如果在支持html5仪表元素的浏览器上查看,我最终会得到一个水平仪表/条.

是否可以用html5创建一个垂直仪表?

到目前为止,我能够提出的唯一解决方案是使用CSS3旋转(变换).

html5 css3

6
推荐指数
2
解决办法
3702
查看次数

需要设计一个包含所有属性的表,这些属性必须都可以通过SQL进行搜索

我在修这里.我正在建立一个家庭预订网站,客户需要一个过滤搜索工具,允许访问者根据标准搜索和过滤属性.问题是他的标准列表非常长,主要是布尔值和可计算的值,例如:

附浴室,阳台,吸烟,酗酒,最多人数,有线电视,互联网,铺有地毯,空调,中央供暖,客房服务等,等等...

我正在考虑为这些中的每一个创建一个字段,但是偏好的数量甚至可能会增加.我抛出了将序列化对象中的每一个存储为字符串的想法,因为使用SQL查询进行搜索是不可能的.除了为每个首选项设置单独的字段外,我还有其他选择吗?

谢谢.我正在使用PHP MySQL.

php mysql database-design normalization

5
推荐指数
2
解决办法
223
查看次数

如何为内存中的 HSQL 编写自定义函数

我想在 HSQL 中编写一个简单的函数,以便它向后兼容 DB2 函数。从理论上讲,我应该能够在 java 中编写一个自定义函数并将其挂钩到 HSQL 中。是否有任何说明/文档?

java db2 unit-testing hsqldb

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

Lua脚本到C++代码

我正在为Lua编写C函数.我有很多电话,如lua_gettable,lua_touserdata等

我的C函数可能会接收复杂的结构,例如表格作为字段.

我很难对堆叠机器进行编程.

有没有办法编写将转换为C代码的Lua脚本.

或者其他一些工具可以帮助我为lua脚本编写这样的C函数.

谢谢.

PS

这是一个例子: -

local data = {}
data.x = {}
data.x.y = 1
myCfunc(data)
Run Code Online (Sandbox Code Playgroud)
int myCfunc(lua_State * L){
 lua_pushstring(L, "x");
 lua_gettable(L, 2);
 lua_pushstring(L, "y");
 lua_gettable(L, -2);
 double y = lua_tonumber(L, -1);
 lua_pop(L, 2);
}
Run Code Online (Sandbox Code Playgroud)

代替

function myCfunc(data)
 y = data.x.y
end
Run Code Online (Sandbox Code Playgroud)

我真正的代码要复杂得多,我正在寻找一些可以帮助我的自动代码生成.

c lua stack

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

Perl中的文件句柄

而不是我习惯的典型文件句柄:

open INPUT, $input;
while ($line = <INPUT>) {
    ....
}
close INPUT;
Run Code Online (Sandbox Code Playgroud)

如何检索文件中指向行的指针,以便我可以在wiil处推进这些指针?我正在尝试创建指向其相应排序文件的两个指针,以便我可以根据一个文件中的行是否比另一个文件中的行"更少"或"更大"来推进指针.

注意:假设输入文件是BIG.

perl filehandle

0
推荐指数
1
解决办法
374
查看次数

如何使rails外部数据库调用?

所以我希望能够config/database.yml 从我的Then模型中添加一个外部数据库.

这可能吗?我一直无法弄清楚如何.

"连接到不同型号的多个数据库

通常通过创建ActiveRecord::Base.establish_connection和检索连接ActiveRecord::Base.connection.继承自的所有类ActiveRecord::Base都将使用此连接.但您也可以设置特定于类的连接.例如,如果CourseActiveRecord::Base,但是驻留在不同的数据库中,您可以说Course.establish_connection,Course并且它的所有子类都将使用此连接.

通过将连接池保持ActiveRecord::Base为由类索引的哈希来实现此功能.如果请求连接,则retrieve_connection方法将上升到类层次结构,直到在连接池中找到连接."

database ruby-on-rails

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

如何让我的Perl脚本像Windows上的普通程序一样?

我希望我的Perl脚本的行为与任何其他可执行文件(*.exe文件)一样.

  • 当我双击时,myscript.pl我希望它执行而不是在文本编辑器中打开.
  • 我想跑myscript.pl而不是perl myscript.pl.
  • 我真的想跑myscript而不是myscript.pl.
  • 我想跑program | myscript而不是program | perl myscript.pl.
  • 我希望能够通过拖放操作来运行我的脚本.

您必须在Windows上进行许多更改才能使所有这些工作正常进行.用户通常偶然发现的东西,工作,一次一个; 让他们感到困惑,他们是否犯了错误,Perl中存在错误,Windows中存在错误,或者他们想要的行为是不可能的.这个问题旨在提供一个单一的参考点,使一切工作在前面; 理想情况下,在这些问题发生之前.

相关问题:

windows perl

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

EF CTP5错误:对象名称无效

我在scottgu的博客上关于EF代码第一个CTP5的示例,但我得到了错误

System.Data.SqlClient.SqlException:无效的对象名称'dbo.Products'.

这是我得到的代码.

<add name="CTP5Context"
     connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|EFCTP5.mdf;User Instance=true"
     providerName="System.Data.SqlClient" />


public class CTP5Context : DbContext 
{
    public DbSet<Product> Products { get; set; }
}

public class Product
{
    public int Id { get; set; }
    public string ProductName { get; set; }
    public int Amount { get; set; }
}



var context = new CTP5Context();
        var products = context.Products;            

        return View(products);
Run Code Online (Sandbox Code Playgroud)

我有点无能为力我在博客中做了同样的事情,这不是我第一次使用EF(但是CTP5 tho),我是在忽视什么?

entity-framework-4 entity-framework-ctp5 asp.net-mvc-2

4
推荐指数
2
解决办法
4673
查看次数