问题列表 - 第34249页

Maven2的新项目

对于将来可能会变大的项目,使用Maven的推荐方法是什么?我使用Eclipse,我看到了不同的方法.有些人使用一个没有子模块的项目,有些像mahout,例如,有不同的子项目用于不同的模块(例如,核心,数学,示例等).你可以在这个链接中看到它:http: //svn.apache.org/repos/asf/mahout/trunk/

是否优先选择其中一个优势?

谢谢.

eclipse maven-2

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

我怎样才能避免Ruby中的真实性?

是否有任何标准方法可以避免Ruby中的真实性,或者我是否需要推出自己的解决方案,例如

class FalseClass
  def to_bool
    self
  end
end

class TrueClass
  def to_bool
    self
  end
end

true.to_bool # => true
false.to_bool # => false
nil.to_bool # => NoMethodError
42.to_bool # => NoMethodError
Run Code Online (Sandbox Code Playgroud)

背景:我知道这to_bool会违背Ruby的宽容性质,但我正在玩三元逻辑,并且想要避免意外地做类似的事情

require "ternary_logic"
x = UNKNOWN
do_something if x
Run Code Online (Sandbox Code Playgroud)

我正在使用三元逻辑,因为我正在写一个flatmate共享网站的解析器(用于个人而非商业用途)并且某些字段可能缺少信息,因此不知道该地方是否存在是否符合我的标准.但是,我会尝试限制使用三元逻辑的代码量.

ruby truthiness

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

检查起始字符应该是'T',接下来的3个字符应该是xslt中的数字

我正在使用XSLT1.0来转换我的XML.

我在Tabs.xml下面

<?xml version="1.0"?>
<tcm:ListItems xmlns:tcm="http://www.tridion.com/ContentManager/5.0" ID="tcm:481-87289-4" Managed="68">
  <tcm:Item ID="tcm:481-596728-64" Title="T000. Brisbane" pageURL="/australia/brisbane/index.aspx" componentTitle="Overview"/>
  <tcm:Item ID="tcm:481-598671-64" Title="Tabs XML"/>
  <tcm:Item ID="tcm:481-598672-64" Title="T030 Special Offers" pageURL="/australia/brisbane/specialoffers.aspx" componentTitle="Special Offers"/>
  <tcm:Item ID="tcm:481-598673-64" Title="020 Flight Schedules" pageURL="/australia/brisbane/flightschedules.aspx" componentTitle="Flight Schedules"/>
  <tcm:Item ID="tcm:481-598674-64" Title="T010 Guide" pageURL="/australia/brisbane/guide.aspx" componentTitle="Guide"/>
</tcm:ListItems>
Run Code Online (Sandbox Code Playgroud)

我正在使用xslt以下来改造它!

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:tcm="http://www.tridion.com/ContentManager/5.0" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:em="http://www.emirates.com/tridion/schemas" xmlns:tcmse="http://www.tridion.com/ContentManager/5.1/TcmScriptAssistant" exclude-result-prefixes="em xlink tcmse tcm">
  <xsl:output method="xml" version="1.0" encoding="UTF-16" indent="yes"/>
  <xsl:template match="tcm:ListItems">
    <list type="Tabs">
      <xsl:apply-templates select="tcm:Item">
        <xsl:sort select="@Title" order="ascending"/>
      </xsl:apply-templates>
    </list>
  </xsl:template>
  <!-- add field values for each item-->
  <xsl:template match="tcm:Item">
    <xsl:if …
Run Code Online (Sandbox Code Playgroud)

xslt tridion

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

将NSdictionary对象强制转换为NSMutableDictionary是否可以?

将NSdictionary对象强制转换为NSMutableDictionary是否可以?

NSDictionary *dict;
NSMutableDictionary *mDict = (NSMutableDictionary *)dict;
Run Code Online (Sandbox Code Playgroud)

试过这个,它工作得很好.

iphone objective-c

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

在Android中注册C2DM的问题

我正在尝试测试C2DM框架.我几天前收到了确认电子邮件,然后尝试创建一个可以注册的客户端.为此,我按照本教程中描述的步骤创建了一个简单的客户端:http://code.google.com/intl/es-419/android/c2dm/index.html.

Android清单文件包含以下代码:

