问题列表 - 第39658页

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

在抽象超类中注入spring依赖项

我需要使用spring框架在依赖的抽象超类中注入依赖项.

class A extends AbstractClassB{ 
    private Xdao daox ;
    ...
    public setXdao() { ... }
}

class AbstractClassB{
    ..
    private yDao  daoy;
    public seyYdao() { ... }
}
Run Code Online (Sandbox Code Playgroud)

每次我实例化抽象类B时都需要传递超类依赖项(在我的项目中可以用100种方式进行子类化)

application.xml中的条目(spring上下文文件)

<bean id="aClass" class="com.mypro.A" 
    <property name="daox" ref="SomeXDaoClassRef" /> 
    <property name="daoy" ref="SomeYDaoClassRef"/>
</bean>
Run Code Online (Sandbox Code Playgroud)

我怎样才能在application.xml中创建超类AbstractClassB的bean引用,以便我可以在所有子类bean创建中使用它?

spring dependency-injection

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

正确的文字对齐 - bash

我有一个问题.我的文本应该在指定的宽度右对齐.我已设法将输出切割到所需的大小,但我把所有东西放在右侧都有问题

这是我得到的:

#!/usr/local/bin/bash

length=$1
file=$2
echo $1

echo -e "length = $length \t  file = $file "
f=`fold -w$length $file > output`
while read line
do
        echo "line is $line"
done < "output"
Run Code Online (Sandbox Code Playgroud)

谢谢

bash shell alignment text-alignment fold

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

如何计算麻将中的数字?

这是我之前关于决定一只手准备就绪的问题的后续内容.

对麻将规则的了解非常好,但基于扑克或罗姆的背景也足以理解这个问题.

在Mahjong中,14个瓷砖(瓷砖就像扑克中的卡片)被安排成4套和一对.笔直("123")总是使用3个瓷砖,而不是更多而不是更少.一组相同类型("111")也包含3个瓷砖.这导致3*4 + 2 = 14个瓦片的总和.

有一些例外,如Kan或十三个孤儿,这里没有相关性.颜色和值范围(1-9)对于算法也不重要.

一只手由13块瓷砖组成,每次我们轮到我们选择一块新瓷砖并且必须丢弃任何瓷砖,所以我们留在13块瓷砖上 - 除非我们能够使用新挑选的瓷砖获胜.

可以安排形成4组和一对的手是"准备好"的.只需要交换1块瓷砖的手称为"tenpai",或"1 ready from ready".任何其他手牌都有一个shanten数字,表示需要交换多少牌块才能在tenpai中.因此,具有shanten数量为1的手需要1个瓷砖为tenpai(并且相应地准备2个瓷砖).一个shanten数为5的手需要5个瓷砖才能成为tenpai,依此类推.

我正在尝试计算一只手的数字.谷歌搜索了几个小时,阅读了关于这个主题的多篇文章和论文,这似乎是一个未解决的问题(蛮力方法除外).我能找到的最接近的算法依赖于偶然性,即它无法在100%的时间内检测到正确的数字.

规则

我将解释一下实际规则(简化),然后我的想法如何解决这个任务.在麻将中,有4种颜色,3种普通颜色,如纸牌游戏(王牌,心脏......),被称为"男人","别针"和"苏".这些颜色每个从1到9,可用于形成直道和同类组.第四种颜色称为"荣誉",仅可用于同类组,但不适用于直道.七个荣誉称为"E,S,W,N,R,G,B".

让我们来看看一个tenpai手的例子:2p, 3p, 3p, 3p, 3p, 4p, 5m, 5m, 5m, W, W, W, E.接下来我们选择一个E.这是一个完整的麻将牌(准备好),由2-4针街道组成(请记住,针脚可用于直道),3针三联,5人三人,W三人和E对.

我们稍微改变了我们的原始手2p, 2p, 3p, 3p, 3p, 4p, 5m, 5m, 5m, W, W, W, E,我们得到了一个1-shanten的手,即它需要额外的瓷砖是tenpai.在这种情况下,交换2p为3p让我们回到tenpai所以通过绘制3p和E我们赢了.

