- 博客(216)
- 资源 (7)
- 收藏
- 关注
转载 程序动态分析工具调研
转自:http://blog.csdn.net/aneutron/article/details/49251921目录(?)[+]综述本文是对程序动态工具的调研,通对各种动态分析工具的原理、功能、优缺点等方面的调研分析来使读者在使用工具时更有针对性。 作为调研,本文并不过多的涉及工具的细节,主要关注点在于工的原理、功能、优缺点(使用领域)。具体工
2016-03-04 14:21:12 815
转载 线程结束资源释放
线程创建时,系统会分配给线程一些资源,我们可以看到的就是线程描述符,线程堆栈,在系统内部还会有更复杂的系统维护一些信息,在线程创建时,内核总会为其维护一些资源,比较理想的情况是线程运行结束后,释放系统资源和进程资源,包含线程返回值占用的内存,线程堆栈,寄存器状态等等,以备后来者的使用.线程执行结束后释放资源的三种方法: 利用这些方法,我们可以避免线程退出时,系
2016-01-13 16:28:28 4441
转载 如果你不想让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 14413
转载 Linux下DIR,dirent,stat等结构体详解
最近在看Linux下文件操作相关章节,遇到了这么几个结构体,被搞的晕乎乎的,今日有空,仔细研究了一下,受益匪浅。首先说说DIR这一结构体,以下为DIR结构体的定义:struct __dirstream { void *__fd; char *__data; int __entry_data
2015-12-08 16:42:46 1006
转载 让你的软件飞起来:RGB转为YUV
原文地址:http://blog.csdn.net/wxzking/article/details/5905195朋友曾经给我推荐了一个有关代码优化的pdf文档《让你的软件飞起来》,看完之后,感受颇深。为了推广其,同时也为了自己加深印象,故将其总结为word文档。下面就是其的详细内容总结,希望能于己于人都有所帮助。 速度取决于算法同样的事情,方法不一样,效果也不一样。比如,
2015-12-01 14:14:54 569
转载 七条原则实现简单的代码设计
原文地址:http://blog.csdn.net/crazycoder8848/article/details/70971011. 命名(变量名,参数名,函数名,也包括文件名)应当体现概念含义, 应当准确表达事物本质, 且恰如其分。 2. 涉及到计算(包括算术、逻辑、控制等等)的地方,如果这组运算行为,与现实业务中某个概念对应,则建议封装成一个函数。
2015-12-01 11:13:17 576
转载 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 3332
转载 用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 1001
转载 定位线程Segment fault (SIGSEGV)的方法
引出问题在嵌入式应用程序开发过程中,调试一直是个老大难问题 -- 由于环境的限制,当程序发生段错误时不能很好的定位到底是哪里出现了错误,如果在程序发生段错误时能够清晰明了地看到程序的栈帧链,那无疑是雪中送炭。本文就捕捉信号SIGSEGV并在该信号的处理函数中打印出函数栈帧链来帮助我们调试程序。本文的程序适合ARM和X86平台。回溯栈帧原理理解函数栈帧的布局后,那么自
2015-11-11 16:22:11 12818
转载 一个文件操作的简单程序:关于文件的fopen、fread、fseek、ftell、fclose等操作(FIFO related)
原文出处:http://blog.csdn.net/CHANGQINGTENGCJM/article/details/48346069文件的读写能大大提高linux程序编写的效率,减少代码量的同时,可以简化程序逻辑,在设计API交互时应用普遍。下面,我们将通过笔者编写的一个程序来对这个过程做一个初步的讲解,同时也希望通过对改程序的学习,能加强大家对文件的一些基本操作的认识。linu
2015-10-22 10:06:36 806
转载 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 5758
转载 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 765
转载 在进程中运行新代码 execl、execle、execlp、execv、execve和execvp函数
原文地址:http://blog.csdn.net/u010006102/article/details/39960269摘要:本文主要讲述如何在进程中运行新代码,以及exec系列函数的基本使用方法.在进程中运行新代码 用函数fork创建子进程后,如果希望在当前子进程中运行新的程序,可以调用exec函数执行另一个程序.当进程调用exec函数时,该进程用户空间资源(正文
2015-09-08 15:58:36 2672
原创 DM8168,AM3894,DM8148,AM3874获取sink设备EDID方法
cat /sys/devices/platform/vpss/display0/edid
2015-09-07 14:53:17 678
转载 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 1721
原创 Vim 编解器常用命令总结
Vim编解器是Unix上最早的编解器,它使用控制台图型模式来模拟文本编辑窗口,允许查看文件中的行,在文件中移动,以及插入、编解和替换文本。
2015-08-23 10:48:45 559
转载 混淆的概念:SIF、CIF、4CIF、D1
在目前国内监控行业中,涉及视频采集卡、压缩卡、硬盘录像机(DVR)等产品时,经常会遇到诸如SIF、CIF、4CIF、D1等等分辨率标准名词。而在 实际上,由于安防行业缺乏行业规范和标准,业内很多名词多来源于其它行业的标准,因此CIF、SIF、D1等几个词不但来源不同,甚至连名词本身都已经被 讹以传讹而相互混淆,令人一头雾水。 若追溯源头来看,安防视频监控行业源于闭路电视(CCTV),因此标准
2015-08-19 14:41:56 1573
转载 常见视频接口介绍,VGA,YPbPr,DVI,HDMI,DisplayPort
1,VGA(D-SUB)这种是显示器最常见的,用了很多年,色域空间是RGB,也就是红绿蓝,模拟信号,无音频插头是15针的,实际所需的最小针数应该是5针,也就是RGB三色信号,水平同步信号,垂直同步信号(地线另外算)2,YPbPr色差信号 这是电视机最常见的,三根线,红绿蓝,其中绿色的是亮度信号,红色和蓝色是色度信号你只插一根绿色也是能显示
2015-08-18 16:54:55 5272
转载 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 636
转载 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 2049
转载 Shell if语句用法小结
原文出处:http://blog.csdn.net/love__coder/article/details/7261193 在shell编程中,常常会用if来判断条件,从而控制程序的流程分支。if语句是非常简单,跟其他语言差不多,不过,在shell中,要注意一些细节是很有必要的。 在这里,不给出if的基本语法格式,网上搜索下,很多的。这里
2015-06-12 15:38:56 803
转载 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 865
原创 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 4430
转载 >/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 779
原创 *** 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 13634
转载 【IPC通信】基于管道的popen和pclose函数
标准I/O函数库提供了popen函数,它启动另外一个进程去执行一个shell命令行。这里我们称调用popen的进程为父进程,由popen启动的进程称为子进程。popen函数还创建一个管道用于父子进程间通信。父进程要么从管道读信息,要么向管道写信息,至于是读还是写取决于父进程调用popen时传递的参数。下在给出popen、pclose的定义:?
2015-05-15 14:39:01 665
转载 【C/C++】Linux下system()函数引发的错误
今天,一个运行了近一年的程序突然挂掉了,问题定位到是system()函数出的问题,关于该函数的简单使用在我上篇文章做过介绍: http://my.oschina.net/renhc/blog/53580先看一下问题简单封装了一下system()函数:?1234intpox
2015-05-15 14:38:18 694
转载 【C/C++】Linux下使用system()函数一定要谨慎
曾经的曾经,被system()函数折磨过,之所以这样,是因为对system()函数了解不够深入。只是简单的知道用这个函数执行一个系统命令,这远远不够,它的返回值、它所执行命令的返回值以及命令执行失败原因如何定位,这才是重点。当初因为这个函数风险较多,故抛弃不用,改用其他的方法。这里先不说我用了什么方法,这里必须要搞懂system()函数,因为还是有很多人用了system()函数,有时你不得不面对它
2015-05-15 14:33:43 530
转载 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 510
转载 mmap详解
原文出处:http://hi.baidu.com/yoursguang/item/359682fa2c4b0715ff35820ammap函数是unix/linux下的系统调用,来看《Unix Netword programming》卷二12.2节有详细介绍。mmap系统调用并不是完全为了用于共享内存而设计的。它本身提供了不同于一般对普通文件的访问方式,进程可以像读写内存一样对普通
2015-04-23 10:29:13 830
原创 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 7614 5
转载 sysconf()
使用 sysconf() 函数确定可配置的系统变量的值。原型是:引用#include long sysconf (int name);sysconf() 返回选项 (变量) 的当前值,这个值可配置的但也是受系统限制的。在成功完成的情况下,sysconf() 返回变量的当前值。该值受到的限制将少于编译时 , 或 中可用的对应值。大多数这些变量的值在调用进程
2015-04-21 17:11:02 975
转载 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 3033
原创 三星NOTE2 重启开机后3秒死机故障解决思路
前几天陆续安装了google一键安装套件,系统优化等各式软件。购买了wm1耳机到货,但安装软件后识别有点问题,手机进行了重启。 万万没有想到这么悲催的事情被我遇到了,重启后,进行操作,在开机进入界面3-5秒后死机。重启后依旧,尝试了关闭,wifi,省电模式等,又将存储卡,sim卡拔除重启,问题依旧。最终被迫尝试恢复出厂,但根本来不及。百度之,才知道note2有个安全模式,尝试进入安全模式
2015-04-13 21:35:48 4730
转载 状态机
有限状态机(Finite State Machine或者Finite State Automata)是软件领域中一种重要的工具,很多东西的模型实际上就是有限状态机。最近看了一些游戏编程AI的材料,感觉游戏中的AI,第一要说的就是有限状态机来实现精灵的AI,然后才是A*寻路,其他学术界讨论比较多的神经网络、模糊控制等问题还不是很热。FSM的实现方式:1) switch/case或
2015-04-10 13:50:01 7343
转载 SIP协议简介(比较全面)
介绍 通信提供商及其合作伙伴和用户越来越渴求新一代基于 IP 的服务。现在有了 SIP协议(会话启动协议),一解燃眉之急。SIP协议 是不到十年前在计算机科学实验室诞生的一个想法。它是第一个适合各种媒体内容而实现多用户会话的协议,现在已成了 Internet 工程任务组 (IETF) 的规范。 今天,越来越多的运营商、CLEC(竞争本地运营商)和 ITSP(IP 电话服务商)都
2015-04-08 13:29:00 1070
转载 SIP协议与视频通信
一、引 言 通信技术发展到今天,电话网几乎覆盖全球。语音通信(电话)似乎已基本达到在任何时间,任何地点都可以沟通。随着技术的发展,人们已不满足仅仅语音通信,大规模视频通信已成为下一阶段信息产业发展方向。虽然电视会议已出现20多年,当前不但有统一的标准而且有成熟的产品,但是由于种种原因一直没有得到像电话那样的普遍应用。随着sip协议的出现,视频通信在技术上又有了新的发展动力。 二
2015-04-08 13:27:40 3398
转载 你应该知道的10种软件工具
除非你是设计小型模拟电子电路,不然这年头离开了计算机的帮助,在嵌入式系统设计中很难做成什么事。我觉得我应该分享一个能帮助我完成工作的软件工具列表。它们大多数都是免费的或者比较便宜的。它们大多数也和软件一起工作。如果你向来不需要设计,阅读或者编辑任何软件,那么你属于读了这篇文章不会从中受益的那一小部分人。免责声明:“最佳”软件工具通常是一种主张。你可能不同意我的主张,那就取其精华吧。
2015-04-08 09:51:02 3586
转载 举例分析Linux动态库和静态库
转自:http://www.xxlinux.com/newxxlinux/development/gui/2012-01-05/499.html函数库分为静态库和动态库两种。创建Linux静态库和Linux动态库和使用它们在这里将以举例的形式详述一下。静态库在程序编译时会被连接到目标代码中,程序运行时将不再需要该静态库。动态库在程序编译时并不会被连接到目标代码中,而是在程序运行是才被载入,
2015-04-05 21:09:46 502
IECISO17025-2017.pdf
2019-06-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人