问题列表 - 第17145页

Rscript:确定执行脚本的路径

我有一个名为的脚本foo.R包含另一个脚本other.R,该脚本位于同一目录中:

#!/usr/bin/env Rscript
message("Hello")
source("other.R")
Run Code Online (Sandbox Code Playgroud)

但我想R发现other.R无论当前的工作目录是什么.

换句话说,foo.R需要知道自己的路径.我怎样才能做到这一点?

r file path rscript r-faq

234
推荐指数
14
解决办法
11万
查看次数

下一代低级语言是迁移代码库的最佳选择?

假设您有一家运行大量C/C++的公司,并且您希望开始计划迁移到新技术,这样您就不会像15年前的COBOL公司那样结束.

目前,C/C++运行得非常好,市场上有很多开发者.

但是你现在想开始考虑它,因为考虑到巨大的运行代码库和数据敏感性,你觉得可能需要5到10年才能进入下一步而不会超出预算和开发团队的负担.

你听说过D,开始变得非常成熟,Go,承诺会很受欢迎.

你会选择什么?为什么?

c++ d go low-level

30
推荐指数
9
解决办法
6257
查看次数

CakePHP中的单元测试?

我想知道,你们怎么在CakePHP进行单元测试?你如何在项目中加入测试?你测试的项目的哪些部分?您如何确定哪些部件可以进行单元测试?你们还能在截止日期前完成工作吗?

php unit-testing cakephp

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

如何正确返回对类成员的引用?

class Foo {
    protected:
    QPoint& bar() const;

    private:
    QPoint m_bar;
};

QPoint& Foo::bar() const {
    return m_bar;
}
Run Code Online (Sandbox Code Playgroud)

我收到了这个错误:

错误:从'const QPoint'类型的表达式初始化'QPoint&'类型的引用无效

但是,如果我将其更改为:

QPoint& Foo::bar() const {
    return (QPoint&) m_bar;
}
Run Code Online (Sandbox Code Playgroud)

1)我不明白为什么编译器说我的QPoint是const.

2)将演员留在那里可以吗?

c++

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

如何使用LinkedHashMap中的类似功能实现ConcurrentHashMap?

我使用LinkedHashMapaccessOrdertrue,随时允许最多500个条目作为数据的LRU缓存.但由于可扩展性问题,我想转向一些线程安全的替代方案.ConcurrentHashMap在这方面似乎很好,但缺乏的特点accessOrderremoveEldestEntry(Map.Entry e)发现LinkedHashMap.任何人都可以指向某些链接或帮助我简化实施.

java performance multithreading concurrenthashmap linkedhashmap

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

如何获取NSDecimal或NSDecimalNumber的无格式字符串表示形式?

我有一个NSDecimal,需要它作为技术字符串,即没有任何格式化.浮点应该是"." 如果有的话,减号应该只是一个" - ",如果有的话.除此之外,不应该像分组或中文数字那样进行格式化.

我通过SDK寻找了2个小时,但似乎没有什么简单的事情可以做到这一点.有解决方案吗?

string iphone cocoa cocoa-touch

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

新的.NET 3.5项目:使用哪种DAL技术?

我正在准备一个新的Windows项目,并想知道使用什么样的DAL技术.最初我在寻找一些更简单的东西,不花太多时间来构建它.但我也理解,从长远来看,它必须是高效和可扩展的.

我计划在3层系统上使用WPF(MVVM)客户端和WCF服务.

只是总结一下我熟悉的所有现有技术:

数据集

PRO:可能有点老式,但非常容易使用,让大多数部件为您自动生成.关于数据集的一个有力方面是通过关系遍历相关数据的便利性.此外,它还与数据库断开连接,并可能通过自动处理时间戳来简化更新.包括验证.

CONTRA:很老式.有些人认为它们不是真正的业务对象/模型,而只是SQL数据表的镜像.在WCF服务/客户端之间传递它们可能比自己创建的业务对象更难.

企业库4.1 - 数据访问块

PRO:DAL被精美地置于工厂模式中.它自动处理连接打开和关闭.在大多数情况下非常容易使用.它支持dataSet和普通SQL Sps来创建自己的Business对象.作为正在进行的框架的一部分,与企业库的其余部分结合使用可以更有效地获得高效的最终产品.

CONTRA:??

Linq to SQL

PRO:自动将SQL表创建为业务对象.易于CRUD.从理论上讲,这是一个非常好的方法.

CONTRA:在它出现时玩弄它,我发现它片状,有时不稳定.在微软宣布实体框架4.0(作为.NET 4.0的一部分)将是微软推荐的方式之后,它已经被认为是一种死技术.在.NET 4.0中只有少数错误修复,但没有更多功能扩展计划.

实体框架4.0

我对此一无所知,但只是因为它最终将取代.NET 4.0上的所有其他内容.我也很想使用它,但是由于它还在BETA中,我还是不能这样做.

我很想使用Enterprise Library 4.1 - 数据访问块并创建我自己的业务对象.大骗局是创建DAL需要更多时间.除非有人能说服我通过数据访问块使用DataSet.

你有什么意见和想法?非常感谢,Kave

.net enterprise-library data-access-layer dataset linq-to-sql

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

IE6中的"访问被拒绝"错误

这段代码在IE6的第10行给出了错误.那是,var ref = ...;

这里有什么错误?

<html>
<head>
 <title>JavaScript Popup Example 3</title>
</head>
<SCRIPT language="JavaScript1.2">
function MyClass()
{
    this.OpenWindow = function()
    {
        var ref = window.open ("http://www.google.com", "mywindow", "location=1,status=1,scrollbars=1,width=100,height=100");
        ref.moveTo(0,0);
    }

}
</SCRIPT>
<body onload="javascript: new MyClass().OpenWindow()">
<H1>JavaScript Popup Example 3</H1>
</body>
</html> 
Run Code Online (Sandbox Code Playgroud)

消息:

A run-time error has occurred. 
Do you wish to debug? 

Line:10
Error: Access is denied
Run Code Online (Sandbox Code Playgroud)

javascript window-object internet-explorer-6

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

嵌套结构

以下代码在C++编译器上编译.

#include<cstdio>
int main()
{
struct xx
{
    int x;
    struct yy
    {
        char s;
        struct xx *p;
    };
    struct yy *q;
};
Run Code Online (Sandbox Code Playgroud)

使用C编译器编译时,行为会有什么不同吗?
即会有任何编译器错误?

c struct

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

如何在CMake中使用CCache?

我想执行以下操作:如果PATH中存在CCache,请使用"ccache g ++"进行编译,否则使用g ++.我尝试编写一个包含的小型my-cmake脚本

    CC="ccache gcc" CXX="ccache g++" cmake $*
Run Code Online (Sandbox Code Playgroud)

但它似乎不起作用(运行make仍然不使用ccache;我使用CMAKE_VERBOSE_MAKEFILE检查了这一点).

更新:

根据此链接,我尝试将脚本更改为

     cmake -D CMAKE_CXX_COMPILER="ccache" -D CMAKE_CXX_COMPILER_ARG1="g++" -D CMAKE_C_COMPILER="ccache" -D CMAKE_C_COMPILER_ARG1="gcc" $*
Run Code Online (Sandbox Code Playgroud)

但cmake抱怨说使用编译器ccache测试失败(可以预料).

c++ unix cmake ccache

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