Linux系统编程
命令行格式下可用vi、 gcc,如果是图形界面的话有相应的集成开发环境如KDevelop之类的
B. Windows系统编程和Linux系统编程有什么区别
如果说你用VC++的话当然是在WINDOWS下了,因为微软的编程工具只能在他们自己的操作平台上用,他们是不跨平台的。 如果想跨平台的话,建议你改java,因为JAVA是跨平台的。 前途的话,就不好说了,微软方面有钱,又有N多的客户,所以在它的支持下,他们的编程语言从来不落后,但是他们的操作语言不开源,就是不开放原代码。而JAVA方面正好是相反,它们开源的 ,现在的话,用的人也很多,一些培训机构都开设了这方面的课程,而且有些编程员也在转型到JAVA,就我知道的就不少,而从JAVA转别的方向的人相对就少了。
C. linux系统编程和网络编程的区别
如果是学习使用是很简单的,知道提供什么接口,如何调用就行了。 如果是学习原来则需要有一些操作系统知识、网络基础知识、TCP/UDP协议基础知识。线程知识当然是必须的。
D. 如何快速学习linux系统编程
学习是循序渐进的过程,不可操之过急,如果你真有快速学习的能力,相比也不会来网络知道提这种问题了。
E. linux下的编程,用什么语言的最多
主要是C,C是Linux的“母语”,这也是linux这个开源环境和本身机制所导致的,就连linus都力挺C,而驳斥C++。虽然没必要拒绝C++,但是,不可否认,C更适合linux~。
不过写Qt图形程序这种情况下,C++是首选(Qt库是C++写的)。
在动态网页上还可以用perl、python、java之类的;
一般系统管理员和普通用户,用的最多的恐怕就是bash了,shell可以完成一系列动作和自动化管理。当然,这里也可以用perl或python之类的脚本语言。想知道更多Linux知识可参考下《Linux就该这么学》。
F. 为什么要用Linux系统进行编程
码,仅仅是表层的东西,一个hello world算什么。。。根本没涉及到操作系统的特性层面去。你说的编译、调试、运行,这个根本就不是问题,现在编译器到处都是,IDE也各种各样,还夸平台。你写点深入操作系统内核的代码就知道了(其实我也没写过多少程序,但是我写过一点点Linux的程序,觉得不难入门,至少加载驱动就很简单)。
Linux之所以容易开发,因为他系统模型比较容易理解...所以很多人说,Linux是简单的系统,经典的操作系统原理也是用unix(Linux是类unix系统而来)来讲的,好像没有书直接用windows来做模型讲操作系统。
其实Linux才是好用的,慢慢配置熟悉了,什么都能配置。可windows,你觉得你在界面操作很熟悉,但是你没办法想配置Linux那样来配置你的windows。
这个是我的感觉而已,没做过什么开发。
另外,虚机团上产品团购,超级便宜
G. Linux系统编程方面的知识。
首先要给你的系统装上Linux,(我现在给你打字用的就是Linux的发行版 Opensuse)
你要先掌握一些简单的常用的命令... ...
然后学习C语言.
就可以开始Linux编程了,不然你很难学习的,不相信你可以开始学习Linux里奴性编程~!
H. 在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 指定的文件不存在
I. 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,至于怎么使用上次运行建立的内存我也不知道。