自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (15)
  • 收藏
  • 关注

转载 Linux守护进程HALD

hal(hardware abstract lever)硬件抽象。 但是Linux的hal运行于用户空间作为一个daemon进程。监听一个socket接口。等待udev发来的通知。 udev为设备加载驱动,设备可用后,往往有udev的规则,让udev通知hald表示设备变动了。 hal作为一个硬件的数据库,记录了硬件的属性,当前硬件有哪些,他们的属性是什么,等等信息。 因而,用户态程序可以查询ha...

2018-06-29 18:06:10 2407

转载 用Qemu运行/调试arm linux

用Qemu运行/调试arm linux用Qemu运行/调试arm linux,这事情干过好几次了,久了就忘记了,每次都要重新去查资料,浪费不少时间。这次把整个过程弄成个脚本,放到github上,需要是拿下来运行一下即可,方便自己也方便有需要的朋友。这里解释一下脚本的内容(运行系统Ubuntu 16.04 LTS):1. 设置一些环境变量,可以根据自己需要修改。export ARCH=armexp...

2018-06-29 17:46:40 497

转载 C中volatile关键字

volatile提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据。如果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,如果这个变量由别的程序更新了的话,将出现不一致的现象。下面举例说明。在DSP开发中,经常需要等待某个事件的触发,所以经常会写出这样的程序:short flag;void t...

2018-06-15 17:53:50 172

转载 C语言堆栈入门——堆和栈的区别

数据结构的栈和堆首先在数据结构上要知道堆栈,尽管我们这么称呼它,但实际上堆栈是两种数据结构:堆和栈。堆和栈都是一种数据项按序排列的数据结构。栈就像装数据的桶或箱子我们先从大家比较熟悉的栈说起吧,它是一种具有后进先出性质的数据结构,也就是说后存放的先取,先存放的后取。这就如同我们要取出放在箱子里面底下的东西(放入的比较早的物体),我们首先要移开压在它上面的物体(放入的比较晚的物体)。堆像一棵倒过来的...

2018-06-15 17:34:49 313

转载 linux下利用coredump技术追查进程崩溃原因

最近项目中出现了一个问题,服务器端程序会突然崩溃退出,我们采取了coredump技术以找到崩溃原因,即确定进程退出时正在执行的函数是哪个,其状态如何。       如果系统开启了coredump,准确的说如果当前的shell环境开启了coredump,当前shell环境下的程序崩溃退出时,会把当时进程的栈的内存状态写入core文件。使用gdb可以查看这个core文件中保存的栈的状态,gdb a.o...

2018-06-15 17:19:49 774

转载 linux使用core文件调试程序崩溃

1、简介当系统中的一些程序在遇到一些错误以及crash时,系统会自动产生core文件记录crash时刻系统信息,包括内存和寄存器信息,用以程序员日后debug时可以使用。这些错误包括段错误、非法指令、总线错误或用户自己生成的退出信息等等。2、开启/关闭core文件ulimit -c 可以查看是否打开core文件,输出信息为core文件大小最大值,0表示关闭core文件;ulimit -c 0 可手...

2018-06-15 15:33:46 766

转载 Linux 获取并分析程序崩溃时的调用堆栈

下面是一个小例子,说明了程序出现段错误时,如何打印程序的堆栈信息。[cpp] view plain copy#include<stdio.h>  #include<string.h>  #include<stdlib.h>  #include <signal.h>    static void WidebrightSegvHandler(int si...

2018-06-15 15:20:21 1387

转载 自旋锁(spinlock) 解释得经典,透彻

自旋锁与互斥锁有点类似,只是自旋锁不会引起调用者睡眠,如果自旋锁已经被别的执行单元保持,调用者就一直循环在那里看是否该自旋锁的保持者已经释放了锁,"自旋"一词就是因此而得名。  由于自旋锁使用者一般保持锁时间非常短,因此选择自旋而不是睡眠是非常必要的,自旋锁的效率远高于互斥锁。  信号量和读写信号量适合于保持时间较长的情况,它们会导致调用者睡眠,因此只能在进程上下文使用(_trylock的变种能够...

2018-06-12 16:04:45 2023

转载 自旋锁与互斥锁的对比、手工实现自旋锁

本文之前,我只是对自旋锁有所了解,知道它是做什么的,但是没有去测试实现过,甚至以为自旋锁只有kernel用这个,今天才发现POSIX有提供自旋锁的接口。下面我会分析一下自旋锁,并代码实现自旋锁和互斥锁的性能对比,以及利用C++11实现自旋锁。一:自旋锁(spin lock)    自旋锁是一种用于保护多线程共享资源的锁,与一般互斥锁(mutex)不同之处在于当自旋锁尝试获取锁时以忙等待(busy ...

2018-06-12 15:58:33 497

原创 Makefile 模板

Makefile 自动编译目录下的源文件,支持添加头文件子目录和源文件子目录################################################################################# A smart Makefile template for GNU/LINUX programming## Author: wan.xp ( googoltec...

2018-06-12 15:52:10 213

转载 进程间通信(IPC)介绍

进程间通信(IPC)介绍进程间通信(IPC,InterProcess Communication)是指在不同进程之间传播或交换信息。IPC的方式通常有管道(包括无名管道和命名管道)、消息队列、信号量、共享存储、Socket、Streams等。其中 Socket和Streams支持不同主机上的两个进程IPC。以Linux中的C语言编程为例。一、管道管道,通常指无名管道,是 UNIX 系统IPC最古老...

2018-06-12 15:36:51 180

基于FANUC数控系统的数据采集系统的设计与实现

基于FANUC数控系统的数据采集系统的设计与实现

2018-07-20

Digital_Video_and_Audio_Broadcasting_Technology

讲述数字电视Video 和Audio相对完整的文档资料

2013-05-06

GYT 201-2004 数字电视系统中的数据广播规范

全国广播电视标准化技术委员会 制定的数字电视系统中的数据广播规范

2013-04-25

bootstrap proces

The bootstrap procedure of u-boot 介绍uboot 启动顺序的文档

2012-03-23

内核vmlinux配置分析

linux kernel vmlinux 配置分析,基于2.6.18内核

2012-03-23

SMP8634 Security zboot2

Introduction of Sigma SMP86xx security zboot

2012-03-17

makefile详解介绍

Linux/unix makefile 的详细介绍,教你如何编写Makefile文件

2012-03-03

数据库课程设计 (用sql2000和vb实现的)

用vb和sql2000实现的高校工资管理系统

2009-11-13

操作系统课程设计(命令解析程序)

这是我们做的课程设计,里面有源码和课程设计报告, 源码有详细的注释。

2009-03-11

win32.api函数库

里面含有windows编程需要的所有函数库<br>对于学者有很大的帮助

2008-08-05

vb基本操作例子

对初学vb的学者来说,是一个很好的帮助,<br>

2008-04-22

栈操作程序

操作简单,易懂,不妨下载试一试

2008-03-26

c语言通讯录

很好的了,下载试一试

2008-03-03

c语言跟随系统时间

vc++环境下跟随系统时间

2008-03-03

空空如也

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

TA关注的人

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