手机版
你好,游客 登录 注册 搜索
rss订阅 手机访问 
Linux编程
Linux Kernel 2.6.29.2
Linux是最受欢迎的自由电脑操作系统内核。它是一个用C语言写成,符合POSIX标准的类Unix操作系统。Linux 最早是由芬兰黑客 Linus Torvalds为尝试在英特尔x86架构上提供自由免费的类Unix操作系统而开发的。该计划开始于1991年,这里有一份Linus Torvalds当时在Usenet新闻组comp.os.minix所登载的贴子,这份著名的贴子标志着Linux计划的正式开始。
日期:04/28/2009 06:55:11 作者:CNBETA
DIY 一个用于生成桌面墙纸的“网络相机”
   Ben 写了一个 python 脚本——WebCam,区区百十行代码,实现了从网络或本地目录抓取多幅图片并随机拼合到一起,所生成的图片可以作为漂亮的桌面墙纸。这个脚本程序虽然不是非常智能,但是它可以作为一个 python 编程示例供初学者借鉴。您也可以尝试做一个 Lua 或 Ruby 版本
日期:04/27/2009 12:10:33 作者:Linuxgem
Linux下多平台编译器GCC v4.4.0 稳定版发布
Linux系统下的Gcc(GNU C Compiler)是GNU推出的功能强大、性能优越的多平台编译器,是GNU的代表作品之一。gcc是可以在多种硬体平台上编译出可执行程序的超级编译器,其执行效率与一般的编译器相比平均效率要高20%~30%。 Gcc编译器能将C、C++语言源程序、汇程式化序和目标程序编译、连接成可执行文件,如果没有给出可执行文件的名字,gcc将生成一个名为 a.out的文件。在Linux系统中,可执行文件没有统一的后缀,系统从文件的属性来区分可执行文件和不可执行文件。而gcc则通过后缀来区别输入文件的类别。
日期:04/27/2009 00:00:20 作者:cnbeta
Ubuntu 下离线安装 JDK 和 Eclipse,Netbeans

最近一直在弄Ubuntu,前一阵由于是在真机上弄还不敢太嚣张。后来干脆到虚拟机上去弄了,用了虚拟机才发现前面用真机是一件很愚蠢的事情。因为用真机时老是担心自己把系统搞崩,什么都小心翼翼的。

闲话少说,说一下Ubuntu 下jdk和netbeans的安装过程。在线安装比较简单,但是需要网络支持,我这里主要说一下离线安装。

日期:04/26/2009 03:55:56 作者:zhuxiufenghust
Mega Mario-C++编写的超级玛丽
很经典的游戏,相信大家都知道该怎么玩了。。。(不会的也太火星了吧~~~)不过重点是这个游戏是由C++编写的,可以在Windows和Linux平台上运行。
日期:04/25/2009 15:26:27 作者:C++
Linux 的多线程编程的高效开发经验
    本文中我们针对 Linux 上多线程编程的主要特性总结出 5 条经验,用以改善 Linux 多线程编程的习惯和避免其中的开发陷阱。在本文中,我们穿插一些 Windows 的编程用例用以对比 Linux 特性,以加深读者印象。
日期:04/24/2009 11:15:58 作者:杨奕 贺皓 张 俊伟
GNOME Sensors Applet,随时掌握你的硬件数据
昨天有一位很好学的Linuxer朋友问我是否有好的硬件数值监测软件,我答曰:sensors。不过这个sensors功能比较弱小。今天刚好在 gnomefiles上看到一款叫GNOME Sensors Applet的软件,可能符合这位Linuxer朋友的需求,所以在此推荐一下。
日期:04/23/2009 16:22:54 作者:linuxhobby
Java将成为甲骨文王牌产品
据国外媒体报道,美国知名财经杂志《商业周刊》网站今天撰文称,甲骨文收购Sun后,获得的最有价值的资产就是Java.它将成为甲骨文的王牌产品,帮助其抗衡微软和IBM等业界巨头。
日期:04/22/2009 12:08:17 作者:腾讯
Linux内核重编译之路走得更通畅
  内核重编译对很多Linux爱好者来说是一个不小的挑战。笔者认为,很多Linux用户对内核通常有一种误解,他们认为普通用户是不能调整内核的。其实,就实际情况而言,这种认识是不全面的。应该说,内核重编译是具有一定深度和复杂性的,同时也是易失败的配置工作。下面我把我的经历与大家分享,让你们少走一些弯路。
