- 博客(57)
- 资源 (17)
- 收藏
- 关注
原创 删掉重复的数据
一)过滤重复的数据。即把原来重复的数据过滤,只保留一份。例如:int a[]={1,3,4,3,2,5,2};输出:1 3 4 2 5①实现方法一(采用STL):#include #include #include using namespace std;void Dedup(FILE* infile,FILE* outfile){ int iTemp;
2011-11-30 16:30:01 2122 1
原创 deque容器类型
今天学习了一下vector容器,解决了这个问题,现附上代码:#include #include #include using namespace std;void Dedup(FILE* infile,FILE* outfile){ int iTemp; unsigned int nCount = 0; typedef set IntSet; IntSet iAr
2011-11-30 16:06:46 1680
原创 vector容器类型
vector类为内置数组提供了一种替代表示,与string类一样 vector 类是随标准 C++引入的标准库的一部分 ,为了使用vector 我们必须包含相关的头文件 :#include 使用vector有两种不同的形式,即所谓的数组习惯和STL习惯。一、数组习惯用法1. 定义一个已知长度的 vector :vector ivec( 10 ); //类似数组定义int i
2011-11-30 15:26:02 1485
原创 关于sscanf,fprintf和fscanf,fprintf函数的应用
一 sscanf和sprintf如下://sscanf#include void main(){ int a,b; char str[20] = "12.34"; int input = sscanf(str,"%2d.%2d",&a,&b); printf("input=%d,a=%d,b=%d\n",input,a,b); printf("%s\n",str)
2011-11-29 21:41:13 1009
原创 读取在文本文档中数据以及复制到另一文档中
文本文档行复制函数:void CopyLines(FILE *fpInput,FILE *fpOutput){ char buff[MAXLEN]; while(feof(fpInput) == NULL) { fgets(buff,MAXLEN,fpInput); //printf("%s",buff); //CopyLines fputs(buff,fpO
2011-11-29 20:53:43 941
原创 从字符串中分离找出每个单词,并且寻找某个特定的单词
在现实情况中,我们往往要从一个长字符串后中(字符中用空格隔开),找出其中的每个单词。然后在作一系列的处理,比如找出某个单词等。一)从字符串中找出每个单词#include #include inline char *DeleteSpace(char *pString) { while(' ' == *pString) pString ++;
2011-11-29 20:39:10 5501 1
原创 小端机器数据在内存中的存储
#include #include union Num{ char a[4]; int b; };void main() { Num x; x.a[0]=‘A’; x.a[1]=‘B’; x.a[2]=‘C’;x.a[3]=‘D’;cout<<x.a<<endl; cout<<x.b<<endl;cout<<hex<<x.b<<
2011-11-27 19:25:58 1103
原创 PHP常用语句
PHP常用代码1、连接MYSQL数据库代码$connec=mysql_connect("localhost","root","root") or die("不能连接数据库服务器: ".mysql_error());mysql_select_db("liuyanben",$connec) or die ("不能选择数据库: ".mysql_error()); mysql_qu
2011-11-26 19:49:13 1191
原创 PHP程序的执行流程
为了以后能开发PHP扩展,就一定要了解PHP的执行顺序。这篇文章就是为C开发PHP扩展做铺垫。Web环境我们假设为Apache。在编译PHP的时候,为了能够让Apache支持PHP,我们会生成一个mod_php5.so的模块。Apache加载这个模块,在url访问.php文件的时候,就会转给mod_php5.so模块来处理。这个就是我们常说的SAPI。英文名字是:Server Applic
2011-11-26 19:35:33 916
原创 php redis详细应用
常用代码[php] view plaincopy$redis = new Redis(); $redis->connect('127.0.0.1',6379); $redis->set('test','123456'); echo $redis->get('test'); echo ""; //生存时间,默认返回-1
2011-11-26 19:27:04 1755
原创 MySQL导出数据库文件
MySQL 导出数据库文件的步骤如下:1 首先,进入phpmyadmin,然后选择“导出”2 再选择要导出的数据库的名字,然后勾选文件“另存为”3 最后单击“执行”,根据自己的需要可以重新命名
2011-11-26 15:52:21 1025
原创 awk的多文件处理
awk的数据输入有两个来源,标准输入和文件,后一种方式支持多个文件,如1、shell的Pathname Expansion方式:awk '{...}' *.txt # *.txt先被shell解释,替换成当前目录下的所有*.txt,如当前目录有1.txt和2.txt,则命令最终为awk '{...}' 1.txt 2.txt2、直接指定多个文件: awk '{...}' a.
2011-11-21 21:04:35 1089
原创 Shell常见面试题目
一 利用top取某个进程的CPU的脚本#/bin/shMax_CPU=0Avg_CPU=0Total_Time=1Process=$1Interval=$2# check the parametersif [ $# -ne 2 ]; then echo “Usage: $0 ProcessName Interval” exitfiLogFile=”Per.tx
2011-11-21 20:39:38 2857
原创 两个文件的共同部分或者差异部分
1 comm命令 在我们的开发和运营中,特别是对业务进行监控的时候,我们常常需要写一些监控shell脚本,而这些脚本需要求两个文件的共同的记录列表或者只出现在第一个文件但不出现在第二个文件的记录列表的场景,此时,comm命令则是您解决此类问题的利器和助手。 随意man comm下,可以在linux下看到该命令的使用方法:NAME comm - compare
2011-11-21 20:33:51 25021 1
原创 Linux下uniq命令的详解
uniq uniq 命令 文字 uniq是LINUX命令 用途 报告或删除文件中重复的行。 语法 uniq [ -c | -d | -u ] [ -f Fields ] [ -s Characters ] [ -Fields ] [ +Characters ] [ InFile [ OutFile ] ] 描述 uniq 命令删除
2011-11-21 19:17:24 6045 2
原创 linux下sort命令使用详解
linux将文本文件内容加以排序命令 功能说明:将文本文件内容加以排序。语 法:sort [-bcdfimMnr][-o][-t][+-][--help][--verison][文件]补充说明:sort可针对文本文件的内容,以行为单位来排序。参 数: -b 忽略每行前面开始出的空格字符。 -c 检查文件是否已经按照顺序排序。 -d 排序时,处理英文
2011-11-21 19:08:10 9888
原创 Linux网络编程知识积累
一、封装send函数size_t socket_send(int sockfd, const char* buffer, size_t len){ size_t tmp, total = len; const char *p = buffer; while (1) { tmp = send(sockfd, p, total, 0); if (tmp < 0) {
2011-11-20 19:57:23 1063
原创 用shell实现ping多个域名
因服务器的ip地址要整理。需要查看服务器上的用户域名对应的ip地址。想偷懒写了一个简单的命令vi test.sh#!/bin/shfor a in `cat list`;doping -c 1 $a;done#./test.sh运行文件。结果输出在屏幕上。注:list是存放域名的文件。-c 是ping的参数。-c 1 表示ping完成一次。ping命令的
2011-11-18 21:34:06 2343
原创 Linux下可ping IP地址,但是ping不通域名
可能解决问题的方法一:在/etc/resolv.conf中添点东西格式如下: nameserver xxx.xxx.xxx.xxx nameserver xxx.xxx.xxx.xxx 后面的ip地址是dns服务器的地址,可以添加多个地址如:nameserver 202.106.46.151然后 service network restart 可能解决问
2011-11-18 21:33:12 9027 1
原创 深入理解C++的new()
new和delete运算符用于动态分配和撤销内存的运算符new用法: 1. 开辟单变量地址空间 1)new int; //开辟一个存放数组的存储空间,返回一个指向该存储空间的地址.int *a = new int 即为将一个int类型的地址赋值给整型指针a.
2011-11-18 20:55:11 1126
原创 Linux syslog日志监控服务器
目前,linux依旧使用syslogd作为日志监控进程,而在主流的linux发行版中依旧使用sysklog这个比较老的日志服务器套件。从前一篇日志可以看到,对其进行必要的配置能减少很多麻烦,并且可更有效的从系统日志监控到系统的状态。理解并完善一个syslog的配置,对于系统管理员来说显得尤为重要。一、配置文件 以红旗DC Server 5.0为例,默认的日志服务器就是sysklog套
2011-11-18 20:52:57 3239
原创 Singleton单例模式
当用SSH Secure Shell连接Linux时,如果几分钟没有任何操作,连接就会断开,必须重新登陆才行,每次都重复相同的操作,很是烦人,本文总结了两种解决的方法。 方法1:更改ssh服务器的配置文件/etc/ssh/sshd_config ClientAliveInterval指定了服务器端向客户端请求消息的时间间隔, 默认是0,不发送。而ClientAliveInterval
2011-11-18 20:50:35 1486
原创 linux tr 命令详解
1、关于tr 通过使用 tr,您可以非常容易地实现 sed 的许多最基本功能。您可以将 tr 看作为 sed 的(极其)简化的变体:它可以用一个字符来替换另一个字符,或者可以完全除去一些字符。您也可以用它来除去重复字符。这就是所有 tr 所能够做的。 tr用来从标准输入中通过替换或删除操作进行字符转换。tr主要用于删除文件中控制字符或进行字符转换。使用tr时要
2011-11-18 20:37:36 2223
原创 Linux操作系统的网络操作和配置
使用ifconfig命令配置以太网ifconfig [ ]当IP地址使用标准的A,B,C类地址时,广播地址和子网掩码可以省略,系统会自动判断广播地址和子网掩码的值并进行设置,否则必须指出广播地址和子网掩码。#ifconfig eth0 10.0.0.222 Mask 255.255.255.0 Broadcast 10.0.0.255例如:#ifconfig eth0
2011-11-18 18:33:14 1818
原创 shell基础知识总结
在shell中,变量赋值有下列句语法格式:name=string其中:1,name是变量名,变量名是以字母或下划线开头的字母,数字和下划线字符序列。用户自定义变量按照惯例使用小写字符命名。2,"="是赋值符号。两边不呢个直接跟空格,否则shell将视为命令。3,string是被赋予的变量值。若string中包含空格,制表符和换行符,则string必须用'string'或"str
2011-11-17 20:26:11 846
原创 Shell脚本编程的常识
(这些往往是经常用到,但是各种网络上的材料都语焉不详的东西,个人认为比较有用)七种文件类型d 目录 l 符号链接s 套接字文件
2011-11-17 20:22:33 1462
原创 shell脚本功能函数集合
#查找当前目录中是否存在指定目录,若不存在,则创建之function mkdir_1{ if test ! -d $1 then mkdir $1 fi}#将指定文件中的"prefix = .*"串替换为"prefix=\/home\/gnome-unicore-install2\/usr/"#可以用来作为sed用法的参考function modify_p
2011-11-17 20:20:53 1017
转载 熟悉基本通信协议(5)应用层(高层)
第五、应用层知识框架.在本阶段应该掌握下边内容:(只是总结了精华部分)一、应用层协议的特点。 (1)每个应用层协议都是为了解决某一类应用问题,而问题的解决又往往是通过位于不同主机中的多个应用进程之间的通信和协同工作来完成的。应用层的具体内容就是规定应用进程在通信时所遵循的协议。 (2)应用层的许多协议都是基于客户服务器方式。客户(client)和服务器(server)都是指通信
2011-11-17 19:30:06 4654
转载 熟悉基本通信协议(4)传输层
第四、(传输层的作用)传输层知识框架总体框架如下:(一)传输层完成的功能和任务(二)理解TCP的功能和工作过程(三)理解UDP的主要内容 详细介绍:一、传输层协议概述纲领(传输层由软件来实现,而数据链路层由软件和硬件共同实现)(一)从通信和信息处理的角度看,传输层向它上面的应用层提供通信服务,它属于面向通信部分的最高层,同时也是用户功能中的最低层,传输层也叫运输层。
2011-11-17 19:29:05 2070
转载 熟悉基本通信协议(3) 网络层
第三、网络层协议框架一、路由器在网际中的作用(一)路由器的构成(强调:它工作在第三层,即IP层或网络互连层,但是它包括物理层和数据链路层。路由器也具有操作系统,相当于一台小型计算机) (1)当主机 A 要向另一个主机 B 发送数据报时,先要检查目的主机 B 是否与源主机 A 连接在同一个网络上 (2)如果是,就将数据报直接交付给目的主机 B 而不需要通过路由器 (3)
2011-11-17 19:28:22 2556
转载 熟悉基本通信协议(2)数据链路层和局域网
二、局域网的基本知识本阶段要求掌握的知识框架如下:一、 理解链路层协议。二、 掌握以太网技术。三、 无线以太和其他类型的以太。详细介绍:一、 面向比特的高级数据链路控制协议HDLC协议。(注意是面向比特的)HDLC的帧结构如下:标志|地址|控制|信息|帧检验序列|标志比特: 8 | 8 | 8 |可变| 16 | 8缩写: F | A | C|Info |
2011-11-17 19:27:09 3549
转载 熟悉基本通信协议(1)入门篇
作为移动通信软件工程师您应该了解最基本的移动通信协议,更严格的来讲不是了解,而应该是精通,面临3G时代的到来,国家需要复合型移动通信人才,对于开发人员也提出了新的更高的标准要求:即拥有传统软件的开发经验又掌握丰富的移动通信技术。毕竟移动通信软件工程师主要编程方向是通信子网和资源子网的接口,所有的编程思路也都基于通信协议之上。如果不懂协议那么我们在实现这些编程思路的时候就会很迷茫,或者说思路很不清晰
2011-11-17 19:25:38 7131
原创 学习心得
//linux替换#:%s/OldName/NewName这些天,一直在花时间学校写CentOS 5系统管理,把很多知识先以实际的形式调通,然后写成知识笔记,发布在这里。#删除空白行:#sed '/^*$/d' filename#tr -s '\n' aaa_text.csv#删除开始的空白行#sed 's/^ *//' 中间有空格,表示开头到有字符
2011-11-14 22:01:42 1183
原创 awk语法与文本应用处理
awk命令的一般形式:awk 'BEGIN {actions} pattern1 {actions} pattern2 {actions}... patternN {actions} END {actions}' input-filename其中,BEGIN{actions} 和 END {actions}是可选的。
2011-11-14 21:49:43 1600
原创 sed流编辑器的语法与应用
sed命令的格式格式1:sed [OPTION] [-e] command1 [[-e command2] ... [-e commandn]] [input-file]...格式2:sed [OPTION] -f script-file [input-file]表示法 说明 省略地址部分,将
2011-11-14 21:45:10 1663
原创 vi的具体使用方法与命令
vi的使用:#打开或新建filename文件,并将光标于第一行首# vi filename#打开文件filename,并将光标置于第n行首# vi +n filename#打开文件filename,并将光标置于最后一行首# vi + filename#打开文件filename,并将光标置于第一个与pattern匹配的首处# vi +/pattern filename
2011-11-14 21:42:12 886
原创 grep的语法和用法
grep命令的格式:grep [options] PATTERN [FILE]其中:1,pattern是用正则表达式书写的模式。2,FILE是要查找的文件,可以是用空格间隔的多个文件,省略FILE时表示在标准输入中查找常用参数:-E :采用规则表示式去解释样式。-c:只显示匹配行的次数。-i:搜索时不区分大小写。-n:输出匹配行的行号。-v:输出不
2011-11-14 21:40:57 8618 1
原创 Linux系统信息显示命令
uname命令://显示系统信息-a:显示全部信息-s:显示内核名称-r:显示内核版本-v:显示内核类型及发布时间-m:显示计算机系统架构类型,等同于arch命令-n:输出网络节点上的主机名-o:显示操作系统名称hostname命令 //显示与主机名相关的信息-f:显示FQDN(fully Qualified Domain Name)-d:显示DNS域名,等
2011-11-14 20:12:00 963
原创 正则表达式详解
一)什么是正则表达式一个正则表达式,就是用某种模式去匹配一类字符串的一个公式。很多人因为它们看上去比较古怪而且复杂所以不敢去使用——很不幸,这篇文章也不能够改变这一点,不过,经过一点点练习之后我就开始觉得这些复杂的表达式其实写起来还是相当简单的,而且,一旦你弄懂它们,你就能把数小时辛苦而且易错的文本处理工作压缩在几分钟(甚至几秒钟)内完成。正则表达式被各种文本编辑软件、类库(例如Rogue W
2011-11-14 19:59:47 790
原创 文件,目录和文本处理命令
文件与目录操作命令ls命令命令参数:-x:逐行列出项目而不是逐栏列出-l:使用较长格式列出信息,每行只列出一个文件-r:依相反次序排列-S:根据文件大小排序-X:根据扩展名排序-c:根据状态改变时间排序-t:根据最后修改时间排序-u:根据最后访问时间排序tree命令命令参数:-f:在条目后加上文件的指示符号(*,/,=,@,|,其中的一个)-
2011-11-14 19:35:48 757
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人