
Linux
文章平均质量分 69
Melody20210917
软件测试
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux内存、CPU及磁盘空间测试工具
一、内存测试工具1.目的测试当服务器内存空间使用率超过一定范围时,系统是否触发告警。2.测试方法1.Ubuntu服务器编译c代码若服务器无编译c代码的gcc命令,需先安装gcc(若已安装可跳过此步骤)#安装gccsudo apt-get updatesudo apt-get build-depgcc #检查是否安装完成,打印版本号则表示安装完成gcc -v2.代码上传至服务器可通过MobaXterm远程工具直接拖动上传代码文件如下:也可通过g.原创 2021-09-17 11:34:31 · 5645 阅读 · 2 评论 -
51单片机实现智能小车的寻轨避障功能
我们先来讨论智能小车的各个模块:1.电机驱动2.寻迹传感器它具有四个引脚,分别是:VCC GND D0 A0,我们只需要用到三个引脚,AO不需要使用。一般智能小车上我们是安装两个,左边一个右边一个。原理:1.利用黑色对光线的反射率小这个特点,当平面的颜色不是黑色时,反射器发射出去的红外光被大部分反射回来。于是传感器输出低电平0。2.当平面中有一条黑线,传感原创 2017-05-10 14:33:05 · 38406 阅读 · 12 评论 -
51单片机之中断的实现过程
我们首先需要了解什么是中断?中断是指cpu在执行某一过程中由于外界原因必须暂停现在的事情,处理别的事情,处理完了再回去执行暂停的事情。中断的优点?1.分时操作。2.实时响应3.可靠性高中断中用到的寄存器:IE寄存器:1.单路开关:EX0 ET0 EX1 ET1 ESEX0:外部中断0允许位ET0:定时/计数器T0中断允许位EX1:外部中断1允许位原创 2017-05-08 16:15:58 · 42050 阅读 · 2 评论 -
51单片机定时/计数器的功能实现
8051单片机内部有两个16位的定时/计数器:T0和T1定时器用途:延时和脉宽测量读取方式:软件读取和中断公式:T(初值)=2^N-定时时间/机器周期时间机器周期时间=12/foscN:代表几位定时器,有13 16 8位定时器定时时间:希望设定时间,例如希望设定时间是65.535,初值就是0fosc:晶振频率,一般用的多的晶振频率是12四种工原创 2017-05-08 16:12:20 · 10805 阅读 · 0 评论 -
改良版插入排序
我们来看一下插入排序定义:插入排序是由未排序的后半部前端取出一个值,插入已排序前半部的适当位置,概念简单但速度不快。改良版的插入排序是让后一次的排序进行时,尽量利用前一次排序后的结果,以加快排序的速度,shell排序法即是基于此概念来改良插入排序法。解法:假设要排序的元素有n个,则每次进行插入排序时并不是所有的元素同时进行,而是取一段间隔。首先将间隔设为n/2,然后跳跃进行原创 2017-06-02 13:58:11 · 410 阅读 · 1 评论 -
bootloader的功能介绍
1.什么是bootloader?初始化开发板上主要硬件(时钟,内存,硬盘),把操作系统从硬盘拷贝到内存,然后让CPU跳到内存中执行操作系统。bootloader阶段分为boot阶段和loader阶段首先来看boot阶段:1.关闭影响CPU正常执行的外设(1)看门狗,相当于定时器,特点是里面有一个基准值,还有一个递减计数器;每个时钟周期把寄存器里面的数值减1,当减到0时有一个re原创 2017-05-13 16:27:21 · 8763 阅读 · 0 评论 -
select和epoll
io复用模型概念:只需要一个进程就够了。之所以能够同时处理多个客户端的请求,原因是可以查询哪个客户端准备好了,对于准备好的客户端(例如客户端已经发了信息过来,本服务器用read读取数据的时候不会阻塞;另外,客户端已经关闭了连接,那么本服务read的时候,返回0,也不会阻塞),则和它进行通信,而未准备好的,就暂时先不理会。用一个函数来轮询哪个客户端准备好了,好了就发出通信原创 2017-03-11 08:48:38 · 6545 阅读 · 0 评论 -
线程之美之线程池
线程池之美原创 2017-03-03 13:31:27 · 419 阅读 · 0 评论 -
守护进程的创建,服务器关闭不影响客户端的连接
原理:当关闭服务器时,客户端还能正常运行。守护进程的特点?(1)和终端无关。(2)和输入(键盘)输出(屏幕)无关。(3)和具体的文件路径无关,实际上它的位置位于根目录。如何创建守护进程?(1)摆脱终端创建一个新的子进程,然后将父亲进程杀死。通过setsid,创建新的会话,并成为会话的首领。(另立山头)目的是为了避免自己又再开启一个终端,还要再创建一个原创 2017-03-02 16:41:03 · 1580 阅读 · 1 评论 -
TCP/UDP客户端服务器实现通信
TCP/UDP实现编程TCP服务器与客户端的连接过程:客户端与服务器三次握手是在accept和connect之后建立的。三次握手的过程:A-->B 发送SYNB->A 确认发一个ACK,再发一个SYNA->B 确认发一个ACK四次挥手过程:A---->B 发FINB----->A 发ACK(注意:此时,A--->B原创 2017-03-01 18:37:48 · 2448 阅读 · 0 评论 -
简单字符设备驱动程序的操作步骤
字符设备驱动 file_operations结构 设备号原创 2017-09-21 08:51:36 · 2581 阅读 · 0 评论 -
设备号和设备类
一、设备号设备号用来标识一个驱动。主设备:表示这些设备同属于一个驱动,表示某种设备次设备:同一设备下的具体某个设备主设备号和次设备号是放在同一个32位的整型变量里,变量类型重定义为dev_t。二、设备号的注册静态注册:找出一个未使用的设备号,用函数来注册。会面临可移植性的问题。动态注册:让系统分配一个未使用的设备号。可以使用alloc原创 2017-09-19 15:28:40 · 1691 阅读 · 0 评论 -
模块的概述
驱动 printk原创 2017-09-19 13:18:19 · 883 阅读 · 0 评论 -
tail命令详解
tail命令用途:显示文件的最后几行。标准语法:tail [-f] [-c Number | -n Number | -m Number | -b Number | -k Number] [file]逆序显示行:tail [-r] [-n Number] [file]描述:tail命令从指定点开始将file参数指定的文件写到标准输出。如果没有指定文件,则会使用标准输入。翻译 2017-11-02 09:18:15 · 9209 阅读 · 0 评论 -
http协议详解
http://blog.youkuaiyun.com/gl1987807/article/details/6048978(一)初识HTTP消息头但凡搞WEB开发的人都离不开HTTP(超文本传输协议),而要了解HTTP,除了HTML本身以外,还有一部分不可忽视的就是HTTP消息头。做过Socket编程的人都知道,当我们设计一个通信协议时,“消息头/消息体”的分割方式是很常用的,消息头告诉转载 2017-05-24 13:20:35 · 530 阅读 · 0 评论 -
linux下SVN客户端使用教程
1.将文件checkout到本地目录svn checkout svn路径 下载到的本地路径//例如svn checkout svn://192.168.1.131/45dian/brand//推荐添加本地目录svn checkout svn://192.168.1.131/45dian/brand ./brand///简写svn co2.往版本库添加新的文件翻译 2018-01-15 10:58:55 · 7039 阅读 · 0 评论 -
Ubuntu中root用户和user用户的相互切换
Ubuntu默认情况下是不启用root用户的,现在介绍如何进入root的方法(1)从user用户切换到root用户当我们登录Ubuntu时,默认进入的是user,当我们需要执行一些root才能执行的权限时,经常要在命令前加上sudo授权,想要直接切换到root用户,只要简单执行如下命令:sudo su注:Ubuntu的root用户没有固定密码,它的密码是随机产生并且动态改变的,貌似5分原创 2017-11-09 10:23:13 · 2762 阅读 · 0 评论