小编Pra*_*adi的帖子

为许多相似功能实现多重分派的有效方法

我正在编写一些软件,其中涉及一个数量的各种功能形式的库。我想利用 Julia 的多重分派,但想知道是否有更有效的方法来实现此过程。

例如,考虑一个包含以下两个函数的库

function firstfunction(x::Float64)
    return 2*x
end

function secondfunction(x::Float64)
    return x^2
end
Run Code Online (Sandbox Code Playgroud)

我还想实现多个调度方法,这些方法可以将这些函数形式应用于值向量或向量数组(矩阵)。我可以这样做

function firstfunction(x::Float64)
    return 2*x
end

function firstfunction(xs::Vector{Float64})
    f = similar(xs)
    for i = 1:size(xs, 1)
        f[i] = 2*xs[i]
    end
    return f
end

function firstfunction(xss::Matrix{Float64})
    f = similar(xss)
    for i = 1:size(xss, 1)
        for j = 1:size(xss, 2)
            f[i, j] = 2*xss[i, j]
    end
    return f
end

function secondfunction(x::Float64)
    return x^2
end

function secondfunction(xs::Vector{Float64})
    f = similar(xs)
    for i = 1:size(xs, 1)
        f[i] = xs[i]^2
    end …
Run Code Online (Sandbox Code Playgroud)

multiple-dispatch julia

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

SQL Server 2008数据库+ PHP中的UTF-8

我想在MS SQL 2008数据库中使用PHP存储数据.

我遇到像äöüß这样的字母有问题,它们在数据库中显示不正确,当我在网站上显示时.

当我对输入数据进行utf8_encode和使用PHP输出数据时的utf8_decode时,它可以正常工作.

还有其他更简单的方法来解决这个问题吗?

php sql database utf-8

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

AS3创建对象数组

我想在舞台上添加一堆汽车,并将它们作为对象存储在一个数组中.问题是我讨厌使用外部AS文件,并希望尽可能简单.

我试过做:

var car:Object = {carcolor:String,carscale:Number,carpower:Number};
var test:Array = new Array()
for (var i:Number=0; i<10; i++) {
    test.push(car)
}
Run Code Online (Sandbox Code Playgroud)

问题是如果我尝试设置一个对象的值 test[1].carscale = 5

数组中的每个对象都将其属性carcale设置为5.

有没有办法在不使用外部类文件的情况下做到这一点?

flash object actionscript-3

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

Away3D Context3D不可用

我正在使用Away3D检查Flash的3D功能,我在这里遵循教程.我遇到了一个重大问题.每次我在浏览器中运行我的项目时,都会收到此错误:

错误#2044:未处理的ErrorEvent:text =错误#3702:Context3D不可用.

我无法看到此错误的来源,但它发生在我的构造函数结束之后和ENTER_FRAME处理程序启动之前.

我的代码是这样的:

