gcc
john_liqinghan
我的人生需要一步步的积累需要一步步的实现也许前方是泥泞不堪但我也会风雨无阻的前行
展开
-
线程创建和结束理解
主函数创建线程:#include #include #include #include "messageRun.h"#include "tasklist.h"#include "messageFunc.h"#include "messageDef.h"int main(int argc,char* argv[]){ VOBG VoBgPar ={ .lightness原创 2015-10-09 16:44:21 · 863 阅读 · 0 评论 -
FFmpeg 裁剪——音频解码
只留下某些音频的配置:./configure --enable-shared --disable-yasm --enable-memalign-hack --enable-gpl --enable-cross-compile --prefix=/home/liqinghan/workspace/ffmpeg-3.2.2/_install --arch=arm --target-os=linu...原创 2017-11-13 20:27:25 · 1794 阅读 · 0 评论 -
海思编解码芯片添加64M nor flash
uboot和内核都必须修改。struct spi_info hisfc350_spi_info_table[] ;在结构体里面添加自己的flash节点,我这里用的是MX66LS51235E{ "MX66L(S512)35(E/F)", //chip name {0xC2,0x20, 0x1A}, ///chip id nor flash has itself ID 3原创 2017-07-08 12:37:30 · 2359 阅读 · 0 评论 -
记录一些常用的函数
1、使用整数来计算除法的精度避免有些不能使用浮点型的场合/**didiv : 被除数*div : 除数*accuracy:精确度,精确到小数点后面的位数*return:返回的是扩大10^accuracy后的商值。 */uint32_t accuracy_cal(uint32_t didiv,uint32_t div, uint32_t accuracy){ uint3原创 2017-07-08 12:32:22 · 353 阅读 · 0 评论 -
container_of 例子说明
很早前之前看的linux内核,一直想把container_of记录一下,趁今天想起就记录一下:内核中的描述/** * container_of - cast a member of a structure out to the containing structure * @ptr: the pointer to the member. * @type: the typ原创 2017-06-02 23:02:56 · 432 阅读 · 0 评论 -
所见的GCC和标准C不同的一些语法(长期更新)
弄linux编程用的是gcc,而之前所了解的都是标准,对gcc的扩展不太了解,所以做一些记录,以后后面用得着。1、函数参数外定义main(argc, argv)int argc;char **argv;{return; }//gcc 可以编译通过。2、 类型的获取typeof int a;typeof(a) b;main(argc,argv)int argc;原创 2014-12-12 13:48:26 · 1151 阅读 · 0 评论 -
【转载】NAT穿透的详细讲解及分析
这篇文章看了很有收获,很多东西都和自己的猜想一样。于是转过来分享一下,感谢博主!摘自:http://bbs.pediy.com/thread-131961.htm一、什么是NAT?为什么要使用NAT?NAT是将私有地址转换为合法IP地址的技术,通俗的讲就是将内网与内网通信时怎么将内网私有IP地址转换为可在网络中传播的合法IP地址。NAT的出现完美地解决了lP地址不足的问题,而且还能转载 2017-04-24 10:46:55 · 4994 阅读 · 0 评论 -
socket通信的遇到的问题1
使用select对fd可读写,格式while(ctrl){////FD_ZERO(&readSocketSet);FD_SET(readSocketFd,&readSocketSet);ret = select(maxFd,&readSocketSet,NULLNULL)switch(ret){case 0: break;case -1: exit(-1);brea原创 2017-02-23 22:19:10 · 550 阅读 · 0 评论 -
C调用C++动态库以及静态链接库
最近想在TI DM8168 上使用live555,但是Ti的代码都是C的,而live555是C++编写。于是就想通过吧live555编译为C库,就到网上探寻方法,现在总结如下:C++ 文件编译库, C++接口文件编译为库,C文件调用C++接口即可。OS : Ubuntu 14.04 32bittool:gcc g++C++ 原文件://cppfunc.h#ifn原创 2015-03-24 15:41:18 · 3267 阅读 · 0 评论 -
linux 的 socket例子
server端:#include #include #include #include #include #include #include #include #include #include #define MAX_LISTEN_NUM 5#define SEND_BUF_SIZE 100#define RECV_BUF_SIZE 100#define LISTE原创 2016-04-14 21:38:20 · 512 阅读 · 1 评论 -
C语言读取汉字字模
来自http://blog.csdn.net/duola_rain/article/details/10353691感谢的博主的文章!前不久,在网上看到一个生成点阵字的网站。觉得很有意思!到底什么是点阵字,点阵字和字模之间有什么关系?让我们先看一个点阵汉字和一个英文字母: ** ******************转载 2016-01-13 23:40:18 · 5213 阅读 · 1 评论 -
QT移植到hi3536
QT版本:qt-embedded-linux-opensource-src-4.5.31、添加交叉编译(1)copy qt-embedded-linux-opensource-src-4.5.3/mkspecs/qws/linux-arm-g++ 到 qt-embedded-linux-opensource-src-4.5.3/mkspecs/qws/linux-hisiv400-g++原创 2018-01-15 20:20:47 · 1691 阅读 · 0 评论