小编amc*_*cow的帖子

Django模板 - 将Python列表转换为JavaScript对象

我正在研究Django/Python网站.我有一个页面,我想显示一个搜索结果表.结果列表正常传递给模板.

我还想让JavaScript代码可以访问这个对象列表.

我的第一个解决方案是创建另一个返回JSON格式的视图.但每次加载页面都需要调用两次查询.所以我尝试只使用JSON视图下载数据并使用JavaScript打印表.

但这也是不可取的,因为现在表示层被混合到JavaScript代码中.

有没有办法在呈现页面时从Python列表创建JavaScript对象?

javascript python django django-templates

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

避免在JavaScript中构建HTML字符串的技巧?

我经常遇到一种情况,我想要修改,甚至使用JavaScript将整个HTML块插入到页面中.通常它还涉及根据某些参数动态更改HTML的几个部分.

但是,它可能会造成混乱/不可读的代码,并且在我的JavaScript代码中使用这些HTML小片段似乎是不对的.

那么,有哪些技巧可以避免混合使用HTML和JavaScript?

html javascript

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

NAudio使用C#播放正弦波x毫秒

我正在使用NAudio播放给定频率的正弦波,如在NAudio的博客文章Playback of Sine Wave中.我只想让声音播放()x毫秒,然后停止.

我尝试了一个thread.sleep,但声音立即停止.我尝试了一个计时器,但是当处理WaveOut时,会出现一个跨线程异常.

我尝试了这段代码,但是当我打电话给beep时,程序会冻结.

public class Beep
{
    public Beep(int freq, int ms)
    {
        SineWaveProvider32 sineWaveProvider = new SineWaveProvider32();
        sineWaveProvider.Amplitude = 0.25f;
        sineWaveProvider.Frequency = freq;

        NAudio.Wave.WaveOut waveOut = new NAudio.Wave.WaveOut(WaveCallbackInfo.FunctionCallback());
        waveOut.Init(sineWaveProvider);
        waveOut.Play();
        Thread.Sleep(ms);
        waveOut.Stop();
        waveOut.Dispose();
    }
}

public class SineWaveProvider32 : NAudio.Wave.WaveProvider32
{
    int sample;

    public SineWaveProvider32()
    {
        Frequency = 1000;
        Amplitude = 0.25f; // Let's not hurt our ears
    }

    public float Frequency { get; set; }
    public float Amplitude { …
Run Code Online (Sandbox Code Playgroud)

c# trigonometry naudio wave

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

标签 统计

javascript ×2

c# ×1

django ×1

django-templates ×1

html ×1

naudio ×1

python ×1

trigonometry ×1

wave ×1