日期:04/21/2009 00:29:02 作者:Linux编辑
Java 7将向细颗粒并行化发展

作为最主流的编程语言之一,Java的开发团队不可能不了解多核芯片革命的重要性,因此他们正在努力工作,针对新的多核处理器可能带来的性能特性提供新的并行框架。现在我们知道,JDK 7(Java Development Kit,Java开发工具包)将提供新的fork-join框架,以帮助Java开发者能够继续使用Java在多核战争中赢取他们的阵地。

我想,如果在这里引用一下达尔文的“物种起源”和他在进化论中的观点再合适不过了:“真实的情况是,大自然选择了最适合的品种,优胜劣汰,适者生存,这一过程被称为物竞天择。”

日期:04/20/2009 11:53:27 作者:小龙编译
Linux C一个Autotools的最简单例子

1、准备:
     需���工具autoscan aclocal autoheader automake autoconf make 等工具.
2、测试程序编写:
     建立目录:mkdir include src
     编写程序:include/str.h

#include <stdio.h>
int str(char *string);

编写程序:src/str.c

日期:04/20/2009 03:27:51 作者:雪浪狐
在Linux下C/C++的Regular Expression

  如果用户熟悉Linux下的sed、awk、grep或vi,那么对正则表达式这一概念肯定不会陌生。由于它可以极大地简化处理字符串时的复杂度,因此现在已经在许多Linux实用工具中得到了应用。

  如果用户熟悉Linux下的sed、awk、grep或vi,那么对正则表达式这一概念肯定不会陌生。由于它可以极大地简化处理字符串时的复杂度,因此现在已经在许多Linux实用工具中得到了应用。千万不要以为正则表达式只是Perl、Python、Bash等脚本语言的专利,作为C语言程序员,用户同样可以在自己的程序中运用正则表达式。

日期:04/20/2009 03:22:35 作者:雪浪狐
C/C++知识:Linux终端设置编程

C/C++知识:Linux终端设置编程自己摘记备用学习。

