小编Thi*_*kel的帖子

区域设置感知Perl正则表达式(匹配字边界)

我目前有点卡在Perl中的正则表达式(取自我之前的一个问题)来匹配非ASCII语言环境中的单词字符(即德语变音符号).

我已经尝试了各种各样的事情,比如设置正确的语言环境(使用setlocale),将我从MySQL收到的数据转换为UTF8(使用decode_utf8),等等......不幸的是,无济于事.谷歌也没多大帮助.

是否有机会获得以下正则表达式语言环境

$street = "Täststraße"; # I know that this is not orthographically correct
$street =~ s{
               \b (\w{0,3}) (\w*) \b
            }
            {
               $1 . ( '*' x length $2 )
            }gex;
Run Code Online (Sandbox Code Playgroud)

最终回来$street = "Täs*******"而不是"Tästs***ße"

regex perl locale internationalization

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

Android模拟器-dns-server用法

我目前有点努力让Android模拟器使用自定义DNS服务器,该服务器在localhost(127.0.0.1)上运行.

到目前为止,我尝试了各种方法试图说服模拟器使用我的DNS服务器,到目前为止没有成功.最后,它总是归结为以下错误消息:

### WARNING: can't resolve DNS server name 'localhost'
### WARNING: will use system default DNS server
Run Code Online (Sandbox Code Playgroud)

但是,localhost在提供给nslookup时正确解析:

$ nslookup localhost
Server:  dnszrh01.xxx
Address:  10.xxx.xxx.xxx

Non-authoritative answer:
Name:    localhost.xxx
Address:  127.0.0.1
Run Code Online (Sandbox Code Playgroud)

使用IP地址而不是主机名也没什么用,它只是将错误消息更改为:

### WARNING: can't resolve DNS server name '127.0.0.1'
### WARNING: will use system default DNS server
Run Code Online (Sandbox Code Playgroud)

我用来启动模拟器的额外命令行读取:

-http-proxy http://proxy.xxx:8080 -dns-server 127.0.0.1 -debug-proxy -verbose
Run Code Online (Sandbox Code Playgroud)

这是在Windows上运行的Android模拟器版本5.0(build_id ECLAIR-24846)中发生的.

任何提示如何使这项工作非常感谢!

android android-emulator

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

具有Spring依赖注入的自定义转换器

有没有办法在Dozer中定义一个自定义转换器,用于将一个顶级类型转换为另一个顶级类型,它本身就是一个Spring bean,因此可以注入其依赖项?

推土机文档建议添加以下XML定义:

  <converter type="org.dozer.converters.TestCustomConverter" >
    <class-a>org.dozer.vo.CustomDoubleObject</class-a>
    <class-b>java.lang.Double</class-b>
  </converter>
Run Code Online (Sandbox Code Playgroud)

不幸的是,这导致Dozer org.dozer.converters.TestCustomConverter直接实例化,这将跳过依赖注入.有没有办法引用Spring bean?

spring dozer

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

使用未保存的关联

假设我有两种型号:

class Model1 < ActiveRecord::Base
  has_many :model2

  def save
    self.attr = <sth. complex involving the associated model2 instances>
    super
  end
end

class Model2 < ActiveRecord::Base
  belongs_to :model1
end
Run Code Online (Sandbox Code Playgroud)

覆盖save方法中的语句将发出复杂查询(使用find[或替代命名的范围])来计算某些关联的Model2实例的某些聚合值.问题是当一个新的Model1实例和一些Model2实例一起使用时,该查询save在创建对象后不会返回任何内容,并且将返回所有连续save操作的旧数据(上一代).

有没有办法find在非持久的内存状态下使用?

activerecord ruby-on-rails

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

HttpClient:禁用分块编码

我使用Apache Commons HttpClient和Restlet来调用一个宁静的Web服务.不幸的是,我的服务器(基于Ruby on Rails)不喜欢Transfer-Encoding: chunkedHttpClient默认使用的服务器.

有没有办法禁止从客户端使用分块编码的POST?

java http restlet apache-commons-httpclient

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

LocationManager.KEY_PROXIMITY_ENTERING无法用于接近警报?

通过注册一组给定坐标的接近警报后

LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
Intent intent = new Intent(Constants.ACTION_PROXIMITY_ALERT);
intent.putExtra(Constants.INTENT_EXTRA_LOCATION, location); // custom payload
PendingIntent pendingIntent = PendingIntent.getService(this, 0, intent, 0);

locationManager.addProximityAlert(location.getLatitude(),
    location.getLongitude(), location.getRadius(), -1, pendingIntent);
Run Code Online (Sandbox Code Playgroud)

在进入或离开配置的位置时,我会将意图传递给我的服务.到现在为止还挺好.

不幸的是,这些传递的意图中没有一个带有LocationManager.KEY_PROXIMITY_ENTERING标识位置变化类型(进入或退出)的布尔额外值,可以通过它来检索Intent.getBooleanExtra.我的观察是基于AOSP 2.1和AOSP 2.2.根据文档,这个额外应该总是存在.

有什么我错过的吗?在模拟器上使用模拟位置运行时,是否存在对此额外的限制?

android android-emulator

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

查找所有未被其他实体引用的 JPA 实体

假设我有两个 JPA 实体:

@Entity
public class EntityA {
  @Id
  private String id;

  @OneToMany
  private List<EntityB> b;

  ...
}

@Entity
public class EntityB {
  @Id
  private String id;

  ...
}
Run Code Online (Sandbox Code Playgroud)

我想要完成的是定义一个@NamedQuery检索所有EntityB未从任何EntityA.

天真地,我会尝试

@NamedQuery(name = "EntityB.findAllUnassigned", query = "SELECT b FROM EntityB b WHERE NOT b IN (SELECT DISTINCT a.b FROM EntityA a)")
Run Code Online (Sandbox Code Playgroud)

但这最终会生成无效的 SQL:

select b0_.id as id1_, b0_.attr, ... from b b0_ where b0_.id not in  (select distinct . from a a1_, a_b ab2_, …
Run Code Online (Sandbox Code Playgroud)

java hibernate jpa

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