假设我忘了在模型中添加一个字段.如何干净地添加它?我是否需要重新运行rails generate或者我可以在某处编辑文件吗?
我有一个ListActivity显示项目列表.我准备了另一个layout详细视图,其中包含项目的名称,地址,电话号码和图像.如果在没有关闭我的情况下单击一个项目,我想在弹出窗口中显示这些项目ListActivity.
我怎样才能做到这一点?
我可以懒惰加载一对多和多对一的关联,但我不能与多对多关联.
我们有一个城市,我们有商人有地址.商家可以拥有多个地址,多个商家可以拥有相同的地址.
当我们用get获取商家时,
Merchant merchant = (Merchant) hib_session.get(Merchant.class, id);
System.out.println(merchant.getName());
Run Code Online (Sandbox Code Playgroud)
没关系,在我们遍历它们之前,地址不会加载.
但是当我们加载商家列表时,
City city = (City) hib_session.get(City.class, city_name);
for(Merchant merchant : city.getMerchants()) {
System.out.println(merchant.getName());
}
Run Code Online (Sandbox Code Playgroud)
即使我们没有获取地址,hibernate也会自动加载它们.
映射:
<class name="Merchant" table="Merchants" lazy="true">
<id name="id"
type="long"
column="id">
<generator class="native"></generator>
</id>
<set name="addresses" table="AdressesMerchant" lazy="true">
<key column="merchant_id"></key>
<many-to-many class="Adresses" column="address_id"/>
</set>
</class>
<class name="Address" table="Adresses" lazy="true">
<id name="id"
type="long"
column="id">
<generator class="native"></generator>
</id>
<set name="merchants" table="AdressesMerchant" lazy="true">
<key column="adress_id"/>
<many-to-many column="merchant_id" class="Merchant"/>
</set>
</class>
Run Code Online (Sandbox Code Playgroud)
有任何想法吗 ?
"正则表达式"一词中的"常规"是什么意思?
我听说有一次正规则是正规的,但不多了
在通过Ajax加载附加内容之后,我想应用自动生成的jQuery Mobile样式(jQuery Mobile适用于页面加载的类).
我通过Ajax加载一些内容,这些内容被解析并组织成一个<ul>,但jQuery通常适用于页面加载的样式不再应用于加载Ajax的内容.
对于用Java编写的监控软件,我考虑使用Google Guice作为DI提供程序.项目需要从外部资源(文件或数据库)加载其配置.该应用程序旨在以独立模式或servlet容器运行.
目前,配置不包含依赖项注入的绑定或参数,只有一些全局应用程序设置(JDBC连接定义和关联的数据库管理/监视对象).
我看到两个选择:
要么
您是否建议将Guice用于这两项任务,或者将一般应用程序配置与依赖注入分开?您认为哪些优点和缺点最重要?
我想使用便携式 PHP 密码散列框架来散列密码。但我发现它的演示不使用盐来散列密码。但是它使用了一个虚拟盐来检查密码,我觉得这很奇怪,我根本不明白这个想法,
$dummy_salt = '$2a$08$1234567890123456789012';
if (isset($dummy_salt) && strlen($hash) < 20)
$hash = $dummy_salt;
Run Code Online (Sandbox Code Playgroud)
我想知道,如果我想使用可以生成唯一盐并将其存储在我的数据库中的每个用户的约定方法,我如何使用便携式 PHP 密码哈希框架来生成盐?
这是我用来散列密码的函数,但有人告诉我 sha512 与 sha1 有相同的问题,明智地信任像便携式 PHP 密码散列框架这样的专家,
function hash_sha512($phrase,&$salt = null)
{
//$pepper = '!@#$%^&*()_+=-{}][;";/?<>.,';
if ($salt == '')
{
$salt = substr(hash('sha512',uniqid(rand(), true).PEPPER_KEY.microtime()), 0, SALT_LENGTH);
}
else
{
$salt = substr($salt, 0, SALT_LENGTH);
}
return hash('sha512',$salt.PEPPER_KEY.$phrase);
}
Run Code Online (Sandbox Code Playgroud)
如果您有任何想法,请告诉我。谢谢。
我有一个Android应用程序,其中的首选项以XML格式声明,并加载了addPreferencesFromResource.用户可以打开首选项,单击每个项目并编辑它们,所有工作.
我有一个偏好是:
<ListPreference android:key="abc"
android:title="@string/abc"
android:summary="@string/cde"
android:persistent="true"/>
Run Code Online (Sandbox Code Playgroud)
如何自动向用户显示首选项对话框(用户无需转到首选项屏幕并单击它?).
我试过( (android.preference.DialogPreference) prefMgr.findPreference( "abc" )).showDialog(null),但是说这是一种受保护的方法......?从我的主要活动(即a PreferenceActivity)中调用它,这就是它显然无法工作的原因.但是怎么回事?
编辑
我刚刚发现两个线程(1和2)的想法findViewById用于访问首选项,但没有成功.它总是返回null(对我来说也是如此).
看起来似乎没有可能从代码中做到这一点.
可能重复:
如何使用jquery检测ie 8
大家好,
我在这里寻找一个JQuery片段来检测IE8.这是我发现的,见下文:
if(jQuery.browser.version.substring(0, 2) == "8.") {
$('#step-1').css({'margin-left':'8px'});
}
Run Code Online (Sandbox Code Playgroud)
我发现了这个但它似乎没有起作用......有人可以告诉我可能出错的地方......或者有其他建议.
谢谢
我有一个以下格式的数据文件.
/foo.jsp 1234
/bar.jsp 6653
/foobar.jsp 9986
/bar.jsp 2221
/foo.jsp 5643
Run Code Online (Sandbox Code Playgroud)
我想在Gnuplot中绘制此文件,其中x轴上的抽搐从第一列获取,而y轴上的值来自第二列.为了说明我希望图表看起来像这样:
10000 x x
5000 x x x
0 /foo.jsp /bar.jsp /foobar.jsp
Run Code Online (Sandbox Code Playgroud)
其中x是图表中的点.
我设法做的最好的是:
plot "datafile.dat" using 2:xticlabel(1) with points
Run Code Online (Sandbox Code Playgroud)
但是,该命令重复第一列中每个值的抽搐(即我在x轴上得到两个/foo.jsp抽搐).我希望第一列中的每个唯一字符串都有一个唯一的tic.