问题列表 - 第197961页

R函数处理向量

我有一个函数,它接受一个参数并打印一个字符串:

test <- function(year){
  print(paste('and year in (', year,')'))
}
Run Code Online (Sandbox Code Playgroud)

我输入一个元素年的矢量(2012),它将打印出来:

"and year in ( 2012 )"
Run Code Online (Sandbox Code Playgroud)

我如何编写函数,如果我把测试(c(2012,2013,2014))打印出来?

"and year in ( 2012,2013,2014 )"
Run Code Online (Sandbox Code Playgroud)

r function

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

删除日历时出现Office 365统一API错误

今天我正在使用新的(测试版)Office 365统一API,我发现了一个非常奇怪的行为,可能是微软方面的一个错误.

当我尝试使用统一API删除日历时,我收到409错误,当我尝试创建一个传递已存在名称的新日历时,我得到了同样的错误.这里是REST详细信息.

请求:

DELETE https://graph.microsoft.com/beta/me/calendars/AAMkAGZlO...6AAA= HTTP/1.1
Authorization: Bearer eyJ0eXAiOiJKV1QiLCJ...
Host: graph.microsoft.com
Run Code Online (Sandbox Code Playgroud)

响应:

HTTP/1.1 409 Conflict
{"error":{"code":"ErrorFolderExists","message":"A folder with the specified name already exists."}}
Run Code Online (Sandbox Code Playgroud)

根据规范(https://msdn.microsoft.com/office/office365/APi/calendar-rest-operations#Deletecalendars),应返回204.

有没有办法在Microsoft端创建一个bug,比如bug跟踪器?

非常感谢提前

ms-office office365 office365api

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

如何使用不同类型的键搜索std :: map

如果我有std::map<X, Blah>,使用实例查找地图中匹配项目的最佳方法是Y什么?

假设信息Y足以唯一地找到X,但出于性能原因,我不想X通过复制Y值来创建实例.

我知道我可以创建一个公共基类或接口做到这一点X,并Y和制作该地图的关键,但有没有其他办法?例如,创建某种比较对象?

以下是示例代码:

class X
{
public:
    int id;
    int subId;
};

std::map<X, Details> detailsMap;

class Y
{
public:
    int getId();
    int getSubId();
    int someOtherUnrelatedThings1;
    int someOtherUnrelatedThings2;
};
Run Code Online (Sandbox Code Playgroud)

现在,如果我有一个实例Y,原则上我应该能够在我的地图中找到匹配的项目,因为我可以得到一个idsubId一对.但我能做到这一点,而无需创建的实例X在和复制idsubId

c++ performance dictionary stl comparator

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

解构数组时的类型

function f([a,b,c]) {
  // this works but a,b and c are any
}
Run Code Online (Sandbox Code Playgroud)

有可能写出类似的东西吗?

function f([a: number,b: number,c: number]) {
  // being a, b and c typed as number 
}
Run Code Online (Sandbox Code Playgroud)

arrays types destructuring typescript

36
推荐指数
5
解决办法
8673
查看次数

使用"where"关键字将通用候选者限制为一个类,这也是一个通用的

假设我有一个系列

public class TimeSeries<T,K>
Run Code Online (Sandbox Code Playgroud)

我想构建一个具有可以存储TimeSeries为元素的列表成员的类,所以我使用:

public class TimeSeriesSet<M> where M: TimeSeries<T, K>
Run Code Online (Sandbox Code Playgroud)

我想知道什么是正确的语法?

c# generics

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

在 Fragment 中显示/隐藏软键盘事件

有很多关于查找显示/隐藏软键盘事件的帖子。我发现自己处于需要根据片段中的软键状态更改图标的情况。

我尝试实现 onMeasure,但无法在片段中覆盖它。是否有一种(相对)无痛的方法可以在我的片段中获得干净的显示/隐藏软键盘事件,或者我应该放弃发货?

android android-softkeyboard

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

UIBezierPath:roundedRect:byRoundingCorners:cornerRadii:行为很奇怪

我正在尝试使一个按钮的2个角变圆。如果我选择.TopLeft和.BottomLeft像这样:

let bezierDisableAdsPath = UIBezierPath(roundedRect: disableAdsButton.bounds, byRoundingCorners: [UIRectCorner.TopLeft , UIRectCorner.BottomLeft] , cornerRadii: CGSizeMake(4.0, 4.0))

        let maskAdsLayer = CAShapeLayer()
        maskAdsLayer.frame = disableAdsButton.bounds
        maskAdsLayer.path = bezierDisableAdsPath.CGPath
        disableAdsButton.layer.mask = maskAdsLayer
Run Code Online (Sandbox Code Playgroud)

比代码工作得更好。

如果我选择.TopRight和。像这样的BottomRight:

let bezierDisableAdsPath = UIBezierPath(roundedRect: disableAdsButton.bounds, byRoundingCorners: [UIRectCorner.TopRight , UIRectCorner.BottomRight] , cornerRadii: CGSizeMake(4.0, 4.0))

        let maskAdsLayer = CAShapeLayer()
        maskAdsLayer.frame = disableAdsButton.bounds
        maskAdsLayer.path = bezierDisableAdsPath.CGPath
        disableAdsButton.layer.mask = maskAdsLayer
Run Code Online (Sandbox Code Playgroud)

比我看不到圆角 这里发生了什么?

我已经尝试过将maskAdsLayer添加为子视图,但是它不起作用。

rounded-corners cashapelayer ios uibezierpath

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

keyboardWillShow第一次显示奇怪的高度

使用自定义键盘时,keyboardWillShow运行两次(正常行为),第一个高度为0,但第二个在我的情况下为正确的高度667。问题是,这仅在第二次显示viewController时才是正确的。我第一次得到下面的奇怪输出。

第一次打开视图控制器时进行控制台:

keyboardSize CGRect(来源=(x = 0,y = 258),大小=(宽度= 0,高度= 2.8876618518302306E-314))

第二次打开视图控制器时进行控制台:

keyboardSize CGRect(来源=(x = 0,y = 0),大小=(宽度= 0,高度= 667))

我的代码:

NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("keyboardWillShow:"), name: UIKeyboardWillShowNotification, object: nil)

