自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(216)
  • 资源 (7)
  • 收藏
  • 关注

转载 程序动态分析工具调研

转自:http://blog.csdn.net/aneutron/article/details/49251921目录(?)[+]综述本文是对程序动态工具的调研,通对各种动态分析工具的原理、功能、优缺点等方面的调研分析来使读者在使用工具时更有针对性。 作为调研,本文并不过多的涉及工具的细节,主要关注点在于工的原理、功能、优缺点(使用领域)。具体工

2016-03-04 14:21:12 758

转载 线程结束资源释放

线程创建时,系统会分配给线程一些资源,我们可以看到的就是线程描述符,线程堆栈,在系统内部还会有更复杂的系统维护一些信息,在线程创建时,内核总会为其维护一些资源,比较理想的情况是线程运行结束后,释放系统资源和进程资源,包含线程返回值占用的内存,线程堆栈,寄存器状态等等,以备后来者的使用.线程执行结束后释放资源的三种方法:  利用这些方法,我们可以避免线程退出时,系

2016-01-13 16:28:28 4251

转载 如果你不想让pthread_join阻塞你的进程,那么请调用pthread_detach

转发自:http://baike.baidu.com/view/4915289.htm创建一个线程默认的状态是joinable, 如果一个线程结束运行但没有被join,则它的状态类似于进程中的Zombie Process,即还有一部分资源没有被回收(退出状态码),所以创建线程者应该pthread_join来等待线程运行结束,并可得到线程的退出代码,回收其资源(类似于wait,waitpid

2016-01-13 16:04:20 13917

转载 Linux下DIR,dirent,stat等结构体详解