package {
    import away3d.containers.View3D;
    import away3d.entities.Mesh;
    import away3d.materials.ColorMaterial;
    import away3d.primitives.SphereGeometry;
    import flash.display.Sprite;
    import flash.events.Event;

    [SWF(backgroundColor="#000000", frameRate="60", width="1024", height="768")]
    public class TestAway extends Sprite {
        private var view:View3D;

        public function TestAway() {
            view=new View3D();
            addChild(view);
            var sphereGeometry:SphereGeometry=new SphereGeometry(350);
            var sphereMaterial:ColorMaterial=new ColorMaterial(0xff0000);
            var mesh:Mesh=new Mesh(sphereGeometry, sphereMaterial);
            view.scene.addChild(mesh);
            addEventListener(Event.ENTER_FRAME, onEnterFrame);
        }


        private function onEnterFrame(event:Event):void {
            view.render();
            removeEventListener(Event.ENTER_FRAME, onEnterFrame);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

现在奇怪的是,当我在浏览器上运行它(FP 11.2)时,它不起作用(给出错误),但我可以完美地从桌面运行swf.

此外,教程页面上的示例文件运行完美.缺少什么设置,我该如何解决?

apache-flex flash actionscript-3 away3d flex4.6

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

如何根据用户输入制作列表列表?

这是我所做的-

grid_len = input("Enter Grid Length: ") #Assuming grid_length to be 3
s = []
while True:
    s.append(input())
    if len(s) == int(grid_len)**2: #grid_length^2 will be 9
        print(s)
        break
Run Code Online (Sandbox Code Playgroud)

例如,当 Input 在第一个循环中是 1,在第二个循环中是 2,在第三个循环中是 3,依此类推,直到 9;它创建了一个这样的列表:

['1','2','3','4','5','6','7','8','9']
Run Code Online (Sandbox Code Playgroud)

但我想要这样的东西:

[[1,2,3],[4,5,6],[7,8,9]]
Run Code Online (Sandbox Code Playgroud)

python python-3.x

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

具有多个条件的 List.Any()

我只是想知道是否有可能让它变得更好(我想有很多很多更好的方法可以做到)。所以问题是如果我的列表中有 4 种类型的组件,如何返回 true。我的列表可能包含 1000 个,但如果有 4 个不同类型的对象(CPU、GPU、RAM、电源),我只需要返回 true。这些对象是抽象类 Component 的子类,包含枚举类型的属性。

public bool IsWorking()
{
    bool hasCPU = AllComponents.Any(component => component.CompType == ComponentsType.CPU);
    bool hasGPU = AllComponents.Any(component => component.CompType == ComponentsType.GPU);
    bool hasPowerSupply = AllComponents.Any(component => component.CompType == ComponentsType.PowerSupply);
    bool hasRAM = AllComponents.Any(component => component.CompType == ComponentsType.RAM);
    bool? hasAllNeededComp // JUST WONDERING HOW TO MAKE IT BETTER
}
Run Code Online (Sandbox Code Playgroud)

c# list

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

变量和参数有什么区别

我是第一次学习 python 3 和一般编程,但我似乎无法区分参数和变量?

python variables parameters python-3.x

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

将列表元素扩展为函数(如 matlab)的单独实际参数的 Pythonic 方式?

假设我有一个函数f,它有一些必需和可选的形式参数(因此可以在不同点使用不同数量的参数进行调用)。假设对fI have a list, 的特定调用L,其中按顺序包含我想要传递给 的参数f。有没有什么方法可以调用fusing L,以便将 的第 i 个元素L用作i传递给 的第 个实际参数f

或者更一般地说,将列表 L 扩展到传递的下一个参数。

用matlab术语来说L就是一个元胞数组,所以如果我有一个matlab函数f

function val=f(a1,a2,a3, a4)
    % test to see if a4, opt arg, was passed
    % if not, default it to 0;
    if(~exist('a4','var')) 
       a4=0;
    end
    val = a1+a2+a3+a4;
end
Run Code Online (Sandbox Code Playgroud)

和一个 matlab 元胞数组C(概念上对应于上面的 python 列表L

C = {1,2,3};
Run Code Online (Sandbox Code Playgroud)

我可以f这样调用:

result=f(C{:}) % …
Run Code Online (Sandbox Code Playgroud)

python matlab function parameter-passing

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

正则表达式搜索给定单词前后的 5 个单词

我需要编写一个AS3程序来在某些博客的rss中搜索某个“关键字”。

我已经使用写入逻辑String.indexOf()但这是EXTREMELY慢,而且不能扩展。我一直在寻找编写一个查找关键字的正则表达式,但也在关键字之前和之后返回 5 个单词(以显示搜索结果的上下文)。

我想可以忽略重叠的匹配。

我想出了 (?:[a-zA-Z'-]+[^a-zA-Z'-]+){0,5}keyword(?:[^a-zA-Z'-]+[a-zA-Z'-]+){0,5}

唯一的问题是:它不会查找完整的单词。因此,使用该正则表达式

敏捷的棕色狐狸跳过懒惰的狗,然后在狗窝里睡午觉

对于关键字“the”,将匹配

敏捷的棕色狐狸跳过
懒惰的狗,
n 在狗窝里睡午觉

注意“then”被拆分了。

如何只匹配整个单词?

我尝试在关键字前后添加空格和标点符号,但这会导致搜索文本绝对开头和结尾的关键字出现问题。

有什么办法解决这个问题吗?

以现实世界的文本为

SCOR 的这些新挖起杆可提供不同程度的倾角,让您在接近果岭时获得更高的准确性。摄影:Ariel Zambelich/Wired 对于大多数高尔夫球手来说,他们一半以上的击球都在距离球洞 100 码的范围内。这个数字大约为 60% 到 65%,具体取决于您的游戏。虽然从发球台上击球很性感,但对我们大多数人来说,用推杆或挖起杆在我们手中变得更好比增加 15 码对我们的得分更有帮助。SCOR Golf 最近发布了一个名为 SCOR4161 的系统。4161 适用于它制造的球杆的可用倾角,从 41 度到 61 度,以 1 度为增量。这是一个范围,让高尔夫球手可以从他们的铁杆组以及他们可能使用的其他挖起杆中更换标准的 9 号铁杆和挖起杆,配备一套专为 130 码及更近距离精确设计的球杆。SCOR 在这里声称,我们通常用 9 号铁杆和挖起杆击出的击球更像是沙楔击球,而不是 5 号铁杆击球;因此,将这些球杆设计得更像沙楔是有意义的。在我的测试中,我并不那么相信这个概念。通常,我会用 9 号铁杆和 PW 打出更多的完整击球。对这些击球的感觉和技巧的需求并不相同,对我来说,与使用 SCOR 球杆相比,我更倾向于使用我的铁杆上的球杆。但是当我到达传统上被认为是挖起杆(49、54、59 度)的三个阁楼时,我对 SCOR 球杆印象非常深刻。照片来自 Ariel Zambelich/Wired 有几件事很突出。传统上,挖起杆会在球杆上产生一定程度的反弹——后缘低于前缘。这可以防止球杆在您挥杆时陷入地面。通常,不同的球位要求不同的弹跳角度:沙子或较软的草皮弹跳力高,球位更硬、更紧时弹力低。SCOR 球杆包括弹跳角度创新(公司称之为 V-Sole),可让您在不同情况下使用每个球杆。球杆的前缘磨削的弹跳角非常高(有时为 25 度或更大),以防止球杆下陷。但杆底的其余部分以低得多的弹跳角磨削,在 5 到 9 -度范围,在较硬的草皮上提供良好的性能。对我来说,结果是一个多才多艺的俱乐部,感觉它可以处理不同的条件而没有太多问题。在大翻牌击球时,球杆不像传统的沙楔那么容易打开,但这完全被它们在不同球位上的一致性所弥补。其他周到的接触比比皆是。球杆上的握把标有每英寸间隔的拇指位置。这个想法是你可以通过压住球杆来拉开一点距离,然后开始根据你的手的位置准确地了解你击球的距离。SCOR 甚至提供了一本概述该方法的电子书,以及一个让您记下结果的袋子标签。这是更好地控制距离的好方法,这是获得好回合的关键。总的来说,这里没有太多值得商榷的地方。杆头很软,手感很好,虽然在我的测试中它们有一点划痕。杆头的设计经典而充满自信,但杆身和握把上的图形有点让人分心;更低调的东西会很好。但到目前为止,关于 SCOR 最重要的事情是它试图建立一个系统来帮助你的短杆比赛,从球杆到技术。大多数高尔夫球手根据感觉购买挖起杆——他们挑选了一个杂七杂八的组,尝试了几个,看看它们是如何击球的。如果 SCOR 能让您思考如何将所有球杆结合在一起来影响您的比赛,那么它将为整个高尔夫世界提供巨大的服务。有线 美丽的构建质量。跨俱乐部的一致感觉,跨条件的一致表现。用户手册中的明智建议有助于改善短杆。小公司带来出色的客户服务。疲倦 …

regex search actionscript-3

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

Touch Devices上的jQuery Selectable插件

我写了一个小工具,用于选择使用jQuery,因为的使用方便的日期范围可选插件,才发现,它并没有为iPad和iPhone(可能其他触摸屏设备正常工作.

是否有任何插件/补丁或任何我可用于在触摸设备上运行代码的东西

jquery touch jquery-ui-selectable

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