问题列表 - 第34091页

c ++类声明错误?

伙计们我是c ++的新手我正在尝试创建一个类,这些是我的文件

//main.cpp
#include <iostream>
#include "testing/test.h"
#include <string>
using namespace std;


int main(void)
{

 test c;
 c.set_url("e");

}
Run Code Online (Sandbox Code Playgroud)

test.h

#ifndef TEST_H_
#define TEST_H_
#include<string>
class test {

  public:

    void testing(string url);


};

#endif /* TEST_H_ */



     //test.cpp

#include <iostream>
#include<string>
using namespace std;



void crawl::testing (string url) {
 cout<< "i am from test class";
}
Run Code Online (Sandbox Code Playgroud)

我收到错误:'string'没有声明错误

c++

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

在日期范围之间从mySQL表中获取唯一值

我有这张桌子:

替代文字

我需要查询表格并询问以下问题:

匹配uri'x'的行数与'y'和'z'日期之间的唯一IP地址存在.

我正在尝试COUNTs,但我似乎无法得到我需要的结果......

php mysql

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

使用反射通过从setter调用的方法获取属性的属性

注意:这是对前一个问题答案的后续跟进.

我正在使用一个属性来装饰一个属性的setter,这个属性被TestMaxStringLength称为在setter中调用的方法中用于验证.

该物业目前看起来像这样:

public string CompanyName
{
    get
    {
        return this._CompanyName;
    }
    [TestMaxStringLength(50)]
    set
    {
        this.ValidateProperty(value);
        this._CompanyName = value;
    }
}
Run Code Online (Sandbox Code Playgroud)

但我宁愿它看起来像这样:

[TestMaxStringLength(50)]
public string CompanyName
{
    get
    {
        return this._CompanyName;
    }
    set
    {
        this.ValidateProperty(value);
        this._CompanyName = value;
    }
}
Run Code Online (Sandbox Code Playgroud)

ValidateProperty用于查找setter属性的代码是:

private void ValidateProperty(string value)
{
    var attributes = 
       new StackTrace()
           .GetFrame(1)
           .GetMethod()
           .GetCustomAttributes(typeof(TestMaxStringLength), true);
    //Use the attributes to check the length, throw an exception, etc.
}
Run Code Online (Sandbox Code Playgroud)

如何更改ValidateProperty代码以在属性上查找属性而不是 …

.net c# reflection attributes

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

Javascript自包含沙箱事件和客户端堆栈

我正在将JSF重型Web应用程序移动到REST并主要是JS模块应用程序.