/*
    termio结构中的c_iflag如果值为IXON,表示可以用ctrl-s暂停输出,ctrl-q重新启动输出。如果IXANY也被设置,那么按任意键将启动输出。下面用程序来实现:

日期:04/19/2009 06:49:42 作者:linlin2178
Linux下链接动态库静态库的理解

Linux程序GCC编译基本过程

一个程式从原始码到可执行文件(或共享库文件),一般都要经过预处理、编译、汇编和链接这四个步骤。

编译过程扫描头文件的搜索路径顺序

gcc 在编译时如何去寻找所需要的头文件 :

日期:04/18/2009 08:49:10 作者:dingjoey
计划在C++建立仿Erlang式的分布式并行机制

    梳理了下需求,大体如下:

进程(Process)。进程是Erlang中一个虚拟的运行单位。既不是操作系统的进程,也不是线程,而是比线程更加轻量的单位,更接近于协程。

命名进程(NamedProcess)。命名进程的好处是,你可以向一个不知道进程ID的进程发送消息。由于进程可能会宕掉(crash),进程ID可能会发生变化,所以在考虑了异常的环境下,命名进程降低了编码的难度(你不再需要考虑进程crash检测和重建连接的过程)。

进程邮箱(Mailbox)。每个进程都拥有一个自己的邮箱,其他进程发送消息到该邮箱,而进程在合适的时机从中取出消息并处理之。

定时器(Timer)。这个是属于最最基础的模块,用于多种用途,如超时检测等。

消息编码/解码(encode/decode)。将进程的请求(sync/async的函数调用)encode为网络消息流,或将网络消息流decode回进程的请求。

消息发送/接收(send/receive)。发送(send)指将消息(Message)发送到目标进程(Process)的进程邮箱(Mailbox)中。接收(receive)则从进程邮箱(Mailbox)取出消息(Message)。接收可以有选择性接收(selective receive),即按一定的匹配模式选择要接收的消息。

进程链接与监控(link/monitor)。当两个进程链接时,一个挂掉后会通知另一个进程。

速错(fail fast)。这关乎资源管理(Resource Management)与异常处理(Exception Handling)。Erlang的哲学是发生不可恢复的错误时就立即死掉。而进程的资源(如内存、打开的文件等等)需要被自动释放。

通用服务器(Server)。进程(Process)可能是一个普通的工作者(Worker),也可以是服务器(Server)。通用服务器架构实现了一套高可靠的服务器模型。

大致想象了下实现,已经基本有谱。

 

日期:04/17/2009 10:46:44 作者:许式伟
在C++中使用Lambda函数提高代码性能
    C++中有了lambda函数,这令声明式编程以及使用STL运算法则变得更加简洁。Lambda函数允许在函数主体内的可执行代码字行间进行定义。在为编译器提供强大的优化提示之外,Lambda函数所推崇的代码模式可以令人更加简单的理解哪段代码是要实现怎样的功能。Visual C++ 2010将带来在并行处理上的显著功能提升,而lambda函数将是具体实现这些提升的重要手段之一。
日期:04/16/2009 09:52:07 作者:杨赛 译
SSH 使用技巧一则: 创建快捷方式

在管理Linux服务器时,我通常选择使用 SSH 方式。以下是一则 SSH 使用技巧,希望对你有用。

创建快捷方式

当你在执行 ssh 命令登录服务器时,有没有被需要输入命令后面的一长串参数感到厌烦呢?比如,名为 serveradmin@domain.com 的用户要登录到 example.com 主机上,需执行:

日期:04/15/2009 14:56:26 作者:linuxtoy
探秘Google App Engine for Java

相信Google推出支持Java appengine的大好消息在Java圈中早已“炸开”,我在网上看到这则新闻,第一反应就是立即注册——下载sdk包——动手体验。

感觉很爽,这个感觉是一切进展得很顺带来的。

日期:04/14/2009 09:24:19 作者:seemoon
Flex与Java交互之数据库数据读取

    前几天有网友要我写一篇关于flex与数据库交互的例子,一直由于时间紧没能写,今天晚上特地花点时间写了个例子,希望能给大家一点帮助,其实flex与数据库交互很简单的,我主要是通过java与数据库交互读取数据,然后flex和java进行交互,把java读取的数据在flex前端显示出来,好了,说了一堆废话,下面代码说明问题。

    对于建立一个flex web应用的步骤我就不多说了哈。

日期:04/13/2009 11:55:37 作者:你假笨
CPU测试程序代码,Windows VS Linux

赛扬400MHZ sdram pc100 128M linux mandrake8 gcc 2.9.6

123万次左右 每秒

结果很意外 难道400MHZ能跑过1.58GHZ的cpu,或者Linux比Windows强悍这么多?

日期:04/12/2009 11:13:58 作者:xfan791216
高可移植性J2ME软件开发笔记

1 .1 内容介绍

  随着现在的手机品牌越来越多,本来J2ME的手机性能相对于智能机来说就差,加上现在流行的MTK,这样导致手机的CPU,内存就更少的了。这篇文章就是怎么样解决这些小内存,CPU,RMS都严重受限的参考文档。

日期:04/11/2009 10:00:52 作者:饶荣庆
编程获取Linux的cpu占用率和mem使用情况

Linux下提供top、ps命令查看当前cpu、mem使用情况,简要介绍如下:

一、使用ps查看进程的资源占用

ps -aux

查看进程信息时,第三列就是CPU占用。

[root@localhost utx86]# ps -aux | grep my_process
Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.7/FAQ
root   14415  3.4  0.9   37436  20328  pts/12   SL+  14:18   0:05 ./my_process
root   14464  0.0   0.0   3852   572    pts/3    S+   14:20   0:00 grep my_process

日期:04/11/2009 07:24:46 作者:开心人
JavaFX 推出移动版

  JavaFX 移动平台通过一系列手机设备传送富互联网应用程序

  位于加州的Sun公司推出了用于开发和传送富互联网应用的Java移动平台。该平台致力于创建能满足不同客户需求的应用程序生态系统。

日期:04/10/2009 10:51:04 作者:Linux编辑
Linux内核ARP缓存表格式
arp_tbl是一个类型为struct neigh_table的全局变量,它是一个ARP的缓存表,也称为邻居表。协议栈通过ARP协议获取到的网络上邻居主机的IP地址与MAC地址的对应关系都会保存在这个表中,以备下次与邻居通讯时使用,同时,ARP模块自身也会提供一套相应的机制来更新和维护这个邻居表。下面逐个分析arp_tbl中的重要成员数据与函数。
日期:04/09/2009 03:57:17 作者:流浪妖精のSKY
Linux 内核中的 GCC 特性
    Linux?  内核使用 GNU Compiler Collection (GCC) 套件的几个特殊功能。这些功能包括提供快捷方式和简化以及向编译器提供优化提示等等。了解这些特殊的 GCC 特性,学习如何在 Linux 内核中使用它们。
    GCC 和 Linux 是出色的组合。尽管它们是独立的软件,但是 Linux 完全依靠 GCC 在新的体系结构上运行。Linux 还利用 GCC 中的特性(称为扩展)实现更多功能和优化。本文讨论一些重要的扩展,讲解如何在 Linux 内核中使用它们。
日期:04/08/2009 12:50:05 作者:IBM
Linux下的C语言的随机数算法代码
    在Linux下取随机数,当然可以简单的用rand函数,不过要注意的是一定要设置好种子,否则伪随机数就会变成非常伪的随机数。设置种子,一般就用time函数返回当前时间即可。一般来讲,这样的做法基本上就可以了,因为虽然我们用的是随机数,但是由于种子不同,从上亿的数中去猜测我们的种子几乎是不可能的。
日期:04/08/2009 10:01:14 作者:51cto
在Java中创建PDF:iText JAR
    iText是一个免费的Java-PDF库,通过它可以实现on the fly(动态的)创建PDF。iText是那些需要动态PDF文档生成或操作功能来改进应用程序的开发者的理想选择。iText不是一个用户终端工具,也就是说你不用像使用Acrobat或其它PDF工具那样,只需要把iText内建到自己的程序中,它就可以自动的完成PDF生成和操作。
日期:04/07/2009 10:19:38 作者:java060515
在Ubuntu Server 8.10上搭建Hadoop-0.19.0环境
之所以选择Ubuntu,是因为这个操作系统很简洁,很容易配置,而且占用硬盘空间比较小,我的T61上2G内存支持2个虚拟机Ubuntu服务器是没问题的,而且速度很快,虚拟机环境我选择的是VMware-workstation-6.5.1-126130,官网上Download的。开始在我的XP Professional上安装VMware,并在它上面安装Ubuntu Server 8.10,一切都很顺利,都是默认设置,包括硬盘(8G)和内存(512M)分配等,配置低可要吃苦头哦,值得一提的有两点,
日期:04/06/2009 15:21:36 作者:青天揽月之行者
Linux-2.6.x makefile

linux-2.6.x makefile

linux-2.6.20.6/Documentation/kbuild/makefiles.txt

一、             概述

linux的makefile有五个部分:

Makefile:顶层Makefile

.config:内核配置文件

arch/$(ARCH)/Makefile:体系结构相关的Makefile

scripts/Makefile.*:通用的规则等,用于所有的kbuild Makefiles

日期:04/05/2009 06:48:52 作者:张楠
Linux 内核流量控制 TC 详解

Tc用于Linux内核的流量控制。流量控制包括以下几种方式:

SHAPING(限制)

当流量被限制,它的传输速率就被控制在某个值以下。限制值可以大大小于有效带宽,这样可以平滑突发数据流量,使网络更为稳定。shaping(限制)只适用于向外的流量。

日期:04/04/2009 03:20:20 作者:Linux编辑
Linux下交叉编译Qt/E和Qtopia过程

Linux系统是完全安装RedHat9.0,板子是hybus的X-Hyper250B的,Toolchain用的是开发板带的hybus-arm-linux-R1.1(库的版本是2.95.3)

交叉编译所用到的文件:(所有文件都放在/usr/local/下面)

qt-embedded-2.3.10-free.tar.gz

qt-x11-2.3.2.tar.gz

qtopia-free-source-2.1.1.tar.gz

tmake-1.13.tar.gz

e2fsprogs-1.35.tar.gz

日期:04/04/2009 02:18:08 作者:Linux编辑
下载:Linux Kernel 2.6.29.1
技术上说Linux是一个内核。“内核”指的是一个提供硬件抽象层、磁盘及文件系统控制、多任务等功能的系统软件。一个内核不是一套完整的操作系统。一套基于Linux内核的完整操作系统叫作Linux操作系统,或是GNU/Linux。
日期:04/03/2009 17:47:01 作者:cnbeta
Linux下C++开发工具介绍
在Linux下,开发工具被切割成一个个独立的小工具。各自处理不同的问题。例如,编辑器(emacs, vim)用来进行编辑程序的,调试器(gdb)用来调试程序,编译器(GCC)用来编译和链接程序的,性能分析工具(gcov, gprof)用来优化程序的,文档生成器(doxygen)用来生成文档的。同时,还有一些系统工具和系统知识,我们是很有必要了解的:程序自动化机制 makefile,系统粘合剂shell,系统查找工具grep, locate, find。其它的工具(例如ctags, OCI公司的MPC等等),一旦熟练掌握,它们将成为你手中的利器。
日期:04/02/2009 12:05:55 作者:ylm424
读Kernel感悟-Linux内核启动-内核解压缩

这得从vmliux.bin的产生过程说起。

从Linux内核的生成过程来看内核的链接主要有三步:

第一步是把内核的源代码编译成.o文件,然后链接,这一步,链接的是arch/i386/kernel/head.S,生成的是vmlinux。注意的是这里的所有变量地址都是32位页寻址方式的保护模式下的虚拟地址。通常在3G以上。

日期:04/02/2009 01:13:26 作者:Linux编辑
读Kernel感悟-Linux内核启动-开启页面映射
由于在Linux中,每个进程拥有一个页表,那么,第一个页表也应该有一个对应的进程。通常情况下,Linux下通过fork()系统调用,复制原有进程,来产生新进程。然而第一个进程该如何产生呢?既然不能复制,那就只能像女娲造人一样,以全局变量的方式捏造一个出来。它就是init_thread_union。传说中的0号进程,名叫swapper。只要swapper进程运行起来,调用start_kernel(),剩下的事就好办了。不过,现在离运行swapper进程还差得很远。关键的一步,我们还没有为该进程设置页表。
日期:04/02/2009 00:11:07 作者:Linux编辑
Linux内核模块编程入门

  常常有人问:我想学习内核,需要什么基础吗?Linus Torvalds本人是这样回答的:你必须使用过Linux。 这个……还是有点太泛了吧,我想下面几个基础可能还是需要的,尽管不一定必需:

  1, 关于操作系统理论的最初级的知识。不需要通读并理解《操作系统概念》《现代操作系统》等巨著,但总要知道分时(time-shared)和实时(real-time)的区别是什么,进程是个什么东西,CPU和系统总线、内存的关系(很粗略即可),等等。

日期:04/01/2009 00:28:16 作者:bill@华中科技大学
实例讲解C++中CopyFileEx函数的简单用法
复制文件可以用 CopyFile API 函数。CopyFileEx 函数的好处是:它提供了回调函数,程序员可以向用户显示复制的过程。

这里我不打算介绍回调函数的详细参数,这个可以看MSDN;我说一些MSDN中没有说明的东西。

1、多久回调一次?答案是:每传输 64KB 数据回调一次;
日期:03/31/2009 12:18:18 作者:C++编辑
如何在C++语言中对浮点数进行格式化处理

本文章将讲解如何在C++语言中用最简单的方法来控制小数位,怎样对程序中的浮点数据进行"整齐"地格式化!下面接着往下看:

问题的引出

如有一个函数,其可接受一个long double参数,并将参数转换为字符串,结果字符串应保留两位小数,例如,浮点值123.45678应该生成"123.45"这样的字符串。表面上看来这是一个意义不大的编程问题,然而,如果真要在实际中派上用场,函数应设计为具有一定弹性,以允许调用者指定小数位数。另外,函数也应该能够处理各种异常情况,如像123.0或123这样的整数。

日期:03/30/2009 13:26:46 作者:C++编辑
Linux-千兆网卡驱动实现机制浅析
  本分析主要针对e1000网卡,驱动源码为7.3.20-k2。本文的目的不是为了讲述如何编写Linux驱动程序,主要是分析网卡驱动内部的实现机制。通过此分析,希望可以理解驱动程序中的各个部分的关系,对网卡发送和接收数据包有直观的了解,同时也希望对设计网卡驱动程序有帮助。由于网卡驱动程序与硬件和操作系统都有很紧密的联系,故要把某些问题完全弄清楚,需要很多的经验与相关知识,介于自身的水平有限,且自身经验较少,故肯定存在很多问题,希望本文的读者发现了问题不吝与作者联系。
日期:03/29/2009 00:00:01 作者:Minit tangwen1123@163.com
Linux的初始内核自解压分析
  1)Linux的初始内核映象以gzip压缩文件的格式存放在zImage或bzImage之中,内核的自举代码将它解压到1M内存开始处.在内核初始化时, 如果加载了压缩的initrd映象, 内核会将它解压到内存盘中,这两处解压过程都使用了lib/inflate.c文件.
日期:03/28/2009 01:09:31 作者:lucian_yao
深度介绍Linux内核是如何工作的
  所有的你在Linux各版本中看到的其他东西--Bash shell、KDE窗口管理器、web浏览器、X服务器、Tux Racer以及所有的其他,都不过是运行在Linux上的应用而已,而不是操作系统自身的一部分。为了给大家一个更加直观的感觉,我来举个例子,比如RHEL5的安装大概要占据2.5GB的硬盘空间(具体多大当然视你的选择安装来定),在这其中,kernel以及它的各个模块组件,只有47MB,所占比例约为2%。
日期:03/28/2009 00:00:55 作者:csdn
Linux环境生成core文件

最近,发现在Linux下面调试程序的时候,如果出现core dump的情况

竟然没有生成core文件

问问同事,原来需要修改系统配置。修改方法:

编辑.bash_profile文件

日期:03/27/2009 05:32:10 作者:老洪
Linux+C语言:数字图像处理源程序
这个是我将原来的用C语言写的数字图像处理改写在可以通过G++编译了。原来的程序是通过的VC++6的编译,但是没有通过GCC的编译,这次经过更改之后,已经完整的通过了VC6和GCC的编译,因此,可以用在Windows下和Linux下。我的Linux的C C++的编程环境是Code Blocks,很不错的。下面是更改之后的源程序,全部的源程序哦。随后,我会增加一些图像处理的算法上去的。现在,只是简单的读图和保存图。
日期:03/26/2009 00:50:02 作者:宁静致远
详解Java多线程开发中的数据同步
Java中的变量分为两类:局部变量和类变量。局部变量是指在方法内定义的变量,如在run方法中定义的变量。对于这些变量来说,并不存在线程之间共享的问题。因此,它们不需要进行数据同步。类变量是在类中定义的变量,作用域是整个类。这类变量可以被多个线程共享。因此,我们需要对这类变量进行数据同步。
日期:03/25/2009 13:03:16 作者:Linux编辑
Linux中软中断机制分析
Linux中的软中断机制用于系统中对时间要求最严格以及最重要的中断下半部进行使用。在系统设计过程中,大家都清楚中断上下文不能处理太多的事情,需要快速的返回,否则很容易导致中断事件的丢失,所以这就产生了一个问题:中断发生之后的事务处理由谁来完成?在前后台程序中,由于只有中断上下文和一个任务上下文,所以中断上下文触发事件,设置标记位,任务上下文循环扫描标记位,执行相应的动作,也就是中断发生之后的事情由任务来完成了,只不过任务上下文采用扫描的方式,实时性不能得到保证。在Linux系统和Windows系统中,这个不断循环的任务就是本文所要讲述的软中断daemon。在Windows中处理耗时的中断事务称之为中断延迟处理,在Linux中称之为中断下半部,显然中断上半部处理清中断之类十分清闲的动作,然后在退出中断服务程序时触发中断下半部,完成具体的功能。
日期:03/24/2009 03:37:25 作者:ednchina
在JDK 5.0中使用灵活的线程锁定机制
JDK 5.0为开发人员开发高性能的并发应用程序提供了一些很有效的新选择。例如,java.util.concurrent.lock 中的类 ReentrantLock 被作为Java 语言中synchronized 功能的替代,它具有相同的内存语义、相同的锁定,但在争用条件下却有更好的性能,此外,它还有synchronized 没有提供的其他特性。这是否意味着我们应当忘记synchronized ,转而只用 ReentrantLock 呢?并发性专家 Brian Goetz 刚从他的夏季休假中返回,他将为我们提供答案。
日期:03/23/2009 13:22:59 作者:佚名
Linux C/C++开发环境

今天给大家写一个我的读书笔记:Linux C/C++开发环境(1)

在Linux下玩过的朋友想必都知道gcc,gcc由很多组件组成:

gcc,g++(c++的编译工具),cpp(C预处理程序),ld(gnu链接程序).gas(gnu Assembler 主要用于处理汇编代码),gdb(gnu调试工具),prof(gnu 配置工具).

日期:03/22/2009 13:34:00 作者:unipower
Linux内核编译 CONFIG_MODVERSIONS 作用

关于Linux内核编译 CONFIG_MODVERSIONS 作用的两篇文章整理。

一般情况下,如果没有选择CONFIG_MODVERSIONS,这些符号是正常的字串;如果选择了CONFIG_MODVERSIONS,这些符号就会在后面加一段校验字串。这样做的目的是避免模块不正确加载情况下,使得Linux内核崩溃。

日期:03/21/2009 06:18:56 作者:Linux编辑
Linux下配置QT环境

一、下载Qt源码包到本机,然后解压缩

#tar zxvf qt-x11-opensource-src-4.3.2.tar.gz -C /usr/local //将qt-x11-opensource-src-4.2.3.tar.gz源码包解压缩到/usr/local目录(推荐解压缩至 /usr/local目录)

日期:03/21/2009 02:17:23 作者:Linux编辑
Ubuntu 下安装 QT 开发环境
虽然网络上很多人使用 Redhat 或者fedora 作为上位机操作系统,但是我觉得使用Ubuntu最为方便,因为需要的软件包大部分都可以通过 apt-get 方式来安装,而不必从源代码开始自己编译。要知道,自己编译源代码可不是一件轻松的事,因为在编译过程中经常会出现令人意外而且莫名其妙的错误。
日期:03/20/2009 06:55:50 作者: hongwang 编辑 Linux
内容分类