网上找的资料
文章平均质量分 69
laughing_hou
这个作者很懒,什么都没留下…
展开
-
关于补码的计算
补码[基础] 1、在计算机系统中,数值一律用 补码 来表示(存储)。 也就是说:CUP在处理数值数据的时候,是用补码在计算。(而不是原码!) 主要原因: A 使用补码,可以将符号位和其它位统一处理; B 同时减法也可按加法来处理; C 两个用补码表示的数相加时,如果最高位(符号位)有进位,则进位被舍弃; 2、补码与原码的转载 2012-07-07 09:51:12 · 1314 阅读 · 0 评论 -
GDB调试时查看数据
文章出处点击打开链接在用gdb调试程序时,当程序运行到之前设置的断点时,很容易想到的操作就是查看当前变量的值,而gdb可以很轻易地满足的你的需求的~~在gdb中最常用的命令就是print(简写p),具体格式如下:print print/f f代表输出的格式 x 按十六进制格式显示变量 d 按十进制格式显示变量 u 按十六进制格式显示无符号整型 o 按八进制格式转载 2013-08-05 10:09:22 · 1537 阅读 · 0 评论 -
GDB调试
七、八年前写过一篇《用GDB调试程序》,于是,从那以后,很多朋友在MSN上以及给我发邮件询问我关于GDB的问题,一直到今天,还有人在问GDB的相关问题。这么多年来,有一些问题是大家反复在问的,一方面,我觉得我以前的文章可能没有说清楚,另一方面,我觉得大家常问的问题正是最有用的,所以,在这里罗列出来。希望大家补充。一、多线程调试多线程调试可能是问得最多的。其实,重要就是下面几个命令:转载 2013-08-04 10:03:49 · 890 阅读 · 0 评论 -
c和指针
1. 要从逻辑上删除一段C代码,更好的方法是使用#if 指令。2. 预处理指令:预处理器读入源代码,根据预处理指令对其进行修改,然后把修改过的源代码递交给编译器。3. 所有传递给函数的参数都是按值传递的。地址传递也相当值传递,因为地址本身也可以作为一个特殊的“值”,所以地址传递也是一种特殊的值传递。只是为了强调其特殊性,故称之为“地址传递”。4.转载 2013-07-01 21:34:46 · 1231 阅读 · 0 评论 -
fedora 自动启动的程序管理器
Fedora 下按alt+F2输入gnome-session-properties可打开启动程序管理转载 2013-03-25 17:56:08 · 1845 阅读 · 0 评论 -
termios 系列函数分析
-tcgetattr, tcsetattr, tcsendbreak, tcdrain, tcflush, tcflow, cfmakeraw, cfgetospeed, cfgetispeed, cfsetispeed, cfsetospeed, cfsetspeed等,用以获取/设置终端设备的属性/控制/速度。1. 函数声明函数声明#include #inc转载 2013-03-07 14:39:31 · 2150 阅读 · 0 评论 -
fprintf
除了人工的分析之外,最简单最直接的调试方法要算printf了。不过,我们这里推荐使用的并不是初学C语言时使用的函数int printf(const char *format, ...),而是稍微复杂一点的fprintf()函数,因为它更方便我们之后重定向错误输出信息到指定的设备。fprintf()函数的原型如下: int fprintf(FILE *stream, const转载 2013-02-20 11:19:36 · 2266 阅读 · 0 评论 -
内存字节对齐问题!
写出一个struct,然后sizeof,你会不会经常对结果感到奇怪?sizeof的结果往往都比你声明的变量总长度要大,这是怎么回事呢?讲讲字节对齐吧. 一、什么是对齐,以及为什么要对齐:1. 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地址访问,这就需要各类型数据按照一定的规则在空间转载 2012-07-26 12:43:58 · 1112 阅读 · 0 评论 -
函数调用
这段代码反汇编后,代码是什么呢?#include stdio.h>long test(int a,int b){ a = a + 3; b = b + 5; return a + b;}int main(int argc, char* argv[]){ printf("%d",test(10,90));转载 2012-07-07 15:25:30 · 602 阅读 · 0 评论 -
快速排序
快速排序由于排序效率在同为O(N*logN)的几种排序方法中效率较高,因此经常被采用,再加上快速排序思想----分治法也确实实用,因此很多软件公司的笔试面试,包括像腾讯,微软等知名IT公司都喜欢考这个,还有大大小的程序方面的考试如软考,考研中也常常出现快速排序的身影。 总的说来,要直接默写出快速排序还是有一定难度的,因为本人就自己的理解对快速排序作了下白话解释,希望对大家理解有帮助,达到快转载 2014-04-17 15:39:06 · 829 阅读 · 0 评论