![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 71
HelloKTT
一名软件编程初学者,希望在这里可以学到更多,充实自己。
展开
-
生产者消费者模型
一、概念1. 生产者消费者模型可以被称为“三二一原则”。 “三”指的是三个原则,这三个原则指的是: (1)生产者和消费者之间是互斥关系; (2)生产者和消费者之间是同步和互斥关系; ( 3)消费者和消费者是互斥关系。 “二”指的是两种角色:生产者和消费者。原创 2017-08-10 23:46:25 · 565 阅读 · 0 评论 -
TCP定时器
在TCP协议中有的时候需要定期或者按照某个算法对某个事件进行触发,那么这个时候,TCP协议是使用定时器进行实现的。TCP使用四种定时器(Timer,也称为“计时器”): 重传计时器:Retransmission Timer 坚持计时器:Persistent Timer 保活计时器:Keeplive Timer 时间等待计时器:Time_Wait Timer原创 2017-07-14 21:31:39 · 275 阅读 · 0 评论 -
NAT和代理服务器
一、概述NAT1.NAT的概念 NAT英文全称是“Network Address Translation”,中文意思是“网络地址转换”,它是一个IETF(Internet Engineering Task Force, Internet工程任务组)标准,允许一个整体机构以一个公用IP(Internet Protocol)地址出现在Internet上。顾名思义,它是一种把内部私有网络地址原创 2017-07-14 20:55:20 · 851 阅读 · 0 评论 -
cron和crontab
一、cron和crontab的概念 1)Cron是Unix系统的一个配置定期任务的工具,用于定期或者以一定的时间间隔执行一些命令或者脚本;可执行的任务范围可以是每天夜里自动备份用户的home文件夹,也可以每个小时记录CPU的信息日志。 crond位于/etc/rc.d/init.d/crond 或 /etc/init.d 或 /etc/rc.d /rc5.d/S90crond,最常用/var/l原创 2017-07-03 17:06:22 · 2577 阅读 · 0 评论 -
gcc编译
gcc编译a.预处理(进行宏替换)b.编译(生成汇编)c.汇编(生成机器可识别的代码)d.连接(生成可执行文件或库文件)gcc[选项]要编译的文件[选项][目标文件]1.预处理预处理(进行宏替换):包括宏定义,文件包含,条件编译三部分。分别对应宏定义命令,文件包含命令,条件编译命令三部分实现。预处理过程还会删除程序中的注释和多余的空白字符。预处理指令是以原创 2017-04-15 22:16:05 · 395 阅读 · 0 评论 -
线程安全与可重入函数
线程安全基本定义线程安全:简单来说线程安全就是多个线程并发同一段代码时,不会出现不同的结果,我们就可以说该线程是安全的;线程不安全:说完了线程安全,线程不安全的问题就很好解释,如果多线程并发执行时会产生不同的结果,则该线程就是不安全的。线程安全产生的原因:大多是因为对全局变量和静态变量的操作常见的线程不安全的函数(1)不保护共享变量的函数(2)函数状态随着被调用,状态发原创 2017-06-15 22:31:40 · 203 阅读 · 0 评论 -
TCP协议中URG和PSH
1.URG推送位紧急数据的起始点=序号;紧急数据的终止点=序号+紧急指针;(综上,紧急指针就是记录紧急数据的字节数,紧急指针永远为正数)1)在紧急数据后面的数据为普通数据,需要按序缓存2)窗口为0也可以发送紧急数据3)紧急数据都处理完成后,tcp就告诉进程恢复到正常操作例如,已经发送了很长的一个程序要在远地的主机上运行。但后来发现了一些问题,需要取消程序的运行。因此用户原创 2017-07-19 15:08:36 · 524 阅读 · 0 评论 -
Centos下的vim的配置
vim编译环境有两种形式:第一种:在/etc/vimrc进行设置,这种设置会作用在与所有用户与登录到Linux环境下的用户,一般情况下不提倡该方式,因为Linux是多用户的,每个人都有自己的编程习惯与环境,因此我们推荐另一种方法。第二种:在用户目录下~目录下创建一个 .vimrc文件,在该文件中设置自己习惯的编程环境的设置,这样别的用户使用也互不影响。具体方法:cd~t原创 2017-04-09 22:36:21 · 798 阅读 · 0 评论 -
shell字符串截取
今天学习了一些shell的语法,现在来编写一个shell脚本的字符串截取。 首先看一下shell脚本读取文件的方法: (1)cat file | while read linedo echo "$line a"done (2) 文件内容如下原创 2017-07-15 21:10:10 · 260 阅读 · 0 评论 -
Linux-用shell脚本写一个进度条
shell执行脚本:创建一个.sh文件,编辑文件即可执行脚本。Shell脚本中用#表示注释,相当于c语言的//注释。但如果#位于第一行开头,并且是则例外,它表示该脚本使用后面指定的解释器/bin/sh解释执行。代码:运行结果:shell中printf的色彩搭配颜色是通过添加专用序列来选择的 – 夹在 “/e[“和 “m”之间的数字。如果指定一个以上的数字,则用分号将原创 2017-07-14 22:06:04 · 3581 阅读 · 0 评论 -
Webbench-1.5的安装与使用
我们架构一个网站,当想把它上线工作时,我们进行一些网站的压力测试非常有必要,看看它能承受多大的访问量,在大量访问情况下,我们的网站数据性能指标如何,这将直接影响到用户的浏览体验,对于一个网站,用户的良好体验永远都是第一位的,面对出现的问题,我们尽量修正,所以,压力测试取得的数据非常总要,这对于我们维护自己的平台就有了第一手资料。 Webbench是Linux下的一个网站压力测试工原创 2017-09-20 22:20:11 · 895 阅读 · 0 评论