小编Oha*_*has的帖子

安装PCRE时出错

我正在尝试在我的Ubuntu 11.10服务器上安装PCRE.当我运行"make"命令时,我得到一个非常长的输出,它始终以此错误结束:

libtool: link: ( cd ".libs" && rm -f "libpcreposix.la" && ln -s "../libpcreposix.la" "libpcreposix.la" ) source='pcrecpp.cc' object='pcrecpp.lo' libtool=yes \
        DEPDIR=.deps depmode=none /bin/bash ./depcomp \
        /bin/bash ./libtool --tag=CXX   --mode=compile  -DHAVE_CONFIG_H -I.      -c -o pcrecpp.lo pcrecpp.cc libtool: compile: unrecognized option `-DHAVE_CONFIG_H' libtool: compile: Try `libtool
--help' for more information. make[1]: *** [pcrecpp.lo] Error 1 make[1]: Leaving directory `/home/root/src/pcre/pcre-8.12' make:
*** [all] Error 2
Run Code Online (Sandbox Code Playgroud)

我确实运行了"configure".有任何想法吗?

linux ubuntu gcc pcre libtool

27
推荐指数
5
解决办法
4万
查看次数

Symfony2:具有数据原型的集合表单字段类型

我有一个团队,我想添加玩家(玩家的对象).我已正确设置表单"类型"类.这是我的观点的相关部分:

{% for index, player in form.players %}
    <div id="template" data-prototype="{{ form_widget(form.players.get('prototype')) | e }}">
        <span class="title">{{ index }}</span>
        {{ form_row(player.name) }}
    </div>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

我的问题是data-prototype属性不包含span标记; 它只包含输出{{ form_row(player.name) }}.有没有办法div#templatedata-prototype属性中包含整个内容?

php symfony

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

通过Ant exec运行多个命令

我想通过Ant构建脚本来做到这一点:

$ /bin/sh
$ cd /path/to/executable
$ ./executable.sh
Run Code Online (Sandbox Code Playgroud)

这是我尝试过但我认为它只执行cd命令:

<exec executable="/bin/sh" os="Mac OS X">
    <arg value="-c"/>
    <arg value="cd /path/to/executable"/>
    <arg value="./executable.sh"/>
</exec>
Run Code Online (Sandbox Code Playgroud)

我在Mac OS X上.

ant

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

如何在Symfony2项目中组织捆绑包?

我有这个家伙的确切问题:http://groups.google.com/group/symfony2/browse_thread/thread/cd35132cc6972f29

我会在这里复制粘贴它:

我想知道在人们正在使用的项目中组织捆绑包的不同方式.

我似乎最终得到了一个项目的大规模捆绑或许多彼此密切相关(依赖)的捆绑.例如;

我实现了自己的用户实体和登录表单等,但用户链接到一个组织(具有一些功能).等等...我猜的主要是实体重叠很多...

你们拆开它们还是将它们全部丢弃在一起?

php bundles symfony

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

选择多个最大值

我有一个名为表order包含列id,user_id,priceitem_id.商品价格不固定,我想选择每件商品最贵的订单.我想选择user_id,item_idprice在同一个查询中.我尝试了以下查询,但它没有返回正确的结果集.

SELECT user_id, item_id, MAX(price)
FROM order
GROUP BY item_id
Run Code Online (Sandbox Code Playgroud)

此查询返回的某些行有错误user_id.但是,结果集中的所有行都显示每个项目的正确最高价格.

mysql select group-by max

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

Symfony2:访问config.yml和config _*.yml中定义的变量

假设我的网站上有一个简单的传统联系表单,我希望它在开发环境中使用主题"Test:(subject_field value)",在发送电子邮件时使用"(subject_field_value)".有没有办法在config_dev.yml和config_prod.yml中定义一个名为"subject_prefix"的变量,然后只使用类似的东西$this->get('config')->get('subject_prefix')?我希望调用在开发环境中返回"Test:(subject_field value)"并在prod环境中返回"(subject_field_value)".

