问题列表 - 第48556页

用const复制相同的方法?

在C++中,我看到了这段代码.

public: 
    Ports& GetPorts();
    const Ports& GetPorts() const;
Run Code Online (Sandbox Code Playgroud)

为什么有必要使用const的另一种方法?编译器如何决定调用哪个方法?

c++ methods const

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

何时以及为什么在测试verilog模块时必须使用DUT?

我刚刚开始学习verilog模块的软件测试平台.我注意到当测试台调用模块时,它将DUT置于模块名称和灵敏度列表之间.这是什么意思,为什么有必要?

verilog module

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

从ASP.NET MVC中的ModelMetadataProvider获取包含对象实例

DataAnnotationsModelMetadataProvider在ASP.NET MVC2中实现自定义.

假设正在渲染的对象如下所示:

- Contact : IUpdateable
   - Name: string
   - ContactType: (Lead, Prospect, Customer)
Run Code Online (Sandbox Code Playgroud)

以下方法的Contact.ContactType含义是:

  • meta.PropertyName == "ContactType"
  • meta.ContainerType == typeof(Contact)
  • meta.Model == ContactType.Lead

(有问题的代码:)

protected override ModelMetadata CreateMetadata(IEnumerable<Attribute> attributes, 
    Type containerType,
    Func<object> modelAccessor, 
    Type modelType, string propertyName) {

    var containerInstance = meta.NotSureWhatGoesHere as IUpdateable;
    meta.IsReadOnly = containerInstance != null && containerInstance.CanBeUpdated(meta.PropertyName);
}
Run Code Online (Sandbox Code Playgroud)

问题:如何从元数据中获取联系实例?(换成NotSureWhatGoesHere正确的)?

谢谢.

.net c# asp.net asp.net-mvc

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

为什么retainCount是0而不是1?

这是代码.我已经使用NSString进行了测试,它返回-1.但是对于NSMutableArray而言是0.

NSMutableArray *items = [[NSMutableArray alloc] init];

for(int i=0;i<10;i++)
{
    [items addObject:[Possession randomPossession]];
}

/*for(int i=0;i<[items count];i++)
{
    NSLog(@"%@", [items objectAtIndex:i]);
}*/



//Using Fast Enumeration
/*for(items in items)
{
    NSLog(@"%@", items);
}*/


NSLog(@"%d", [items retainCount]);
Run Code Online (Sandbox Code Playgroud)

我在迭代中使用数组犯了错误.正确的应该是这样的.

//Using Fast Enumeration
    for(Possession *item in items)
    {
        NSLog(@"%@", item);
    }
Run Code Online (Sandbox Code Playgroud)

并且retainCount按预期恢复正常1.

iphone memory-management objective-c

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

python将二进制数据插入并检索到mysql中

我正在使用MySQLdb包与MySQL进行交互.我无法获得正确的类型转换.

我使用一个16字节的二进制uuid作为表的主键,并有一个mediumblob保存zlib压缩的json信息.

我正在使用以下架构:

CREATE TABLE repositories (
    added_id int auto_increment not null,
    id binary(16) not null,
    data mediumblob not null,
    create_date int not null,
    update_date int not null,
    PRIMARY KEY (added_id),
    UNIQUE(id)
) DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci ENGINE=InnoDB;
Run Code Online (Sandbox Code Playgroud)

然后我使用以下代码在表中创建一个新行:

data = zlib.compress(json.dumps({'hello':'how are you :D'})
row_id = uuid.uuid(4).hex
added_id = cursor.execute('
    INSERT INTO repositories (id, data, create_date, update_date) 
    VALUES (%s, %s, %s, %s)',
    binascii.a2b_hex(row_id), 
    data, 
    time.time(), 
    time.time()
)
Run Code Online (Sandbox Code Playgroud)

然后检索数据我使用类似的查询:

query = cursor.execute('SELECT added_id, id, data, create_date, update_date ' \
    'FROM repositories …
Run Code Online (Sandbox Code Playgroud)

python mysql binary

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

C++中的运算符重载

所以我在基础编程II课程.我们必须创建一个程序,使4个不同的函数改变运算符的工作方式.我已经查找了多个显示如何执行此操作的示例和文本集,但我无法确定任何代码的含义.对我来说这样的事情应该有效.

int operator++()
{
    variableA--;
}
Run Code Online (Sandbox Code Playgroud)

对我来说,这说如果你遇到一个++,那么 - 从变量,现在很明显它不会像这样工作.我发现的所有示例都创建了自己的数据类型.有没有办法使用a int或a 来超载运算符double

c++ overloading operator-overloading operator-keyword

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

您在浏览器中的编程语言(即Javascript)?

是否有可能编写一个允许客户端脚本在非Javascript语言的浏览器上完成的插件(选择TCL,Rebol,Perl,Ruby,Python,Lisp等)?

为了澄清,我不是在谈论允许特定语言的"applet"在浏览器中运行的浏览器插件 - 我知道已经完成了.我问是否可以通过使用插件或其他方式使用除Javascript(或其他任何已完成的)之外的其他语言来编写HTML脚本?我在谈论<script>...</script>标签之间的[插入你的语言] .

我的猜测是,这还没有完成.如果是这样,是因为它很难/不可能吗?

谢谢.

browser scripting plugins client-side

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

如何创建一个函数来查找元素的坐标,而不管它的位置如何?

我在JavaScript中制作拖放引擎,我不知道如何设置dragObj的正确位置,因为它根据父元素的定位类型而改变(dragObj是否也根据其父元素的"父元素"而改变"等等?).

所以,我的dragObj看起来像这样:

function makeObj(event) {
    var obj = new Object();
    var e = event.target;

    obj.element = e;
    obj.boundElement = null;

    while(e = e.parentNode) {
        if(~e.className.search(/bound/)) { //if(/bound/.test(e.className)) {
            obj.boundElement = e;
            break;
        }
    }

    if(obj.boundElement == null)
        obj.boundElement = document.body;


    // I would like to find the correct minimum bounds with findPos(); however, I need
    // findPos() to work with every type of positioning (absolute, relatice, ect.)

    //var elemPos = findPos(obj.boundElement);
    //obj.minBoundX = elemPos.x;
    //obj.minBoundY = elemPos.y;

    obj.minBoundX = obj.boundElement.offsetLeft …
Run Code Online (Sandbox Code Playgroud)

html javascript css drag-and-drop

8
推荐指数
2
解决办法
1017
查看次数

删除数据库记录unpermenantley(软删除)

故事

我将编写一些代码来管理我的应用程序中已删除的项目,但我将软删除它们,以便在需要时将其返回.在隐藏或删除项目时,我的应用程序逻辑中有一个层次结构.

我逻辑上把我的物品放在三个容器中,分别是国家,城市,地区和品牌.每个项目应属于一个国家,一个城市,一个区域和一个品牌.现在,如果我删除了一个国家/地区,则应删除属于指定国家/地区的城市,地区,品牌和商品.如果我删除了城市,它也应该删除它下面的所有东西(地区,品牌等)


一张纸条

当我删除一个国家并删除相关品牌时,我应该注意一个品牌可能在多个国家/地区拥有商品.


问题

你建议吗?

  1. 将项目(无论是国家,城市,项目等)标记为已删除,这将需要大量代码来检查每次从数据库加载任何项目时,如果它已被删除,还需要一些额外的字段来标记是否删除它所属的城市,删除它所属的国家,依此类推.

  2. 将已删除的内容分别移动到特定的表(DeletedCountries,Deleted Cities等)并保存与之关联的项目的ID,以便稍后将其插入到原始表中.当然,这将保存我的应用程序所有代码,这些代码将设法检查所有已删除的项目并确保删除所有层次结构.

  3. 也许你对实现这样的事情有更好的方法/建议/想法!

c# sql database asp.net

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

jQuery调用WebService返回"No Transport"错误

我有以下网络服务;

    [WebMethod]
    public string HelloWorld()
    {
        return "Hello World";
    }
Run Code Online (Sandbox Code Playgroud)

它是库存标准,没有对类装饰器进行任何改动.

我有这个jQuery方法;

var webMethod = "http://localhost:54473/Service1.asmx/HelloWorld"; 

$.ajax({
    type: "POST",
    contentType: "application/json; charset=utf-8",
    data: "{}",  
    dataType: "json",
    url: webMethod,
    success: function(msg){ alert(msg.d); },
    error: function (XMLHttpRequest, textStatus, errorThrown) {
        alert(errorThrown);
          }
});
Run Code Online (Sandbox Code Playgroud)

这是一个后期操作,因为稍后我需要将数据发布到它.

当我执行jQuery时,我得到一个"无传输"错误.

我还应该提到的一点是,jQuery存储在我的机器上的一个简单的HTML文件中,而WebService也在我的机器上运行.

HTML页面上没有代码,它只是一个网页,而不是ac #project或任何东西.

任何人都可以指出我在正确的方向吗?

ajax jquery web-services

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