我已经看过Nicholas Zakas在YUI影院播放的"可扩展的javascript应用程序架构"(精彩视频),我实施了大部分演讲并取得了很大的成功,但我有一些问题:

  1. 我发现这个讲座在模块和沙箱之间的关系方面有点混乱,一方面,根据我的理解,模块不应该受到沙盒之外发生的事情的影响,这就是他们通过沙箱发布事件的原因(而不是通过核心,因为核心是用于隐藏基础库)但应用程序中的每个模块都有一个新的沙箱?沙盒是否应该将事件限制为使用它的modoules,还是应该跨页面发布事件?例如:如果我有两个可编辑的表,但我想在不同的沙箱中包含每个表,并且它的事件只影响该沙箱中的模块,比如每个表的消息框,这是一个不同的模块/小部件,我该怎么做呢每个模块的沙箱,

  2. 虽然我可以隐藏基本库的小东西,如id选择器等.我仍然希望使用基础库的模块依赖和资源加载,并使用像YUI加载器或dojo.require之类的东西,所以实际上我隐藏了基础库但模块本身是由基础库定义和加载的......对我来说似乎有点奇怪.

  3. 库不会返回简单的js对象,但通常会将它们包装起来:例如:你可以做一些类似于$$('.classname')的东西.每个(...清理代码很多,包装底部然后在该模块通过执行.each为基础库创建依赖关系,但不使用这些功能会导致编写大量代码,而这些代码可能会被遗漏......并且实现该功能非常容易出错.

  4. 有没有人有建立这个订单的正面堆栈的经验?使用yui数据表但使用dojo进行表单验证更改基础库和/或从不同库中获取模块有多容易?

  5. 如果你选择像我说的那样做,并且通过YUI加载器加载dojo表单验证小部件,那么2 + 4的某种组合可能意味着dojocore是一个模块而表单模块依赖于它?

谢谢.

javascript jsf client-side javascript-events

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

Stream上的Strange OutOfMemoryError

为什么我得到以下代码的OutOfMemoryError?

Stream.from(1).filter(n =>(1到20).forall(x => n%x == 0)).head

scala

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

ItemizedOverlay和Overlay类之间的差异

有人可以告诉我何时使用Overlay或何时使用ItemizedOverlay类!

这两个班级有什么区别?

绘制方法做同样的事情?

我可以在项目中仅使用ItemizedOverlay类,或者必须使用Overlay作为基类!

谢谢

android android-mapview

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

iPad模态视图不旋转

所以我在我的应用程序中显示了一个模态视图,其中包含一些用户填写的信息.问题是当旋转设备时,会发生一些动画,但仅在帧中.表单本身不会旋转.所有自动旋转选项都设置为YES.当用户点击弹出窗口中的字段时,我正在显示它.这让我怀疑它与此有关,但我不确定.这是古怪的,因为如果设备在任一视图中,然后显示模态窗口,它是好的.只有在模态视图中旋转设备时才会发生这种情况.有没有人知道在旋转设备时可能导致此行为的原因是什么?谢谢!

这是在popover视图控制器中处理的片段:

if (currentLevel == 1 && businessOrLocation == 0){
    if(tbsViewController == nil)
        tbsViewController = [[BusinessFilteredViewController alloc] initWithNibName:@"BusinessFilteredView" bundle:[NSBundle mainBundle]];

    NSMutableArray *tempBusiness = [[NSMutableArray alloc] init];
    for (id theKey in appDelegate.groupedBusiness) {
        NSMutableArray *tempArr = [appDelegate.groupedBusiness objectForKey:theKey];
        [tempBusiness addObject:tempArr];
    }

    tbsViewController.businessOrLocation = businessOrLocation;
    tbsViewController.modalPresentationStyle = UIModalPresentationFullScreen;
    tbsViewController.modalTransitionStyle = UIModalPresentationFullScreen;
    [self presentModalViewController:tbsViewController animated:YES];
}
Run Code Online (Sandbox Code Playgroud)

iphone objective-c ipad ios4

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

如何在Vim中以读/写模式打开文件?

我的计算机上有一个特定文件,Vim坚持以只读模式打开.我检查了文件的权限(我有完全控制权),如果我这样做:w!,写入就好了.但是,无论是使用以下命令打开文件还是使用NERDTree,文件都会以只读方式打开.我打开的所有其他文件都工作得很好.

我只想知道如何在打开它之前或之后关闭此文件的readonly模式.

我在Windows上,使用gVim

编辑:它可能不是权限问题,因为:W!工作得很好.

vim

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

67
推荐指数
3
解决办法
12万
查看次数

易趣JavaScript API - 对象成员名称中的@符号

我正在使用eBay JavaScript Finding API.findItemsAdvancedResponse对象的currency id成员定义为@currencyId.所以我检索这个值为:

function _cb_findItemsAdvanced(root) {
    var items = root.findItemsAdvancedResponse[0].searchResult[0].item || [];
    var html = [];
    if (items.length == 0) {
        html.push('No Results');
    }
    for (var i = 0; i < items.length; ++i) {
        var item     = items[i];
        var title    = item.title;
        var pic      = item.galleryURL;
        var viewitem = item.viewItemURL;
        var price = Number(item.sellingStatus[0].currentPrice[0].`__value__`).toFixed(2);
        var currency = ""
        var currency = item.sellingStatus[0].currentPrice[0].@currencyId;
        if (null != title && null != viewitem) {
            html.push('<div class="item-layout5"><table><tr><td><div style="width:102px;overflow:hidden;">');
            html.push('<a href="' + viewitem …
Run Code Online (Sandbox Code Playgroud)

javascript google-chrome ebay-api

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