收藏
文章平均质量分 79
z3410218746
这个作者很懒,什么都没留下…
展开
-
Linux下的段错误产生的原因及调试方法
简而言之,产生段错误就是访问了错误的内存段,一般是你没有权限,或者根本就不存在对应的物理内存,尤其常见的是访问0地址. 一般来说,段错误就是指访问的内存超出了系统所给这个程序的内存空间,通常这个值是由gdtr来保存的,他是一个48位的寄存器,其中的32位是保存由它指向的gdt表,后13位保存相应于gdt的下标,最后3位包括了程序是否在内存中以及程序的在cpu中的运行级别,指向的gdt是由以转载 2012-04-09 21:35:48 · 436 阅读 · 0 评论 -
机器码 与 汇编指令的关系
最近很多发帖求助机器码与汇编指令对应的问题, 所以自己索性就把资料直接贴出来了,大家都可以看到,因为汇编教科书里面没有说到此点,大家想了解就细细琢磨一下把! 一、状态寄存器 PSW(Program Flag)程序状态字寄存器,是一个16位寄存器,由条件码标志(flag)和控制标志构成,如下所示: 15 14 13 12 11 10 98 7 6 5 4 3 2 1 0转载 2012-04-21 23:50:13 · 8019 阅读 · 0 评论 -
I/O
6.2. 阻塞 I/O 回顾第 3 章, 我们看到如何实现 read 和 write 方法. 在此, 但是, 我们跳过了一个重要的问题:一个驱动当它无法立刻满足请求应当如何响应? 一个对 read 的调用可能当没有数据时到来, 而以后会期待更多的数据. 或者一个进程可能试图写, 但是你的设备没有准备好接受数据, 因为你的输出缓冲满了. 调用进程往往不关心这种问题; 程序员只希望调用 read 或转载 2012-04-17 23:12:09 · 625 阅读 · 0 评论 -
别把自己当个超人——给初级程序员的一点小小建议
英文原文:Unlearn, young programmer 有一天我和我的朋友Simone一起喝咖啡,期间我们聊起一些工作上的事情。我们俩都管理着一些员工,为了说明给初级职员分派任务时出现的问题,她打了一个绝妙的比方。 这就像你让他们挂一幅画,但他们从来没有干过这样的活。你明白你要做什么——只要让他们这么做就行了。事实上,你认为有些东西不用解释,因为你觉得它们太简单了转载 2012-04-30 21:19:48 · 858 阅读 · 1 评论 -
Linux 技巧: Bash 参数和参数扩展
级 别: 中级 Ian Shields, 高级程序员, IBM 2007 年 7 月 30 日 您是否 有时想知道如何对脚本使用参数,以及如何将参数传递给内部函数或其他脚本?是否需要对参数或选项做一些简单的有效性测试?或者对参数字符串执行一些简单的 析取和替换操作?本文将向您介绍参数的用法和 bash shell 中的各种参数扩展。 现在,很多 Linux? 和 UN转载 2012-04-10 22:54:58 · 1009 阅读 · 0 评论 -
linux shell的种类
DOS/Windows 与 Linux 的最重要的区别之一是 Linux 的命令 shell 是与操作系统相分离的一层。不同的 shell 环境影响您具备不同的功能,比如可编辑的命令行和历史命令回查等。shell 还决定了脚本中函数的语法。在 DOS/Windows 中,编写脚本程序只有一种情况,那就是使用效率低下的 .BAT 文件。它的确可以完成很多功能,但除了完成那些基本的任务,复杂些的任转载 2012-04-10 22:49:49 · 525 阅读 · 0 评论 -
gcc与汇编
本文链接:http://blog.163.com/strive_only/blog/static/89380168201192894043752/ 首先编写一个C语言程序code.c,包含的过程定义如下: int accum = 0; int sum (int x, int y) { int t = x+y; accum +=t; return t;转载 2012-04-10 00:41:08 · 472 阅读 · 0 评论 -
Linux下的段错误产生的原因及调试方法
简而言之,产生段错误就是访问了错误的内存段,一般是你没有权限,或者根本就不存在对应的物理内存,尤其常见的是访问0地址. 一般来说,段错误就是指访问的内存超出了系统所给这个程序的内存空间,通常这个值是由gdtr来保存的,他是一个48位的寄存器,其中的32位是保存由它指向的gdt表,后13位保存相应于gdt的下标,最后3位包括了程序是否在内存中以及程序的在cpu中的运行级别,指向的gdt是由以转载 2012-04-10 13:02:59 · 424 阅读 · 0 评论 -
链接库glibc的文件解释
glibc的链接文件 [编辑] 实际的共享链接库 这类文件名的格式为libLIBRAY_NAME-GLIBC_VERSION.so,其中LIBRAY_NAME为链接库的名称,GLIBC_VERSION为使用glibc的套间的版本编号,glibc-2.2.3的数学链接库的名称为libm-2.2.3.so libm是LIBRAY_NAME,而2.2.3是libm的版本号,gli转载 2012-04-10 00:48:53 · 2021 阅读 · 0 评论 -
vsprintf.c源代码
研究可变参数的时候,在网上搜到这篇源代码,放进博客慢慢学习^_^ // vsprintf.c // // Print formatting routines // // Copyright (C) 2002 Michael Ringgaard. All rights reserved. // // Redistribution and use in source and bi转载 2012-05-09 00:51:46 · 6179 阅读 · 0 评论