我有MainTask.php和SomeOtherTask.php文件的文件夹任务...
如何仅运行SomeOtherTask?
要运行主要任务,我只需要编写
php cli.php
,但是我想要一些严肃的文件名而不是MainTask ...
这是我的另一项任务:
<?php
use Phalcon\Cli\Task;
class DeleteExpiredAuthTokens extends Task{
public function mainAction()
{
echo "Hello world war Z";
}
}
Run Code Online (Sandbox Code Playgroud) 我想计算一分钟的录音时间。我知道sampleRate,通道的nr和位深度。
据我所知,采样率是在一秒钟内给出多少个采样。位深度是1个样本中有多少位。
所以,
我的公式是: (44100 * (16 / 8)) * 60 =〜5 MB每分钟。
但是我缺少渠道,我不知道如何将其整合到我的公式中。我对通道的nr所了解的是,立体声录制时,每个帧由2个样本组成,单声道录制时,每个帧由1个样本组成。
请告诉我正确的公式来计算1分钟录制的大小。
我尝试使用拖放手势对 ListView 中的项目重新排序。
In the "Drop" method I don't know how to get a reference to the "dropped" element, I only get reference to the "target drop" element.
见下文:
private void Grid_Drop(object sender, DragEventArgs e)
{
ReorderItem draggedElement = (e.OriginalSource as Grid).DataContext as ReorderItem;
ReorderItem targetElement = ((Grid)sender).DataContext as ReorderItem;
Debug.WriteLine("Dragged element is:" + draggedElement.Index);
Debug.WriteLine("Drag target element is:" + targetElement.Index);
}
Run Code Online (Sandbox Code Playgroud)
重新排序介于 0 和 1 索引之间。控制台索引都是 1 :(
<ListView ItemsSource="{Binding Items}" CanReorderItems="True">
<ListView.ItemTemplate>
<DataTemplate>
<Grid Background="{Binding Color}"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch" …Run Code Online (Sandbox Code Playgroud) 在集成新设计库时我遇到了以下崩溃,但还没有找到解决方法:
扩展类android.support.design.CoordinatorLayout时出错
这是我的gradle文件:
android {
compileSdkVersion 23
buildToolsVersion "23.0.0"
defaultConfig {
applicationId "xxxxxxxx"
minSdkVersion 14
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile project(':volley')
compile 'com.android.support:design:23.0.0'
compile 'com.android.support:appcompat-v7:23.0.0'
compile 'com.android.support:support-v4:23.0.0'
compile 'com.android.support:recyclerview-v7:23.0.0'
compile 'com.android.support:cardview-v7:23.0.0'
}
Run Code Online (Sandbox Code Playgroud)
...和应用程序样式:
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
<item name="android:colorPrimary">@color/primary</item>
<item name="android:colorPrimaryDark">@color/primary_dark</item>
<item name="android:colorAccent">@color/accent</item>
<item name="android:colorBackground">@android:color/white</item>
<item name="android:windowBackground">@android:color/white</item>
<item name="android:colorControlNormal">#cccccc</item>
</style>
Run Code Online (Sandbox Code Playgroud)
public class TabbedScreenActivity …
这是 docker 容器内adb devices的输出(Windows 服务器映像 - 主机也是 win 10)
PS C:\> adb devices
List of devices attached
PS C:\>
Run Code Online (Sandbox Code Playgroud)
我需要为 Xamarin 项目创建 CI,除了我需要通过 adb 在手机上安装应用程序的部分之外,所有操作均已完成。...直到现在我还没有找到从 win docker contaienr 内部使用 adb 的解决方案(对于 linux)可以选择 --privileged -v /dev/bus/usb:/dev/bus/usb,但切换到 Linux 不是一个选项(由于公司决定))
我实现了以下算法将PCM 16位音频数据转换为8位:
if(encoding == AudioFormat.ENCODING_PCM_8BIT){
int len = data.length;
data1 = new byte[len/2];
int tempint;
for (int k = 0, i=1; i < len; i+=2, k++) {
tempint = ((int)data[i]) ^ 0x00000080;
data1[k] = (byte)tempint;
}
data=null;
}
Run Code Online (Sandbox Code Playgroud)
哪里data is byte[].运行此代码后,输出contains a lot of noise并告诉我,我在这里做错了.What should I do besides dropping the lower byte?
[编辑]:修改代码:
if(encoding == AudioFormat.ENCODING_PCM_8BIT){
int len = data.length;
data1 = new byte[len/2];
for (int i = 0; i < len/2; i++) { …Run Code Online (Sandbox Code Playgroud) 我想修剪现有的 aac-mp4 音频文件。我第一次想“修剪” 0 个字节,基本上只是为了使用 MediaCodec/MediaExtractor 复制文件。
问题:
我有一个带有路径和状态代码的请求直方图...如果过去一小时内的错误比前一小时增加了 20%,我如何发出警报?
一个指标样本:
{instance="someIp",instance_hostname="someHost",job="someAppName",le="+Inf",method="GET",path="somePath",status_code="500"}
Run Code Online (Sandbox Code Playgroud)
我应该依赖速率函数吗?就像是:
rate(http_request_duration_seconds{job="someProject", status_code="500"}[60m])
Run Code Online (Sandbox Code Playgroud) 我在尝试将短值转换为字节 [2] 时遇到了一些问题。我正在使用它对某些音频数据缓冲区进行一些转换(将增益应用于缓冲区)。首先,我像这样加载音频缓冲区:
mRecorder.read(buffer, 0, buffer.length);
Run Code Online (Sandbox Code Playgroud)
缓冲区在哪里
private byte[] buffer;
Run Code Online (Sandbox Code Playgroud)
然后,我得到了样本(录音的样本大小为 16 位),如下所示:
short sample = getShort(buffer[i*2], buffer[i*2+1]);
Run Code Online (Sandbox Code Playgroud)
getShort 定义如下:
/*
*
* Converts a byte[2] to a short, in LITTLE_ENDIAN format
*
*/
private short getShort(byte argB1, byte argB2)
{
return (short)(argB1 | (argB2 << 8));
}
Run Code Online (Sandbox Code Playgroud)
然后我对样本应用增益:
sample *= rGain;
Run Code Online (Sandbox Code Playgroud)
在此之后,我尝试从乘法样本中取回字节数组:
byte[] a = getByteFromShort(sample);
Run Code Online (Sandbox Code Playgroud)
但这失败了,因为即使增益为1,声音也有很多噪音。
下面是 getByteFromShort 方法定义:
private byte[] getByteFromShort(short x){
//variant 1 - noise
byte[] a = new byte[2];
a[0] = (byte)(x & 0xff);
a[1] …Run Code Online (Sandbox Code Playgroud) 有谁知道如何获得AMR文件的持续时间?真诚地,我不知道很多关于AMR编码的事情.
mRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
Run Code Online (Sandbox Code Playgroud)
我希望在录制停止后获取文件的持续时间而不创建任何MediaPlayer并从中获取持续时间.对于常规的Wav文件,我只需这样做:
fileLength / byteRate
Run Code Online (Sandbox Code Playgroud)
但是对于AMR,我不知道byteRate,我不确定这是否可以,因为WAV是原始PCM数据(未压缩)并且AMR被压缩.