LinuxC
Freeze_Z
这个作者很懒,什么都没留下…
展开
-
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 · 524 阅读 · 0 评论 -
单线程信号
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 · 534 阅读 · 0 评论 -
多线程信号
多线程信号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 · 533 阅读 · 0 评论 -
Linux程序运行中加载动态库
Linux程序运行中加载动态库Linux C/C++程序通常是在编译的时候链接依赖的动态库. 同时,也提供一种在运行时加载动态库的方法.(具体man dlopen中有说明和使用范例.)应用的场景,暂时想到是 : 类似插件.不用更新整个应用程序,通过更新或新增动态库,实现更新或者增加功能. 在之前的一个开源的项目streamtunner中就有使用这种. 用户可以更新或自行新增网络源.方便更新和原创 2015-03-16 18:09:54 · 1245 阅读 · 0 评论 -
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 · 2267 阅读 · 0 评论 -
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 · 8631 阅读 · 1 评论 -
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 · 711 阅读 · 0 评论