Welcome 微信登录

首页 / 操作系统 / Linux

Linux编程快速入门

Linux编程快速入门

整理了Linux编程快速入门的一些资料,分享给大家。1. 了解编译器编译xxx.c,产生可执行文件xxxgcc xxx.c -o xxx如果是C++写的g++ -g xxx.c -o xxx其中#-g产生调试信息,用strip xxx #去除调试信息其他选项:-O 优化(保守级别,保证功能) -O4可能会改变代码行为-Wall 所有的警告其中象gcc是一个总包工头的角色,实际编译过程是:(a)预处理: cc -E source.c(b)编译: cc1(c)...
Linux下常用系统函数集锦

Linux下常用系统函数集锦

一、进程控制:fork 创建一个新进程clone 按指定条件创建子进程execve 运行可执行文件exit 中止进程_exit 立即中止当前进程getdtablesize 进程所能打开的最大文件数getpgid 获取指定进程组标识号setpgid 设置指定进程组标志号getpgrp 获取当前进程组标识号setpgrp 设置当前进程组标志号getpid 获取进程标识号getppid 获取父进程标识号getpriority 获取调度优先级setpriority...
Linux系统上的C/C++编译器

Linux系统上的C/C++编译器

Linux 中最重要的软件开发工具是 GCC。GCC 是 GNU 的 C 和 C++ 编译器。实际上,GCC能够编译三种语言:C、C++和ObjectC(C语言的一种面向对象扩展)。利用 gcc 命令可同时编译并连接 C 和 C++ 源程序。如果你有两个或少数几个C源文件,也可以方便地利用GCC编译、连接并生成可执行文件。例如,假设你有两个源文件 main.c 和 factorial.c 两个源文件,现在要编译生成一个计算阶乘的程序。清单 factoria...
Socket程序从Windows移植到Linux下的一些注意事项

Socket程序从Windows移植到Linux下的一些注意事项

关于这个话题网上流传的是一个相同的版本,就是那个第一项是头文件的区别,但后面列出的头文件只有#include没有(估计是原版的在不断转载的过程中有人不小心忘了把尖括号转义,让浏览器当html标记解析没了)的那个。现在整理了一下,以后也会不断补充内容。1)头文件 Windows下winsock.h或winsock2.hLinux下netinet/in.h(大部分都在这儿),unistd.h(close函数在这儿),sys/socket.h(在in.h里已经包...
几个不曾用过的Linux Shell组合控制键

几个不曾用过的Linux Shell组合控制键

用了很久的Linux,今天才发现有几个有用的shell组合控制键从来都没有用到过。^Z 暂停目前的命令^S 暂停屏幕输出^Q 恢复屏幕输出^U 将命令列整列删除^R 开始渐进收寻过去的命令^W 从光标倒退删最后一个参数bash还默认支持Emacs模式下的组合键,如下:^A 光标跳至行首,也可用 ^E 光标跳至行末,也可用 ^Y 贴上bash删除缓冲区里的内容 或 ^_ undoMeta-B 光标倒退跳一个字Meta-F 光标向前跳一个字meta-d Kil...
Linux下用脚本成功创建或删除多个用户

Linux下用脚本成功创建或删除多个用户

如何在Linux用脚本实现创建与删除多个用户呢? 首先创建用户先用vi编辑器编辑一个空文件,在文件下输入以下字符 注意空格和符号 ()号内表示该行注释#!/bin/bash (编辑脚本的运行环境)#此脚本用来添加用户 (此处可不填写)read -p "用户名.数量" a b ( 读取你输入的用户名和数量)for ((i=1; i<=$b; i++)) (这个没C语言基础就解释不清楚了)useradd $a$i (添加用户,用户名引用a的名字在后面加数...
Ubuntu 2.6.22内核树建立

Ubuntu 2.6.22内核树建立

本文是参考了网上多篇帖子而写的算不上什么原创。唯一值得欣慰的只不过在本机上实现罢了。因为毕竟失败了几次。也因为本人是初学驱动编程 很多简单的问题在我来说是相当的困难的。望有识之士不要笑话。最后,希望本文能给刚学驱动而还没开头的人提供一些帮助。 刚看 O"REILLY 写的《LINUX 设备驱动程序》时。作者一再强调在编写驱动程序时必须 建立内核树。所谓内核树,我的理解和网上资料说的一致就是内核源码的一种逻辑形式。那怎么建立呢?为此上网“翻云覆雨”起来而结果...
Linux下阅读源代码:(g)vim+Taglist+ctags

Linux下阅读源代码:(g)vim+Taglist+ctags

很多人都抱怨Linux下阅读源代码很不方便,说还是习惯于WIn下看代码,即便是编写Linux下的程序,也是先在Win下编写好,然后在Linux下编译。很 多人习惯于Win下的IDE或者其他文本编辑器如UE,或者其他文本比较工具。这些工具固然是好,可是实际上这些软件都是需要fee的,而不是free 的。我这个人比较吝啬,不愿意化这些冤枉钱,再者,加上本人有耻于无限盗版破解,所以呢就选择了免费的午餐,脸操作系统都是使用free的Linux。其 实使用Linux...
Linux Kernel 最新稳定版2.6.27已发布

Linux Kernel 最新稳定版2.6.27已发布

Linus今早放出最新稳定版内核2.6.27,距离上一个版本2008-07-14的2.6.26过了将近3个月(基本3个月一个新版本),经过9个 RC版.2.6.26出到2.6.26.6,2.4系列是2008-09-07的2.4.36.7.这个版本的改进包括:新的基于闪存设备的UBIFS文件系统,无锁的页面缓存,增强了直接I/O的可扩展性和性能,ext4的延时分配,多队列网络,设备块层完整性支持,sysprof支持,增强了对视频摄像头的支持,支持Intel ...
Linux系统配置VI或VIM的技巧

Linux系统配置VI或VIM的技巧

1、VI或VIM的配置文件的路径 发现/usr/share/vim/vimrc和/etc/vim/vimrc指向是同一个文件,即vimrc,为vi和vim的配置文件,修改这个文件即可。这个路径在不同的LINUX版本中可能会不同。 2、配置颜色 配轩VI和VIM的颜色显示,使它能够高亮度显示一些特别的单词,这对编写程序很有用。后来打开文件发现里面其实已经有一行了,只是用引号注释掉了,只需将syntax on 所在行前面的引号去掉即可。或者另外独立...
Linux内核补丁与补丁的安装

Linux内核补丁与补丁的安装

内核补丁不是一定需要的,这要看你选择的是怎样的Linux内核,比如下载下来标准的Linux内核,想要编译linux系统在x86的PC机上运 行,就根本不用什么板间支持的补丁了,因为标准Linux内核本身基于x86平台测试。而如果使用Embedix内核,开发板是PPC体系的,内核可能本 身已经支持PPC,也不需要安装补丁了。但嵌入式系统往往工作在不同的特定目标板上,如arm,这就需要使linux内核扩展对目标体系的支持了。 常见的如arm板,下载了标准Lin...
<< 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 >>