小编vol*_*ing的帖子

实时播放生成的PCM数据

我正在 dsPIC 上开发数字音频合成器。

首先,我在 matlab 中编写和测试算法。

对于第二阶段,我将算法转换为 ANSI C(MinGW 编译器),以便在移植到 dsPIC 之前在 Windows PC 上进行测试。

音频数据将是未压缩的 PCM 样本。在 C 中播放生成的 PCM 数据有哪些选项?(最好是实时的)

c windows audio signal-processing pcm

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

用于设置和清除位的宏

我试着写一些简单的宏来简化设置和清除位的任务,这应该是一个简单的任务,但我似乎无法使它们正常工作.

#define SET_BIT(p,n) ((p) |= (1 << (n)))
#define CLR_BIT(p,n) ((p) &= (~(1) << (n)))
Run Code Online (Sandbox Code Playgroud)

c embedded macros bit-manipulation

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

mysql切换案例

我有一个像下面的查询结构,我想知道是否有办法将选择查询写为一个使用CASE语句或通过其他方式,以便值根据其值插入适当的变量.

DECLARE passes INT;
DECLARE fails INT;
..

SELECT count(score)
INTO passes
  FROM scores
 WHERE score >= 40;

SELECT count(score)
INTO fails
  FROM scores
 WHERE score < 40;
Run Code Online (Sandbox Code Playgroud)

默多克想出了一个解决这个问题的简洁方法,我只需对其进行一次修改就可以将每个值放入各自的变量中

SELECT * 
INTO   passes, fails 
FROM  (SELECT SUM(CASE 
                    WHEN score >= 40 THEN 1 
                    ELSE 0 
                  END) AS _passes, 
              SUM(CASE 
                    WHEN score < 40 THEN 1 
                    ELSE 0 
                  END) AS _fails 
       FROM   scores) AS x; 
Run Code Online (Sandbox Code Playgroud)

mysql sql case-statement

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

Simplest way to integrate python gui app with c console app

I have a c console app which converts a c file to a html file, the c file location is passed to the program as a command line argument.(the app is for the windows platform)

What I would like to do is have a python gui app to allow the user to select a file and pass the location of the file to the c app for processing.

I already know how to create a basic python gui with tkinter, …

c python user-interface integrate

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

如何从wxpython ListBox获取项目列表

是否有一个方法返回wxPython listBox中包含的项列表?

我似乎无法在文档中找到任何地方或任何地方.我能想到的就是将选择设置为所有项目,然后获取所选项目,尽管看起来像是一种丑陋的迂回方式,可以做一些简单的事情.

更新:

正如杰里米所指出的,这样做的方法是 GetStrings()

例如

listBoxList = yourListBox.GetStrings()

python wxpython listbox listboxitems

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

PHP格式2011-05-16T09格式比较两个日期:39:14 + 0000(facebook日期时间格式)

在PHP中,我想以这种格式比较2个日期:2011-05-16T09:39:14 + 0000

$datedeb="2011-05-18T01:25:18+0000";
$datefin="2011-05-16T09:39:14+0000";
Run Code Online (Sandbox Code Playgroud)

我有PHP5.1.6供您参考.

php datetime facebook date

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

具有复合主键的表,其中一个字段具有自动增量

我使用表约束来创建复合主键,我希望该id字段能够自动增量,这可能吗?或者有哪些替代方案?

   CREATE TABLE IF NOT EXISTS atable(
        id          INTEGER NOT NULL, --I want to autoincrement this one
        name     TEXT NOT NULL,
        anotherCol  TEXT,

    PRIMARY KEY(id, name));
Run Code Online (Sandbox Code Playgroud)

python sqlite

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

只是一个tkinter窗口中的画布

如果我尝试在tkinter窗口中放置画布而不使用此代码:

from tkinter import ttk
from tkinter import *
from tkinter.ttk import *
class Application(Frame):
    def createWidgets(self):
        self.can = Canvas(self.master, width=500, height=250)
        self.can.grid(row=2, column=1)
        self.can.create_line(0,0,500,200)
    def __init__(self, master=None):
        Frame.__init__(self, master)
        self.pack()
        self.createWidgets()
root = Tk()
app = Application(master=root)
app.mainloop()
root.destroy()
Run Code Online (Sandbox Code Playgroud)

永远不会创建窗口.我发现添加一个按钮来创建画布有效:

from tkinter import ttk
from tkinter import *
from tkinter.ttk import *
class Application(Frame):
    def makecanvas(self):
        self.grid_forget()
        self.can = Canvas(self.master, width=500, height=250)
        self.can.grid(row=2, column=1)
        self.can.create_line(0,0,500,200)
    def createWidgets(self):
        self.inst = Button(self)
        self.inst["text"] = "GO!"
        self.inst["command"] =  self.makecanvas           
        self.inst.grid(row=3, column=1, pady=15, …
Run Code Online (Sandbox Code Playgroud)

python layout geometry tkinter

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

这个摆动组件是什么?

想知道用箭头标记的swing组件是什么,还是自定义小部件实现?

在此输入图像描述

java swing

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

如何正确截断双精度

如何在Java中正确截断double,因此例如1.99999999999999999总是被截断为1而不是舍入到2,如下面的示例中的情况.

    double d1 = 1.999999999999999999;
    double d2 = 1.0; 
    long i1 = (long)Math.floor(d1);
    long i2 = (long)Math.floor(d2);
    System.out.println("i1="+i1 + " i2="+i2); //i1 == 2
Run Code Online (Sandbox Code Playgroud)

在此处运行示例:http://www.browxy.com/SubmittedCode/42603

使用BigDecimal具有arbitary精度

BigDecimal bd = new BigDecimal("0.9999999999999999999999999999");
bd = bd.setScale(0, BigDecimal.ROUND_DOWN); //truncate
Run Code Online (Sandbox Code Playgroud)

java precision truncate

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