问题列表 - 第44061页

如何向量化此函数以返回索引向量?

我是R的新手,我正试图处理apply函数系列.具体来说,我正在尝试编写一个高阶函数,它将接受2个字符向量,"host"和"guest"(不需要相同的长度),并返回一个与"host"相同长度的索引向量",结果元素对应于客人的指数(如果不存在,则为NA).

host <- c("A","B","C","D")
guest <- c("D","C","A","F")

matchIndices <- function(x,y)
{
  return(match(x,y))
}
Run Code Online (Sandbox Code Playgroud)

此代码按预期返回3:

matchIndices(host[1],guest)
Run Code Online (Sandbox Code Playgroud)

这是我希望能够用简洁的apply函数替换的循环(sapply?)

for (i in 1:length(host)) 
{ idx <- matchIndices(host[i],guest); 
  cat(paste(idx,host[i],"\n",sep=";"))
}
Run Code Online (Sandbox Code Playgroud)

这段代码"起作用",因为它产生下面的输出,但我真的希望结果是一个向量,我有一种预感,其中一个应用函数将起作用.我只是坚持如何写它.非常感激任何的帮助.谢谢.

3; A; NA; B; 2; C; 1; d;

r

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


如何在依赖的静态库中链接Boost

在MS Visual C++ 2010中

我的解决方案中有一个C++项目,它使用了boost并且工作得很好.

然后,我决定将此项目转换为静态库,并创建一个依赖于此静态库的新项目.

现在,我转换的静态库构建没有错误和警告(编译器和链接器),但新项目编译但不链接.

我正进入(状态:

1>LINK : fatal error LNK1104: cannot open file 'libboost_thread-vc100-mt-1_45.lib'
Run Code Online (Sandbox Code Playgroud)

作为测试,我添加了该库的链接器选项的完整目录路径......然后它抱怨了

1>LINK : fatal error LNK1104: cannot open file 'libboost_date_time-vc100-mt-1_45.lib'
Run Code Online (Sandbox Code Playgroud)

我现在已经添加了所有库的完整路径,现在它已构建并运行.

我对这个解决方案不满意,因为:

  1. 我不希望库的用户不必担心在boost中链接.
  2. 这很乱

我知道答案是创建一个DLL,但有一种方法可以静态地执行此操作并保持链接在我的静态库级别.

编辑:

如果我告诉.exe链接器显式忽略boost libs那么一切都没问题,除了.exe根本不用担心boost.

/NODEFAULTLIB:"libboost_thread-vc100-mt-1_45.lib" /NODEFAULTLIB:"libboost_date_time-vc100-mt-1_45.lib"
Run Code Online (Sandbox Code Playgroud)

c++ linker boost visual-studio-2010

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

Rails:'references:foo'和'integer:foo_id'之间有区别吗?

当我references :foo在迁移中使用时,将调用生成的列foo_id.在做references :foo和做之间实际上有什么区别integer :foo_id吗?也许在幕后发生了一些事情来强制执行数据库级别的关系?

migration activerecord ruby-on-rails

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

die()会执行ob_end_flush()吗?

我似乎无法在任何地方找到一个好的答案.如果我正在运行输出缓冲,并且a die()被触发,那么它ob_end_flush()也会启动吗?

php die output-buffering

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

Javascript什么时候使用原型

我想了解何时在js中使用原型方法是合适的.它们应该一直使用吗?或者是否存在不使用它们和/或导致性能损失的情况?

在js中搜索命名空间的常用方法时,似乎大多数人使用非基于原型的实现:只需使用对象或函数对象来封装命名空间.

来自基于类的语言,很难不尝试绘制并行,并认为原型就像"类",我提到的命名空间实现就像静态方法.

javascript performance prototype function-prototypes

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

当我在地址栏中输入"myapp://"时,如何从Android浏览器启动应用程序

每当我在浏览器中输入"myapp://blah.com/a?b = 1&c = 2"时,我都需要浏览器启动我的应用程序.我在这个主题上搜索了很多,但没有答案真的帮助了我.你能帮忙理解我错过的东西吗?

<activity android:name=".MyAppMain"
              android:label="@string/app_name"
              android:configChanges="keyboardHidden|orientation" 
              android:screenOrientation="portrait">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
        <intent-filter>
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />
            <data android:scheme="myapp" /> 
        </intent-filter>
    </activity>
Run Code Online (Sandbox Code Playgroud)

从Eclipse(Run As Android应用程序)安装后,我的应用程序可以自行运行,但是当我输入"myapp://blah.com/a?b = 1&c = 2"时,浏览器只是在搜索此字符串.你能指出我还缺少什么吗?我是否需要在安装后以某种方式在我想要处理"myapp://"urls的系统中注册?

android android-manifest android-intent

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

无效的对象名称'umbracoDomains'

我将Umbraco CMS的所有文件上传到我的http://blog.domain.com,并修改了web.config文件.当我指向blog.domain.com时,它会在主题中写入错误.子域的托管类型是物理托管,而不是子文件夹上的子域

所以,我在这个子域中有第二个web.config文件.第一个是在主域.我觉得这不会有所不同.这是截图:http://i.stack.imgur.com/PxSqq.jpg

我检查了我尝试登录到数据库的数据库用户,它具有数据库的db_owner权限.

此外,我尝试谷歌搜索类似的问题,看看有类似错误的人是否解决了这个问题.这是一些页面,但我找不到解决方案.请帮忙!这已经很久了!:-(

asp.net umbraco

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

列表类的类结构?

我正在寻找一些课程结构帮助.让我们说我有一个名为Dog的班级保存关于狗的信息(名称,体重,类型),但因为可能有多只狗,我还想要一个班级来容纳所有这些狗,以便在整个项目中使用.这是最好的方法吗?

只是有一个DogList类,它将Dog类信息存储到公共列表中?允许我随意取回它?

或者列表应该是原始狗类中的静态列表?也许在构造函数中,每当有人创建一条新狗时,狗就会进入静态列表?

编辑:抱歉问题有点错过领先这是我到目前为止的结构,想知道是否有更好的方法来实现.

public class Dog
{
    public string name{get;set;}
    public int weight { get; set; }
}

public class DogFactory //not sure if thats the correct wording
{
    public List<dog> lstDogs = new List<dog>();
    public void setDogs()
    {
    Animal.Retrieve("Dog"); 
    //will retrieve a list of all dogs, with details, though this is costly to use
        foreach(Animal.Dog pet in Animal._Dogs)
        {
            Dog doggie = new doggie();
            doggie.Name = pet.Name;
            ...etc
            lstDog.add(doggie);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

c# oop class-design class

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

将boost :: posix_time :: time_duration提升为字符串

您好我正在使用boost Posix Time System.我上课了

class event{
private:
boost::posix_time::ptime time;

//some other stuufff

public:
string gettime(void);
}

//functions
string event::gettime(void){
return  to_iso_extended_string(time.time_of_day());
}
Run Code Online (Sandbox Code Playgroud)

但是to_iso_extended_string不接受类型

boost::posix_time::time_duration
Run Code Online (Sandbox Code Playgroud)

只有类型

boost::posix_time
Run Code Online (Sandbox Code Playgroud)

这可以在这里看到

我想返回一个字符串以供以后输出等

我怎么解决这个问题?我无法在boost中看到转换方法

boost::posix_time::time_duration
Run Code Online (Sandbox Code Playgroud)

串起来.我是C++的新手,如果这是一个非常简单的话,我会道歉.

c++ boost

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