自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

AddyLee的专栏

或偷、或抢、或想,反正都是一些有用的小技术,与君共享尔。。。

  • 博客(11)
  • 资源 (4)
  • 收藏
  • 关注

原创 加载动态链接库文件.so 失败出错—— No such file or directory (没有文件或目录)问题处理

例如程序通过dlopen加载当前目录下的lib.so。代码如下:    void * lib_ptr = dlopen("lib.so",RTLD_NOW);   if(lib_ptr == NULL)   {       printf("%s\n",dlerror());   }   dlerror()返回的错误是" No such file or directory

2013-01-30 17:06:33 15800

原创 Linux系统调用解析

什么是系统调用?       Linux内核中设置了一组用于实现各种系统功能的子程序,称为系统调用。用户可以通过系统调用命令在自己的应用程序中调用它们。从某种角度来看,系统调用和普通的函数调用非常相似。区别仅仅在于,系统调用由操作系统核心提供,运行于核心态;而普通的函数调用由函数库或用户自己提供,运行于用户态。         随Linux核心还提供了一些C语言函数库,这些库对

2013-01-23 19:57:37 4211

原创 Linux 命令大全

►名称:cat 使用权限:所有使用者 使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName说明:把档案串连接后传到基本输出(萤幕或加 > fileName 到另一个档案) 参数: -n 或 --number 由 1 开始对所有输出的行数编号 -b 或 --number-nonblank 和 -n 相似,只不过对于空白行

2013-01-20 16:16:25 1638

原创 Graphite Simulator模拟器详解

Graphite模拟器      Graphite Simulator是由MIT的Carbon研究组开发的一款并行分布式全系统模拟器。设计目标是针对与未来的多核甚至千核,提供高性能的设计和软件开发平台。使用了直接执行、无缝多核和多机分布、可分析性建模、松散同步等技术来提高模拟性能。提供了功能模拟和性能模拟两方面的模型,能够模拟core、NoC、存储子系统包括维护cache一致性的cache

2013-01-16 19:25:54 4450 1

原创 C语言中可变参数的用法——va_list、va_start、va_arg、va_end参数定义

C语言可变参简介    我们在C语言编程中会遇到一些参数个数可变的函数,例如printf()这个函数,它的定义是这样的:      int printf( const char* format, ...);  它除了有一个参数format固定以外,后面跟的参数的个数和类型是可变的,例如我们可以有以下不同的调用方法:       printf("%d",i);

2013-01-13 11:31:35 69667 5

原创 linux 中C语言便于调试的宏定义编写及 __FILE__,__FUNCTION__, __LINE__参数使用

在linux编程中,当文件数量变的众多之后,使用gdb调试就是一场灾难。因此在程序中加入合理的打印信息,定位错误出现的文件名,函数名,行号等信息,能更高效的定位到问题的所在。     下面定义了宏,分别是WARNING,INFO,ERROR,SHOW_TIME,DEBUG等。利用了 __FILE__,_FUNCTION__, __LINE__等变量。。。      _FILE__,__FU

2013-01-10 20:43:31 13442 2

原创 C语言中access函数

头文件:io.h  功 能: 确定文件或文件夹的访问权限。即,检查某个文件的存取方式,比如说是只读方式、只写方式等。如果指定的存取方式有效,则函数返回0,否则函数返回-1。  用 法: int access(const char *filenpath, int mode); 或者int_access( const char *path, int mode );

2013-01-10 09:34:28 2337

原创 linux 互斥锁pthread_mutex_t 等其它函数定义 及 应用实例

linux下为了多线程同步,通常用到锁的概念。          互斥锁是一种通过简单的加锁的方法来控制对共享资源的存取,用于解决线程间资源访问的唯一性问题。互斥锁有上锁和解锁两种状态,在同一时刻只能有一个线程掌握某个互斥的锁,拥有上锁状态的线程可以对共享资源进行操作。若其他线程希望对一个已经上了锁的互斥锁上锁,则该线程会被挂起,直到上锁的线程释放掉互斥锁为止。         p

2013-01-09 19:23:23 6014

原创 C语言编程技巧——signal(信号) 函数、信号机制及软中断详解

Signal()函数使用简介         signal()是一种系统调用,用于通知运行时系统,当某种特定的“软件中断”发生时调用特定的程序。它的真正的名字应该是“Call_that_routine_when_this_interrupt_Comes_in(当该中断发生时调用那个程序)", 调用signal()函数,并通过参数传递告诉它终端类型以及用于处理中断的程序。

2013-01-06 14:28:12 22228

原创 C语言随机函数 rand()\srand()\randomize() 使用总结

说明:   1、这两个函数都在头文件是stdlib.h中。   2、rand()函数和srand()函数必须配套使用。(1) rand()函数:   原型: int rand(void)   功能: 产生从0到RAND_MAX(0x7fff)之间的随机数。   头文件: stdlib.h   例:   #include    #i

2013-01-04 15:58:09 17524 1

原创 Simplescalar 模拟器介绍 及 sim-outorder超标量乱序执行步骤详解

SimpleScalar模拟器是一个超标量、5级流水的RISC(Reduced Instruction Set Computing)体系结构模拟器,提供了从最简单的功能模拟到超标量乱序发射的不同的模拟程序。       SimpleScalar模拟器在功能级上实现了执行驱动、解释执行,在行为级上实现了流水线模拟。该工具集提供了一个以GCC为主的编译器以及相关组件,能够产生基于SimpleSca

2013-01-03 16:21:00 9661 1

SPE-C2[1].53_集成开发环境帮助手册

SPE-C是SPARC v8兼容系列处理器(MXT0105,MXT0106等)的专用集成开发环 境,它使用C语言做为其编程语言,运用SPARC V8平台适用的gcc作为编译器,能在本地Win32的环境下运行。它具备了集成开发环境所有必要的功能,包括集成的源代码编辑,工程管理,编译调试,环境设置等,方便用户基于MXT0105/MXT0106系列处理器的应用开发和程序调试。 新的SPE-C版本主要增强了调试部分的功能,实现了编辑开发和调试功能的集成,极大的提高了开发环境的易用性和方便性。新集成的调试部分功能包括断点、逐语句/过程运行、查看和修改寄存器堆/存储器/片上寄存器、指令跟踪等,实现了调用栈和变量的查看等。

2012-12-27

cacti-0.8.7h.tar.zip

Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。它通过snmpget来获取数据,使用RRDtool绘画图形,而且你完全可以不需要了解RRDtool复杂的参数。它提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结构、host以及任何一张图,还可以与LDAP结合进行用户验证,同时也能自己增加模板,功能非常强大完善,界面友好。

2012-10-25

PCI 延迟读 线目标控制器的设计

用状态机实现总线访问操作的复杂时序,通过 FIFO型目标接口和寄存器型目标接口的建立实现了数据通路

2011-08-24

空空如也

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

TA关注的人

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