stty命令

stty命令修改终端命令行的相关设置。  语法  stty(选项)(参数) 选项  -a:以容易阅读的方式打印当前的所有配置;         -g:以stty可读方式打印当前的所有配置。  参数  终端设置:指定终端命令行的设置选项。  实例  在命令行下,禁止输出大写的方法:...

2017-10-08 21:24:44

阅读数 682

评论数 0

什么是C/S结构,什么是B/S结构,两者的区别与联系

一、什么是C/S和B/S 要想对“C/S”和“B/S”技术发展变化有所了解,首先必须搞清楚三个问题。 第一、什么是C/S结构。 C/S (Client/Server)结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端...

2017-09-13 22:31:01

阅读数 1364

评论数 0

Shell脚本实现俄罗斯方块流程

一、方块的表示          由于shell不能定义二维数组,所以只能用一维数组表示方块,俄罗斯方块主要可以分为7类,每一类方块都是由四类小方块构成,表示方法如下。 Box=(x1,y1,x2,y2,x3,y3,x4,y4,x,y)          xi、yi是各个小方块在俄罗斯方块表示区域...

2017-09-06 16:36:56

阅读数 263

评论数 0

Shell脚本实现俄罗斯方块

#!/bin/bash #Pargram tetris game #History Walker 2015-07-27 version:first APP_NAME="${0##*[\\/]}" APP_VERSION="1.0" #颜色定义 iS...

2017-09-06 16:18:57

阅读数 343

评论数 0

如何有效开展性能测试

一、性能测试类型   性能测试是一种广义上的说法,包括了以下各种不同的性能测试类型,每种测试类型都带着明确的测试目的。   1.性能测试(Performance Testing)   性能测试的方法是通过模拟生产运行的业务压力量和使用场景组合,测试系统的性能是否满足生产的性能要求...

2017-09-05 12:37:33

阅读数 300

评论数 0

软件压力测试工具Webbench源码分析

网站压测工具Webbench源码分析 原文链接:点击打开链接 Webbench是一个在Linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能。Webbench使用C语言编写,下面是其下载链接: h...

2017-08-23 17:51:16

阅读数 266

评论数 0

Linux系统下的shutdown和reboot

在linux命令中reboot是重新启动,shutdown -r now是立即停止然后重新启动,都说他们两个是一样的,其实是有一定的区别的。 一、shutdown命令        shutdown命令可以安全地关闭或重启Linux系统,它在系统关闭之前给系统上的所有登录用户提示一条警...

2017-08-23 10:28:21

阅读数 114

评论数 0

虚函数在构造函数和析构函数中的应用

一、不要将构造函数定义为虚函数 1、从存储空间角度 每一个虚函数都对应一个vtable(虚函数表),这个vtable就是存储在对象的内存空间的,那么如果构造函数是虚的,就需要通过vtable来调用,可是对象还没有实例化,即内存空间还没有,无法找到vtable,所以构造函数不能是虚的。 2、从对象类...

2017-08-21 17:15:01

阅读数 101

评论数 0

容器中reserve()函数与resize()函数

一、基本概念         reverse()和resize()是用来给容器vector、list和string预留空间或调整他们的大小:reserve()用来保留(扩充)容量,他并不改变容器的有限元素个数;resize()则调整容器大小(size,有效元素的个数),而且有时候会增大容器的容量。...

2017-08-17 14:32:09

阅读数 403

评论数 0

模拟实现C库里的itoa()函数和atoi()函数

一、函数原型 int atoi(const char *nptr);将字符串转换为整型值 char* itoa(int value,char* str,int base);将整形转为字符串。这个函数有3个参数,第一个参数是要转换的数字,第二个参数是要写入转换结果的目标字符串,第三个参数是转换数字时...

2017-08-09 10:58:20

阅读数 151

评论数 0

实现一个线程安全的单例模式

一、单例模式        单例模式也叫单件模式。Singleton是一个非常常用的设计模式,几乎所有稍微大一些的程序都会使用它,所以构建一个高效的Singleton很重要。 1、单例类保证全局只有一个唯一实例对象 2、单例类提供获取这个唯一实例的接口。         我们都能想到一个简...

2017-08-02 22:28:09

阅读数 3907

评论数 0

memcpy函数实现

memcpy()函数原型:          void* memcpy(void* dest,const void* src,size_t count);         说到memcpy(),就得提一下memmove(),memcpy()和memve()都是进行n字节内存内容的拷贝,它们的参...

2017-08-02 16:13:29

阅读数 145

评论数 0

STL之Vector实现原理

Vector的基本知识         在C++中,我们使用信息隐藏技术和封装技术把数据隐藏在类内部不许外部直接操作,同时提供访问器(如get_xxx成员函数)和修改器(如set_xxx成员函数)。STL容器的设计原理如出一辙,只是它们在实现时考虑的问题更多,更加复杂而已。容器不仅把元素对象隐藏...

2017-08-01 23:24:31

阅读数 718

评论数 0

TCP定时器

一、TCP的7种定时器 1、建立连接定时器(connection-establishment timer) 2、重传定时器(retransmission timer) 3、延迟应答定时器(delayed ACK timer) 4、坚持定时器(persist timer) 5、保活定时器(...

2017-07-21 22:44:56

阅读数 188

评论数 0

TCP握手与挥手

一、为什么需要三次握手 刚开始学习TCP三次握手的时候,搞不懂为什么要三次握手,两次为什么会有问题。但如果client发出的第一个连接请求报文段并没有丢失,而是在某个网络节点长时间滞 留着,以致延误到连接释放以后的某个时间才到达server。本来这是一个早已失效的报文段。但server收到此失...

2017-07-21 17:54:02

阅读数 121

评论数 0

判断元素出栈入栈顺序的合法性

思路:假设入栈序列{1,2,3,4,5},出栈序列{4,5,3,2,1};首先我们将入栈序列的第一个元素入栈,这是设置一个指针只想出栈序列的第一个元素,如果出入栈以后,栈顶 元素和出栈指针所指向的元素相等,那么就让栈顶元素出栈,让指针++,最后判断栈为空就好,若为空,就说明是合法的,如果不是就是不...

2017-07-21 15:55:49

阅读数 303

评论数 0

Shell实现数字互换和字母大小写互换

文件内容如下: 123abc456 456def123 567adc789 789def567 要求输出: 456ABC123 123DEF456 789ADC567 567DEF789 实现代码如下: #!/bin/bash while read line d...

2017-07-15 19:30:11

阅读数 412

评论数 0

Shell实现菲波那切数列

菲波那切数列大家一定也不陌生,我在这也就不多做解释了,下面我用三种方式实现菲波那切数列: 1、递归方式: 28 if [ $# -ne 1 ];then 29 exit 1 30 fi 31 function fib() 32 { 33 local num=$1 ...

2017-07-15 19:26:49

阅读数 236

评论数 0

Shell实现求最大值、最小值和平均数

实现代码如下: 1 #!/bin/bash 2 3 proc=`basename $0` 4 usage() 5 { 6 printf "usage: %s data1 ,,, datan\n" "proc" 7 } ...

2017-07-15 19:10:21

阅读数 1910

评论数 0

命令代换‘’和$()和eval命令

一、基本概念          由反引号括起来的也是一条命令,Shell先执行该命令,然后将输出结果立即带环岛当前命令行中。 $DATE='data' $echo $DATA 例如定义一个变量存放data命令的输出 命令代换也可以用$()表示:DATA=$(data) 测试代码: ...

2017-07-14 21:18:19

阅读数 121

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