小编Ale*_*lex的帖子

HashTables如何处理碰撞?

我在学位课程中听说,HashTable如果新的Key条目与另一个条目相撞,它会在"下一个可用"桶中放入一个新条目.

HashTable如果在使用碰撞密钥调用一个碰撞时发生这种碰撞,仍将如何返回正确的值?

我假设KeysString类型,hashCode()返回默认由Java生成.

如果我实现自己的散列函数并将其用作查找表(即a HashMapDictionary)的一部分,那么处理冲突的策略是什么?

我甚至看过有关素数的注释!Google搜索中的信息不太明确.

java hashtable collision-detection

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

用于确定音频样本的密钥的算法

我有兴趣确定音频样本的音乐键.算法如何(或可能)试图逼近音乐音频样本的关键字?

Antares Autotune和Melodyne是两款完成此类工作的软件.

任何人都可以给出一些关于这将如何工作的外行的解释?通过分析和弦进行的频谱等,以数学方式推断出歌曲的关键.

这个话题让我很感兴趣!

编辑 - 从为这个问题做出贡献的每个人中找到了精彩的资源和丰富的信息.

尤其来自:the_mandrill和DanielBrückner.

algorithm audio analysis sampling audio-processing

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

怎么了PHP explode()模式?

说我有以下字符串:

$str = "Hello, my name is Bob and I like 'pizza'. Do you like pizza??"
Run Code Online (Sandbox Code Playgroud)

目前我可以使用以下方法在空格上拆分/爆炸此字符串:

$arr = explode(' ', $str);
Run Code Online (Sandbox Code Playgroud)

但我想像这样使用正则表达式模式\W:

$arr = explode('\W', $str);
Run Code Online (Sandbox Code Playgroud)

应该将所有不是标点符号的单词分开,允许将该'pizza'部分分隔为pizza.除了它什么都不返回(我得到一个空数组).

我能做什么?

谢谢

php regex

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

从Web服务器获取图像的大小而不加载它

是否可以从Web服务器获取图像的大小(可能是其大小,以字节为单位),而不加载它?

Web服务器是否具有与文件大小相关的可访问属性(字段)?这样可以在不加载的情况下检查图像大小.

通常,当Web服务器的目录加载到浏览器中时,它会从服务器端告诉您每个文件的大小.作为ASP开发人员,我可以访问该数据吗?

我正在使用C#.Net 4

编辑:我充当客户端并从其他Web服务器请求此信息.

一如既往地感谢任何帮助.亚历克斯

c# asp.net image

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

找到两个圆圈之间的距离

我试图弄清楚如何从两个圆相对于方形容器盒的角来获得距离.我需要一些数学帮助.

找到两个圆圈之间的距离

如何计算标有问号的行的像素数?

一如既往地欣赏帮助.

math geometry distance

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

任何人都可以解释这个GLSL片段着色器在做什么吗?

我意识到这是一个以数学为中心的问题,但是...如果你看一下这个网页(并有一个很好的显卡)http://mrdoob.github.com/three.js/examples/webgl_shader.html

如果您查看源代码,您会注意到一个可怕的片段着色器.

我不是在寻找一个详细的解释,而是一个关于正在发生的事情的想法,或者关于这里究竟发生了什么的信息来源.我不是在追踪GLSL,而是关于数学的信息.我意识到这可能更适合Math StackExchange网站,但我想先在这里试试......

<script id="fragmentShader" type="x-shader/x-fragment">

            uniform vec2 resolution;
            uniform float time;

            void main() {

                vec2 p = -1.0 + 2.0 * gl_FragCoord.xy / resolution.xy;
                float a = time*40.0;
                float d,e,f,g=1.0/40.0,h,i,r,q;
                e=400.0*(p.x*0.5+0.5);
                f=400.0*(p.y*0.5+0.5);
                i=200.0+sin(e*g+a/150.0)*20.0;
                d=200.0+cos(f*g/2.0)*18.0+cos(e*g)*7.0;
                r=sqrt(pow(i-e,2.0)+pow(d-f,2.0));
                q=f/r;
                e=(r*cos(q))-a/2.0;f=(r*sin(q))-a/2.0;
                d=sin(e*g)*176.0+sin(e*g)*164.0+r;
                h=((f+d)+a/2.0)*g;
                i=cos(h+r*p.x/1.3)*(e+e+a)+cos(q*g*6.0)*(r+h/3.0);
                h=sin(f*g)*144.0-sin(e*g)*212.0*p.x;
                h=(h+(f-e)*q+sin(r-(a+h)/7.0)*10.0+i/4.0)*g;
                i+=cos(h*2.3*sin(a/350.0-q))*184.0*sin(q-(r*4.3+a/12.0)*g)+tan(r*g+h)*184.0*cos(r*g+h);
                i=mod(i/5.6,256.0)/64.0;
                if(i<0.0) i+=4.0;
                if(i>=2.0) i=4.0-i;
                d=r/350.0;
                d+=sin(d*d*8.0)*0.52;
                f=(sin(a*g)+1.0)/2.0;
                gl_FragColor=vec4(vec3(f*i/1.6,i/2.0+d/13.0,i)*d*p.x+vec3(i/1.3+d/8.0,i/2.0+d/18.0,i)*d*(1.0-p.x),1.0);

            }

        </script>
