Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Binutils与GCC配置选项简介

Binutils与GCC配置选项简介

==============================================版权声明本文作者是一位自由软件爱好者,所以本文虽然不是软件,但是本着 GPL 的精神发布。任何人都可以自由使用、转载、复制和再分发,但必须保留作者署名,亦不得对声明中的任何条款作任何形式的修改,也不得附加任何其它条件。您可以自由链接、下载、传播此文档,但前提是必须保证全文完整转载,包括完整的版权信息和作译者声明。其他作品本文作者十分愿意与他人共享劳动成果,如果你对我...
GCC编译优化指南

GCC编译优化指南

前言 网上关于编译优化的文章很多,但大多零零散散,不成体系,本文试图给出一个完整和清晰的优化思路,同时提供在实践中如何进行优化的详尽参考。但是,在介绍所有优化知识之前首先引用LFS-Book中的一句忠告:“使用编译器优化得到的小幅度性能提升,与它带来的风险相比微不足道”。你还要进行优化吗? OK, crazy guy! Let"s Go!! 在继续之前,作者还是奉劝各位:如果追求极致的优化,那么它将是一件既耗时又麻烦的事情,你会陷入无止尽的测试、测...
C++回调函数用法

C++回调函数用法

一、回调函数 我们经常在C++设计时通过使用回调函数可以使有些应用(如定时器事件回调处理、用回调函数记录某操作进度等)变得非常方便和符合逻辑,那么它的内在机制如何呢,怎么定义呢?它和其它函数(比如钩子函数)有何不同呢? 使用回调函数实际上就是在调用某个函数(通常是API函数)时,将自己的一个函数(这个函数为回调函数)的地址作为参数传递给那个函数。 而那个函数在需要的时候,利用传递的地址调用回调函数,这时你可以利用这个机会在回调函数中处理消息或完成一定的操作...
C++学习经典记录

C++学习经典记录

C++设计的主要焦点就是所定义的类类型的行为可以象内置类型一样自然。 buffer 一段用来存放数据的存储区域。IO设备通常存储输入或输出到缓冲区,并独立于程序动作对缓冲区进行读写。输出缓冲区通常必须显示刷新以强制输出缓冲区内容。默认情况下,读cin会刷新cout;当程序结束时,cout也会被刷新。 cerr 绑定到标准错误的ostream对象,这通常是与标准输出相同的流。默认情况下,输出cerr不缓冲,通常用于不是程序正常逻辑部分的错误信息或其他输出。 ...
C语言中用extern声明外部变量

C语言中用extern声明外部变量

全局变量(外部变量)是在函数的外部定义的,它的作用域为从变量的定义处开始,到本程序文件的末尾。在此作用域内,全局变量可以为本文件中各个函数所引用。编译时将全局变量分配在静态存储区。 有时需要用extern来声明全局变量,以扩展全局变量的作用域。 1. 在一个文件内声明全局变量 如果外部变量不在文件的开头定义,其有效的作用范围只限于定义处到文件终了。如果在定义点之前的函数想引用该全局变量,则应该在引用之前用关键字extern对该变量作外部变量声明,表示...
Java SE 6更新,性能大幅提升

Java SE 6更新,性能大幅提升

据InternetNews.com报道,作为今年的第一次更新,Java SE 6 Update 18(也称为6u18)不仅修复了超过300个bug(够多的啊),而且更值得注意的是,提升了虚拟机HotSpot的性能,这将同时有益于Java和JavaFX(基于JVM的RIA方案)应用程序。此外,Java安装器的底层机制被替换,可用性大大提高。jar文件创建长期存在的一个bug被修复,速度大约提升了20%。通过减少文本栅格化的内存占用和加速图像处理,UI应用的性...
JAVA实现ARP欺骗性的数据封包监听

JAVA实现ARP欺骗性的数据封包监听

如果说最近有什么不爽的事情,那就是与人共享网络的痛苦了,特别是当其他共享者使用那些P2P工具下载软件,而你却看着网页进度条一点点爬的时候,那种痛苦对于我这种网虫级别的人来说,那简直就是痛不欲生。绝对不能再忍了,于是乎上网下载P2P终结者,哼,你们不仁我则不义,看谁厉害。软件下好后,立刻启动监控,然后尝试了下速度,哇,那个爽啊。可惜好景不长,没多久对方就跑来问我为什么他们断网了?我楞了一下,那垃圾软件居然连对方的网都断了,于是支支唔唔的应付了他,说我看下,总...
CentOS 5.4 添加系统调用函数及内核编译

CentOS 5.4 添加系统调用函数及内核编译

转载Andy的博客,原文也没有图,不知道怎么回事。首先,建议系统直接装,而不是用VM 等虚拟机装。我的很多朋友用虚拟机装的编译内核时老是出现问题。估计是虚拟机的问题。下载内核编译Linux内核,首先是在官方网站下载Linux内核,我下的是目前最稳定的最新版本:2.6.28。是一个完整版。解压内核把下载的内核拷贝到目录usr/src/下。然后解压:tar -jxvf linux-2.6.28.tar.bz2.解压完后,在该文件夹下,会产生一个新的文件linu...
JAVA Socket传输数据和对象

JAVA Socket传输数据和对象

1 引子在Socket通信中,我们要在客户端和服务端中传输数据,传输的数据有各种类型,int,short,long以及String,甚至是自定义的各种Object,我们如何能够保证在服务端和客户端之间的数据能够使得两端都能理解,这就是所谓的“应用协议”;在通信的“管道”中,流的都是二进制数据,所以,双方如何约定好“解析规则”,则就必须要求通信双方都预先制定好协议;2 序列化和反序列化在Java中,有一个借口Serializable接口,这个接口不需要实现实...
如何在Windows下编写Linux程序

如何在Windows下编写Linux程序

由于之前一直在Windows下使用vc编程,最近转到Linux下编程,老鸟级同事们说Linux下一般使用vim+gcc+gdb黄金组合,可能是习惯了vc的编辑与调试,总感觉gdb调试起来不如vc方便,vim用起来更是效率低的吓人,终于打算重新拾起两年前使用的source insight,鄙人观点是vim一定要会用,但不必精,因为有些特定环境只能使用vim,没有其他环境给你用,但自己一般编程时使用source insight写代码效率更高(高人勿拍砖头,哈哈...
VIM的初步使用方法笔记

VIM的初步使用方法笔记

以下是我觉得vim中比较有用的一些操作,有其他好的操作时,会不断更新。1.设置Tab键为4个空格:请在/etc/vimrc文件中添加一行set tabstop=4即可.2.命令模式与编辑模式的切换:按Esc键可换到命令模式,按 i 键一次可以换到编辑模式,左下角有INSERT标志3.退出:在命令模式下输入:q(退出),:q!(不保存,强制退出):wq!(保存,强制退出)4.定位到哪一行:如定位到第8行,在命令模式下输入:8定位到最后一行,:$也可以:100...
<< 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 >>