Welcome 微信登录

首页 / 操作系统 / Linux

Linux下编写C程序( GCC )

Linux下编写C程序( GCC )

在windows下写C程序是一件很容易的事,装好Turbo C就可以了,相信各位学过编程的都十分了解Turbo C吧。特别是现在大学里人人忙考级的情况下,二级C语言大概成了每个人默认考过的等级考试吧。可是在linux下又如何写C程序呢?其实,linux下写C也是很容易的。IDE的话用 eclipse 集成 CDT 模块就行了。当然这属于重量级的了,就如同VC++之于windows一样。那有没有像Turbo C那样的小工具呢,主要也就是用到它的编译功能。恩,...
关于Linux下的vi编辑器

关于Linux下的vi编辑器

使用计算机实际上很大一部分工作就是在进行编辑工作,在windows下是记事本,那么在linux呢?自然就是VI了。它天然地存在于几乎每一个linux和Unix下,可以说是随叫随到啊,方便得很。可是VI是个完全的命令行编辑器,没有界面、没有菜单与右键,咋一看来似乎很难使用。其实不然,基本上我们只需要记住少数的几个操作方式就可以完成我们绝大多数的应用要求了。下面就让我们开始吧有两种。在VI中有两种模式,分别是输入模式以及指令模式。输入模式,就是对文档进行信息输...
优化Linux Socket App性能的四个技巧

优化Linux Socket App性能的四个技巧

在开发 socket 应用程序时, 首要任务通常是确保可靠性并满足一些特定的需求。本文内容包括对于 Sockets API 的使用、两个可以提高性能的 socket 选项以及 GNU/Linux 优化。 为了能够开发性能卓越的应用程序,请遵循以下技巧: 最小化报文传输的延时。 最小化系统调用的负载。 为 Bandwidth Delay Product 调节 TCP 窗口。 动态优化 GNU/Linux TCP/IP 栈。 技巧 1. 最小化...
Linux下的IO端口和IO内存

Linux下的IO端口和IO内存

CPU对外设端口物理地址的编址方式有两种:一种是IO映射方式,另一种是内存映射方式。 Linux将基于IO映射方式的和内存映射方式的IO端口统称为IO区域(IO region)。 IO region仍然是一种IO资源,因此它仍然可以用resource结构类型来描述。 Linux管理IO region: 1) request_region() 把一个给定区间的IO端口分配给一个IO设备。 2) check_region() 检查一个给定区间的I...
成功编译uClinux-samsung

成功编译uClinux-samsung

今天成功编译uClinux-Samsung并通过了。uClinux-Samsung是移植到Samsung的uClinux,你可以上网获得源码。在PC机上编译uClinux需要交叉编译工具链,你可以在uclinux的网站上下载到,我使用的是arm-elf-tools-20030314.sh,可以在这儿下到。执行这个脚本就可以安装好交叉编译工具了。然后只要你有uclinux的源码,你就可以开始编译了。对了,你的linux还必须安装了Ncurse包,不过现在的系...
在Linux下获取cpu的个数

在Linux下获取cpu的个数

Linux下获得CPU个数一个简单方法就是查看/proc/cpuinfo文件。看出现processor字样的行数是多少条,即有多少个逻辑CPU(包括多核,超线程)。因此cmd下输入下面命令即可: cat /proc/cpuinfo | grep processor | wc -l因此c++程序中很自然的想到使用strstr函数查找processor关键词出现次数即可。但是发现使用下面代码获得文件长度时出错。 FILE * pFile = fopen("/...
Linux内核配置具体过程

Linux内核配置具体过程

Linux内核配置的方法很多,make config、make xconfig、make menuconfig、make oldconfig等等,它们的功能都是一样的,区别应该从名字上就能看出来,只有make oldconfig是指用系统当前的设置(./.config)作为缺省值。这里用的是make menuconfig。 需要牢记:不必要的驱动越多,内核就越大,不仅运行速度慢、占用内存多,在少数情况下、还会引发其他问题。具体过程如下:首先确定shell...
Linux系统调用之send/sendto/sendmsg函数解析

Linux系统调用之send/sendto/sendmsg函数解析

【send/sendto/sendmsg系统调用】 功能描述:发送消息。send只可用于基于连接的套接字,send 和 write唯一的不同点是标志的存在,当标志为0时,send等同于write。sendto 和 sendmsg既可用于无连接的套接字,也可用于基于连接的套接字。除了套接字设置为非阻塞模式,调用将会阻塞直到数据被发送完。用法: #include <sys/types.h>#include <sys/socket.h>...
Linux2.6内核升级编译成功

Linux2.6内核升级编译成功

我想定制一个属于自己Linux系统,所以从今天起开始学习各种linux的内容,今天开始学习如何编译Llinux内核,首先要安装Llinux内核 这个我选择了红帽子9.0的内核安装后下载了Llinux2.6的最新内核,解压后准备进行编译 发现少了很多要用的软件包于是上网搜索 这方面的能用的内容还真少。那只有自己摸索了!下面将Linux2.6内核升级编译具体步骤公布如下:首先,下载需要软件包及内核源码文件!下载地址如下(至少现在可用): 下载2.6内核源码下载...
Linux shell命令初认识

Linux shell命令初认识

学习Linux才几天,在这几天里学的都是些shell命令。现在我也想谈谈自己对shell的认识。 以前在windows下也用过命令行,不过都是些简单的操作。比如:设置启动项﹑查看网络设置情况等。没有感觉到命令方式有什么强大的功能。相反,很多能用命令行的操作都可以拿到图形方式下来做。甚至,感觉使用起来还要方便很多。所以很少用到命令来和windows来打交道。现在到linux上来了后,情况却完全相反。绝大部分的操作都是通过shell命令来完成的。不会shel...
Linux库知识大全

Linux库知识大全

引言:在xmeeting中,关于usb手柄部分,采用动态库调用方式,下面翻译一篇David A. Wheeler写的文章。文章就如何创建和使用静态库,共享库以及动如何动态装载库进行了论述。内容纲要如下:1.概述2.静态库3.共享库3.1 约定3.2 使用3.3 环境变量3.4 创建共享库3.5 安装与使用3.6 兼容性4.动态加载4.1 dlopen()4.2 dlerror()4.3 dlsym()4.4 dlclose()4.5 示例5.辅助知识5.1...
<< 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 >>