unix\/linux系统编程(Linux基于unix)

http://www.itjxue.com  2023-02-10 20:32  来源:未知  点击次数: 

unix/Linux系统编程和在WINDOWS下编程有什么不同,还有就是我现在会用VC++,但如果在Unix/Linux系统编程

如果说你用VC++的话当然是在WINDOWS下了,因为微软的编程工具只能在他们自己的操作平台上用,他们是不跨平台的。

如果想跨平台的话,建议你改JAVA,因为JAVA是跨平台的。

前途的话,就不好说了,微软方面有钱,又有N多的客户,所以在它的支持下,他们的编程语言从来不落后,但是他们的操作语言不开源,就是不开放原代码。而JAVA方面正好是相反,它们开源的 ,现在的话,用的人也很多,一些培训机构都开设了这方面的课程,而且有些编程员也在转型到JAVA,就我知道的就不少,而从JAVA转别的方向的人相对就少了。

unix/linux网络编程开发和unix/linux服务器开发有什么区别

1、unix/linux网络编程是一类编程技术(一般指socket相关的编程)。

2、unix/linux服务器是一种服务系统(它是指向客户端提供某种服务的一套应用系统,如ftp服务器、http服务器等)。

3、unix/linux服务器的开发(一套应用系统的开发)通常要用到unix/linux网络编程技术。

学习Unix/Linux编程要学些什么

感觉这本书写的还是不错的,讲的Unix/Linux系统编程,主要是通过讲解Unix系统上的命令程序是如何实现的来分析了Unix系统的原理和系统编程。比如讲解了who,cp,ls,pwd等命令用Unix C语言应该怎么实现。通过这种讲解方式,不仅学会了Unix的系统编程,而且还弄懂了Unix操作系统的一些原理性的东西。感觉写的非常不错。1。Unix/Linux 下基本的C语言编程,包括基本编辑工具的使用,vim,Emacs等任意一种,gcc,gdb等编译调试工具的使用,以及Unix系统下的基本命令的使用以及C语言基本语法。也就是要能够在Unix系统下能使用开发工具写出最基本的c语言程序。2。文件的读写(read,write,close以及文件描述符和文件属性的理解),目录的操作,以及对应于这些系统调用的c库函数。3。设备的操控(在Unix中,设备是作为文件来操作的,提供了与文件一致的操作接口)。I/O重定向。4。信号机制(signal)。5。进程的创建,执行(fork,exec,exit,wait,pipe等),进程之间的通信(IPC:文件/命名管道/共享内存/Socket/信号量)6。线程的使用(pthread_create, pthread_join, pthread_mutex_lock, pthread_mutex_unlock, pthread_cond_wait, pthread_cond_signal)7。Socket网络编程。(socket, bind, listen, accept, sendto, recvfrom),理解网络编程的模型。(同步与异步I/O)对于这些知识,不仅仅是学会这些系统或者函数调用,跟重要的是理解其编程模型。然后就是结合实际需求,利用这些基本知识进行开发了。很多时候,解决实际问题的方法比这些东西更重要,但是,这些基本知识是你开发的必备知识。最后,推荐想学习Unix或者Linux编程的一定要看看这本书。

请问学习在Linux\Unix下编程的合理步骤?

现学一些基础的C++知识

再弄一些实例找感觉,这个过程中遇到问题再看教材

.....

这样速度最快了

(责任编辑:IT教学网)

更多

推荐安全技术文章