C
jayckler
这个作者很懒,什么都没留下…
展开
-
VS2010输出标准信息(stdout)到output窗口
在微软的Visual Studio开发环境(如VS2010)下开发C++的控制台项目时,通常标准打(fprintf(stdout/stderr),printf等)印信息是无法输出的。这就不便于代码调试(除非设断点跟踪),特别是在调用库(lib/dll)时,无法得到有效的调试信息。有一种方式可以实现这种需求的,也就是把输出信息打印到在VS的output窗口中,下面以VS2010为例。右击转载 2015-11-04 21:16:48 · 3237 阅读 · 1 评论 -
实时求一段0、1序列1的比例
#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原创 2017-10-20 11:37:17 · 296 阅读 · 0 评论 -
2的最小整数对数
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))原创 2017-07-05 16:05:50 · 272 阅读 · 0 评论 -
c 变参传递和使用
#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原创 2017-06-28 16:55:08 · 510 阅读 · 0 评论 -
c 宏的一些使用
#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的偏移地址原创 2017-06-28 16:43:26 · 244 阅读 · 0 评论 -
C 类型上限
#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转载 2017-03-15 13:34:57 · 396 阅读 · 0 评论 -
实时求均值
#define MEAN_LEN 100float data[MEAN_LEN+1]; // the last element always store sum dataint cur_index;float get_mean(float in){ int index = (cur_index + 1) % MEAN_LEN; // the most far data index原创 2017-03-14 17:42:23 · 1290 阅读 · 0 评论 -
android 静态库和动态库编译
android 库的编译依赖于nkd-build,使用之前请先安装NDK。编译依赖 Android.mk 和 Application.mk 两个文件。Android.mk(同时编译静态库和动态库):LOCAL_PATH := $(call my-dir)$(info )$(info ****** Build Library ******)##############################原创 2017-01-21 14:20:25 · 4158 阅读 · 0 评论 -
c 程序在android下的执行
c 程序在android的可执行程序可通过ndk编译器直接实现。原创 2017-01-17 08:49:16 · 642 阅读 · 0 评论 -
matlab调c的dll库
下面以一个简单的小例子演示Matlab调用DLL的过程: 1、编译器准备 在Matlab的命令窗口输入:mex -setup 选择你的编译器,我的是: [2] Microsoft Visual C++ 2008 SP1 in c:\Program Files\Microsoft Visual Studio 9.0 2、编写你自己的DLL 在Visua转载 2016-08-28 20:30:22 · 442 阅读 · 0 评论 -
关于连续有限序列的非线性平滑
经常遇到对连续的一段序列求平滑和均值 求当前时刻 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);原创 2017-10-20 14:28:41 · 474 阅读 · 0 评论