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

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

首页 / 操作系统 / Linux

Linux下删除文本文件中的所有空行

Linux下删除文本文件中的所有空行

在许多时候,我们的文本文件中会出现许多空行,这些都是我们不想要的,大多时候我们会选择手工一行一行的删除,这样显然太麻烦。况且当文件的行数很多的时候,其麻烦程度是我们不能忍受的。所以我们需要这样一个工具,可以达到删除所有空行的目的,并且最好还能一次处理多个文件。由此我在Linux下写了一个这样的工具,支持一次处理多个文件,并且在给出的文件不存在的情况下给出提示。当然为方便期间,我们可以将该shell程序赋予可执行权并放入/bin下,这样我们就可以像使用she...
web服务器lighttpd1.4.18代码详细分析

web服务器lighttpd1.4.18代码详细分析

lighttpd是目前非常流行的web服务器,很多流量非常大的网站(如youtube)使用的就是lighttpd,它的代码量不多,但是设计巧妙,效率高,功能完备(这是它将来能取代Apache的重要因素),编码风格优美, 是学习网络编程,熟悉http服务器编写的良好范例.在我初学网络编程的时候,就是看的lighttpd的源码进行学习,在其中学到了不少的技巧.我打算将这些写出来与别人分享,可能开始比较杂乱,也不会作完全的分析,因为很多部分的代码我也没有看过,写...
Linux环境Utuntu中java环境变量配置和eclipse配置启动

Linux环境Utuntu中java环境变量配置和eclipse配置启动

本人最近想验证下偶的talend组件可否跨Windows平台运行, 几经周折,才算搞定基础环境。看看网路上对在Linux环境特别是Utuntu下的最新版JDK及eclipse安装配置解决办法不是太多,或是太长篇大论,学会做一件简单的事情对一个人的信心有多大影响。为解初学者的痛苦,特将此小成果与从分享。(另外,虽然有办法让Utuntu在sourcelist中找到eclipse自动安装配置,但偶觉得初学者还是多动动手比较好)1. jdk安装及java环境变量的...
深入了解C#程序语言

深入了解C#程序语言

在微软领导 C# 开发的Anders Hejlsberg,曾负责编写Turbo Pascal系统,并且是Delphi语言开发团队的首席架构师。他在接受Computerworld的深入采访中,阐述了C#开发的历史,以及对未来程序语言发展趋势的看法,并透露了一些即将发布的C#4,以及函数语言F#。Hejlsberg认为函数式编程正在成为一种成长性的趋势,有很大发展空间,C#也深受其影响,F#的独特之处就是以强大的行业集成开发工具和平台为后盾,使得F#成为其它函...
Linux下编译osip2和eXosip2

Linux下编译osip2和eXosip2

今天闲来无事,准备在Linux下看看sip的东西。从网上下了osip2和eXosip2的源码,才没有多久,怎么都到3.1.0版本了。如果是需要系统安装,则按照标准程序(解压,Makefile,make和make install),先osip,后eXosip即可。但我不想安装到系统,只想做一些应用开发,所以需要仔细看一下。由于eXosip需要osip库的支持,所以还是主要还是看eXosip的配置文件。读了config.log文件,发现原来只要osip和eXo...
Linux学习笔记之Shell 的重要性

Linux学习笔记之Shell 的重要性

Shell 基础Linux Shell 的角色就如翻译者一般。 Sehll 就像是一个壳,它介于用户和操作系统(Kernel)中间,负责将用户的命令解释为操作系统可以接受的低级语言,同时将操作系统响应的信息以用户了解的方式来显示。 在登录到退出系统期间,用户输入的每个命令都会经过解释及执行,而这个负责的机制就是 Shell。 一般用户的命令可分为:程序和 Shell 内置命令。 要判断一个命令属于 Shell 内容命令还是程序,可以利用 find 命令。若...
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里已经包...
<< 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 >>