<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[jayckler的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/jayckler</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; jayckler]]></copyright><item><title><![CDATA[公式推导]]></title><link>https://blog.youkuaiyun.com/jayckler/article/details/79572404</link><guid>https://blog.youkuaiyun.com/jayckler/article/details/79572404</guid><author>jayckler</author><pubDate>Thu, 15 Mar 2018 19:53:50 +0800</pubDate><description><![CDATA[公式推导

(dn−1−w⃗&amp;nbsp;′n+1x⃗&amp;nbsp;n−1)2======(dn−1−(w⃗&amp;nbsp;n+2μnenx⃗&amp;nbsp;n)′x⃗&amp;nbsp;n−1)2d2n−1−2R[d′n−1(w⃗&amp;nbsp;n+2μnenx⃗&amp;nbsp;n)′x⃗&amp;nbsp;n−1]+[(w⃗&amp;nbsp;n+2μnenx⃗&amp;nbsp;n)′x⃗&amp;nbsp;n−1]2d2n−1−2R[d′n−1w⃗...]]></description><category></category></item><item><title><![CDATA[FFT -- Synthetic window simulation]]></title><link>https://blog.youkuaiyun.com/jayckler/article/details/79213242</link><guid>https://blog.youkuaiyun.com/jayckler/article/details/79213242</guid><author>jayckler</author><pubDate>Wed, 31 Jan 2018 09:34:00 +0800</pubDate><description><![CDATA[% https://ccrma.stanford.edu/~jos/sasp/Overlap_Add_Decomposition.html
M = 256;          % window length
R = M / 8;     % hop size
N = 4*M;         % overlap-add span
win = 4;
switch win
    case 1]]></description><category></category></item><item><title><![CDATA[关于连续有限序列的非线性平滑]]></title><link>https://blog.youkuaiyun.com/jayckler/article/details/78295051</link><guid>https://blog.youkuaiyun.com/jayckler/article/details/78295051</guid><author>jayckler</author><pubDate>Fri, 20 Oct 2017 14:28:41 +0800</pubDate><description><![CDATA[经常遇到对连续的一段序列求平滑和均值 
求当前时刻 t 前 N 个样点的加权值； 
y=∑t=1Nkt∗xty = \sum_{t=1}^N{k_t*x_t} 在代码实现时若每个时刻点都计算一遍，非常耗时；对于一些特殊的ktk_t可以采用特殊办法处理。 
对: 
kt=1c∗k0∗(1−k);kt−1=1c∗k1∗(1−k);...(0<c<=1)k_t=\frac{1}{c}*k^0*(1-k);]]></description><category></category></item><item><title><![CDATA[实时求一段0、1序列1的比例]]></title><link>https://blog.youkuaiyun.com/jayckler/article/details/78293735</link><guid>https://blog.youkuaiyun.com/jayckler/article/details/78293735</guid><author>jayckler</author><pubDate>Fri, 20 Oct 2017 11:37:17 +0800</pubDate><description><![CDATA[#define  MIN(a,b) ((a) < (b) ? (a) : (b))
#define FLAG_BUFF_LEN_BYTE 125
#define FLAG_BUFF_LEN_BIT ( FLAG_BUFF_LEN_BYTE * 8)
#define LONG_SMOOTH_NUM 1000unsigned short short_count; ///< Number of  shor]]></description><category></category></item><item><title><![CDATA[stderr 、stdout 选择性保存]]></title><link>https://blog.youkuaiyun.com/jayckler/article/details/78293541</link><guid>https://blog.youkuaiyun.com/jayckler/article/details/78293541</guid><author>jayckler</author><pubDate>Fri, 20 Oct 2017 11:24:00 +0800</pubDate><description><![CDATA[$ ls
a.txt下面以 ls 举例：str=$(ls a.txt b) # 保存 stdout 和 stderrstr=$(ls a.txt b2>&1 >/dev/null) # 仅保存stderr 监测脚本异常异常很有用str=$(ls a.txt b 2>&1) 等效 str=$(ls a.txt b)str=$(ls a.txt b>/dev/null) # stdout > /dev/]]></description><category></category></item><item><title><![CDATA[2的最小整数对数]]></title><link>https://blog.youkuaiyun.com/jayckler/article/details/74452935</link><guid>https://blog.youkuaiyun.com/jayckler/article/details/74452935</guid><author>jayckler</author><pubDate>Wed, 05 Jul 2017 16:05:50 +0800</pubDate><description><![CDATA[short log2US16(unsigned short a)
{
    short zero = 0;    if (a == 0) return 0;    if (!(0xFF00 & (a << zeros))) zero += 8;
    if (!(0xF000 & (a << zeros))) zero += 4;
    if (!(0xC000 & (a << zeros))]]></description><category></category></item><item><title><![CDATA[Matlab 读写二维数组(复数)]]></title><link>https://blog.youkuaiyun.com/jayckler/article/details/74446690</link><guid>https://blog.youkuaiyun.com/jayckler/article/details/74446690</guid><author>jayckler</author><pubDate>Wed, 05 Jul 2017 14:53:32 +0800</pubDate><description><![CDATA[%%
