Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1083105
  • 博文数量: 646
  • 博客积分: 288
  • 博客等级: 二等列兵
  • 技术积分: 5375
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-08 14:33
个人简介

为了技术,我不会停下学习的脚步,我相信我还能走二十年。

文章分类

全部博文(646)

文章存档

2014年(8)

2013年(134)

2012年(504)

发布时间:2013-02-25 10:04:23

  在32位机器下,默认情况下,文件长度是off_t类型,这个可以从ftrucate的参数,从stat获取的文件属性struct stat中都可以看出文件的长度是用off_t类型表示的,即文件的长度在32位机器下默认是long int类型。        所以,默认情况下,在Linux系统下,fopen和open操作的文件大小不能超过2G。        我们制造了一个异常文件,5G左右,可以使用dd命令来构建,也可以写个脚本来构建。 &n......【阅读全文】

阅读(677) | 评论(0) | 转发(0)

发布时间:2013-02-25 10:01:38

PC操作系统:ubuntu 11.10 使用的开发板:am335x_evm 开发板使用的操作系统:linux 3.2 用途显示关于对象文件、可执行文件以及对象文件库里的符号信息。语法nm [ -A ] [ -C ] [ -X {32|64|32_64}] [ -f ] [ -h ] [ -l ] [ -p ] [ -r ] [ -T ] [ -v ] [ -B | -P ] [ -e | -g .........【阅读全文】

阅读(585) | 评论(0) | 转发(0)

发布时间:2013-02-25 09:56:11

1. 段错误是什么一句话来说,段错误是指访问的内存超出了系统给这个程序所设定的内存空间,例如访问了不存在的内存地址、访问了系统保护的内存地址、访问了只读的内存地址等等情况。这里贴一个对于“段错误”的准确定义(参考Answers.com):A segmentation fault (often shortened to segfault) is a part.........【阅读全文】

阅读(534) | 评论(0) | 转发(0)

发布时间:2013-02-25 09:54:20

 摘要:用户使用linux at命令在指定时刻执行指定的命令序列。也就是说,该命令至少需要指定一个命令、一个执行时间才能够正常运行linux at命令用户使用linux at命令在指定时刻执行指定的命令序列。也就是说,该命令至少需要指定一个命令、一个执行时间才能够正常运行。linux.........【阅读全文】

阅读(1198) | 评论(0) | 转发(0)

发布时间:2013-02-25 09:53:24

在脚本中调用另一脚本(这实际上创建了一个子进程)father.sh#!/bin/bashecho "this is the father"FILM="A Few Good Men"echo "I like the film : $FILM"#call the child script#export FILM./child.shecho "back to father"echo "and the film is : $FILM"exitchild.sh#!/bi.........【阅读全文】

阅读(458) | 评论(0) | 转发(0)

发布时间:2013-02-25 09:19:09

shell中可能经常能看到:>/dev/null  2>&1 命令的结果可以通过 %> 的形式来定义输出,其中 %> 代表文件描述符 我们将这个命令组合:“>/dev/null 2>&1”  拆为四部分来分析下:1:> 代表重定向到哪里,例如:echo "123" > /home/123.txt2:首先 0> 表示stdin标准输入; 1> 表示stdout标准输出; 2.........【阅读全文】

阅读(496) | 评论(0) | 转发(0)

发布时间:2013-02-25 09:18:39

#include #include #include main(){     int cd;          unsigned char utf_8[10]="中";       unsigned char gb[10]={0};       unsigned char *pi1    =  utf_8;&.........【阅读全文】

阅读(822) | 评论(0) | 转发(0)

发布时间:2013-02-25 09:14:10

......【阅读全文】

阅读(459) | 评论(0) | 转发(0)

发布时间:2013-02-25 09:13:55

GNU C的一大特色(却不被初学者所知)就是__attribute__机制。__attribute__可以设置函数属性(Function Attribute)、变量属性(Variable Attribute)和类型属性(Type Attribute)。__attribute__书写特征是:__attribute__前后都有两个下划线,并切后面会紧跟一对原括弧,括弧里面是相应的__attribute__参数。__attribute__语法格式为:__attribute__ ((attribute-list))其位置约束为:放于声明的尾部“;”之前。函数属性(Function Attribute)......【阅读全文】

阅读(553) | 评论(0) | 转发(0)

发布时间:2013-02-25 09:12:24

自动化变量 模式规则中,规则的目标和依赖文件名代表了一类文件名;规则的命令是对所有这一类文件重建过程的描述,显然,在命令中不能出现具体的文件名,否则模式规则失去意义。那么在模式规则的命令行中该如何表示文件,将是本小节的讨论的重点。 假如你需要书写一个将.c 文件编译到.o 文件的模式规则,那么你该如何为.........【阅读全文】

阅读(599) | 评论(0) | 转发(0)

发布时间:2013-02-25 09:09:21

在MySQL的SQL层源码中,链表(Linked list)数据结构是使用最频繁、应用最广泛的结构之一,是SQL各个数据结构的基础结构。本文分析MySQL在SQL层的所有链表结构,以便于分析SQL层其他复杂数据结构。......【阅读全文】

阅读(568) | 评论(0) | 转发(0)

发布时间:2013-02-25 09:08:47

MySQL网络通信数据结构NET,是基于Vio底层封装,用于实现Client/Server网络通信的基本处理。而核心处理主要是网络通信的读写策略,设计良好的读写策略,可以有效提高网络通信的性能。本文主要通过分析MySQL网络通信数据结构NET,进一步深入理解读写策略。......【阅读全文】

阅读(742) | 评论(0) | 转发(0)

发布时间:2013-02-25 09:08:31

MySQL数据结构Protocol及相关处理方法,是MySQL服务器端遵循的协议规范。本文通过解析MySQL服务器端的协议,分析各种协议的格式,以便于更清晰的了解协议规则。
......【阅读全文】

阅读(620) | 评论(0) | 转发(0)

发布时间:2013-02-20 13:47:32

      问题描述:用G(n)表示在有n位的二进制数中没有相邻的两个1的二进制数个数。比如,当n=3时,000,001,010,011,100,101,110,111这8个数中只有000,001,010,100,101这5个是没有相邻为1的,故G(3)=5。请写一个程序,输出G(n)的值。      错误的思路(考虑的不周全):采用"分.........【阅读全文】

阅读(389) | 评论(0) | 转发(0)

发布时间:2013-02-19 11:10:18

......【阅读全文】

阅读(441) | 评论(0) | 转发(0)

发布时间:2013-02-19 11:06:41

    要理解内存在程序中是如何分配的,首先需要理解如何将内存从操作系统分配给程序。计算机上的每一个进程都认为自己可以访问所有的物理内存。显然,由于同时在运行多个程序,所以每个进程不可能拥有全部的内存。实际上,这些进程使用的是虚拟内存。     举个例子,让我们假定您的程.........【阅读全文】

阅读(392) | 评论(0) | 转发(0)

发布时间:2013-02-19 11:05:41

Linux中断下半部处理有三种方式:软中断、tasklet、工作队列......【阅读全文】

阅读(379) | 评论(0) | 转发(0)

发布时间:2013-02-19 11:02:48

......【阅读全文】

阅读(354) | 评论(0) | 转发(0)

发布时间:2013-02-19 11:01:46

一、什么是下半部中断是一个很霸道的东西,处理器一旦接收到中断,就会打断正在执行的代码,调用中断处理函数。如果在中断处理函数中没有禁止中断,该中断处理函数执行过程中仍有可能被其他中断打断。出于这样的原因,大家都希望中断处理函数执行得越快越好。另外,中断上下文中不能阻塞,这也限制了中断上下.........【阅读全文】

阅读(398) | 评论(0) | 转发(0)

发布时间:2013-02-19 11:01:17

1、kmalloc()/kfree()static __always_inline void *kmalloc(size_t size, gfp_t flags)内核空间申请指定大小的内存区域,返回内核空间虚拟地址。在函数实现中,如果申请的内存空间较大的话,会从buddy系统申请若干内存页面,如果申请的内存空间大小较小的话,会从slab系统中申请内存空间。有关buddy和slab,请参.........【阅读全文】

阅读(539) | 评论(0) | 转发(0)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册