小编tim*_*hew的帖子

如何使用createPeriodicWave而不是createScriptProcessor和getChannelData

我找到了一些用Web Audio API进行仪器合成的库.

其中一人(Band.js)使用createOscillator(),结合振荡器型(正弦波,方波,...)看到源.

但它听起来太合成了(例如,听)我想要听起来更真实的东西,但我不想使用任何预编译的声音字体,所以它应该被合成.它也适用于移动设备.

所以我找到了另一个库(musical.js),它使用前32个谐波作为矩阵与createPeriodicWave see source结合使用.音色很棒,你可以

正如它在源代码的注释中所写,谐波来自该钢琴样本文件.还有更多其他乐器的示例文件.我试图取代谐波,甚至整个2000年,但它听起来总是像钢琴.

还有一些值可以调整和插入谐波和ADSR值.也许他们只针对钢琴声音进行了优化?

然后我找到了另一个库(吉他合成器),它有一个非常好的吉他音色,听听它.但是这个库不使用任何createPeriodicWaveAPI.相反,它使用createScriptProcessorgetChannelData结合一些"简单"计算,但没有像其他库中的谐波那样,请参阅源代码

所以我的主要问题

可以将吉他合成器移植到使用createPeriodicWaveAPI吗?我想在musicjs中使用吉他音色.这样我就可以在钢琴音色和吉他音色之间切换.

BTW:找到了另一个合成声音乐器的库.这是演示,这里是源代码.声音也很好听,但是music.js音乐库的音色更加美妙.但它看起来也像使用像getChannelDataWAVE 一样编码的东西.它也无法在我的Android移动设备上运行.

javascript synthesizer signal-processing web-audio-api

23
推荐指数
1
解决办法
759
查看次数

如何使用browserify与字体

所以浏览器在运行时通过JavaScript做所有事情,甚至是CSS的东西.但我如何处理字体,如npm和browserify字体真棒.

这里有一个npm pacakge:https://www.npmjs.org/package/font-awesome 但是如何在不使用grunt或gulp等其他工具的情况下为我的浏览器捆绑字体.

//编辑

如果我现在想在我的html中使用fa类,除了指向node_modules/font-awesome/css/font-awesome.css我的html文件之外还有其他方法吗?

我正在寻找一个自动解决方案,因为如果我有几个像font-awesome这样的库,并且他们带来了自己的资源,如字体,图像和其他文件,我不想在我的html文件中手动指向每个资产文件.

有了玉,我可以只提供一些文件public.并public包含通过我的远程依赖项来获得的所有资产,如字体,图像......但是如何将所有文件从特定文件复制或符号链接node_modulespublic自动?

fonts package-managers browserify font-awesome

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

如何在所有容器玉器上获得代理?

嗨我正在研究玉石下的论文

我使用ams来发现主容器上的所有jade代理,但是当我尝试制作一些代理容器时,我无法搜索所有容器以获取所有代理

请帮我修复我的代码,他们只发现当前容器的ams代理

