【3、开山篇——Linux的应用领域】教程文章相关的互联网学习教程文章

linux – 开发SPARC应用程序,IBM power CPU是否需要单独的编译器,而不是x86,x86-64目标?

开发SPARC,IBM PowerPC的应用程序是否需要单独的编译器,而不是x86和x86-64目标? 如果是的话,Linux中的x86,x64二进制文件可以轻松地移植到SPARC和PowerPC中吗?有没有办法使用虚拟化来模拟这些环境?解决方法:第一个答案是,是的,为Power Architecture或SPARC开发编译代码,您需要为这些处理器生成代码的编译器.生成x86或x86_64代码的编译器不会生成在Power Architecture或SPARC上运行的代码.您可能会发现在x86(32或64)上运行的交叉编...

用于在Linux上开发应用程序的高级语言

在Windows上,我一直在使用C#/ .NET来开发快速和简单的CLI实用程序以及大型WinForms / WPF应用程序. Visual Studio在这个选择中发挥了重要作用,但语言和库也让我可以毫不费力地编写各种应用程序. 我现在正在Linux上寻找类似的语言或更多语言. GUI,多平台应用程序的最佳选择似乎是QT,通常使用C语言.对于控制台实用程序,最好的选择似乎是像Python这样的脚本语言.但是,C不是像C#这样的高级语言,而且许多任务都不必要地复杂化(因为我通常...

objective-c – 在Linux中使用cocoa命令行应用程序

我正在使用Foundation Framework在Objective-C(在xCode中)编写命令行工具.我必须使用Objective-C,因为我需要取消归档以前由NSKeyedArchiver归档的对象. 我的问题是,我想知道我现在是否可以在我的Linux网络服务器上使用这个编译过的应用程序. 我不确定是否会出现运行时问题,或者可执行文件是否是可以在我的Linux服务器上实际运行的独立程序. 我很感激任何反馈.解决方法:您可以使用The Cocotron构建针对Linux的应用程序.它是一个真正...

Linux – /usr/local或/ var用于应用程序数据?

