自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wangpengqi的专栏

希望我的博客可以给你带来财富

  • 博客(22)
  • 资源 (3)
  • 收藏
  • 关注

转载 Linux 文件系统剖析

基本的文件系统体系结构Linux 文件系统体系结构是一个对复杂系统进行抽象化的有趣例子。通过使用一组通用的 API 函数,Linux 可以在许多种存储设备上支持许多种文件系统。例如,read 函数调用可以从指定的文件描述符读取一定数量的字节。read 函数不了解文件系统的类型,比如 ext3 或 NFS。它也不了解文件系统所在的存储媒体,比如 AT Attachment Packet Inte

2012-09-30 16:54:13 528

转载 [一分钟先生]涂勇:通过跳槽走上管理岗位不可取

摘要:工作三五年后,技术人员多数希望转为管理者,但这并非易事,需要成为技术骨干并在技术广度上下工夫;关注团队目标付诸行动并实现,养成良好的个人时间管理习惯;帮助团队成员提升个人的影响力;提升与人沟通交流的能力。切记通过跳槽走上管理岗位是不可取的。杭州云图科技有限公司研发部技术总监涂勇从事技术岗位的开发工程师谈及个人职业发展规划时,大多数人都希望工作三到五年后能够走上技术管理岗位,即成为

2012-09-27 14:10:56 1430

转载 cdev结构 and MKDEV

