- 博客(8)
- 收藏
- 关注
原创 Linux C 文件夹遍历接口.
#include #include #include #include #define ulogdbg printf#define ulogerr printf/* 递归/非递归方式遍历文件夹. 需自行实现回调函数. */int direntcb(const char* dir, int recursive, /*是否递
2015-09-24 23:44:55
576
原创 多线程信号
多线程信号Linux C 的信号处置, 在单线程和多线程的程序中,有较大区别. 以下通过程序示例演示多线程中的信号捕获.main.c#include <stdio.h>#include <unistd.h>#include <signal.h>#include <pthread.h>int ktask_running = 0;int ktask_kill = 0;static sigs
2015-03-16 19:29:12
555
原创 单线程信号
Linux C 的信号处置, 在单线程和多线程的程序中,有较大区别. 以下通过程序示例演示单线程中的信号捕获.#include <stdio.h>#include <unistd.h>#include <signal.h>int kvalue = 0;void sigroutine(int dunno){ printf("receive signal %d.\n", dunno);
2015-03-16 19:18:37
577
原创 pcm音量计算
pcm音量计算以下程序用在16Khz的单声道或者8Khz的双声道的pcm数据的音量计算. 来源自搜索的各种资料加实际测试. 参考源暂未统计出.注意要求的对数函数是log10,不是log. int pcm_db_count(const unsigned char* ptr, size_t size){ int ndb = 0; short int value; int i;
2015-03-16 19:17:03
8743
1
原创 YCbCr与RGB转换
YCbCr与RGB转换有些平台上的颜色要求是YCbCr的. 通常对颜色值上,RGB用的比较多. 下列是一个转换示例. 核心是两个函数中的各3行. 怎么封装可自行订制.struct osd_rgb { int r; int g; int b;};struct osd_ycbcr { int y; int cb; int cr; };int
2015-03-16 18:18:33
2317
原创 Linux程序运行中加载动态库
Linux程序运行中加载动态库Linux C/C++程序通常是在编译的时候链接依赖的动态库. 同时,也提供一种在运行时加载动态库的方法.(具体man dlopen中有说明和使用范例.)应用的场景,暂时想到是 : 类似插件.不用更新整个应用程序,通过更新或新增动态库,实现更新或者增加功能. 在之前的一个开源的项目streamtunner中就有使用这种. 用户可以更新或自行新增网络源.方便更新和
2015-03-16 18:09:54
1270
原创 Linux开发中常用shell脚本
Linux开发中常用shell脚本暂时作为一个持续记录. 有没有写的,错误的,有更好方式的,请告知下.非常感谢.查找所有的.h和.c文件. find . -name “*.[hc]”查找所有的.h文件, .hh文件, .c文件,.cpp文件. 查找大小大于1M的文件. find . -size +1000000c查找当前用户的可执行文件. 使用-type f 排除文件夹.
2015-03-16 18:06:25
538
原创 Ubuntu10.10配置
Ubuntu10.10配置个人嵌入式开发中,开发主机用的ubuntu10.10. 为什么是个旧的版本? 以下是新装ubuntu10.10后,作的一些准备.源修改vim安装google拼音输入法.bashrc源修改默认源已经不能使用. 搜索到的很多加速镜像随着ubuntu新版本发布不能使用. 这个是翻N页搜索后找到的.deb http://old-releases.ubuntu.co
2015-03-11 18:01:05
753
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人