1p, 1p, 5p, 5p, 9p, 9p, E, E, E, S, S, W, W是一个2-shanten的手.有1个完成的三联体和5对.我们最终需要一对,所以一旦我们选择1p,5p,9p,S或W中的一个,我们需要丢弃其中一对.示例:我们选择一个1针并丢弃一个W.现在手是1-shanten,看起来像这样:1p, 1p, 1p, 5p, 5p, 9p, 9p, E, E, E, S, S, …

algorithm mahjong

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

错误:无法安全地评估递归定义模块的定义

我很想知道为什么会出现这种错误,哪种方法可以解决它.

我有几个文件types.ml,types.mli它们定义了一个变体类型value,可以有许多不同的内置OCaml类型(float,int,list,map,set等).

由于我必须在这个变体类型上使用std-lib,我需要通过仿函数将Set模块具体化,以便能够value通过定义ValueSet模块来使用类型集.

最终.ml文件类似于:

module rec I :
sig 
  type value =
    Nil
  | Int of int
  | Float of float
  | Complex of Complex.t
  | String of string
  | List of (value list) ref
  | Array of value array
  | Map of (value, value) Hashtbl.t
  | Set of ValueSet.t ref
  | Stack of value Stack.t
  ...

  type t = value 
  val compare : t -> t -> …
Run Code Online (Sandbox Code Playgroud)

ocaml module

6
推荐指数
1
解决办法
429
查看次数

wp7 pivotcontrol set header null

对于PivotControl,我使用这样的代码将Title和Header属性设置为null,但pivotcontrol仍然在Header中显示一个字符串,其中包含为该PivotItem绑定的对象的名称.我想隐藏隐藏在PivotItem的Header中的所有内容.我该怎么做?

<controls:Pivot 
    x:Name="PivotControl"
    TitleTemplate="{x:Null}"
    HeaderTemplate="{x:Null}"
    ItemsSource="{Binding TestEntries}" 
    ItemTemplate="{StaticResource TestEntryItemTemplate}"
    SelectionChanged="PivotControl_SelectionChanged" LoadedPivotItem="PivotControl_LoadedPivotItem">
</controls:Pivot>
Run Code Online (Sandbox Code Playgroud)

xaml pivot windows-phone-7

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

如何实时听麦克风输入和分析?

嗨,不幸的是,我无法弄清楚iPhone上的音频.我接近的最好的是AVAudioRecorder/Player类,我知道它们对音频处理并不好.

所以我想知道是否有人能够向我解释如何以1024个样本的块来"聆听"iPhone的麦克风输入,分析样本并做些事情.并继续这样,直到我的应用程序终止或告诉它停止.我不想保存任何数据,我想要的是实时分析数据并实时处理数据.

我试图尝试理解苹果"aurioTouch"的例子,但这对我来说太复杂了.

那么有人可以向我解释我应该如何解决这个问题吗?

iphone iphone-sdk-3.0 ios4

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

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

Wordpress页面和版本控制

我们是一家软件开发公司,正在将Wordpress用于网站的静态部分.当然,我们所有的工作流程都是围绕版本控制构建的:多个开发人员 - >持续集成 - >分段 - >部署.

将Wordpress集成到我们的工作流程中的挑战在于,它的数据库像喉咙一样陷入困境:你无法将其放入版本控制,轻松回滚,从升级到生产等.

我想知道人们在类似情况下做了什么?我想找到一种方法将WP集成到开发工作流程中,而不是相反:-)

澄清我们希望在登台系统上"开发"并测试页面,并在准备好之后将其作为版本升级过程的一部分移至生产中.我们不希望将登台数据库完全复制到生产中.

wordpress version-control workflow

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

Rails 3:定义插件gem依赖

我写了一个插件,需要宝石作为依赖.

我在哪里定义这种依赖?

我试图在vendor/plugins/my_plugin /中创建一个Gemfile,但是bundle install找不到这个文件.

gem plugins dependencies ruby-on-rails

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