问题列表 - 第17950页

C中的优化矩阵乘法

我正在尝试比较矩阵乘法的不同方法.第一个是常规方法:

do
{
    for (j = 0; j < i; j++)
    {
        for (k = 0; k < i; k++)
        {
            suma = 0;
            for (l = 0; l < i; l++)
                suma += MatrixA[j][l]*MatrixB[l][k];
                MatrixR[j][k] = suma;
            }
        }
    }
    c++;
} while (c<iteraciones);
Run Code Online (Sandbox Code Playgroud)

第二个包括首先转置矩阵B然后按行进行乘法运算:

int f, co;
for (f = 0; f < i; f++) {
    for ( co = 0; co < i; co++) {
        MatrixB[f][co] = MatrixB[co][f];
    }
}

c = 0;
do
{
    for (j …
Run Code Online (Sandbox Code Playgroud)

c matrix

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

为什么java中的数组值存储在堆中?

像C,C++这样的编程语言不会在Heap中存储数组值,而是将值保存在STACK中.但是在Java中为什么有必要在堆中保留数组值?

java arrays memory-management

5
推荐指数
2
解决办法
2048
查看次数

C和Python - 模数(%)操作的不同行为

我发现相同的mod操作会产生不同的结果,具体取决于使用的语言.

在Python中:

-1 % 10
Run Code Online (Sandbox Code Playgroud)

产生9

在C中它产生-1!

  1. 哪一个是正确的模数?
  2. 如何使C中的mod操作与Python中的相同?

c python math modulo

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

Cocoa:在标题中导入和在主文件中导入之间有什么区别?

我不知道为什么,但有时我设法修复了一些编译错误,最值得注意的是

error expected specifier-qualifier-list before 'someClass'
Run Code Online (Sandbox Code Playgroud)

#import "someClass.h"从.h文件移动到.m文件.这也解决了我遇到的其他一些与标题有关的问题(从我的观点来看神秘).

一些粗略的谷歌搜索已经出现了答案"从不在头文件中导入标题",这就是建议停止的地方.

要么我完全做到了,要么我已经从某个地方养成了习惯,但我认为标题是要导入标题的地方.显然不是,但任何人都可以向我解释为什么会这样,以及导入标题的首选方式是什么?

import cocoa header objective-c

7
推荐指数
2
解决办法
979
查看次数

Solr PHP客户端vs file_get_contents?

我使用PHP访问Solr,我想知道一件事.

我可以使用时为什么要使用Solr PHP客户端:

$serializedResult = file_get_contents(
                      'http://localhost:8983/solr/select?q=niklas&wt=phps');
Run Code Online (Sandbox Code Playgroud)

得到数组中的结果然后打印出来?我真的没有区别.PHP客户端有更丰富的功能吗?

php solr full-text-search

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

服务 - 客户端界面,架构建议

我有一个Windows WCF服务和Web客户端.我的服务有一种方法

[OperationContract]
SubmitOrder(OrderInfo info)....

// class used to pass all relevant data
[DataContract]
class OrderInfo
{
 [DataMember]
 OrderType Type;
 // general order data
}
Run Code Online (Sandbox Code Playgroud)

在我引入新的订单类型(由OrderInfo.Type属性控制)之前,这很棒.您可以将新订单类型视为从一般订单(行为方面)派生而来.每个新订单都有一些额外的属性.实现Order的这种多态行为的最佳方法是什么?

目前,我只是在添加新订单时向OrderInfo类添加新属性.

[DataContract]
class OrderInfo
{
 [DataMember]
 OrderType Type;
 // general order data

 // First custom order data
 // Second custom order data
 // TODO - add new properties for new orders
}
Run Code Online (Sandbox Code Playgroud)

我不喜欢它太多因为它太直.如果我更改[DataContract]并且未重建客户端怎么办?

我有什么选择?我当然可以实现继承并派生新[DataContract]MyCustomOrder1,但序列化不支持继承,我需要使用[KnownTypes]哪些是由于某些原因而被禁止的.

c# polymorphism inheritance serialization design-patterns

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

HTML/CSS/JS:如何使用行号制作textarea的错觉?

我想要一个textarea,在左边显示行号.换行应设置为"关闭"(以便可以进行水平滚动).我希望将我的页面作为一个单独的.html文件(没有图形),所以我想避免使用任何第三方框架.

我该走哪条路?你会怎么做?

html javascript textarea line-numbers

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

以敏捷/ BDD方式在Django中使用Doctests的示例

我有兴趣学习如何以更敏捷/ BDD的方式进行Doctests和Unit测试.我发现了一些看似合理的教程,但它们只是缩略图.我真正希望看到的是一些开发了BDD风格的Django项目的源代码.

我不清楚的事情是你如何处理请求对象等我有一种情况,我已经部署了我的应用程序,我在生产中得到了完全不同的行为,我在开发中甚至从生产中的Python shell服务器.我希望一些Doctests可以帮助我诊断这个问题,并为更加敏捷的编写测试过程打开大门.

具体来说,这是我试图测试的代码:

def match_pictures_with_products( queryset, number_of_images = 3):      
    products = []  
    i = 0    
    for product in queryset:  
       if i < ( number_of_images ):  
           image =  product.imagemain_set.all()[:1]  
           product.photo_url = image[0].photo.url  

       products.append(product)  
       i += 1  

    return products  

def index(request):  
    """returns the top 10 most clicked products"""     
    products = Product.objects.all()[:10]  
    products = match_pictures_with_products( products, 10)  .  
    return render_to_response('products/product_list.html', {'products': products}) 
Run Code Online (Sandbox Code Playgroud)

如何创建一个Doctest来确保索引返回10个对象?
产品查询似乎可以从生产服务器上的shell中正常工作.实际的服务器根本没有返回任何产品.

python django agile doctest

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

JQuery - CheckBox列表

有谁知道JQuery中是否有下拉列表的CheckBox列表?这似乎有价值.但是,我在任何地方都看不到.与此同时,如果充满活力的JQuery社区还没有创建一个社区,我会感到惊讶.

谢谢!

jquery

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

如何强制页面不在PHP中缓存?

我有一个页面index.php,它显示了基于mysql db的信息.它上面有表单,表单的操作设置为一个名为process.php的单独页面.Process.php执行所有数据库CRUD的东西,然后使用

header("Location: /webadmin/email/index.php");
Run Code Online (Sandbox Code Playgroud)

将用户发送回原始页面.

这似乎工作得很好,除了原始索引页面并不总是反映process.php所做的更改.我假设页面正在缓存,因为如果我进行刷新(Ctrl + F5),页面将显示最新数据.

如何防止此页面被缓存?我已经尝试了header()的PHP页面,但它似乎不起作用.Cache-Control和Expires选项似乎完全没有效果 - 页面仍在缓存中.

更新

好吧,我错了.显然,以下在IE中可以正常工作:

<?php header("Cache-Control: no-cache, must-revalidate");
Run Code Online (Sandbox Code Playgroud)

但是,它绝对不适用于FF,它仍然显示缓存版本.有关为什么会这样的想法,以及如何让它停止缓存?

php

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