自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (2)
  • 收藏
  • 关注

原创 ubuntu下SVN服务器安装配置

ubuntu下SVN服务器安装配置一、SVN安装1.安装包$ sudo apt-get install subversion2.添加svn管理用户及subversion组$ sudo adduser svnuser$ sudo addgroup subversion$ sudo addgroup svnuser subversion       3.创建项目

2013-09-26 09:53:41 729

转载 errno的基本用法

原文地址:http://blog.csdn.net/jediael_lu/article/details/8589194error是一个包含在中的预定义的外部int变量,用于表示最近一个函数调用是否产生了错误。若为0,则无错误,其它值均表示一类错误。perror()和strerrot()函数可以把errno的值转化为有意义的字符输出。[cpp] 

2013-09-26 09:52:32 1160

转载 Linux下的段错误产生的原因及调试方法

Linux下的段错误产生的原因及调试方法原文地址:http://www.360doc.com/content/07/0924/11/2459_766487.shtml简而言之,产生段错误就是访问了错误的内存段,一般是你没有权限,或者根本就不存在对应的物理内存,尤其常见的是访问0地址.一般来说,段错误就是指访问的内存超出了系统所给这个程序的内存空间,通常这个值

2013-09-07 11:33:29 734

原创 解决Install ncurses(ncurses-devel) and try again错误

apt-get install libncurses5-devok

2013-07-27 20:12:00 881

转载 Linux下DDD的安装

这个DDD安装了一晚上,记录步骤如下:1.下载lesstif-0.93.40.tar.bz2(ddd-3.3.11.tar.gz 的文档中说这个稳定我就用这个了)从http://www.ibiblio.org/pub/X11/lesstif/srcdist/放到/usr/local下,然后是三部曲:./configure ,make,make install2.下载ddd-3.

2013-06-23 17:16:31 1436

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

原文地址:http://blog.leeyiw.org/%E7%94%A8gdb%E8%B0%83%E8%AF%95%E7%A8%8B%E5%BA%8F%E7%AC%94%E8%AE%B0-%E4%BB%A5%E6%AE%B5%E9%94%99%E8%AF%AFsegmental-fault%E4%B8%BA%E4%BE%8B/笔记内容:1.背景介绍2.程序中常见的bu

2013-06-23 16:43:22 1114

转载 linux下GDB调试

1.GDB简介:  GNU 的调试器称为 GDB,是一个交互式工具,工作在字符模式下。很多程序员习惯于图形界面的程序开发,如 VC、VB 等集成开发环境,但是在 UNIX/Linux 环境下,GDB 的功能更强大。  GDB 作为功能强大的调试工具,可完成如下的调试任务:   (1)设置断点。  (2)监视程序变量的值。   (3)程序的单步执行。   (4)修

2013-06-23 15:42:35 755

转载 C语言函数sscanf()的用法

在我的学习过程中,从文件读取数据是一件很麻烦的事,所幸有sscanf()函数。  C语言函数sscanf()的用法sscanf() - 从一个字符串中读进与指定格式相符的数据.  函数原型:  int sscanf( string str, string fmt, mixed var1, mixed var2 ... );  int scanf( const c

2013-06-20 19:54:44 558

转载 srand((unsigned)time(NULL))和rand的区别

可以认为rand()在每次被调用的时候,它会查看:1) 如果用户在此之前调用过srand(seed),给seed指定了一个值,那么它会自动调用srand(seed)一次来初始化它的起始值。2) 如果用户在此之前没有调用过srand(seed),它会自动调用srand(1)一次。1) 如果希望rand()在每次程序运行时产生的值都不一样,必须给srand(seed)中的see

2013-06-20 09:45:34 2211

原创 stray '\161' in program

原来是程序里出现中文字符!!

2013-06-17 17:20:43 995

转载 c语言中 printf及 占位符%

功能c语言中产生格式化输出的函数(定义在 stdio.h 中)。向终端输出(显示器等)编辑本段用法int printf(const char *format,[argument]);format 参数输出的格式,定义格式为:%[flags][width][.perc][F|N|h|l]type规定数据输出方式,具体如下:1.type 含义如下:d 有符号10进制整数i 有符号10进制整数o 无符号

2013-06-17 14:50:41 16772

转载 关于线程-lpthread问题

pthread_create函数编译时报错:undefined reference to 'pthread_create'pthread_create()和pthread_atfork()函数使用时应注意的问题:#include void pmsg(void* p){char *msg;msg = (char*)p;printf("%s ", msg);}

2013-06-17 14:22:54 920

转载 很经典的GDB调试命令,包括查看变量,查看内存