php symfony

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

将大量常量初始化为连续的整数.Java中的C-like枚举?

我必须将大约10-12个常量初始化为连续的整数.我现在这样做:

class MyClass
{
    public static final int A = 1;
    public static final int B = 2;
    public static final int C = 3;
    public static final int D = 4;
    .
    .
    .
}
Run Code Online (Sandbox Code Playgroud)

只是想知道是否有更简洁的方法来做到这一点.也许像C中的枚举?

java

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

在Mac OS X上运行Ant构建时出现"权限被拒绝"错误

我正在尝试从Ant运行FlexUnit测试.在Windows上一切正常,但在Mac OS X上,我收到此错误:

BUILD FAILED
/Users/ohassan/Projects/mongo/build.xml:347: java.io.IOException: Cannot run program "/Applications/Adobe Flash Builder 4.5/player/mac/11.5/Flash Player Debugger.app" (in directory "/Users/ohassan/Projects/x"): error=13, Permission denied
    at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)
    at java.lang.Runtime.exec(Runtime.java:615)
    at org.flexunit.ant.launcher.commands.player.CustomPlayerCommand.launch(Unknown Source)
    at org.flexunit.ant.tasks.TestRun.run(Unknown Source)
    at org.flexunit.ant.tasks.FlexUnitTask.execute(Unknown Source)
    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
    at sun.reflect.GeneratedMethodAccessor38.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:601)
    at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
    at org.apache.tools.ant.Task.perform(Task.java:348)
    at org.apache.tools.ant.Target.execute(Target.java:390)
    at org.apache.tools.ant.Target.performTasks(Target.java:411)
    at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399)
    at org.apache.tools.ant.Project.executeTarget(Project.java:1368)
    at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
    at org.apache.tools.ant.Project.executeTargets(Project.java:1251)
    at org.apache.tools.ant.Main.runBuild(Main.java:809)
    at org.apache.tools.ant.Main.startAnt(Main.java:217)
    at org.apache.tools.ant.launch.Launcher.run(Launcher.java:280)
    at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)
Caused by: java.io.IOException: error=13, Permission denied
    at java.lang.UNIXProcess.forkAndExec(Native Method)
    at java.lang.UNIXProcess.<init>(UNIXProcess.java:135)
    at …
Run Code Online (Sandbox Code Playgroud)

java ant macos flexunit

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

面向对象的设计:对值对象赋予过多的责任

我在"Cracking the Coding Interview"一书中遇到了这个设计问题:

想象一下,您拥有一个拥有三级员工的呼叫中心:更新,技术主管(TL),产品经理(PM).可以有多个员工,但只有一个TL或PM.拨打电话必须分配给免费的新手.如果新手无法接听电话,他或她必须将电话升级为技术负责人.如果TL没有空闲或无法处理,那么呼叫应该升级为PM.设计此问题的类和数据结构.实现方法getCallHandler().

书中的解决方案

public class CallHandler {
    static final int LEVELS = 3; // we have 3 levels of employees
    static final int NUM_FRESHERS = 5; // we have 5 freshers
    ArrayList<Employee>[] employeeLevels = new ArrayList[LEVELS];
    // queues for each call’s rank
    Queue<Call>[] callQueues = new LinkedList[LEVELS];

    public CallHandler() { ... }

    Employee getCallHandler(Call call) {
        for (int level = call.rank; level < LEVELS - 1; level++) {
            ArrayList<Employee> employeeLevel = employeeLevels[level];
            for (Employee emp : employeeLevel) …
Run Code Online (Sandbox Code Playgroud)

java oop

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

标签 统计

java ×3

php ×3

symfony ×3

ant ×2

bundles ×1

flexunit ×1

gcc ×1

group-by ×1

libtool ×1

linux ×1

macos ×1

max ×1

mysql ×1

oop ×1

pcre ×1

select ×1

ubuntu ×1