func keyboardWillShow(notification: NSNotification) {
        if let userInfo = notification.userInfo {
            if let keyboardSize =  (userInfo[UIKeyboardFrameBeginUserInfoKey] as? NSValue)?.CGRectValue() {
                if keyboardSize.height > 0 { //in case of custom keyborad
                    kbHeight = keyboardSize.height
                    self.animateTextField(true)
                }
            }
        }
    }   
Run Code Online (Sandbox Code Playgroud)

ios swift

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

CCAvenue安卓集成

我正在将 CCAvenue 集成到我的 android 应用程序中,并且我正在进行非无缝集成。

我的商家服务器是 php,我正在将 httppost 发送到保存在我的商家服务器中的 GetRSA.php 文件。

我使用的代码如下

 List<NameValuePair> httpParams = new ArrayList<NameValuePair>();
 httpParams.add(new BasicNameValuePair("access_code", intent.getStringExtra("access_code")));
 httpParams.add(new BasicNameValuePair("order_id", intent.getStringExtra("order_id")));

 String vResponse = sh.makeServiceCall(intent.getStringExtra(RSA_KEY_URL), ServiceHandler.POST, httpParams);
Run Code Online (Sandbox Code Playgroud)

访问代码、订单 ID 和 RSA url 是从上一个活动传递的,我使用的 ACESS_CODE 是 CCAvenue 提供的,RSA_KEY_URL 是我在商家服务器中保存 GetRSA.php 的路径。

但我得到的回应是“!错误!呼叫者 IP 未注册/未找到商家。”

有什么问题?

php android ccavenue

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

使用jQuery检查具有某个类的所有输入是否为空

我正在尝试检查具有某个类的所有输入字段是否为空.现在我有以下代码:

HTML

<input type="text" class="required-entry">
<input type="text" class="required-entry">
<input type="text" class="required-entry">
<button class="check-fields">Check Fields</button>
Run Code Online (Sandbox Code Playgroud)

jQuery的

$('.check-fields').on('click', function () {

  var value = $('.required-entry').filter(function () {
    return this.value != '';
  });

  if (value.length == 0) {
    alert('Please fill out all required fields.');
  } else if (value.length > 0) {
    alert('Everything has a value.');
  }
});
Run Code Online (Sandbox Code Playgroud)

但这会抛出"一切都有价值"的信息.如果任何一个输入有一个值.我试图只在这个类的每个输入都包含其中的内容时抛出该消息.

$('.check-fields').on('click', function () {

    var value = $('.required-entry').filter(function () {
        return this.value != '';
    });

    if (value.length == 0) {
        console.log('Please fill out all required …
Run Code Online (Sandbox Code Playgroud)

jquery

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