% 二维复数数组读写；存储方式，实部和虚部相邻存储，数据按行存储;
% 按行存储有利于和c实现数据交互
% 即：real(a(1,1)) imag(a(1,1)) real(a(1,2)) imag(a(1,2)) .....
%%%% write
m=10;
n=20;
i=sqrt(-1);
Q=rand(m,n)+(rand(m,n)-0.5)*i;
Qk=zeros(m,2*n);
Q]]></description><category></category></item><item><title><![CDATA[c 变参传递和使用]]></title><link>https://blog.youkuaiyun.com/jayckler/article/details/73850356</link><guid>https://blog.youkuaiyun.com/jayckler/article/details/73850356</guid><author>jayckler</author><pubDate>Wed, 28 Jun 2017 16:55:08 +0800</pubDate><description><![CDATA[#include <stdarg.h>// 接收变参 va_list 
int LogSub(char *fmt, va_list args;)
{
    int ret = 0;
    char buf[100];  
    memset(buf, 0, sizeof(buf));    vsprintf(buf, fmt, args);
    va_end(args);
    retu]]></description><category></category></item><item><title><![CDATA[c 宏的一些使用]]></title><link>https://blog.youkuaiyun.com/jayckler/article/details/73850178</link><guid>https://blog.youkuaiyun.com/jayckler/article/details/73850178</guid><author>jayckler</author><pubDate>Wed, 28 Jun 2017 16:43:26 +0800</pubDate><description><![CDATA[#define varname(x)  #x // 获取变量名