MKDEV 功能:将主设备号和次设备号转换成dev_t类型cdev结构在Linux2.6内核中一个字符设备用cdev结构来描述,其定义如下:struct cdev {        struct kobject kobj;        struct module *owner;   //所属模块        const struct file_operations*

2012-09-26 21:10:05 520

转载 微计算机总线

微计算机总线  2008-06-10 21:05:31|  分类:组成原理 |  标签:|字号大中小 订阅一、总线出现的背景 计算机部件要具有通用性,适应不同系统与不同用户的需求,设计必须模块化。计算机部件产品(模块)供应出现多元化。模块之间的联接关系要标准化,使模块具有通用性。模块设计必须基于一种大多数厂商认可的模块联接关系,即一种总线标准。

2012-09-19 22:35:52 1545

转载 管道的应用(pipe)《深入分析Linux内核源码》

7.1.1 Linux管道的实现机制在Linux中,管道是一种使用非常频繁的通信机制。从本质上说,管道也是一种文件,但它又和一般的文件有所不同,管道可以克服使用文件进行通信的两个问题,具体表现为:·      限制管道的大小。实际上,管道是一个固定大小的缓冲区。在Linux中,该缓冲区的大小为1页,即4K字节,使得它的大小不象文件那样不加检验地增长。使用单个固定缓冲区也会带来问题,比如在写

2012-09-19 15:14:36 3421

转载 消息队列函数详解

消息队列(也叫做报文队列)能够克服早期unix通信机制的一些缺点。作为早期unix通信机制之一的信号能够传送的信息量有限,后来虽然POSIX 1003.1b在信号的实时性方面作了拓广,使得信号在传递信息量方面有了相当程度的改进,但是信号这种通信方式更像"即时"的通信方式,它要求接受信号的进程在某个时间范围内对信号做出反应,因此该信号最多在接受信号进程的生命周期内才有意义,信号所传递的信息是接近于随

2012-09-19 09:23:33 1291

转载 msgctl函数

#include #include #include #include #include typedef struct msg_t{ long type;//必须为整型(int或 long 或无符号),不能为chr char name[20]; char mtext[50];}MSG;int main(void){ struct msqid_ds

2012-09-18 17:20:58 1300

转载 CAN 总线嵌入式驱动编程

摘要:介绍了uclinux 操作系统的内核结构以及设备驱动编程的基本原理,并对CAN 总线的嵌入式系统进行了硬件设计及软件驱动编程,提出CAN 总线技术应用于嵌入式系统的一种方案。1 引言    早期应用于八位单片机软件设计的嵌入式系统主要为前后台系统(或超循环系统),程序大约在几千行以内,由两部分组成,即其应用程序是一个无限的循环,循环中调用函数完成相应的操作,属于后台行为;其中断服务程

2012-09-18 11:15:41 1365

转载 信号量与线程互斥锁的区别

援引CU上一篇帖子的内容:“信号量用在多线程多任务同步的,一个线程完成了某一个动作就通过信号量告诉别的线程,别的线程再进行某些动作(大家都在semtake的时候,就阻塞在 哪里)。而互斥锁是用在多线程多任务互斥的,一个线程占用了某一个资源,那么别的线程就无法访问,直到这个线程unlock,其他的线程才开始可以利用这 个资源。比如对全局变量的访问,有时要加锁,操作完了,在解锁。有的时候锁和信号量

2012-09-18 10:36:12 527

转载 《信号量》讲解

7.3.1信号量信号量及信号量上的操作是E.W.Dijkstra 在1965年提出的一种解决同步、互斥问题的较通用的方法,并在很多操作系统中得以实现, Linux改进并实现了这种机制。信号量(semaphore )实际是一个整数,它的值由多个进程进行测试(test)和设置(set)。就每个进程所关心的测试和设置操作而言,这两个操作是不可中断的,或称“原子”操作,即一旦开始直到两个操作全部完

2012-09-17 22:44:17 1318 1

转载 《消息队列》函数讲解

7.3.2消息队列一个或多个进程可向消息队列写入消息,而一个或多个进程可从消息队列中读取消息,这种进程间通讯机制通常使用在客户/服务器模型中,客户向服务器发送请求消息,服务器读取消息并执行相应请求。在许多微内核结构的操作系统中,内核和各组件之间的基本通讯方式就是消息队列。例如,在 MINIX 操作系统中,内核、I/O 任务、服务器进程和用户进程之间就是通过消息队列实现通讯的。Linux中的

2012-09-17 18:58:08 1335

转载 消息队列

所谓消息队列就是指一个消息链表。int msgget(key_t, int flag):创建和打开队列int msgsnd(int msqid, struct msgbuf *msgp, size_t msgsz, int flag):发送消息,msgid是消息队列的id,msgp是消息内容所在的缓冲区,msgsz是消息的大小,msgflg是标志。int msgrcv(int msqi

2012-09-17 17:19:25 636

转载 popen() 函数 讲解

描述popen() 函数 用 创建管道 的 方式启动一个 进程, 并调用 shell. 因为 管道是被定义成单向的, 所以 type 参数 只能定义成 只读或者 只写, 不能是 两者同时, 结果流也相应的 是只读 或者 只写.command 参数 是 一个 字符串指针, 指向的是一个 以 null 结束符 结尾的字符串, 这个字符串包含 一个 shell 命令. 这个命令 被送到 /bin

2012-09-11 11:22:33 955

转载 pthread_cancel()与pthread_cancel

pthread_cancel()与pthread_cancelpthread_cancel() 在posix中有叙述:将其称之为“不安全的上下文”一个thread中,处于完全封闭的环境,没有任何代码出口,呵呵,pthread_cancel的做法就值得怀疑了,安全吗?我一直坚持认为pthread_cancel是个危险的函数,如果在代码中遇到需要停止thread的流程,我都要在th

2012-09-10 23:03:32 803

转载 主题:ioctl函数详细说明

ioctl 函数 本函数影响由fd 参数引用的一个打开的文件。 #includeint ioctl( int fd, int request, .../* void *arg */ );返回0 :成功    -1 :出错 第三个参数总是一个指针,但指针的类型依赖于request 参数。我们可以把和网络相关的请求划分为6 类:套接口操作文件操作接口操作

2012-09-10 22:50:43 486

转载 条件锁pthread_cond_t

http://egeho123.blogbus.com/logs/10821816.html2006年09月05日 12:42说明,等待线程1。使用pthread_cond_wait前要先加锁2。pthread_cond_wait内部会解锁,然后等待条件变量被其它线程激活3。pthread_cond_wait被激活后会再自动加锁激活线程:1。加锁(和等待线程

2012-09-10 21:09:54 626

转载 pthread_cancel

http://www.ibm.com/developerworks/cn/websphere/library/techarticles/0804_wangyuming/index.htmlhttp://blog.chinaunix.net/u1/43664/showart_346282.html 线程创建1.1 线程与进程相对进程而言,线程是一个更加接近于执行体的概念,它可以与

2012-09-10 14:07:34 458

转载 NEON

NEONARM® NEON™ 通用 SIMD 引擎可有效处理当前和将来的多媒体格式,从而改善用户体验。NEON 技术可加速多媒体和信号处理算法(如视频编码/解码、2D/3D 图形、游戏、音频和语音处理、图像处理技术、电话和声音合成),其性能至少为 ARMv5 性能的 3 倍,为 ARMv6 SIMD 性能的 2 倍。NEON 技术是通过清晰方式构建的,并可无缝用

2012-09-09 17:10:33 662

转载 信号量IPC

返回本讲概述信号量信号量是最早出现的用来解决进程同步与互斥问题的机制,包括一个称为信号量的变量及对它进行的两个原语操作。本节将从以下几个方面进行介绍--一. 信号量的概念 1. 信号量的类型定义2. PV原语

2012-09-08 14:24:40 485

转载 共享内存 shm

共享内存 共享内存是第二种IPC工具。他允许两个无关的进程访问相同的逻辑内存。共享内存是在两个运行的程序之间传递数据的有效手段。尽管X/Open标准并没有要求,很可能绝大数的共享内存实现都是会将不同进程之间正在共享的内存安排在相同的物理内存中。共享内存为在多个进程之间共享与传递数据提供一个有效的手段。因为他并没有提供同步的方法,所以通常我们需要使用其他的机制来同步对共享内存的访问。

2012-09-07 00:12:49 691

转载 信号概念

首先,每个信号有个名字。这些名字都以字符串SIG开头。例如SIGABRT是当一个进程调用abort函数时产生的终止信号。SIGALRM是当 alram函数设置的计时器到时时产生的闹铃信号。版本7有15个不同的信号;SVR4和4.4BSD有31个不同的信号。FreeBSD 5.2.1、Mac OS X 10.3和Linux2.4.22支持31个不同的信号,而Sloaris 9支持38个不同的信号。然

2012-09-03 23:08:10 2057

转载 abort函数

我们早先提到过abort函数导致异常程序终止。#include stdlib.h>void abort(void);函数决不返回。这个函数向调用者发送SIGABRT信号。(进程不该忽略这个信号。)ISO C指出调用abort将会用raise(SIGABRT)来向主机环境分发一个不成功的终止消息。ISO C要求如果信号被捕获而信

2012-09-03 22:32:15 13506

ICMP ping 实现

ping 实现 ICMP

2015-06-01

candence16.6安装破解文件

自己安装candence16.6过程中使用的破解文件,希望可以给大家有帮助。哈哈

2013-04-06

candence16.6安装破解记录

个人安装candence16.6记录,已经破解成功,希望给大家做参考

2013-04-06

空空如也

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

TA关注的人

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