linux 图形 开发?linux嵌入式软件开发

老铁们,大家好,相信还有很多朋友对于linux 图形 开发和linux嵌入式软件开发的相关问题不太懂,没关系,今天就由我来为大家分享分享linux 图形 开发以及linux嵌入式软件开发的问题,文章篇幅可能偏长,希望可以帮助到大家,下面一起来看看吧!

想做嵌入式开发,为什么要学习linux

我最开始用Linux是被逼的。当时用的是一台旧的笔记本电脑,做一些文字处理的工作。跑Windows动不动就死机,无奈之下安装了Ubuntu。当时只是想找一个Windows的替代品。用Ubuntu的图形化界面很多,不怎么用命令行,所以总觉得比不上Windows。当然,基本的功能还是全的。我用那台旧电脑兼职翻译,赚了2000块的“巨款”。

后来深入使用Linux,是因为做论文时要用服务器。服务器是Debian系统,只能用ssh连接。我只能可怜巴巴的对着命令行敲字了。也是在这种情况下,我才真正发现Linux的好处。

首先,Shell编程很方便,特别是配合Linux下的各个工具,比如cat, sed, awk, grep。我经常会向服务器的任务管理器提交工作。工作太大,没有足够处理器时,就要排队等空隙。用shell编写一个小脚本,让它来替我安排工作的提交,就节省了我大量的时间。Shell编程甚至可以实现相当复杂的功能。Linux把每个小工具的功能都做强。想要实现复杂功能时,就利用文本流把它们连接在一起。这样,功能性和独立性就都兼顾了。(Linux文本流)

其次,Linux的稳定性很好。这也是大部分服务器使用Linux的一个重要原因。我没有用过Windows的服务器版本,不好评价。但在PC上,Linux要比Windows稳定的多。由于Linux与Windows的存储方式不同,所以Linux可以长时间的持续运转,也不需要对磁盘进行碎片整理。当然,Linux的图形化界面略弱。如果用图形化界面,会时有崩溃。(为什么Linux不需要磁盘碎片整理)

再次,Linux的源码和架构都是开放的,你可以从中学到很多操作系统原理。Linux的整个哲学体系继承自UNIX,发展的年头要比Windows长很多时间,整个设计体系已经相当稳定,并化繁为简。POSIX的标准也很普遍,Linux熟悉了之后,其它的UNIX系统也很容易上手。Windows的许多东西不透明,很复杂,又常变化,并不是一个很好的学习样例。(Linux架构)

最后,Linux下的各种工具基本上都是免费的。更方便的,使用package manager下载编译好的版本。这和Windows下到处买光碟、找可用下载连接、找注册码的繁琐过程完全不同。如果你想要使用任何的工具,一般只需要几分钟,就能借网络搞定。Linux的开源社区也很活跃,很容易找到人讨论,或者找个项目练手。

再从我个人的角度说说吧。首先,Linux是一个很强的附加技能。Windows对于用户来说很贴心,但也意味着使用门槛低,基本上大家都会。而Linux,即使是命令行的使用,也需要一定时间熟悉。在CV上写上熟悉Linux的命令行使用,熟悉Linux配置,要比写熟悉Windows使用,加分不少。

其次,服务器和云服务平台选用Linux的比较多。这意味着,在超越PC的战场上,Linux是一个必修技能。如果是从事IT开发的人,Linux基本上是绕不过去的一个槛。现在Linux在移动端发展的也不错。看Ubuntu最近的动作,是希望在移动端有所作为的。而安卓用的也是Linux内核。

最后,Linux设备投入小,而Linux知识更新换代较慢,学习的性价比很高。学完后还可以通吃Unix和Mac。

Linux中怎么用c/c++做开发可视化程序

一般使用Qt(C++)或者GTK+(C)的库;

1.比如Qt,安装Qt库以及Qt Creator,在Qt Creator中编译以下程序

#include<QApplication>

#include<QMainWindow>

intmain(intargc,char*argv[])

{

QApplicationa(argc,argv);

QMainWindow*w=newQMainWindow();

a.setActiveWindow(w);

w->show();

returna.exec();

}

你将看到如下窗口:

2.比如GTK+

#include<gtk/gtk.h>

intmain(intargc,char*argv[])

{

GtkWidget*window;

gtk_init(&argc,&argv);

window=gtk_window_new(GTK_WINDOW_TOPLEVEL);

gtk_widget_show(window);

gtk_main();

return0;

}

编译运行后,你也将看到一个类似的窗口。

几乎linux所有的GUI库都基于X视窗系统中;

在X视窗系统中,X工具包就是一个GUI库,通过函数调用就可以创建按钮菜单等构件,历史上有过很多流行的工具包,比如Motif,OprnLook和Xt,但是他们大部分都已经被GTK+和Qt取代,这两者分别构成了GNOME和KDE桌面的基础。

此外,你还可以选择与平台无关的窗口API,如Java使用的Swing和以前的AWT;C#的mono项目;方便快捷的Tcl/Tk脚本语言;Python以及Perl;

命令行linux实现图形界面化都有什么方法。

Linux图形界面化,必须得你的Linux系统安装了图形界面的相关软件包才行.

要不然打命令也没用.

字符界面转图形界面-->前提得先安装好相关的图形界面软件包.

命令为:

init 5

还有,

linux的图形界面:

可以运行各种图形化的应用程序

*如果安装时,选择的是文本登录方式,则登录后采用命令

init 5进入图形界面

*也可以在安装时,直接选择图形界面作为登录方式.

2.linux的字符界面:

字符界面是linux系统用于系统管理,网络服务器配置等的重要环境.

*在linux图形界面下,新建终端,可提供图形界面下的命令运行环境.

*在linux图形界面下,按 ctrl+alt+f1... f6,可调用共六个虚拟字符界面

按 ctrl+alt+f7可返回图形界面

*在图形界面下,输入命令 init 3,可强行转为真实的字符界面环境.

*在安装linux时,选择登录方式为文本方式,可使linux启动后自动进入真实字符界面.

阅读剩余
THE END