我找到了一些用Web Audio API进行仪器合成的库.
其中一人(Band.js)使用createOscillator(),结合振荡器型(正弦波,方波,...)看到源.
但它听起来太合成了(例如,听)我想要听起来更真实的东西,但我不想使用任何预编译的声音字体,所以它应该被合成.它也适用于移动设备.
所以我找到了另一个库(musical.js),它使用前32个谐波作为矩阵与createPeriodicWave see source结合使用.音色很棒,你可以听
正如它在源代码的注释中所写,谐波来自该钢琴样本文件.还有更多其他乐器的示例文件.我试图取代谐波,甚至整个2000年,但它听起来总是像钢琴.
还有一些值可以调整和插入谐波和ADSR值.也许他们只针对钢琴声音进行了优化?
然后我找到了另一个库(吉他合成器),它有一个非常好的吉他音色,听听它.但是这个库不使用任何createPeriodicWaveAPI.相反,它使用createScriptProcessor并getChannelData结合一些"简单"计算,但没有像其他库中的谐波那样,请参阅源代码
可以将吉他合成器移植到使用createPeriodicWaveAPI吗?我想在musicjs中使用吉他音色.这样我就可以在钢琴音色和吉他音色之间切换.
BTW:找到了另一个合成声音乐器的库.这是演示,这里是源代码.声音也很好听,但是music.js音乐库的音色更加美妙.但它看起来也像使用像getChannelDataWAVE 一样编码的东西.它也无法在我的Android移动设备上运行.
所以浏览器在运行时通过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_modules到public自动?
嗨我正在研究玉石下的论文
我使用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) 我想听一下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
我想将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) 当我在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()吗?
我认为我的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) 我正在使用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类添加自定义逻辑时遇到了问题.
我想添加一个检查,用户无法切换到另一个用户,该用户拥有比初始用户更多的权限/角色.
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:对于特定的包,所有具有注释@Tempalte的模板应该在控制器TestController#showAction位于此路径的位置定位tempate文件:
Resources/views/customDir/Test/show.html.twig
Run Code Online (Sandbox Code Playgroud)
因此,应将guesser …
我正在使用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
在哪里可以找到默认用户代理样式值的规格?
为什么parseInt(1/10000000)结果1,parseInt(1/1000000)结果是0什么?
我需要一些模拟Java的int铸造,比如int i = -1/10000000;,哪个是0.
我应该Math.floor用于积极和Math.ceil消极吗?还是有其他解决方案吗?
我在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中?
我设置了一个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
但我仍然有这些问题:
我得到一个分为两个区域的弹出窗口.这是否意味着有两个警告,每个警告有两行.什么是真实的信息?对于第二个区域,我看到Reference必须加前缀并且 …
symfony ×4
java ×3
composer-php ×2
javascript ×2
symfony-2.1 ×2
agents-jade ×1
autoload ×1
browserify ×1
containers ×1
css3 ×1
doctrine-orm ×1
eclipse ×1
ecmascript-5 ×1
font-awesome ×1
fonts ×1
macos ×1
normalize ×1
phpexcel ×1
safari ×1
scala ×1
sonata-admin ×1
swing ×1
symfony-2.2 ×1
symfony-2.3 ×1
synthesizer ×1
webkit ×1