我用来在容器下创建代理的代码.

  Runtime rt= Runtime.instance();

    Profile p=new ProfileImpl();


    AgentContainer AgentContainere = rt.createMainContainer(p);


    AgentController[] tab=new AgentController[N];

    try {


        int k=0;
        for (int i = 0; i < N; i++) {

            if (i % 100 == 0) {
                p=new ProfileImpl();
                AgentContainere = rt.createMainContainer(p);
            }

            if ((i+1)%(N/NbrC)==0) {
                tab[i] = AgentContainere.createNewAgent(psoeudo+" - "+i, "Agents.KmeanAgent", new Object[]{K,NbrC,true,k});
                k++;
            }else
            tab[i] = AgentContainere.createNewAgent(psoeudo+" - "+i, "Agents.KmeanAgent", new Object[]{K,NbrC,false,N});    
        }


        for (AgentController tab1 : tab) {
            tab1.start();

        }
Run Code Online (Sandbox Code Playgroud)

我的代理人需要播放一个aclmessage:

     try {
            currentCluster = new …
Run Code Online (Sandbox Code Playgroud)

containers agents-jade

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

SpinnerNumberModel的PropertyChangeSupport

我想听一下JSpinner的SpinnerNumberModel值的变化.
我创建了一个PropertyChangeSupport并将模型放入其中.

我需要propertyChangeListener,因为它显示了属性的旧值和新值.

该代码段不起作用:propertyChange当我单击JSpinner时,该方法不会输出任何内容.
一个简单的ChangeListener只提供新值,但我还需要旧值,我怎样才能得到它?

package de.unikassel.jung;

import java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeListener;
import java.beans.PropertyChangeSupport;

import javax.swing.JFrame;
import javax.swing.JSpinner;
import javax.swing.SpinnerNumberModel;

public class PropertyChangeTest implements PropertyChangeListener {

    public static void main(String[] args) {
        new PropertyChangeTest();
    }

    public PropertyChangeTest() {
        JFrame frame = new JFrame();
        frame.setBounds(100, 100, 450, 300);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        int value = 1;
        int min = 0;
        int max = 10;
        int step = 1;
        SpinnerNumberModel spinnerModel = new SpinnerNumberModel(value, min, max, step);

        PropertyChangeSupport pcs = new PropertyChangeSupport(spinnerModel);
        pcs.addPropertyChangeListener("value", this); …
Run Code Online (Sandbox Code Playgroud)

java swing propertychanged propertychangesupport propertychangelistener

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

symfony2.1捆绑版本混淆,用于symfony和sonata admin/knp菜单捆绑

我想将symfony2.1用于新项目.我尝试用composer安装symfony2.但是存在多个错误/问题,因此我也以粗体字体样式对每个问题提出疑问.有时我不知道我是否以正确的方式做到了.

我想使用稳定版本,所以我选择了2.1.0版本而不是dev/master.

php composer.phar create-project symfony/framework-standard-edition symfony v2.1.0
Run Code Online (Sandbox Code Playgroud)

结果是这样的:

Installing symfony/framework-standard-edition (v2.1.0)
  - Installing symfony/framework-standard-edition (v2.1.0)
    Downloading: 100%

    Created project in symfony
    Loading composer repositories with package information
    Installing dependencies from lock file
    Your requirements could not be resolved to an installable set of packages.

      Problem 1
        - Installation request for symfony/symfony == 2.1.9999999.9999999-dev -> satisfiable by                                               symfony/symfony 2.1.x-dev.
        - Can only install one of: symfony/symfony dev-master, symfony/symfony 2.1.x-dev.
        - Installation request for symfony/symfony == 9999999-dev -> satisfiable …
Run Code Online (Sandbox Code Playgroud)

symfony composer-php symfony-2.1 sonata-admin knpmenubundle

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

eclipse中奇怪的自动生成的getter和setter

当我在Eclipse中将自动生成器的getter / setter方法用于具有类似名称的类字段时
String lAttr,将产生以下内容:

public String getlAttr() {
  return lAttr;
}
public void setlAttr(String lAttr) {
  this.lAttr = lAttr;
}
Run Code Online (Sandbox Code Playgroud)

该字段的首字母将不会大写!但是我使用的一些框架可以与反射一起使用,并通过使用“ get” +大写的字段名称来调用getter / setter。

我可以在eclipse中更改getter / setter的代码生成以生成类似getLAttr()和的输出setLAttr()吗?

java eclipse

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

Mac OS X上没有Java源代码

我认为我的JDK坏了.我在OS X 10.6.8上.

我想在Eclipse等调试时查看源代码,但Eclipse无法找到源代码,所以我查找了已安装的JRE并找到了带有标题的路径 JVM 1.6.0 (MacOS X Default)

/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home
Run Code Online (Sandbox Code Playgroud)

在终端我去了目录/System/Library/Frameworks/JavaVM.framework/Versions并执行ls -al:

drwxr-xr-x  13 root  wheel  442  8 Sep 22:46 .
drwxr-xr-x  12 root  wheel  408  8 Sep 22:46 ..
lrwxr-xr-x   1 root  wheel    5  8 Sep 22:45 1.3 -> 1.3.1
drwxr-xr-x   3 root  wheel  102 21 Jul  2009 1.3.1
lrwxr-xr-x   1 root  wheel   10  8 Sep 22:45 1.4 -> CurrentJDK
lrwxr-xr-x   1 root  wheel   10  8 Sep 22:45 1.4.2 -> CurrentJDK
lrwxr-xr-x   1 root  wheel …
Run Code Online (Sandbox Code Playgroud)

java macos osx-snow-leopard

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

doctrine2:未定义的索引-具有非默认referencedColumnName的多对一​​实体不会持久存在

我正在使用Symfony 2.1.2。

我有两个实体,并在它们之间定义了[多对一(双向)](1)关联。我不想将主键用于外键(referencedColumnName)。我想使用另一个整数唯一列:customer_no

/**
 * @ORM\Entity
 * @ORM\Table(name="t_myuser")
 */
class MyUser extends BaseEntity // provides an id (pk)
{
    /**
     * @ORM\ManyToOne(targetEntity="Customer", inversedBy="user")
     * @ORM\JoinColumn(name="customer_no", referencedColumnName="customer_no", nullable=false)
     */
    public $customer;
}

/**
 * @ORM\Entity
 * @ORM\Table(name="t_customer")
 */
class Customer extends BaseEntity // provides an id (pk)
{
    /**
     * @ORM\Column(type="integer", unique=true, nullable=false)
     */
    public $customer_no;

    /**
     * @ORM\OneToMany(targetEntity="MyUser", mappedBy="customer")
     */
    public $user;
}
Run Code Online (Sandbox Code Playgroud)

当我尝试将MyUser实体与Customer实体持久化时,出现以下错误:

注意:未定义的索引:... \ vendor \ doctrine \ orm \ lib \ Doctrine \ ORM \ Persisters \ …

symfony doctrine-orm symfony-2.1

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

将自定义逻辑添加到内部Symfony类,如SwitchUserListener或TemplateGuesser

我在向某些Symfony类添加自定义逻辑时遇到了问题.

SwitchUserListener

我想添加一个检查,用户无法切换到另一个用户,该用户拥有比初始用户更多的权限/角色.

第一次尝试

security_listeners.xml使用键覆盖参数: security.authentication.switchuser_listener.class但是我可以在哪里覆盖它?
在security.yml中,它不起作用:

security:
    ...
    authentication:
        switchuser_listener:
             class:  Symfony\Component\Security\Http\Firewall\SwitchUserListener
Run Code Online (Sandbox Code Playgroud)

第二次尝试

覆盖SwitchUserListner服务标识的服务:security.authentication.switchuser_listener

我在我的bundle的service.xml中创建了相同的服务,但我的类没有被使用/调用.

另一个想法是只覆盖类,但这只适用于bundle,但SwitchUserListener不在SecurityBundle中,它位于symfony组件目录中,在我看来,覆盖SecurityBundle是一个非常糟糕的主意

第三次尝试

现在我得到了解决方案:第一次我没有意识到调度程序在SwitchUserListener中为SWTICH_USER事件调用侦听器:

$switchEvent = new SwitchUserEvent($request, $token->getUser());
$this->dispatcher->dispatch(SecurityEvents::SWITCH_USER, $switchEvent);
Run Code Online (Sandbox Code Playgroud)

所以我只需要为这个事件类型创建一个带有特殊标记的服务:

<tag name="kernel.event_listener" event="security.switch_user" method="onSecuritySwitchUser" />
Run Code Online (Sandbox Code Playgroud)

并检查给定的方法.

这似乎是另一个更好的解决方案.但仍有问题.在我的SwitchUserEvent监听器中,如果用户想要退出切换用户,我需要忽略我的自定义检查.所以我需要检查请求的路径:ignore if path containts '?switch_user=_exit'
但是路径(URL参数)可以改变:

# app/config/security.yml
security:
    firewalls:
        main:
            # ...
            switch_user: { role: ROLE_ADMIN, parameter: _want_to_be_this_user }
Run Code Online (Sandbox Code Playgroud)

但在我的包中我无法读取此参数,因为它不会被传递给service container.它将被传递给SwitchUserListner类的构造函数,并将作为私有属性保存在那里,永远不能从外部访问(没有Reflection).(发生在这里:SecurityExtension.php第591行)那么该怎么办?定义参数两次与DRY相反.用反射?

另一点是,每次我写一个订阅者类时都会触发事件.那么它的另一个/最佳解决方案是什么?
我问这个问题是因为我想在添加或覆盖某些symfony实习生组件的地方遇到类似的问题.

TemplateGuesser

我想修改TemplateGuesser:对于特定的包,所有具有注释@Tempalte的模板应该在控制器TestController#showAction位于此路径的位置定位tempate文件:

Resources/views/customDir/Test/show.html.twig
Run Code Online (Sandbox Code Playgroud)

因此,应将guesser …

dependency-injection symfony symfony-2.3

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

如何恢复normalize.css的输入[type ="search"]的webkit-appearance

我正在使用normalize.css,它确实删除了搜索输入的图标

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
Run Code Online (Sandbox Code Playgroud)

我想在我的css文件中恢复一些选择器(不是全部!),但我找不到它的默认用户代理样式.

对于搜索取消按钮,解决方案是:

input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: searchfield-cancel-button;
}
Run Code Online (Sandbox Code Playgroud)

webkit-search-decoration财产没有归还,我不知道什么也被归一化.我无法检查样式,因为它是这个奇特的特殊伪元素!

这是一个演示:http://jsbin.com/capujozi/1/edit

在哪里可以找到默认用户代理样式值的规格?

safari webkit google-chrome normalize css3

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

函数parseInt(1/10000000)返回1.为什么?

为什么parseInt(1/10000000)结果1,parseInt(1/1000000)结果是0什么?

我需要一些模拟Java的int铸造,比如int i = -1/10000000;,哪个是0.

我应该Math.floor用于积极和Math.ceil消极吗?还是有其他解决方案吗?

javascript ecmascript-5

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

将PHPExcel与composer和Symfony2.2一起使用

我在SO上找到了这个:如何正确使用PHPExcel与Symfony 2

这有效,但我想将它与作曲家一起使用.我已经解决了第一部分:加载PHPExcel以获取特殊标记(最后一个稳定版本)

我不知道如何使用以下语法获取标记:

"repositories": [
    {
        "type": "vcs",
        "url": "https://github.com/umpirsky/SyliusAssortmentBundle"
    }
]
Run Code Online (Sandbox Code Playgroud)

所以我使用Package符号:
我发现,reference应该是github上的标签名称.并且version不能是相同的值(PHPExcel_1.7.8).似乎不允许使用字母字符,因此它只是版本号(1.7.8)

"repositories": [{
    "type": "package",
    "package": {
        "name": "PHPOffice/PHPExcel",
        "version": "1.7.8",
        "source": {
            "url": "https://github.com/PHPOffice/PHPExcel.git",
            "type": "git",
            "reference": "PHPExcel_1.7.8"
        }
    }
}]
Run Code Online (Sandbox Code Playgroud)

下一步我没解决.我尝试了自动加载的每个组合:psr-0,类图,不同的路径,相对于项目/供应商/ phpexcel,每次都更新作曲家,但没有任何效果.

只有我放这条线才有效

$loader->add('PHPExcel', __DIR__.'/../vendor/PHPOffice/PHPExcel/Classes');
Run Code Online (Sandbox Code Playgroud)

进入app/autoload.php.我发现,第一个string(PHPExcel)也可以是一个空字符串:''.
如果我使用PHPExcel或存在差异''吗?

所以我的主要问题是,如何避免将此行写入autoload.php,将等效命令放入我的项目的composer.json中?

autoload phpexcel symfony composer-php symfony-2.2

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

Scala 2.12告诉我Stack已被弃用,如何完全替换它(以及为什么我在IntelliJ中看不到正确的警告)

我设置了一个Scala项目,并从http://www.scalatest.org/添加了这个片段

import collection.mutable.Stack
import org.scalatest._

class ExampleSpec extends FlatSpec with Matchers {

  "A Stack" should "pop values in last-in-first-out order" in {
    val stack = new Stack[Int]
    stack.push(1)
    stack.push(2)
    stack.pop() should be (2)
    stack.pop() should be (1)
  }

  it should "throw NoSuchElementException if an empty stack is popped" in {
    val emptyStack = new Stack[Int]
    a [NoSuchElementException] should be thrownBy {
      emptyStack.pop()
    } 
  }
}
Run Code Online (Sandbox Code Playgroud)

和IntelliJ(IDEA 2017.1.2)向我显示以下用法的警告new Stack[Int]:

在此输入图像描述

搜索警告向我展示了这个问题:https: //issues.scala-lang.org/browse/SI-9068

但我仍然有这些问题:

  1. 我得到一个分为两个区域的弹出窗口.这是否意味着有两个警告,每个警告有两行.什么是真实的信息?对于第二个区域,我看到Reference必须加前缀并且 …

scala intellij-idea

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