Run Code Online (Sandbox Code Playgroud)

math shader webgl

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

使用XPath选择名称空间

我一直在尝试在PHP中使用XPath从National Health Service API访问Atom提要.

数据如下所示:

<feed xmlns:s="http://syndication.nhschoices.nhs.uk/services" xmlns="http://www.w3.org/2005/Atom">
 <title type="text">NHS Choices - GP Practices Near Postcode - W1T4LB - Within 5km</title>
 <entry>
  <id>http://v1.syndication.nhschoices.nhs.uk/organisations/gppractices/27369</id>
  <title type="text">Fitzrovia Medical Centre</title>
  <updated>2011-08-20T22:47:39Z</updated>
  <link rel="self" title="Fitzrovia Medical Centre" href="http://v1.syndication.nhschoices.nhs.uk/organisations/gppractices/27369?apikey="/>
  <link rel="alternate" title="Fitzrovia Medical Centre" href="http://www.nhs.uk/ServiceDirectories/Pages/GP.aspx?pid=303A92EF-EC8D-496B-B9CD-E6D836D13BA2"/>
  <content type="application/xml">
   <s:organisationSummary>
    <s:name>Fitzrovia Medical Centre</s:name>
    <s:address>
     <s:addressLine>31 Fitzroy Square</s:addressLine>
     <s:addressLine>London</s:addressLine>
     <s:postcode>W1T6EU</s:postcode>
    </s:address>
    <s:contact type="General">
     <s:telephone>020 7387 5798</s:telephone>
    </s:contact>
    <s:geographicCoordinates>
     <s:northing>182000</s:northing>
     <s:easting>529000</s:easting>
     <s:longitude>-0.140267259415255</s:longitude>
     <s:latitude>51.5224357586293</s:latitude>
    </s:geographicCoordinates>
    <s:Distance>0.360555127546399</s:Distance>
   </s:organisationSummary>
  </content>
 </entry>
</feed>
Run Code Online (Sandbox Code Playgroud)

我现在正在使用此代码来访问节点.

<?php   

$feedURL = 'http://v1.syndication.nhschoices.nhs.uk/organisations/pharmacies/postcode/W1T4LB.xml?apikey=&range=5';
$xml = file_get_contents($feedURL);
$sxml = …
Run Code Online (Sandbox Code Playgroud)

php xpath

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

在模式匹配后在foreach循环中填充List <T>

我对C#编程很新,需要一些帮助.

我正在尝试将从JSON提要中收集的值分配给我自己的类型,我已经定义了将JSON元素放入其中的某些字段(属性),以及从RegEx模式匹配过程派生的元素.这将允许我使用LINQ访问该对象,因为我使用List来保存我的对象.

我的代码中有一个foreach循环,它为我的RegEx方法找到的每个匹配循环.我只对有匹配的JSON feed的部分感兴趣.

所以我自己定义的类是这样的:

//simple field definition class
public class TwitterCollection
{
    public string origURL { get; set; }
    public string txtDesc { get; set; }
    public string imgURL { get; set; }
    public string userName { get; set; }
    public string createdAt { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

然后我想在RegEx Matches循环中填充List:

    foreach (Match match in matches)
    {

        GroupCollection groups = match.Groups;
        var tc = new List<TwitterCollection>()
        {
            origURL = groups[0].Value.ToString(),
            txtDesc = res.text,
            imgUrl = res.profile_image_url,
            userName = res.from_user_id,
            createdAt …
Run Code Online (Sandbox Code Playgroud)

.net c# linq asp.net twitter

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

将Flash UI组件导入Builder

我最近一直在使用Flash中的应用程序,并决定转移到Flash Builder 4以进行改进的调试和编辑.

问题是当我运行应用程序时,我收到错误:

    1046: Type was not found or was not a compile-time constant: 
SliderEvent.    SpiroUI.as  /SpiroPaint/src/circles line 114    Flex Problem
Run Code Online (Sandbox Code Playgroud)

违规功能是:

    public function circOuterRotation(e:SliderEvent):void 
    {
        spiroInstance.setCircOuterRotation(e.target.value);
    }
Run Code Online (Sandbox Code Playgroud)

不知道如何让SliderEvent被识别出来.这一切都在Flash中完美运行.

我已经包括import fl.events.SliderEvent了课程,但是没有用.

目前这是我遇到的唯一错误,应用程序窗口打开但没有任何内容显示在其中.

我需要导入滑块的一些MXML代码吗?如同相当于导入Flash项目库?

感谢帮助.

flash actionscript-3 flash-builder

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

如何验证ZF2中的复选框

我已经阅读了Zend Framework缺少默认复选框验证的众多变通方法.

我最近开始使用ZF2,文档有点缺乏.

有人可以请证明我如何验证复选框以确保它被勾选,使用Zend表单和验证机制?我正在使用我的Forms的数组配置(使用ZF网站上的示例应用程序中的默认设置).

zend-framework zend-framework2

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