编程掌握的是一种思想。
linux和windows是不同的操作系统平台
如果单纯用c的话,用stdio库,那么linux和windows编程没有任何区别,除了生成的obj和最终的可执行文件不同
vc 是只能用于windows 平台下的编程
linux下的编程一般都没有IDE,都是写Makefile文件,然后编译
当然还是要跨平台的好一些
㈡ linux系统编程用什么软件
命令行格式下可用vi、 gcc,如果是图形界面的话有相应的集成开发环境如KDevelop之类的
㈢ linux下的C编程
#include <stdio.h>
#include <malloc.h>
#include <string.h>
char *memory, *b;
void ShareMemory( char func, char *data )
{
switch( func )
{
case 'c':
memory = ( char * )malloc( sizeof( char ) * 64 );
break;
case 'r':
printf( "%s", memory );
break;
case 'w':
strcpy( memory, data );
break;
case 'd':
free( memory );
break;
default:
printf("wrong input!");
}
}
void main(int argc,char **argv)
{
ShareMemory( *argv[1], argv[2] );
ShareMemory( *argv[3], argv[4] );
ShareMemory( *argv[5], argv[6] );
}
提供个思路,这个程序只能在一次运行中解决问题,比如程序名是oo输入oo c a w hello r a就可以输出hello,至于怎么使用上次运行建立的内存我也不知道。
㈣ linux下的编程,用什么语言的最多
主要是C,C是Linux的“母语”,这也是linux这个开源环境和本身机制所导致的,就连linus都力挺C,而驳斥C++。虽然没必要拒绝C++,但是,不可否认,C更适合linux~。
不过写Qt图形程序这种情况下,C++是首选(Qt库是C++写的)。
在动态网页上还可以用perl、python、java之类的;
一般系统管理员和普通用户,用的最多的恐怕就是bash了,shell可以完成一系列动作和自动化管理。当然,这里也可以用perl或python之类的脚本语言。想知道更多Linux知识可参考下《Linux就该这么学》。
㈤ 在linux环境下编程;
没时间写,看下对你是否有帮助....函数都是获取文件(普通文件,目录,管道,socket,字符,块()的属性。函数原型#include <sys/stat.h>int stat(const char *restrict pathname, struct stat *restrict buf);提供文件名字,获取文件对应属性。
int fstat(int filedes, struct stat *buf);通过文件描述符获取文件对应的属性。
int lstat(const char *restrict pathname, struct stat *restrict buf);连接文件描述命,获取文件属性。 2 文件对应的属性struct stat {
mode_t st_mode; //文件对应的模式,文件,目录等
ino_t st_ino; //inode节点号
dev_t st_dev; //设备号码
dev_t st_rdev; //特殊设备号码
nlink_t st_nlink; //文件的连接数
uid_t st_uid; //文件所有者
gid_t st_gid; //文件所有者对应的组
off_t st_size; //普通文件,对应的文件字节数
time_t st_atime; //文件最后被访问的时间
time_t st_mtime; //文件内容最后被修改的时间
time_t st_ctime; //文件状态改变时间
blksize_t st_blksize; //文件内容对应的块大小
blkcnt_t st_blocks; //伟建内容对应的块数量
}; 可以通过上面提供的函数,返回一个结构体,保存着文件的信息。长湖区的信息是文件的所有者和文件的模式。#include<iostream.h>//C++ 获得文件状态信息源码,C++ 获得文件所在磁盘盘符源码,C++ 文件创建时间源码,C++ 访问时间源码,C++ 最后修改日期源码,No such file or directory(无此文件或索引)#include <time.h>#include <sys/types.h>#include <sys/stat.h>#include <stdio.h>void main( void ){ struct stat buf; int result; //获得文件状态信息 result =stat( "D:\ok2002.txt", &buf ); //显示文件状态信息 if( result != 0 ) perror( "显示文件状态信息出错" );//并提示出错的原因,如No such file or directory(无此文件或索引) else { cout<<"文件大小:"<<buf.st_size<<"字节"<<endl; cout<<"所在磁盘盘符 :"; cout<<char(buf.st_dev + 'A')<<endl; cout<<"文件创建时间:"<<ctime(&buf.st_ctime); cout<<"访问日期:"<<ctime(&buf.st_atime);//注意这里访问时间为00:00:00为正常 cout<<"最后修改日期:"<<ctime(&buf.st_mtime); }}
相关函数:utimes, stat
表头文件:#include <sys/types.h>
#include <utime.h>
定义函数:int utime(const char *filename, struct utimbuf *buf)
函数说明:utime()用来修改参数filename文件所属的inode存取时间。结构utimbuf定义如下
struct utimbuf{
time_t actime; /*存取时间*/
time_t modtime; /*更改时间*/
};如果参数buf为空指针(NULL), 则该文件的存取时间和更改时间全部会设为目前时间返回值: 成功0, 失败-1, 错误代码存于errno
错误代码:
EACCESS 存取文件时被拒绝,权限不足
ENOENT 指定的文件不存在
㈥ Linux系统编程的内容简介
在某些时刻,几乎所有的程序员都要与其程序所处操作系统中的系统调用和程序库打交道。本书主要讨论如何编写Linux系统软件——代码位于底层,并且直接跟内核及核心系统程序库对话。《Linux系统编程》描述了使用标准接口包括使用Linux独有的高级接口时,在功能和性能之间如何进行权衡取舍的策略。
本书主题包括:
· 读写文件以及其他文件I/O操作,包括Linux内核如何实现和管理文件I/O,内存映射与优化技术
· 进程管理的系统调用,包括实时进程
· 文件与目录——创建、移动、复制、删除和管理
· 内存管理——内存分配接口,管理内存,以及优化内存访问
· 信号及其在Unix系统中的角色,以及基本和高级信号接口
· 时间、休眠和时钟管理,从基础开始讲述,并且涵盖POSIX时钟和高精度计时器
拥有《Linux系统编程》,你将从理论和应用的角度深入了解Linux,可以最大限度地利用系统的潜能。
㈦ Windows系统编程和Linux系统编程有什么区别
如果说你用VC++的话当然是在WINDOWS下了,因为微软的编程工具只能在他们自己的操作平台上用,他们是不跨平台的。 如果想跨平台的话,建议你改JAVA,因为JAVA是跨平台的。 前途的话,就不好说了,微软方面有钱,又有N多的客户,所以在它的支持下,他们的编程语言从来不落后,但是他们的操作语言不开源,就是不开放原代码。而JAVA方面正好是相反,它们开源的 ,现在的话,用的人也很多,一些培训机构都开设了这方面的课程,而且有些编程员也在转型到JAVA,就我知道的就不少,而从JAVA转别的方向的人相对就少了。
㈧ linux系统编程和网络编程的区别
如果是学习使用是很简单的,知道提供什么接口,如何调用就行了。 如果是学习原来则需要有一些操作系统知识、网络基础知识、TCP/UDP协议基础知识。线程知识当然是必须的。
㈨ Linux系统编程方面的知识。
首先要给你的系统装上Linux,(我现在给你打字用的就是Linux的发行版 Opensuse)
你要先掌握一些简单的常用的命令... ...
然后学习C语言.
就可以开始Linux编程了,不然你很难学习的,不相信你可以开始学习Linux里奴性编程~!