我正在开发一个需要存储一些数据的应用程序.我将它存储在/usr/local/myapp或/ var / lib / myapp中存在疑问. 哪个是最合适的目录?解决方法:由于/ usr用于常量数据,而/ var用于可变数据,因此使用/ var存储这些数据. 并且,关于/usr/local /:通过在make文件中提供适当的变量,确保打包者可以选择将软件安装到/usr/lib / /usr/share / /usr/bin. 手动安装的软件(即make install等)应该在/usr/local/*中使用,而软件包装通过.rpm / .deb...

复制/移动文件并在Linux中使用系统调用的C应用程序【代码】

我很难进行系统调用来取消链接我的C代码中的文件工作.我希望在复制代码后从文件系统中删除该文件.我收到的错误是:declared here extern int unlink (const char *__name) __THROW __nonnull ((1));#include <stdio.h>#include <unistd.h>#include <errno.h>#include <fcntl.h> int main(int argc, char * args []) {int infile, outfile;int numofbytesread;char buffer[20];infile = open(args[1], O_RDONLY, 0700);if (infile =...

linux – 没有窗口管理器编写GTK应用程序?

我想编码……这基本上像TiVo一样.打开它,您只看到菜单或输出,因此用户不会直接看到底层操作系统或其他任何内容. 所以我想用Linux作为基础.你能建议一个良好的基础分布吗? >我可以在没有启动和运行窗口管理器的情况下编写前端代码吗?>如果是,可以使用java-gnome或者你建议使用什么语言/ gui-framework组合?>如果不是,那么可以处理花哨菜单的最小窗口管理器是什么?>通过HD流创建视频叠加需要什么?有些库我应该看看吗? 谢谢解决...

从Linux应用程序中杀死进程【代码】

什么是找到特定任务的pid的最佳和最有效的方法.说:ps -ef | grep "\/usr\/sbin\/watchdog" | cut -d" " -f2有没有更有效的方法来找到相同的.我想从我的应用程序中杀死看门狗进程.我正在考虑使用系统命令来做同样的事情.system("kill -9 `ps -ef | grep "\/usr\/sbin\/watchdog" | cut -d" " -f2`);有没有更优化的方式做同样的事情.解决方法:你可以使用pidofkill -9 `pidof <your application name>`您的应用程序名称可能是/usr/sb...

linux – 执行应用程序后运行shell脚本命令【代码】

我编写了一个shell脚本来执行一系列命令. shell脚本中的一个命令是启动应用程序.但是,我不知道在启动应用程序后如何继续运行shell脚本. 例如:... cp somedir/somefile . ./application rm -rf somefile一旦我使用“./application”启动应用程序,我就无法继续运行“rm -rf somefile”命令,但我确实需要从目录中删除该文件. 任何人都有任何想法如何在启动应用程序后竞争运行“rm -rf”命令? 谢谢解决方法:正如其他人所指出的那样,你...

Linux的C应用程序的运行时配置

我们有一个Linux的C应用程序,包含很少的模块.每个模块都可以有一些全局配置变量(一些整数,字符串等).该应用程序旨在作为守护程序运行很长一段时间. 在运行时重新配置应用程序的最佳方法是什么?理想情况下,我们希望以某种方式更改这些配置变量的内容.通过/ proc,inotify?什么是最酷,最先进的方式?解决方法:发送一个类似SIGHUP的信号,你的程序使用信号处理程序捕获它并做任何它需要做的事情,比如重新读取它的配置文件,这是一种历史...

Linux系统添加应用服务的守护进程【图】

以前曾在Linux上维护应用服务,但是只是简单的迭代版本等工作,没有什么技术含量。最近部署在Linux服务器上的一个平台的总线进程broker(下面总线用broker指代)经常挂掉,由于总线负责服务之间通讯,分发消息给各个应用服务,总线一旦挂掉就导致整个平台瘫痪。总线进程挂掉需要人工重启,在没有找到具体原因前维护起来很不方便,而且往往是用户先发现才反馈过来,所以先写一个守护进程,一旦总线挂掉就重启。网上查了很多资料,总...

如何在Ubuntu Linux启动时运行Java应用程序

我有一个要求,我需要开发读取TCP / IP套接字的应用程序.我成功地将程序作为Java程序,没有GUI意味着一旦程序运行它就开始收听Socket并在Netbeans IDE的帮助下获得响应.现在按照我的要求,我必须在Linux系统启动后立即开始执行该程序. 其实我是Java和Linux平台的新手,所以很少有人怀疑. >我的Socket程序没有GUI可以按照我的要求运行.>我怎么能编写脚本来在Linux上运行jar启动,我知道了. init.d就是为了这个.解决方法:理想情况下,您应该...

使用Linux工具开发Windows应用程序

我喜欢Linux操作系统和vim编辑器,但是有许多公司在Visual Studio等Windows环境下开发.我有可能在大约一个月内为这样的公司工作. 我想在我的Linux系统上完成我的工作并将文件复制到它们.我有两个开发经验,我发现我不想使用MS产品,但我喜欢编程和编写MS代码并不是那么痛苦. 你是一个类似的开发者吗?你可以给我一些关于你的方法的建议,大部分时间都在Linux平台上,在Linux上用vim创建代码和调试所有内容,并且只在必要时用Windows窗体和...

3、开山篇——Linux的应用领域

个人桌面领域的应用 传统Linux应用的最薄弱环节,传统Linux由于界面简单、操作复杂、应用软件少一直被Windows压制。近年随着Ubuntu、Fedora的兴起和各大硬件商对其支出的加大,Linux在个人桌面领域的占有率逐渐提高 服务器领域 Linux在服务器领域的应用是最强的。 Linux免费、稳定、高效等特点在这里得到了很好的体现,近年来Linux服务器市场得到了飞速的提升,尤其是一些高端领域尤为广泛。 嵌入式领域 近些年来Linux在嵌入式领域...

嵌入式Linux应用开发完全手册读书笔记——交叉编译工具选项说明

交叉编译工具选项说明 arm-linux-gcc 一个c/c++文件要变成可执行文件需要4步:预处理 -> 编译 -> 汇编 -> 链接; 在使用arm-linux-gcc时的常用选项:可使用的选项 功能描述-c 预处理、编译和汇编文件,但是不作链接,GCC通过用“.o”替换源文件名的后缀“.c”,“.i”,“.s”等生成OBJ文件(.o文件)-S 编译后即停止,不进行汇编, 对于每个输入的非汇编语言文件,输出结果是汇编语言文件。默认情况下,GCC通过用“.s”替换源文件名...

linux – * nix上最快/最有效的查找/替换应用程序是什么【代码】

我有一个250MB的大型SQL转储,我需要用dev.mysite替换www.mysite.我已经尝试使用nano和vi进行查找/替换,但两者都窒息.纳米甚至无法打开它,而且vi现在已经在寻找/替换了一个小时. 有人知道* nix或Windows系统上的工具可以快速查找/替换大文件吗?解决方法: sed -i 's/www\.mysite/dev.mysite/g' dump.sql(要求临时存储空间等于输入的大小)