好的,我有一个频率发生器,它使用AudioTrack将PCM数据发送到硬件.这是我正在使用的代码:
private class playSoundTask extends AsyncTask<Void, Void, Void> {
float frequency;
float increment;
float angle = 0;
short samples[] = new short[1024];
@Override
protected void onPreExecute() {
int minSize = AudioTrack.getMinBufferSize( 44100, AudioFormat.CHANNEL_CONFIGURATION_MONO, AudioFormat.ENCODING_PCM_16BIT );
track = new AudioTrack( AudioManager.STREAM_MUSIC, 44100,
AudioFormat.CHANNEL_CONFIGURATION_MONO, AudioFormat.ENCODING_PCM_16BIT,
minSize, AudioTrack.MODE_STREAM);
track.play();
}
@Override
protected Void doInBackground(Void... params) {
while( Main.this.isPlaying)
{
for( int i = 0; i < samples.length; i++ )
{
frequency = (float)Main.this.slider.getProgress();
increment = (float)(2*Math.PI) * frequency / 44100;
samples[i] = (short)((float)Math.sin( …Run Code Online (Sandbox Code Playgroud) 我想验证我的CI应用程序中的landphone和手机字段.我已将验证规则设置为整数,但用户无法输入由" - "分隔的值.如果我使用"文本"类型,用户也可以输入字母......我如何解决这个问题....我希望用户在字段中输入" - "和"+"值而不是任何其他文本
码:
$this->form_validation->set_rules('land_phone','Land Phone','trim|required|integer|min_length[1]|max_length[50]|xss_clean');
$this->form_validation->set_rules('mobile_phone','Mobile Phone','trim|required|integer|min_length[1]|max_length[50]|xss_clean');
Run Code Online (Sandbox Code Playgroud) 我想知道如何修复一块地块.绘图以数组排列,以便一行中的所有绘图具有相同的Y轴变量,并且列中的所有绘图具有相同的X轴变量.
当在网格中连接在一起时,这将创建一个多重绘图.我禁用大多数图表上的标签,除了外部标签,因为内部标签具有相同的变量和比例.但是,由于外部图表具有标签和轴值,因此它们会产生与其他图案不同的大小.
我想在网格中添加2个列和行,用于变量名称和轴范围值...然后仅绘制相应网格空间上的变量名称和另一个网格空间上的轴值,因此仅绘制在剩余空间中指向并获得相同的大小.
编辑1:感谢rcs指点我 align.plot
编辑align.plot接受空值(当不需要轴中的标题/文本时)
现在我更接近目标了,但由于标签的缘故,第一个columun图的宽度仍然比其余的小.
示例代码:
grid_test <- function ()
{
dsmall <- diamonds[sample(nrow(diamonds), 100), ]
#-----/align function-----
align.plots <- function(gl, ...){
# Obtained from http://groups.google.com/group/ggplot2/browse_thread/thread/1b859d6b4b441c90
# Adopted from http://ggextra.googlecode.com/svn/trunk/R/align.r
# BUGBUG: Does not align horizontally when one has a title.
# There seems to be a spacer used when a title is present. Include the
# size of the spacer. Not sure how to do this yet.
stats.row <- vector( "list", gl$nrow )
stats.col <- vector( "list", …Run Code Online (Sandbox Code Playgroud) 我想创建一个函数,它将在每个循环后生成一个3字符串字符串.
字母表中有26个字符,我想生成完全独特的3个字符键(AZ).
输出将是17,576个唯一的3个字符键(AZ) - 不区分大小写.
任何人都可以告诉我如何创建一个更优雅的功能,而无需随机生成密钥和检查重复键?
可能吗
谢谢.
在我的应用程序中,我有一个持续运行的线程.通过使用Thread.Sleep(),该函数每10分钟执行一次.
我需要能够在用户单击按钮时终止此线程.我知道Thread.Abort()不可靠.我可以使用一个变量来停止线程,但是因为它正在休眠,所以在线程杀死之前可能还需要10分钟.
有任何想法吗?
为了给你一个简单的用例 - 在我的网站上,我显示了facebook用户发布的评论.对于每个评论,我使用fb:profile-pic标签和类似fb的按钮显示facebook用户照片.
此页面呈现正确,一切都很好.现在,当用户想要阅读较旧的评论时,他们会点击"更多"链接
使用Jquery,我提取旧的评论,并在javascript构建内容添加fb:profile-pic和fb:like标签
但这些标签不会出现.我们需要重装它还是什么东西.谢谢你的帮助
假设我有这个示例图,我想找到连接到顶点'a'的边
d <- data.frame(p1=c('a', 'a', 'a', 'b', 'b', 'b', 'c', 'c', 'd'),
p2=c('b', 'c', 'd', 'c', 'd', 'e', 'd', 'e', 'e'))
library(igraph)
g <- graph.data.frame(d, directed=FALSE)
print(g, e=TRUE, v=TRUE)
Run Code Online (Sandbox Code Playgroud)
我可以很容易地找到一个顶点:
V(g)[V(g)$name == 'a' ]
Run Code Online (Sandbox Code Playgroud)
但我需要引用连接到顶点'a'的所有边.
我是Grails的新手(但不是Groovy或web开发人员).
我正在尝试编写一个接受REST请求的Web应用程序.我遇到的问题是,尽管如下 - 据我所知 - 文档,我仍然会在遇到我认为正确的URL时收到404.
详情如下所示.
该项目是全新的(使用Grails 1.3.3和Intellij IDEA 9.0.3,支持1.3.3)
一个非常简单的测试控制器
package com.myproject
class TestController {
def index = { }
def list = {
System.out.println("params = " + params);
}
def save = {
System.out.println("params = " + params);
}
}
Run Code Online (Sandbox Code Playgroud)
和同样的URL映射,试图将所有GET请求映射到控制器的list()方法.根据文档和Grails in Action一书,映射中的"测试"控制器名称将映射到TestController.
class UrlMappings {
static mappings = {
"/test" (controller: "test") {
action = [ GET: "list", POST: "save" ]
}
"/"(view:"/index")
"500"(view:'/error')
}
Run Code Online (Sandbox Code Playgroud)
}
应用程序在myapp上下文中成功部署(展开)在Tomcat6中(我在根目录中有一个静态html,我可以成功显示).
apache-tomcat-6.0.28\webapps\myproject的内容(如果重要)包含在下面.我剥夺了非必要的东西.部署控制器类,对于UrlMappings类也是如此.
对以下变体的所有HTTP请求
http://localhost:8080/myproject/test/list
http://localhost:8080/myproject/test/list/
http://localhost:8080/myproject/test/
http://localhost:8080/myproject/test
Run Code Online (Sandbox Code Playgroud)
返回404.要么是一个奇怪的错误,要么更可能是一个我失明的简单错误.
非常感谢您的帮助.谢谢!
| …Run Code Online (Sandbox Code Playgroud) 我想使用预提交挂钩,阻止开发人员在非根目录上设置svn:mergeinfo.也就是说,我想强制执行svn:mergeinfo 只能在"trunk"或"branches/branchName"这样的目录上设置.开发人员有时需要"提醒"使用根目录的子目录作为合并目标(根据此处列出的最佳实践)并不是一种好的做法.有没有人有这样的钩子脚本或知道我在哪里找到一个?我在Windows环境中,所以批处理或powershell会更好,但任何东西肯定会有所帮助.
好的,所以标题有点复杂.这基本上是一个最大的每组类型的问题,但我不能为我的生活弄明白.
我有一个表user_stats:
------------------+---------+---------------------------------------------------------
id | bigint | not null default nextval('user_stats_id_seq'::regclass)
user_id | bigint | not null
datestamp | integer | not null
post_count | integer |
friends_count | integer |
favourites_count | integer |
Indexes:
"user_stats_pk" PRIMARY KEY, btree (id)
"user_stats_datestamp_index" btree (datestamp)
"user_stats_user_id_index" btree (user_id)
Foreign-key constraints:
"user_user_stats_fk" FOREIGN KEY (user_id) REFERENCES user_info(id)
Run Code Online (Sandbox Code Playgroud)
我想通过最新的日期戳获取每个id的统计数据.这是一个很大的表,在41m行的附近,所以我创建了一个user_id的临时表,last_date使用:
CREATE TEMP TABLE id_max_date AS
(SELECT user_id, MAX(datestamp) AS date FROM user_stats GROUP BY user_id);
Run Code Online (Sandbox Code Playgroud)
问题是,日期戳不是唯一的,因为一天内可以有超过1个统计更新(应该是一个真正的时间戳,但设计这个的人是一个白痴,而且目前还有太多数据要回溯).因此,当我执行JOIN时,一些ID有多行:
SELECT user_stats.user_id, user_stats.datestamp, user_stats.post_count,
user_stats.friends_count, user_stats.favorites_count
FROM id_max_date …Run Code Online (Sandbox Code Playgroud)