最近在看Linux下文件操作相关章节,遇到了这么几个结构体,被搞的晕乎乎的,今日有空,仔细研究了一下,受益匪浅。首先说说DIR这一结构体,以下为DIR结构体的定义:struct __dirstream      {       void *__fd;        char *__data;        int __entry_data

2015-12-08 16:42:46 979

转载 让你的软件飞起来:RGB转为YUV

原文地址:http://blog.csdn.net/wxzking/article/details/5905195朋友曾经给我推荐了一个有关代码优化的pdf文档《让你的软件飞起来》,看完之后,感受颇深。为了推广其,同时也为了自己加深印象,故将其总结为word文档。下面就是其的详细内容总结,希望能于己于人都有所帮助。 速度取决于算法同样的事情,方法不一样,效果也不一样。比如,

2015-12-01 14:14:54 538

转载 七条原则实现简单的代码设计

原文地址:http://blog.csdn.net/crazycoder8848/article/details/70971011.  命名(变量名,参数名,函数名,也包括文件名)应当体现概念含义, 应当准确表达事物本质, 且恰如其分。 2.  涉及到计算(包括算术、逻辑、控制等等)的地方,如果这组运算行为,与现实业务中某个概念对应,则建议封装成一个函数。 

2015-12-01 11:13:17 562

转载 Linux下获取虚拟地址对应的物理地址的方法

转自:http://blog.csdn.net/crazycoder8848/article/details/38958075以下为正文:首先摘录如下URL对pagemap的描述。https://www.kernel.org/doc/Documentation/vm/pagemap.txt * /proc/pid/pagemap.  This file

2015-12-01 10:55:19 3273

转载 用gdb调试程序笔记: 以段错误(Segmental fault)为例

用gdb调试程序笔记: 以段错误(Segmental fault)为例[转]1.背景介绍2.程序中常见的bug分类3.程序调试器(如gdb)有什么用4.段错误(Segmental fault)介绍5.gdb调试入门 一、背景介绍这个笔记主要介绍开源的程序调试器(gdb)的入门知识,目的是使unix/linux环境的编程新手能够快速学会使用gdb调试程序的方法

2015-11-12 10:25:02 973

转载 定位线程Segment fault (SIGSEGV)的方法

引出问题在嵌入式应用程序开发过程中,调试一直是个老大难问题 -- 由于环境的限制,当程序发生段错误时不能很好的定位到底是哪里出现了错误,如果在程序发生段错误时能够清晰明了地看到程序的栈帧链,那无疑是雪中送炭。本文就捕捉信号SIGSEGV并在该信号的处理函数中打印出函数栈帧链来帮助我们调试程序。本文的程序适合ARM和X86平台。回溯栈帧原理理解函数栈帧的布局后,那么自

2015-11-11 16:22:11 12422

转载 一个文件操作的简单程序:关于文件的fopen、fread、fseek、ftell、fclose等操作(FIFO related)

原文出处:http://blog.csdn.net/CHANGQINGTENGCJM/article/details/48346069文件的读写能大大提高linux程序编写的效率,减少代码量的同时,可以简化程序逻辑,在设计API交互时应用普遍。下面,我们将通过笔者编写的一个程序来对这个过程做一个初步的讲解,同时也希望通过对改程序的学习,能加强大家对文件的一些基本操作的认识。linu

2015-10-22 10:06:36 769

转载 c语言 实现ping 功能/效果 检测当前网络是否连通

实际是来源于网络论坛:http://bbs.chinaunix.net/thread-2076080-1-1.htmlint go_ping(char *svrip){        int i = 0;        while(i         {                pid_t pid;                if ((pid = vfork(

2015-09-08 16:53:30 5680

转载 linux waitpid/wait函数用法

1、头文件 #includesys/types.h>#include2、函数原型 pid_t waitpid(pid_t pid,int * status,int options);3、函数参数waitpid函数有三个参数:pid和指向返回状态所在单元的指针和一个用来指定可选项的标识符。如果pid为-1 ,waitpid就等待任何一个子进程,如果

2015-09-08 16:51:43 746

转载 在进程中运行新代码 execl、execle、execlp、execv、execve和execvp函数

原文地址:http://blog.csdn.net/u010006102/article/details/39960269摘要:本文主要讲述如何在进程中运行新代码,以及exec系列函数的基本使用方法.在进程中运行新代码    用函数fork创建子进程后,如果希望在当前子进程中运行新的程序,可以调用exec函数执行另一个程序.当进程调用exec函数时,该进程用户空间资源(正文

2015-09-08 15:58:36 2604

原创 DM8168,AM3894,DM8148,AM3874获取sink设备EDID方法

cat /sys/devices/platform/vpss/display0/edid

2015-09-07 14:53:17 657

转载 DTE DCE的含义和判断方法

DTE是数据终端设备,如终端,是广义的概念,PC也可以是终端。(一般广域网常用DTE设备有:路由器,终端主机)  DCE是数据通信设备,如MODEM,连接DTE设备的通信设备。(一般广域网常用DCE设备有:CSU/DSU,广域网交换机,MODEM)  DTE,DCE的之间的区别是DCE一方提供时钟,DTE不提供时钟,但它依靠DCE提供的时钟工作,比如PC机和MODEM之间。

2015-08-27 14:30:06 1614

原创 Vim 编解器常用命令总结

Vim编解器是Unix上最早的编解器,它使用控制台图型模式来模拟文本编辑窗口,允许查看文件中的行,在文件中移动,以及插入、编解和替换文本。

2015-08-23 10:48:45 530

转载 混淆的概念:SIF、CIF、4CIF、D1

在目前国内监控行业中,涉及视频采集卡、压缩卡、硬盘录像机(DVR)等产品时,经常会遇到诸如SIF、CIF、4CIF、D1等等分辨率标准名词。而在 实际上,由于安防行业缺乏行业规范和标准,业内很多名词多来源于其它行业的标准,因此CIF、SIF、D1等几个词不但来源不同,甚至连名词本身都已经被 讹以传讹而相互混淆,令人一头雾水。  若追溯源头来看,安防视频监控行业源于闭路电视(CCTV),因此标准

2015-08-19 14:41:56 1423

转载 常见视频接口介绍,VGA,YPbPr,DVI,HDMI,DisplayPort

1,VGA(D-SUB)这种是显示器最常见的,用了很多年,色域空间是RGB,也就是红绿蓝,模拟信号,无音频插头是15针的,实际所需的最小针数应该是5针,也就是RGB三色信号,水平同步信号,垂直同步信号(地线另外算)2,YPbPr色差信号 这是电视机最常见的,三根线,红绿蓝,其中绿色的是亮度信号,红色和蓝色是色度信号你只插一根绿色也是能显示

2015-08-18 16:54:55 4452

转载 linux下杀死进程(kill)的N种方法

常规篇: 首先,用ps查看进程,方法如下:$ ps -ef……smx       1822     1  0 11:38 ?        00:00:49 gnome-terminalsmx       1823  1822  0 11:38 ?        00:00:00 gnome-pty-helpersmx       1824  1822  0

2015-07-23 08:53:33 613

转载 linux nice命令: 设置进程优先级

原文:http://blog.sina.com.cn/s/blog_649fcabc0100kiau.html介绍:nice命令用来设置优先级,优先级的数值为-20~19,其中数值越小优先级越高,数值越大优先级越低,-20的优先级最高,19的优先级最低。需要注意的是普通用户只能在0~19之间调整应用程序的优先权值,只有超级用户有权调整更高的优先权值(从-20~19)。语

2015-06-17 09:08:17 1906

转载 Shell if语句用法小结

原文出处:http://blog.csdn.net/love__coder/article/details/7261193              在shell编程中,常常会用if来判断条件,从而控制程序的流程分支。if语句是非常简单,跟其他语言差不多,不过,在shell中,要注意一些细节是很有必要的。          在这里,不给出if的基本语法格式,网上搜索下,很多的。这里

2015-06-12 15:38:56 760

转载 Linux shell脚本——if运算例子

原文出处:http://blog.csdn.net/shandong_chu/article/details/8633588下面以具体例子来描述shell脚本中if语句的使用#!/bin/sh#define a variable,定义一个变量,此处等号两边不能有空格v="test shell commond"#print the variable,且没有

2015-06-12 15:26:15 815

原创 linux系统下C语言获取和设置本地MAC地址的代码

怎样获取和设置本地网络MAC地址呢?方法一int macAddrSet(UINT8* mac){ struct ifreq temp; struct sockaddr* addr; int fd = 0; int ret = -1; if((0 != getuid()) && (0 != geteuid())) return -1; if((fd = socket

2015-05-17 14:18:27 4296

转载 >/dev/null 2>&1 详解

原文出处:http://blog.csdn.net/kaiwii/article/details/7308729把/dev/null看作"黑洞". 它非常等价于一个只写文件. 所有写入它的内容都会永远丢失. 而尝试从它那儿读取内容则什么也读不到. 然而, /dev/null对命令行和脚本都非常的有用.禁止标准输出.1 cat $filename >/dev/nu

2015-05-17 11:22:58 736

原创 *** glibc detected *** xxx: double free or corruption (out): 0x000e1928 ***

今天在调试程序的时候遇到一个报错,然后进程就挂掉了,报错信息如下:     *** glibc detected *** xxx: double free or corruption (out): 0x000e1928 ***    xxx就是挂掉的进程。先把代码贴上来:int file_info_list_create(void){ struct dirent *p

2015-05-17 09:14:05 13021

转载 【IPC通信】基于管道的popen和pclose函数

标准I/O函数库提供了popen函数,它启动另外一个进程去执行一个shell命令行。这里我们称调用popen的进程为父进程,由popen启动的进程称为子进程。popen函数还创建一个管道用于父子进程间通信。父进程要么从管道读信息,要么向管道写信息,至于是读还是写取决于父进程调用popen时传递的参数。下在给出popen、pclose的定义:?

2015-05-15 14:39:01 655

转载 【C/C++】Linux下system()函数引发的错误

今天,一个运行了近一年的程序突然挂掉了,问题定位到是system()函数出的问题,关于该函数的简单使用在我上篇文章做过介绍: http://my.oschina.net/renhc/blog/53580先看一下问题简单封装了一下system()函数:?1234intpox

2015-05-15 14:38:18 659

转载 【C/C++】Linux下使用system()函数一定要谨慎

曾经的曾经,被system()函数折磨过,之所以这样,是因为对system()函数了解不够深入。只是简单的知道用这个函数执行一个系统命令,这远远不够,它的返回值、它所执行命令的返回值以及命令执行失败原因如何定位,这才是重点。当初因为这个函数风险较多,故抛弃不用,改用其他的方法。这里先不说我用了什么方法,这里必须要搞懂system()函数,因为还是有很多人用了system()函数,有时你不得不面对它

2015-05-15 14:33:43 521

转载 C/C++ Volatile关键词深度剖析

原文出处:http://hedengcheng.com/?p=7251    背景    12    Volatile:易变的    12.1    小结    23    Volatile:不可优化的    33.1    小结    44    Volatile:顺序性    44.1    happe

2015-05-12 16:09:01 482

转载 mmap详解

原文出处:http://hi.baidu.com/yoursguang/item/359682fa2c4b0715ff35820ammap函数是unix/linux下的系统调用,来看《Unix Netword programming》卷二12.2节有详细介绍。mmap系统调用并不是完全为了用于共享内存而设计的。它本身提供了不同于一般对普通文件的访问方式,进程可以像读写内存一样对普通

2015-04-23 10:29:13 813

原创 ARM与DSP的PCIE通信调试

ARM与DSP的PCIE通信调试    这两天在调试ARM从DSP获取编码ES的程序,有些知识觉着需要记录下来,毕竟岁数大了记性变差了。         言归正传,以图像编码为例,对图像编码任务来说ARM与DSP的通信产生在YUV和ES数据的交互层面,其中ARM采集YUV数据通过PCIE总线传输给DSP进行编码,DSP编码后的ES数据再通过PCIE总线还回ARM,ARM将ES打包发送,如何

2015-04-22 14:37:17 7480 5

转载 sysconf()

使用 sysconf() 函数确定可配置的系统变量的值。原型是:引用#include long sysconf (int name);sysconf() 返回选项 (变量) 的当前值,这个值可配置的但也是受系统限制的。在成功完成的情况下,sysconf() 返回变量的当前值。该值受到的限制将少于编译时 , 或 中可用的对应值。大多数这些变量的值在调用进程

2015-04-21 17:11:02 940

原创 cache一致性问题的一个现象

上图是在调试ARM与DSP通信时产生的catch 与 内存不一致的现象。

2015-04-21 14:34:51 1726

转载 post===non posted transaction事务类型学习--PCIE学习笔记

、就其中posted 与non-posted transaction来说可以看PCI中的讲解1.3.2 Posted和Non-Posted传送方式PCI总线规定了两类数据传送方式,分别是Posted和Non-Posted数据传送方式。其中使用Posted数据传送方式的总线事务也被称为Posted总线事务;而使用Non-Posted数据传送方式的总线事务也被称

2015-04-17 17:10:23 2969

原创 三星NOTE2 重启开机后3秒死机故障解决思路

前几天陆续安装了google一键安装套件,系统优化等各式软件。购买了wm1耳机到货,但安装软件后识别有点问题,手机进行了重启。    万万没有想到这么悲催的事情被我遇到了,重启后,进行操作,在开机进入界面3-5秒后死机。重启后依旧,尝试了关闭,wifi,省电模式等,又将存储卡,sim卡拔除重启,问题依旧。最终被迫尝试恢复出厂,但根本来不及。百度之,才知道note2有个安全模式,尝试进入安全模式

2015-04-13 21:35:48 4656

转载 状态机

有限状态机(Finite State Machine或者Finite State Automata)是软件领域中一种重要的工具,很多东西的模型实际上就是有限状态机。最近看了一些游戏编程AI的材料,感觉游戏中的AI,第一要说的就是有限状态机来实现精灵的AI,然后才是A*寻路,其他学术界讨论比较多的神经网络、模糊控制等问题还不是很热。FSM的实现方式:1) switch/case或

2015-04-10 13:50:01 7329

转载 SIP协议简介(比较全面)

介绍  通信提供商及其合作伙伴和用户越来越渴求新一代基于 IP 的服务。现在有了 SIP协议(会话启动协议),一解燃眉之急。SIP协议 是不到十年前在计算机科学实验室诞生的一个想法。它是第一个适合各种媒体内容而实现多用户会话的协议,现在已成了 Internet 工程任务组 (IETF) 的规范。  今天,越来越多的运营商、CLEC(竞争本地运营商)和 ITSP(IP 电话服务商)都

2015-04-08 13:29:00 1042

转载 SIP协议与视频通信

一、引 言   通信技术发展到今天,电话网几乎覆盖全球。语音通信(电话)似乎已基本达到在任何时间,任何地点都可以沟通。随着技术的发展,人们已不满足仅仅语音通信,大规模视频通信已成为下一阶段信息产业发展方向。虽然电视会议已出现20多年,当前不但有统一的标准而且有成熟的产品,但是由于种种原因一直没有得到像电话那样的普遍应用。随着sip协议的出现,视频通信在技术上又有了新的发展动力。 二

2015-04-08 13:27:40 3286

转载 你应该知道的10种软件工具

除非你是设计小型模拟电子电路,不然这年头离开了计算机的帮助,在嵌入式系统设计中很难做成什么事。我觉得我应该分享一个能帮助我完成工作的软件工具列表。它们大多数都是免费的或者比较便宜的。它们大多数也和软件一起工作。如果你向来不需要设计,阅读或者编辑任何软件,那么你属于读了这篇文章不会从中受益的那一小部分人。免责声明:“最佳”软件工具通常是一种主张。你可能不同意我的主张,那就取其精华吧。

2015-04-08 09:51:02 3525

转载 举例分析Linux动态库和静态库

转自:http://www.xxlinux.com/newxxlinux/development/gui/2012-01-05/499.html函数库分为静态库和动态库两种。创建Linux静态库和Linux动态库和使用它们在这里将以举例的形式详述一下。静态库在程序编译时会被连接到目标代码中,程序运行时将不再需要该静态库。动态库在程序编译时并不会被连接到目标代码中,而是在程序运行是才被载入,

2015-04-05 21:09:46 491

IECISO17025-2017.pdf

ISO/IEC 17025:2017实验室管理体系 检测和校准实验室能力的一般要求》英文版于2017年11月30日正式发布。 2018年3月1日中国合格评定国家认可委员会(CNAS)正式发布了《检测和校准实验室能力认可准则》CNAS-CL01:2018,该准则等同采用《ISO/IEC 17025:2017实验室管理体系 检测和校准实验室能力的一般要求》,所以说是最权威的ISO/IEC 17025:2017的正式中文版。该准则将于2018年9月1日实施。

2019-06-26

GNU_Make中文手册.pdf

GNU make中文手册,全文200页,通过阅读本文你可以获得makefile的编写知识。

2017-10-23

免积分下载linux iptables应用手册

linux iptables 介绍比较全面的一篇文档,非常详细,是入门的不二文档,免费提供下载。

2017-07-17

ADV7482 V4L2驱动程序

ADV7482驱动 V4L2架构驱动程序

2017-03-16

免费compiler-gcc6.

解决gcc6版本编译kerel遇到的缺少compiler-gcc6.h文件的错误

2017-03-12

h264 SPS PPS 解析,C代码实现,已验证

完全的C语言实现H.264标准中SPS和PPS解析的源码,经过测试验证,可方便移植。

2014-05-30

TI DSP的EDMA3驱动程序

TI DSP的EDMA3驱动程序,完成数据搬移的功能,C代码实现,方便移植。

2014-05-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除