Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器 软件资源

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

Linux shell编程之awk与sed使用详解

Linux shell编程之awk与sed使用详解

Linux shell编程之awk的用法1. awk的使用基本功能:在文件或字符串中基于指定规则浏览和抽取信息。awk抽取信息後,才能进行其他文本操作。完整的awk脚本通常用来格式化文本文件信息。调用方式:1. 命令行方式2. 将所有awk命令插入一个文件,并使awk程序可执行,然后使awk命令解释器作为脚本的首行,以便通过键入脚本名称来调用它。3. 将所有的awk命令插入一个单独文件,然后调用。选项说明:-F 域符号 缺省为空格-f 指明awk脚本2. ...
Linux静态/动态链接库的创建和使用

Linux静态/动态链接库的创建和使用

和Windows系统一样Linux也有静态/动态链接库,下面介绍创建和使用方法:假设有下面几个文件:头文件String.h,声明相关函数原形,内容如下:Strlen.c:函数Strlen的实现,获取给定字符串的长度,内容如下:Strlnen.c:函数StrNlen的实现,获取给定字符串的长度,如果输入字符串的长度大于指定的最大长度,则返回最大长度,否者返回字符串的实际长度,内容如下:生成静态库:利用GCC生成对应目标文件:gcc –c Strlen.c S...
使用 GDB 调试 Linux程序

使用 GDB 调试 Linux程序

最近开始做Linux下编程,GDB是必须要会的。在网上找了一篇比较详细的文章。Linux 的大部分特色源自于 shell 的 GNU 调试器,也称作 gdb。gdb 可以让您查看程序的内部结构、打印变量值、设置断点,以及单步调试源代码。它是功能极其强大的工具,适用于修复程序代码中的问题。在本文中,我将尝试说明 gdb 有多棒,多实用。编译开始调试之前,必须用程序中的调试信息编译要调试的程序。这样,gdb 才能够调试所使用的变量、代码行和函数。如果要进行编译...
关于 Linux 2.6 提供的 epoll 接口

关于 Linux 2.6 提供的 epoll 接口

在man epoll中的Notes说到:EPOLL事件分发系统可以运转在两种模式下: Edge Triggered (ET) Level Triggered (LT)接下来说明ET, LT这两种事件分发机制的不同。我们假定一个环境:1. 我们已经把一个用来从管道中读取数据的文件句柄(RFD)添加到epoll描述符2. 这个时候从管道的另一端被写入了2KB的数据3. 调用epoll_wait(2),并且它会返回RFD,说明它已经准备好读取操作4. 然后我们读...
配置开发支持高并发TCP连接的Linux应用程序全攻略

配置开发支持高并发TCP连接的Linux应用程序全攻略

1、修改用户进程可打开文件数限制在 Linux平台上,无论编写客户端程序还是服务端程序,在进行高并发TCP连接处理时,最高的并发数量都要受到系统对用户单一进程同时可打开文件数量的限制(这是因为系统为每个TCP连接都要创建一个socket句柄,每个socket句柄同时也是一个文件句柄)。可使用ulimit命令查看系统允许当前用户进程打开的文件数限制:[speng@as4 ~]$ ulimit -n1024这表示当前用户的每个进程最多允许同时打开1024个文件...
Linux下编程的新鲜体验

Linux下编程的新鲜体验

现在开始,着手在Linux环境下建立工程。我的编程环境是RedFlag5.0+Eclipse+GCC+QT。# * 代码编辑 *虽然有Eclipse,并且QT也提供了很好的插件给Eclipse实现基本的可视化编程。不过Eclipse的速度实在是太慢了,所以,基本上所有的工作都是在sh里面进行的。代码编写几乎完全用vi(vim)。vi的功能实在是太强大了。不知道这个世界上还有没有更强大的编辑器,在命令行模式下,能够语法标亮,处理多个文件,搜索,替换。各种编辑...
Code Blocks——Linux下很不错的C/C++ IDE

