- 博客(17)
- 资源 (1)
- 收藏
- 关注
转载 指针右左法则----复杂指针解析
右左法则是一个既著名又常用的方法。不过,右左法则其实并不是C标准里面的内容,它是从C标准的声明规定中归纳出来的方法。C标准的声明规则,是用来解决如何创建声明的,而右左法则是用来解决如何辩识一个声明的,两者可以说是相反的。右左法则的英文原文是这样说的:The right-left rule: Start reading the declaration from the innermost p
2012-09-05 22:28:24
718
转载 Linux下安装和使用MySQL
一、引言 想使用Linux已经很长时间了,由于没有硬性任务一直也没有系统学习,近日由于工作需要必须使用Linux下的MySQL。本以为有Windows下使用SQL Server的经验,觉得在Linux下安装MySql应该是易如反掌的事,可在真正安装和使用MySQL时走了很多弯路,遇见很多问题,毕竟Linux和Windows本身就有很大区别。为了让和我一样的初学者在学习的过程中少走弯路,尽
2012-09-03 00:27:14
781
转载 两有序链表合并为一个--递归与非递归两种方式
首先介绍非递归方法。因为两个链表head1 和head2都是有序的,所以我们只需要找把较短链表的各个元素有序的插入到较长的链表之中就可以了。源代码如下:1 node* insert_node(node *head, node *item) //head != NULL2 {3 node *p = head;4 node *q = NULL; //始终指向p之前的节点5
2012-08-30 23:54:36
3812
转载 检测单链表中是否有环--快慢指针法
问题描述:在单向链表中,每个结点都包含一个指向下一个结点的指针,最后一个结点的这个指针被设置为空。但如果把最后一个结点的指针指向链表中存在的某个结点,就会形成一个环,在顺序遍历链表的时候,程序就会陷入死循环。我们的问题就是,如何检测一个链表中是否有环,如果检测到环,如何确定环的入口点(即求出环长,环前面的链长)。一种比较耗空间的做法是,从头开始遍历链表,把每次访问到的结点(或其地址)存入一
2012-08-30 23:48:39
7822
转载 《linux wait与waitpid函数的深入分析》
一)系统调用wait1)概述wait函数的原型为:pid_t wait(int *status)当进程退出时,它向父进程发送一个SIGCHLD信号,默认情况下总是忽略SIGCHLD信号,此时进程状态一直保留在内存中,直到父进程使用wait函数收集状态信息,才会清空这些信息.用wait来等待一个子进程终止运行称为回收进程.当父进程忘了用wait()函数等待已终止的子进
2012-08-25 03:02:26
3122
转载 C基础面试题
摘抄C基本的面试题-用于温习------------------------------------------------------------------试题4:void GetMemory( char *p ){p = (char *) malloc( 100 );}void Test( void ){char *str = NULL
2012-08-25 01:33:03
3018
转载 C strcpy()和strstr()函数的写法
函数的实现要考虑全面,注重程序的代码风格,提高程序的健壮性。strcpy函数的实现:将源字符串的内容拷贝到目的字符串中,后面的'\0'也是要拷贝到目的字符串中的。所以在调用库函数时要注意数组越界的问题。 代码 char* strcpy( char *strDest,constchar *strSrc ) { //将源字符串加const,表明其为输入参数
2012-08-25 00:29:37
1261
转载 Linux动态库路径设置
众所周知,Linux动态库的默认搜索路径是/lib和/usr/lib。动态库被创建后,一般都复制到这两个目录中。当程序执行时需要某动态库,并且该动态库还未加载到内存中,则系统会自动到这两个默认搜索路径中去查找相应的动态库文件,然后加载该文件到内存中,这样程序就可以使用该动态库中的函数,以及该动态库的其它资源了。在Linux 中,动态库的搜索路径除了默认的搜索路径外,还可以通过以下三种方法来指定。
2012-08-24 23:19:41
1009
转载 C 数组与指针
原文:http://www.cnblogs.com/bugman/archive/2011/09/25/2190389.html0.数组和指针并不是相同的我们声明数组时,同时分配了一些内存空间,用于容纳数组元素,但是当我们声明一个指针时,只分配了用于容纳指针本身的内存空间。从这个方面也可以理解sizeof后面跟数组名和指针名的不同。什么时候数组和指针相同呢?
2012-08-23 18:59:45
9583
转载 Static,Const,Volatile面试解答
Static关键字static的作用是什么?这个简单的问题很少有人能回答完全。在C语言中,关键字static有三个明显的作用:1)在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。2) 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。3) 在模块内,一个被声明为静态的函数只可被这一模
2012-08-23 18:04:25
4053
转载 陈皓的“我是怎么招聘程序员的”摘抄笔记
原文:http://news.cnblogs.com/n/98374/笔记:只有应聘者真实和自然的表现,才能了解到最真实的东西重要的不是知识,重要的是其查找知识的能力重要的不是那个解题的答案,而是解题的思路和方法操作,知识,经验,能力操作。我们的面试官分不清楚什么是操作技能,什么是知识,他们甚至认为操作技能就是知识甚至经验。比如他们会问如下的问题,请问J
2012-08-17 20:40:13
8405
转载 求文件大小的方法
在我们学习生活中经常会遇到问题和困难,就比如说我们在学习Linux时,比如怎样Linux获取文件大小的方法。前几天在工作中需要写一段代码,获取一些视频文件的大小,心想:这还不简单吗?直接用标准C的文件操作函数就OK了。于是写了下面的一段代码来实现: unsigned long get_file_size(const char *filename) { unsigned lon
2012-08-14 11:04:36
857
转载 C-字符串函数大全
C语言字符串函数大全 函数名: stpcpy功 能: 拷贝一个字符串到另一个用 法: char *stpcpy(char *destin, char *source);程序例: #include #include int main(void){ char string[10]; char *str1 = "abcdefghi";
2012-08-12 01:15:02
884
转载 S3C2440 FCLK、HCLK、PCLK的配置
S3C2440有两个PLL(phase locked loop)一个是MPLL,一个是UPLL。MPLL用于CPU及其他外围器件,UPLL用于USB。用于产生FCLK, HCLK, PCLK三种频率,这三种频率分别有不同的用途:1)FLCK、HCLK和PCLK的关系S3C2440有三个时钟FLCK、HCLK和PCLKs3c2440官方手册上说P7-8写到:F
2012-08-08 16:17:42
1198
转载 Linux多线程编程
1 引言 线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作系统所支持,包括Windows/NT,当然,也包括Linux。 为什么有了进程的概念后,还要再引入线程呢?使用
2012-08-07 13:08:53
572
转载 制作ramdisk
1、建立loop设备的临时挂载点 #mkdir /mnt/loop2、建立一个大小为20M的临时文件#dd if=/dev/zero of=/tmp/ramdisk bs=1k count=15360 注意:可根据自己的需要建立大小合适的文件系统,bs为块大小(此处大小为1k);count为块数(此处为15360块),文件系统大小为size=bs*count=1k*1536
2012-08-07 11:15:21
2448
转载 GPIO接口(转)
GPIO的英文全称General-Purpose Input /Output Ports,中文意思是通用I/O端口。在嵌入式系统中,经常需要控制许多结构简单的外部设备或者电路,这些设备有的需要通过CPU控制,有的需要CPU提供输入信号。并且,许多设备或电路只要求有开/关两种状体就够了,比如LED的亮与灭。对这些设备的控制,使用传统的串口或者并口就显得比较复杂,所以,在嵌入式微处理器上通常提供了
2012-08-06 01:22:29
3337
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人