![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux终端使用技巧
文章平均质量分 73
yuanran460286147
这个作者很懒,什么都没留下…
展开
-
鸟哥的linux私房菜在线阅读网址
http://vbird.dic.ksu.edu.tw/linux_basic/Mandrake9.0/0110whatislinux.php原创 2014-04-05 22:25:33 · 1114 阅读 · 0 评论 -
scanf输入会将\n写入缓冲区问题
#includemain(){char a1[5],a2[5],a3[5],a4[5];scanf("%s%s",a1,a2);gets(a3);gets(a4);puts(a1);puts(a2);puts(a3);puts(a4);}键盘输入:aa bbcc dd为何输出结果是:aa bbcc dd答案注意这点,get翻译 2014-08-26 00:15:35 · 1058 阅读 · 1 评论 -
makefile模板
1.动态库的编译############################################################# # Makefile for shared library.# 编译动态链接库##############################################################set your own enviro转载 2014-08-13 17:57:49 · 285 阅读 · 0 评论 -
区分C语言中getch、getche、fgetc、getc、getchar、fgets、gets函数 .
首先,这两个函数不是C标准库中的函数: int getch(void) //从标准输入读入一个字符,当你用键盘输入的时候,屏幕不显示你所输入的字符。也就是,不带回显。int getche(void) //从标准输入读入一个字符,键盘输入的时候,屏幕显示所输入的字符。带回显。这两个函数都不带缓冲区,其包含在头文件为conio.h ,需要记住的是conio.h不是C标准库中的头转载 2014-08-26 00:26:50 · 464 阅读 · 0 评论 -
shell中简单的字符串操作
在SHELL编程中,经常要处理一些字符串变量。比如,计算长度啊、截取子串啊、字符替换啊等等,常常要用到awk、expr、sed、tr等命令。下面给大家介绍个简单的字符串处理方法,用不着嵌套复杂的子命令。${#VALUE}:计算VALUE字符串的字符数量。${VALUE%.*}或${VALUE%%.*}:删除VALUE字符串中以分隔符“.”匹配的左边字符,保留右边字符。${VAL翻译 2014-08-13 12:08:23 · 460 阅读 · 0 评论 -
makefile示例及编写规则
1.一个简单的makefile例子 假设一个程序有两个文件file1.c,file2.c,每个文件都包含head.h,生成file可执行文件 file:file1.o file2.o 附属行(文件的依存关系) gcc -o file1.o file2.o 命令行file1.o:file1.翻译 2014-08-13 18:10:12 · 868 阅读 · 0 评论 -
gdb入门实例
一:列文件清单 1. List (gdb) list line1,line2 二:执行程序 要想运行准备调试的程序,可使用run命令,在它后面可以跟随发给该程序的任何参数,包括标准输入和标准输出说明符()和外壳通配符(*、?、[、])在内。 如果你使用不带参数的run命令,gdb就再次使用你给予前一条run命令的参数,这是很有用的。 利用set args 命令就可以修改转载 2014-08-14 10:29:34 · 371 阅读 · 0 评论 -
Gdb多线程调试技术
gdb 多线程调试http://hi.baidu.com/hcq11/blog/item/9f5bfc6e696209d680cb4a25.html http://hi.baidu.com/litto/blog/item/759389dd198111375882dd1e.html http://blogold.chinaunix.net/u3/94700/showart_23894转载 2014-08-14 16:08:35 · 336 阅读 · 0 评论 -
KMP算法
KMP算法 KMP算法 在介绍KMP算法之前,先介绍一下BF算法。一.BF算法 BF算法是普通的模式匹配算法,BF算转载 2014-08-27 20:13:50 · 405 阅读 · 0 评论 -
KMP资料
个人觉得这篇文章是网上的介绍有关KMP算法更让人容易理解的文章了,确实说得很“详细”,耐心地把它看完肯定会有所收获的~~,另外有关模式函数值next[i]确实有很多版本啊,在另外一些面向对象的算法描述书中也有失效函数 f(j)的说法,其实是一个意思,即next[j]=f(j-1)+1,不过还是next[j]这种表示法好理解啊:转载 2014-08-28 00:46:59 · 300 阅读 · 0 评论 -
ldconfig
ldconfig是一个动态链接库管理命令,为了让动态链接库为系统所共享,还需运行动态链接库的管理命令--ldconfigldconfig 命令的用途,主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态链接库(格式如前介绍,lib*.so*),进而创建出动态装入程序(ld.so)所需的连接和缓存文件.缓存文件默认为 /转载 2014-09-03 09:07:48 · 328 阅读 · 0 评论 -
strcpy、strncpy与memcpy的区别与使用方法
strcpy、strncpy与memcpy的区别与使用方法strcpy、strncpy、memcpy这三个C语言函数我们在主机代码编写中会很频繁的使用到,但是三个函数的区别、使用时该注意什么还是有必要说下的。本文参考《C标准库》编写。一、函数说明1、memcpy函数void *memcpy(void *s1, const void *s2, size_t n)转载 2014-09-03 08:51:23 · 442 阅读 · 0 评论 -
fstream,ifstream,ofstream 详解与用法 .
fstream,ifstream,ofstream 详解与用法分类: c/c++ stl 2012-02-02 09:50 5233人阅读 评论(0)收藏 举报iosbasiciostreamfilebufferstream目录(?)[+]打开文件Open a file关闭文件Closing a file文本文件Text mode fil转载 2014-09-03 09:28:52 · 780 阅读 · 0 评论 -
TCP序列号和确认号详解
TCP序列号和确认号详解在网络分析中,读懂TCP序列号和确认号在的变化趋势,可以帮助我们 学习TCP协议以及排查通讯故障,如通过查看序列号和确认号可以确定数据传输是否乱序。但我在查阅了当前很多资料后发现,它们大多只简单介绍了TCP通讯 的过程,并没有对序列号和确认号进行详细介绍,结合实例的讲解就更没有了。近段时间由于工作的原因,需要对TCP的序列号和确认号进行深入学习,下面便是 我学习转载 2014-09-17 21:11:53 · 576 阅读 · 0 评论 -
c++类型转换
C风格的强制类型转换(Type Cast)很简单,不管什么类型的转换统统是:TYPE b = (TYPE)a。C++风格的类型转换提供了4种类型转换操作符来应对不同场合的应用。const_cast,字面上理解就是去const属性。static_cast,命名上理解是静态类型转换。如int转换成char。dynamic_cast,命名上理解是动态类型转换。如子类和父类转载 2014-04-26 21:51:49 · 473 阅读 · 1 评论 -
在Linux和UNIX中有很多的输入输出函数,
在Linux和UNIX中有很多的输入输出函数,有时真是让想跟它攀点关系的菜鸟们束手无策。先来看看都有哪些函数,通过解析与总结,看看能不能让大家能这些函数有个理性的认识,哦,原来是这么回事,也就算我没白花这份闲。内核文件I/O->标准库I/O->高级I/O->IPC中1. read()/write();2. pread()/pwrite();3. getc()/putc();4.转载 2014-10-24 00:30:07 · 523 阅读 · 0 评论 -
文本文件与二进制文件区别
文本文件与二进制文件区别一、文本文件与二进制文件的定义 大家都知道计算机的存储在物理上是二进制的,所以文本文件与二进制文件的区别并不是物理上的,而是逻辑上的。这两者只是在编码层次上有差异。简单来说,文本文件是基于字符编码的文件,常见的编码有ASCII编码,UNICODE编码等等。二进制文件是基于值编码的文件,你可以根据具体应用,指定某个值是什么意思(这样一个过程,可以转载 2014-10-24 00:16:05 · 447 阅读 · 0 评论 -
thrift入门实例
目录:概述下载配置基本概念数据类型服务端编码基本步骤客户端编码基本步骤数据传输协议实例演示(java) thrift生成代码 实现接口IfaceTSimpleServer服务模型TThreadPoolServer 服务模型TNonblockingServer 服务模型THsHaServer服务模型异步客户端[一]、概述Thrift是一个软件框转载 2014-08-12 09:26:08 · 371 阅读 · 0 评论 -
thrift入门引导
分享到一键分享QQ空间新浪微博百度云收藏人人网腾讯微博百度相册开心网腾讯朋友百度贴吧豆瓣网搜狐微博百度新首页QQ好友和讯微博更多...百度分享首页 Web开发AndroidJ2EEC#Linux/UnixVC/MFCOracle开发更多...当前位置: 我的异常网 » Apache » Apache Thrift - 可舒卷的跨语言服务开发框架 Apache Thrift - 可舒卷的跨语言服务开转载 2014-08-12 11:07:01 · 559 阅读 · 0 评论 -
linux系统终端的快捷方式
Linux终端使用技巧关键字: linux 终端今天才发现Linux下的终端有这么多好用的快捷键。Shift+Ctrl+T:新建标签页Shift+Ctrl+W:关闭标签页Ctrl+PageUp:前一标签页Ctrl+PageDown:后一标签页Shift+Ctrl+PageUp:标签页左移Shift+Ctrl+PageDown:标签页右移Alt+1:切换到翻译 2014-04-05 19:32:22 · 575 阅读 · 0 评论 -
物理库与内存库
1. 内存数据库简介1.1 概念一、什么是内存数据库传统的数据库管理系统把所有数据都放在磁盘上进行管理,所以称做磁盘数据库(DRDB:Disk-Resident Database)。磁盘数据库需要频繁地访问磁盘来进行数据的操作,由于对磁盘读写数据的操作一方面要进行磁头的机械移动,另一方面受到系统调用(通常通过CPU中断完成,受到CPU时钟周翻译 2014-04-25 19:40:30 · 3228 阅读 · 0 评论 -
shell 中的printf用法
输出函数printf:printf([format_control_flg],arg) printf修饰符 —————————————————————————————————————————————————— - 左对齐 Width 域的步长,0表示0步长 .prec 最大字符串长度,或小数点左边的位数 ———————————————————————转载 2014-07-15 20:35:19 · 956 阅读 · 0 评论 -
linux常用符号指令集
# 井号 (comments)#管理员 $普通用户脚本中#!/bin/bash #!/bin/sh井号也常出现在一行的开头,或者位于完整指令之后,这类情况表示符号后面的是注解文字,不会被执行。# This line is comments.echo "a = $a" # a = 0由于这个特性,当临时不想执行某行指令时,只需在该行开头加上 # 就行转载 2014-07-08 11:38:14 · 507 阅读 · 0 评论 -
top命令详解
top常用参数如下:-d :后面可以接秒数,就是整个程序画面更新的秒数。预设是 5 秒;-b :以批次的方式执行 top ,还有更多的参数可以使用喔!通常会搭配数据流重导向来将批次的结果输出成为档案。-n :与 -b 搭配,意义是,需要进行几次 top 的输出结果。-p :指定某些个 PID 来进行观察监测而已。在 top 执行过程当中可以使用的按键指令:? :显示在转载 2014-07-09 21:36:42 · 387 阅读 · 0 评论 -
df du
1,两者区别 du,disk usage,是通过搜索文件来计算每个文件的大小然后累加,du能看到的文件只是一些当前存在的,没有被删除的。他计算的大小就是当前他认为存在的所有文件大小的累加和。 df,disk free,通过文件系统来快速获取空间大小的信息,当我们删除一个文件的时候,这个文件不是马上就在文件系统当中消失了,而是转载 2014-07-09 22:01:37 · 496 阅读 · 0 评论 -
linux sar命令详解
(System Activity Reporter系统活动情况报告)是目前 Linux 上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况、系统调用的使用情况、磁盘I/O、CPU效率、内存使用状况、进程活动及IPC有关的活动等。本文主要以CentOS 6.3 x64系统为例,介绍sar命令。sar命令常用格式sar [options] [-A] [-o翻译 2014-07-09 20:45:06 · 389 阅读 · 0 评论 -
linux sar ss命令详解
sar(System Activity Reporter系统活动情况报告)是目前 Linux 上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况、系统调用的使用情况、磁盘I/O、CPU效率、内存使用状况、进程活动及IPC有关的活动等。本文主要以CentOS 6.3 x64系统为例,介绍sar命令。sar命令常用格式sar [options] [-A]转载 2014-07-09 21:39:13 · 635 阅读 · 0 评论 -
60个必会的命令
登录 | 注册收藏成功确定收藏失败,请重新收藏确定标题标题不能为空网址标签 摘要公开取消收藏 全部设为已读查看所有通知转载 2014-07-09 21:00:46 · 552 阅读 · 0 评论 -
linux 网络管理
1、关于arp协议:关于arp命令,注意其中的Flags,如果是C,表示是动态的,但是如果使用arp -s 来绑定的话则是显示M,是静态所以后边每个侦都需要加入填充字符以达到以太网的最小长度要求60字节。大多数的bsd实现把完成tcp连接请求的时间限制设置为75秒。1byte=8bit2、关于tcpdump想输出点转载 2014-07-09 20:55:23 · 568 阅读 · 0 评论 -
int char string CString类型转换
#include //使用C++标准库的string类时using namespace std; //同上#include #include #include //要将string类和int类型直接转换最好有这些包含, //因为自己写一个转换函数比较方便,函数定义参考如下string getstring ( cons翻译 2014-08-18 20:48:01 · 345 阅读 · 0 评论 -
SQL执行顺序
SQL执行顺序解析SQL 不同于与其他编程语言的最明显特征是处理代码的顺序。在大数编程语言中,代码按编码顺序被处理,但是在SQL语言中,第一个被处理的子句是FROM子句,尽管SELECT语句第一个出现,但是几乎总是最后被处理。 每个步骤都会产生一个虚拟表,该虚拟表被用作下一个步骤的输入。这些虚拟表对调用者(客户端应用程序或者外部查询)不可用。只是最后一步生成的表才会翻译 2014-03-20 16:19:08 · 335 阅读 · 0 评论 -
java获取网页内容保存到文件
package com.mkyong; import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileWriter;import java.io.IOException;import java.io.InputStreamReader;翻译 2014-08-20 09:12:01 · 1456 阅读 · 0 评论 -
GDB调试难点
七、八年前写过一篇《用GDB调试程序》,于是,从那以后,很多朋友在MSN上以及给我发邮件询问我关于GDB的问题,一直到今天,还有人在问GDB的相关问题。这么多年来,有一些问题是大家反复在问的,一方面,我觉得我以前的文章可能没有说清楚,另一方面,我觉得大家常问的问题正是最有用的,所以,在这里罗列出来。希望大家补充。一、多线程调试多线程调试可能是问得最多的。其实,重要就是下面几个命令:in转载 2014-08-11 17:10:37 · 496 阅读 · 0 评论 -
getchar()使用技巧
在C语言中的VC++6.0的环境中,输入回车键后系统会自动转换为换行符!也就是说我们在输入一个字符的时候,在系统的缓冲区里有连个字符,一个是我们输入的字符,一个是按回车键后自动转换的回车符。而C语言里的输入函数都 会自动的接受上一次输入函数没有读取完的字符。例如:我们用getchar()函数,void main(){ch=getchar();ch=getchar()转载 2014-10-14 23:21:36 · 1778 阅读 · 0 评论