#define SET_NAME(type, name)   type name##_##type##_type // ##连接符typdef strcut
{
int x;
int y;
} t_x_y;offsetof(t_x_y, y); // 获取y的偏移地址]]></description><category></category></item><item><title><![CDATA[GCC 编译优化指南]]></title><link>https://blog.youkuaiyun.com/jayckler/article/details/73607008</link><guid>https://blog.youkuaiyun.com/jayckler/article/details/73607008</guid><author>jayckler</author><pubDate>Thu, 22 Jun 2017 16:24:15 +0800</pubDate><description><![CDATA[作者：金步国 
版权声明本文作者是一位开源理念的坚定支持者，所以本文虽然不是软件，但是遵照开源的精神发布。无担保：本文作者不保证作品内容准确无误，亦不承担任何由于使用此文档所导致的损失。 
自由使用：任何人都可以自由的阅读/链接/打印此文档，无需任何附加条件。 
名誉权：任何人都可以自由的转载/引用/再创作此文档，但必须保留作者署名并注明出处。 
其他作品本文作者十分愿意与他人分享劳动成果，如果你对]]></description><category></category></item><item><title><![CDATA[git 常用指令]]></title><link>https://blog.youkuaiyun.com/jayckler/article/details/73528092</link><guid>https://blog.youkuaiyun.com/jayckler/article/details/73528092</guid><author>jayckler</author><pubDate>Wed, 21 Jun 2017 11:07:27 +0800</pubDate><description><![CDATA[1.单个文件恢复到历史某个版本 1. 单个文件恢复到历史某个版本 git reset commit_id filename
git checkout -- filename]]></description><category></category></item><item><title><![CDATA[shell  后台和子进程后台管控]]></title><link>https://blog.youkuaiyun.com/jayckler/article/details/71267813</link><guid>https://blog.youkuaiyun.com/jayckler/article/details/71267813</guid><author>jayckler</author><pubDate>Sat, 06 May 2017 15:29:55 +0800</pubDate><description><![CDATA[后台数可控是避免资源过度占用的有效控制；子进程里的后台状态检测实现复杂，这里提供一种方式。1、管道和后台在同一个脚本cat fifo.sh#! /bin/bashls /proc/self/fd # 获取已用文件操作符
ulimit -n        # 可用最多文件操作符个数
mkfifo fifo_1001 # 创建管道文件# 三个标准文件操作符，分别为 0、1、2； 对应 stdin ，st]]></description><category></category></item><item><title><![CDATA[shell -- 变量做命令执行]]></title><link>https://blog.youkuaiyun.com/jayckler/article/details/71172399</link><guid>https://blog.youkuaiyun.com/jayckler/article/details/71172399</guid><author>jayckler</author><pubDate>Thu, 04 May 2017 17:03:44 +0800</pubDate><description><![CDATA[bin=”ls  && echo 1” 
bin  变量做命令执行时，shell自动将 ‘;’ 、’&&’等 使用”进行了限制，命令无法直接展开执行。bin  
变量做命令执行时，shell自动将 ‘;’ 、’&&’等 使用”进行了限制，命令无法直接展开执行。  
(eval ${bin})]]></description><category></category></item><item><title><![CDATA[C 类型上限]]></title><link>https://blog.youkuaiyun.com/jayckler/article/details/62221832</link><guid>https://blog.youkuaiyun.com/jayckler/article/details/62221832</guid><author>jayckler</author><pubDate>Wed, 15 Mar 2017 13:34:57 +0800</pubDate><description><![CDATA[#include <float.h>
#include <limits.h>
int   n1　=　INT_MIN;
int   n2　=　INT_MAX;
float　f1　=　FLT_MIN;
float　f2　=　FLT_MAX;
double　d1　=　DBL_MIN;
double　d2　=　DBL_MAX;
long ln1 =  LONG_MAX;
long ln2 =  LONG_M]]></description><category></category></item><item><title><![CDATA[实时求均值]]></title><link>https://blog.youkuaiyun.com/jayckler/article/details/62046588</link><guid>https://blog.youkuaiyun.com/jayckler/article/details/62046588</guid><author>jayckler</author><pubDate>Tue, 14 Mar 2017 17:42:23 +0800</pubDate><description><![CDATA[#define MEAN_LEN 100
float data[MEAN_LEN+1]; // the last element always store sum data
int cur_index;float get_mean(float in)
{
    int index = (cur_index + 1) % MEAN_LEN; // the most far data index]]></description><category></category></item><item><title><![CDATA[NLP]]></title><link>https://blog.youkuaiyun.com/jayckler/article/details/60133898</link><guid>https://blog.youkuaiyun.com/jayckler/article/details/60133898</guid><author>jayckler</author><pubDate>Fri, 03 Mar 2017 10:50:29 +0800</pubDate><description><![CDATA[互功率谱计算cohde(Ωi)=|Rde(Ωi)|2Rd(Ωi)∗Re(Ωi);Rde(Ωi)=Df(Ωi)∗E′f(Ωi);cohde(\Omega_i)=\frac{|R_{de}(\Omega_i)|^2}{R_d(\Omega_i)*R_e(\Omega_i)}; R_{de}(\Omega_i) = D_f(\Omega_i)*E_f'(\Omega_i) ; 
cohxd(Ωi)=|Rx]]></description><category></category></item><item><title><![CDATA[android 静态库和动态库编译]]></title><link>https://blog.youkuaiyun.com/jayckler/article/details/54645805</link><guid>https://blog.youkuaiyun.com/jayckler/article/details/54645805</guid><author>jayckler</author><pubDate>Sat, 21 Jan 2017 14:20:25 +0800</pubDate><description><![CDATA[android 库的编译依赖于nkd-build，使用之前请先安装NDK。编译依赖 Android.mk 和 Application.mk 两个文件。Android.mk（同时编译静态库和动态库）:LOCAL_PATH := $(call my-dir)$(info )
$(info ****** Build Library ******)##############################]]></description><category></category></item><item><title><![CDATA[aec Gain 公式]]></title><link>https://blog.youkuaiyun.com/jayckler/article/details/54630987</link><guid>https://blog.youkuaiyun.com/jayckler/article/details/54630987</guid><author>jayckler</author><pubDate>Fri, 20 Jan 2017 14:15:41 +0800</pubDate><description><![CDATA[A_dB -Target, (k-1)(D_dB-A_dB)+k/2+A_dB-Target]]></description><category></category></item><item><title><![CDATA[熟悉 Linux 管道]]></title><link>https://blog.youkuaiyun.com/jayckler/article/details/54598666</link><guid>https://blog.youkuaiyun.com/jayckler/article/details/54598666</guid><author>jayckler</author><pubDate>Wed, 18 Jan 2017 09:39:43 +0800</pubDate><description><![CDATA[设置示例 
在本文中，我们将使用在文章 “学习 Linux，101：文本流和过滤器” 中创建的一些文件练习命令。即使您没有阅读那篇文章或者没有保存所创建的文件，也一样能顺利学习本文。我们首先在您的主目录下创建一个名为 lpi103-4 的子目录并在其中创建必要的文件。为此，在作为当前目录的主目录下打开一个文本窗口，将清单 1 中的内容复制到文本窗口并运行命令。完成之后就创建了您将要使用的 lpi10]]></description><category></category></item><item><title><![CDATA[连续信号和离散信号]]></title><link>https://blog.youkuaiyun.com/jayckler/article/details/54579924</link><guid>https://blog.youkuaiyun.com/jayckler/article/details/54579924</guid><author>jayckler</author><pubDate>Tue, 17 Jan 2017 08:54:39 +0800</pubDate><description><![CDATA[连续余弦信号：xa(t)=Acos(Ωt+θ)=Acos(2πFt+θ) x_a(t) = A cos(\Omega t+\theta) = Acos(2\pi Ft+\theta) 
离散余弦信号：x(n)=Acos(ωn+θ)=Acos(2πfn+θ)=x(Fs∗t)x(n) = A cos(\omega n+\theta) = Acos(2\pi fn+\theta) = x(F_s*t)]]></description><category></category></item></channel></rss>