Welcome 微信登录

首页 / 操作系统 / Linux

开始学Linux编程及经验分享

开始学Linux编程及经验分享

前一段时间在写GUI部分,在设计GUI体系的时候,我参考了诸多实现,包括最熟悉的 Win32API,还有在前两年无聊时看过一些GTK+文档,对GTK+的类层次设计有些了解。去年听说JAVA的swing不错,又搜了些swing的说明来看。然后分别下载了GTK+,JDK(swing),wxWidget,QT,CEGUI等等GUI库作参考。 后来在设计的时候遇到了点困难,先把GUI放了放,转而研究 Vector, Matrix 等3D相关的数学库了,到现在ve...
开始用Linux上因特网 安装java

开始用Linux上因特网 安装java

现在网上也能上网了,我用的机子被同事霸占晚魔兽了,我还想学习. 又不想在他的机子上装太多的东西,我就把自己的电脑拌出来用,启动电脑 呵呵 看到自己还装了linux.以前一直不能上网也没怎么学.今天有机会上网玩玩他.进入linux修改了ip等东西,打开mozllia输入 www.linuxidc.com 呵呵 还真打开了. 高兴啊! 到 sun下了jdk,又在网上搜linux下的java的安装的文章.下载完解压(和window一样简单).想想还是在命令下玩...
Vim/Vi编程提升编写速度技巧

Vim/Vi编程提升编写速度技巧

Vim/Vi一直是UNIX/Linux系统上最流行的文本编辑器,从2001年接触UNIX至今,Vim/Vi始终是我修改系统文件、编写简单程序的首选编辑器,是居家旅行必备之工具。如何提升它的编写速度,本文着重介绍了一些使用技巧供大家参考。应用技巧一:快速注释1、连续行注释使用Vim/Vi编辑shell脚本,在进行调试的时候,需要进行多行的注释,每次都要先切换到插入模式,在行首输入注释符“#”,再退回命令模式,非常麻烦。其实如果要注释连续行,可在命令模式下执行...
Unix和Linux下C语言学习指南

Unix和Linux下C语言学习指南

引言 尽管 C 语言问世已近 30 年,但它的魅力仍未减退。C 语言继续吸引着众多的开发者,他们为了编写、移植或维护应用程序而必须学习新技能。 本文是为了满足对C语言初学者或想提高自身C语言修为的开发人员的需要而写的。希望对您的学习和工作有所帮助。您也许不赞同其中的某些方法,但我们希望您会喜欢其中的一些。 本文不介绍作为一个程序员应掌握得语言细节,而是与初学者分享自己的UNIX 下C语言编程学习经验;也不说明一个合格的编程人员应该掌握的计算机知识,比...
关于Linux内存管理的一些问题

关于Linux内存管理的一些问题

这段时间被linux的内存管理弄得有点头晕,今天终于“顿悟”。 至于一些基础性的知识就不说了,很多书都有,说得很精彩。这里主要谈谈内核对于内存管理的一些比较没人提到的部分。 我们都知道,内核把线性地址(大多数情况也叫虚拟地址)分为三个部分:物理内存映射区,VMALLOC映射区以及固定映射地址区。这里主要讨论前两种。 所谓的物理内存映射区是指与物理内存一一映射的区域。举个例子来说,如果系统有物理内存512M,那么从0xc0000000至0xc00000...
嵌入式Linux操作系统学习规划放送

嵌入式Linux操作系统学习规划放送

ARM+LINUX路线,主攻嵌入式Linux操作系统及其上应用软件开发目标:(1) 掌握主流嵌入式微处理器的结构与原理(初步定为arm9)(2) 必须掌握一个嵌入式操作系统 (初步定为uclinux或linux,版本待定)(3) 必须熟悉嵌入式软件开发流程并至少做一个嵌入式软件项目。从事嵌入式软件开发的好处是:(1)目前国内外这方面的人都很稀缺。这一领域入门门槛较高,所以非专业IT人员很难切入这一领域;另一方面,是因为这一领域较新,目前发展太快,大多数人无...
Linux下的5大编程语言

Linux下的5大编程语言

我们逐渐的被各大商业公司的技术所掩盖。事实并非如此,还有几种被人忽略的语言,他们实实在在的服务。1.C现在满大街都在造谣C语言无用论,特别是在大学,认为C语言已经不可行了。实质,现在大量的嵌入式,工业控制,低层软件开发完全依赖C语言。并且C语言也证实了自己是最强大的跨平台语言,他可以在各种硬件平台中工作。而且做C语言开发的人现在都是技术尖子呢。不要忘记了Linux下最重要的语言。2.ShellShell的强大远没有被我们所熟悉,实际上linux下如果只有c...
Fedora7下尝试编译了2.6.21.5内核

Fedora7下尝试编译了2.6.21.5内核

以前只是在做LFS的时候编译过几次内核,今天在我的机器上,刚装好的Fedora7上编译了最新的2.6.21.5内核,也算是作为一个尝试吧,操作的过程比较简单: 1)下载内核,解压缩到/usr/src下,然后把/usr/src/linux-2.6.21.5这个文件夹做个连接过去到但前目录的linux即出现 linux -> linux-2.6.21.5。这是第一个步骤。 2)然后进入到linux文件夹,执行#make mrproper,时间很短,然...
Linux 2.6.22 发布

Linux 2.6.22 发布

经过近两个月的紧张开发后,Linus终于发布了2.6.22版的Linux内核。 和以前的2.6版内核一样,这个内核也包含了很多有趣的特性和更新,Kernel Newbies上有较为详细的概述。我从其中选择些自己感兴趣的内容进行简单的分析: SLUB内存分配器:内存管理部分经过了较长时间的沉默后又进入了活跃的开发阶段,这次的改进主要是针对:当前的Slab内存管理代码较为晦涩难懂,不易于维护,这也是内存管理部分一直没人“敢”动的原因,不过它确实一直工作得不...
Linux环境下C++编程简介

Linux环境下C++编程简介

一、工具篇: 1、编辑器vi:最基本的编辑器,功能比较弱,但是比较容易使用。不需要XWindows。emacs:没有XWindow的前提下,功能比较强大的一个编辑器,比较难用。gedit:XWindow下比较好的一个编辑器。2、编译器gcc / g++:不用我介绍了吧?3、调试工具gdb:最基本的调试工具,不需要XWindowxxgdb:XWindow下对gdb的图形化封装,我没用过4、界面制作Glade5、集成工具Eclipse + CDT:不怎么好用,...
交叉编译一个QT应用程序

交叉编译一个QT应用程序

在网上和群里面看到有些朋友常对一个在X86机子上的应用程序,怎么移植到板子上产生困惑,只知道怎么样移植Qtopia,那怎么样在qtopia上加上一个应用程序呢?? 为此我写下我在工作中的一点小经验,希望对曾经像我一样困惑的新手们有点帮助,同时也希望能得到大家的指正, 首先得把我们在X86机上调好的程序进行交叉编译,如果在X86上都没有通过的话。。那就不用交叉编译了,(肯定是通不过的),还是到正题吧,设置好环境变量,我们用以用echo 来查看环境变量,ec...
<< 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 >>