<permission android:name="com.bilthon.ufrj.permission.C2D_MESSAGE" android:protectionLevel="signature" />
<uses-permission android:name="com.bilthon.ufrj.permission.C2D_MESSAGE" />

<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />

<uses-permission android:name="android.permission.INTERNET"/>

<receiver android:name=".C2DMReceiver" android:permission="com.google.android.c2dm.permission.SEND">

<intent-filter>
   <action android:name="com.google.android.c2dm.intent.REGISTRATION" />
   <category android:name="com.bilthon.ufrj" />
</intent-filter>

<intent-filter>
   <action android:name="com.google.android.c2dm.intent.RECEIVE" />
   <category android:name="com.bilthon.ufrj" />
</intent-filter>
</receiver>
Run Code Online (Sandbox Code Playgroud)

然后,程序启动时启动的主要活动具有以下代码:

Intent registrationIntent = new Intent("com.google.android.c2dm.intent.REGISTER");
registrationIntent.putExtra("app", PendingIntent.getBroadcast(this, 0, new Intent(), 0)); // boilerplate
registrationIntent.putExtra("sender","mytestemail@gmail.com");
Log.d("WelcomeScreen","mytestemail@gmail.com");
startService(registrationIntent);
Run Code Online (Sandbox Code Playgroud)

我还在运行我的客户端的AVD上注册了一个谷歌帐户,因为他们说这是必需的.但问题是我不能让广播接收器"醒来".我不知道会出现什么问题.通过分析日志,我可以看到注册意图已经创建并且显然正确使用,但是接收器代码从未被执行过,可能出错了什么?

在此先感谢尼尔森

android android-manifest android-c2dm

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

c ++ win32设置游标位置

我知道要使用哪个功能,但我无法正常工作.我使用SetCursorPos()的唯一问题是它将光标设置为不是窗口坐标而是屏幕坐标.我也试过了,ScreenToClient()但它没有奏效.
这是我的代码:

pt.x=113;
pt.y=280;
ScreenToClient(hWnd, &pt);
SetCursorPos(pt.x, pt.y);
Run Code Online (Sandbox Code Playgroud)

任何的想法?我正在使用win32.我希望我提供足够的信息.

c++ winapi cursor visual-c++

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

示例RTP数据包流

我试图通过用户定义的协议隧道传输RTP流量,并希望测试此设置.是否有任何C++库,我可以使用它来生成示例RTP数据包,然后通过我的库隧道它们?

谢谢.

c++ rtp packet

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

C#版本的项目命名

我正在将C++项目翻译成C#.假设原始C++项目名称为Company.Project.SubProject.什么是C#版本的好名字?请指教,谢谢.

编辑:因为如果C++和C#项目都被称为Company.Project.SubProject,那么在TFS中区分它们会有点混乱.

.net c# naming-conventions

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

如何在Zend Framework中使用依赖注入?

目前我正在尝试学习Zend Framework,因此我买了"Zend Framework in Action"这本书.

在第3章中,介绍了基本模型和控制器以及它们的单元测试.基本控制器如下所示:

class IndexController extends Zend_Controller_Action 
{
    public function indexAction()
    {
        $this->view->title = 'Welcome';
        $placesFinder = new Places();
        $this->view->places = $placesFinder->fetchLatest();
    }
}
Run Code Online (Sandbox Code Playgroud)

Places是从数据库中获取最新位置的模型类.什么错误我在这里:我应该如何测试IndexController隔离?由于对Places类的引用是"硬编码",我无法注入任何存根或模拟IndexController.

我宁愿拥有的是这样的:

class IndexController extends Zend_Controller_Action 
{
    private $placesFinder;

    // Here I can inject anything: mock, stub, the real instance
    public function setPlacesFinder($places)
    {
        $this->placesFinder = $places;
    }

    public function indexAction()
    {
        $this->view->title = 'Welcome';
        $this->view->places = $this->placesFinder->fetchLatest();
    }
}
Run Code Online (Sandbox Code Playgroud)

我发布的第一个代码示例绝对不是单元测试友好的,因为IndexController不能单独测试.第二个好多了.现在我只需要一些方法将模型实例注入控制器对象.

我知道Zend …

php dependency-injection zend-framework

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

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