Code Blocks——Linux下很不错的C/C++ IDE

Code Blocks,个人感觉在Linux很不错。于是尝试装了一个。在AUR里面有,所以需要编译。yaourt -S codeblocks经过一段长时间的编译,搞定。用了一下,感觉非常不错:1. 和Windows的visual studio差不多,使用习惯也差不多。2. 不支持autoconf/automake,和visual studio一样,在项目编译的时候,自动生成gcc编译命令行,然后编译。3. 可以自己写Makefile,在Project的属性...
Java应用基础知识:Java开发编程规范集锦

Java应用基础知识:Java开发编程规范集锦

命名规范 定义这个规范的目的是让项目中所有的文档都看起来像一个人写的,增加可读性,减少项目组中因为换人而带来的损失。(这些规范并不是一定要绝对遵守,但是一定要让程序有良好的可读性) Package 的命名 Package 的名字应该都是由一个小写单词组成。 Class 的命名 Class 的名字必须由大写字母开头而其他字母都小写的单词组成 Class 变量的命名 变量的名字必须用一个小写字母开头。后面的单词用大写字母开头。 Static Final 变量的...
用Java实现的飞鸽传书(附源代码)

用Java实现的飞鸽传书(附源代码)

开发环境:jdk 6-7/netbeans 6.1文件:ipMsg.jar.zip大小:267KB注意:无需解压,只要去除后面的 .zip即可ipMsg.rar大小:280KB该压缩包是一个netbeans项目文件界面类似之前开发的LanMsg。还有部分功能没有完成,实现的功能包括 同飞鸽收发消息和收发文件(目录或者同时多个)此外还做了一个恶作剧的。考虑到飞鸽收到消息会自动弹出来,所以如果以很快的速度向某个飞鸽用户发送消息包,那还是比较好玩的。这里限制了速...
Linux兼容内核0.2.2版(UnifiedKernel-0.2.2)发布

Linux兼容内核0.2.2版(UnifiedKernel-0.2.2)发布

2008 年10月31日,Linux兼容内核项目开发组正式发布了Linux兼容内核0.2.2版本。该版本在0.2.1版的基础上,修正了包括进程/线程管理,虚拟内存管理等方面的bug,在稳定性和兼容性上有了较大的提高。另外,Linux兼容内核0.2.2版本还升级了附带的Wine的内置dll版本,并修正了一些其中窗口管理、中文支持等的bug。此次发布的源代码包中,还提供了图形界面的安装程序,方便用户更简便的安装Linux兼容内核,同时手动安装方式仍然保留。具体...
Linux内核分析及编程之数据类型与列表

Linux内核分析及编程之数据类型与列表

1.1 数据类型所占空间在编译内核时使用-Wall-Wstict-prototypes选项,可以避免很多错误的发生内核使用的基本数据类型int 标准C语言整数类型u32 32位整数类型pid_t 特定内核对象pid的类型其中基于sparc64平台的linux用户空间可以运行32代码,用户空间指针是32位宽的,但内核是64位的内核中的地址是unsigned long类型,指针大小和long类型相同使用有前缀的类型用于将变量显露给用户空间.如_ _u8类型.例...
[图文]Linux 环境下使用 Ruby 进行 GTK 桌面开发

[图文]Linux 环境下使用 Ruby 进行 GTK 桌面开发

Ruby 是一门灵活的动态编程语言。GTK2 是开源的跨平台图像处理库。通过Ruby-GTK2 进行快速的 Linux 桌面图形应用开发。介绍Ruby-GTK2 是 GTK+ 的 ruby 绑定。Ruby 与 GTK2 的结合,带来了新的 GUI 开发方式。GTK(GIMP Toolkit) 是一套跨多种平台的图形工具包,按 LGPL 许可协议发布的。虽然最初是为 GIMP 写的,但目前已发展为一个功能强大、设计灵活的一个通用图形库。特别是被 GNOME ...
<< 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 >>