在你调试程序时,当程序被停住时,你可以使用print命令(简写命令为p),或是同义命令inspect来查看当前程序的运行数据。print命令的格式是:printprint /是表达式,是你所调试的程序的语言的表达式(GDB可以调试多种编程语言),是输出的格式,比如,如果要把表达式按16进制的格式输出,那么就是/x。一、表达式print和许多GDB的命令一样,可以接受一个表达

2013-06-17 13:12:53 7947

转载 函数fgets和fputs、fread和fwrite、fscanf和fprintf用法小结

字符串读写函数fgets和fputs一、读字符串函数fgets函数的功能是从指定的文件中读一个字符串到字符数组中,函数调用的形式为: fgets(字符数组名,n,文件指针); 其中的n是一个正整数。表示从文件中读出的字符串不超过 n-1个字符。在读入的最后一个字符后加上串结束标志'\0'。例如:fgets(str,n,fp);的意义是从fp所指的文件中读出n-1个字符送入 字符数组str中。[例1

2013-06-15 21:38:34 1089

转载 ftok () 函数介绍

系统建立IPC通讯(如消息队列、共享内存时)必须指定一个ID值 。通常情况下,该id值通过ftok函数得到 。ftok原型如下:key_t ftok( char * fname, int id )参数说明:                fname就时您指定的文档名                id是子序号。返回值:                在一般的

2013-06-15 20:04:03 695

转载 文件权限(umask, chmod, read, write, execute)之新手教程

Unix文件和目录访问权限可以看成是一个3*3矩阵的形式。也就是三个访问对象(owner,groups,others 即 拥有者,用户组,其他),每个对象有三种访问权限(read,write,execute 即 读,写,执行)。 111的二进表示就是7,100就是4如果你让它可读也可写就是110 (6)你可以通过ls -l 命令来查看文件或目录的权限设置,输出中的第二个字符到第十个字符,这

2013-06-15 19:51:23 4042

转载 exit(0)与exit(1)、return区别

exit(0):正常运行程序并退出程序;exit(1):非正常运行导致退出程序;return():返回函数,若在主函数中,则会退出函数并返回一值。详细说:  1. return返回函数值,是关键字;  exit 是一个函数。  2. return是语言级别的,它表示了调用堆栈的返回;而exit是系统调用级别的,它表示了一个进程的结束。  3. retur

2013-06-14 21:48:18 849

转载 linux 单引号,双引号,反引号

单引号目的: 为了保护文字不被转换.除了他本身. 就是说除去单引号外, 在单引号内的所有文字都是原样输出.1. [root@jszwl161 SP49EP9]# echo '$*>    $*>2. [root@jszwl161 SP49EP9]# echo 'she is crying: "help"'    she is crying

2013-06-06 15:29:44 574

转载 linux任务调度学习

第一章 Kernel 2.4存在的不足根据对2.4进程调度的分析,我们总结出看出2.4内核总的特点就是:        内核调度简单有效        内核不可抢占但是经过对2.4内核的分析,我们也明显看到了它的缺点:1.调度算法复杂度是O(n),与系统负荷关系较大。而且调度算法在设计上也有缺陷,比如:(1) 2.4进程调度只设置了一个进程就绪队列,这样有的进程用完了自

2013-06-04 18:24:27 750

转载 Linux 2.6任务调度器及其重要属性

Linux® 内核继续不断发展并采用新技术,在可靠性、可伸缩性和性能方面获得了长足的发展。2.6 版本的内核最重要的特性之一是由 Ingo Molnar 实现的调度器。这个调度器是动态的,可以支持负载均衡,并以恒定的速度进行操作 —— O(1)。本文将介绍 Linux 2.6 调度器的这些属性以及更多内容。  本文将回顾一下 Linux 2.6 的任务调度器及其最重要的一些属性。在深入介绍

2013-06-04 12:15:34 661

转载 linux实时任务调度算法分析

原文地址:http://blog.csdn.net/imtgj/article/details/7107489?reload鉴于最近有关cpu占有率的一些问题涉及到linux内核的调度算法,有必要进行了解。因此,写了这篇文章。linux常见的任务有两种,实时任务与非实时任务。实时任务的调度算法是大家都非常熟悉的优先级抢占或优先级抢占加时间片两种,其主要思想是效率优先。非实时任务的调度算

2013-06-04 11:43:18 977

转载 copy_to_user和copy_from_user两个函数的分析

在内核的学习中会遇到很多挺有意思的函数,而且能沿着一个函数扯出来很多个相关的函数。copy_to_user和copy_from_user就是在进行驱动相关程序设计的时候,要经常遇到的两个函数。由于内核空间与用户空间的内存不能直接互访,因此借助函数copy_to_user()完成用户空间到内核空间的复制,函数copy_from_user()完成内核空间到用户空间的复制。下面我们来仔细的理一下这两个函

2013-06-02 21:26:02 1043

转载 linux内核中的min、max函数

这些天为了整理一下前段时间看ldd3时所学的驱动知识,所以就去看了看usb驱动。不看不知道,一看吓一跳,里面有很多语法我发现用的太好了,不像我们平时那样写代码。里面写的代码真是太好了。然而要理解到里面的东西还是不容易的。今天看见usb_stor_access_xfer_buf函数的时候,想看看里面的min 函数是不是按照我们写的那么写。但是一看傻啦,还有些东东我还没用过,于是赶紧googl

2013-06-02 21:14:13 1373

转载 memset函数详细说明

1。void *memset(void *s,int c,size_t n)总的作用:将已开辟内存空间 s 的首 n 个字节的值设为值 c。2。例子#includevoid main(){char *s="Golden Global View";clrscr();memset(s,'G',6);printf("%s",s);getchar()

2013-06-02 20:56:33 561

转载 插入模块时sys_init_module报错

插入模块时出现以下错误信息:[root@zlg tmp]# insmod usbpll.ko yll:usb initsys_init_module: 'usbpll'->init suspiciously returned 17, it should follow 0/-E conventionsys_init_module: loading module anyway...

2013-06-01 14:33:23 688

转载 perror函数,strerror函数,errno

#include // void perror(const char *msg);#include // char *strerror(int errnum);#include //errnoerrno 是错误代码,在 errno.h头文件中;perror是错误输出函数,输出格式为:msg:errno对应的错误信息(加上一个换行符);strerror 是通过参数

2013-05-31 19:43:21 963

转载 移植UDEV

原文地址:http://yebaoshan.blog.163.com/blog/static/20423116720122152162561/1.下载UDEV源码udev-080.tar.bz22.交叉编译。修改Makefile,具体修改如下:CROSS = arm-none-linux-gnueabi-保存退出。3.修改源码编辑udevmonitor.c文件

2013-05-31 15:13:07 1106

转载 linux文件权限查看及修改(实用)

查看linux文件的权限:ls -l 文件名称查看linux文件夹的权限:ls -ld 文件夹名称(所在目录)修改文件及文件夹权限:sudo chmod -(代表类型)×××(所有者)×××(组用户)×××(其他用户)常用修改权限的命令:sudo chmod 600 ××× (只有所有者有读和写的权限)sudo chmod 644 ××× (所有者有读和写的权限,组用户只有

2013-05-29 08:29:44 973

转载 为sourceinsight添加makefile、kconfig、*.S文件支持

原文地址:http://www.cnblogs.com/myblesh/articles/2452030.html大家用source insight看linux源码的时候都遇到这么一个麻烦,makefile和kconfig中的文字在搜索的时候不能找到,这是因为source insight默认是不选makefile的,也没有konfig这种类型的文件。下面就讲一下

2013-05-17 15:39:26 864

转载 Linux创建字符设备 自动生成设备节点

1. 创建字符设备 生成设备节点2. busybox  Linux System Utilities --->  [*] mdev  [*] Support /etc/mdev.conf  [*] Support command execution at device addition/removal3. kernel  File syste

2013-05-13 21:59:32 2323

转载 class_device_create的问题

class_device_create的问题今天在编译一个Linux kernel module 的时候,遇到下面的错误:error: implicit declaration of function ‘class_device_create’这个代码在Kernel 2.6.18下面编译的时候没有任何问题。为什么在2.6.34下面会出现这个错误呢?难道class_d

2013-05-13 13:56:43 2645

转载 Linux设备驱动程序学习(5)-高级字符驱动程序操作〔(2)阻塞型I/O和休眠〕

Linux设备驱动程序学习(5)-高级字符驱动程序操作〔(2)阻塞型I/O和休眠〕这一部分主要讨论:如果驱动程序无法立即满足请求,该如何响应?(65865346)一、休眠进程被置为休眠,意味着它被标识为处于一个特殊的状态并且从调度器的运行队列中移走。这个进程将不被在任何 CPU 上调度,即将不会运行。 直到发生某些事情改变了那个状态。安全地进入休眠的两条规则:(1) 永远不

2013-05-12 11:09:44 966

16进制转成10进制小软件

16进制转成10进制小软件,HEX转成10进制

2013-06-17

ARM+linux驱动程序

基于arm+linux的led驱动的程序及测试程序

2013-06-17

空空如也

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

TA关注的人

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