一. vi编辑器的快捷使用:
在命令行下:
1. 大小写转换: shift+~键 光标放在要替换的字符上
2. 替换字符: r键+字符把光标所在的字符替换掉
3. 复制单词yw 粘贴p 撤销u
4. 复制5行:5y,1行yy;
5. 删除:dd,删除光标所在行,光标所在N行:Ndd;
6. 按下行数+G 到相应的行
在末行:
复制:3,7 co 10 3到7行copy到10行下。
移动:3,7 mo 10 3到7行move到10行下。
删除:1(待删除的行)d 删除第一行
多行删除:如 1,10d;删除1到10行。
二. 使用vi编辑器编写:出租车计费系统;
#include <stdio.h>
#include <time.h>
int main(){
//定义起步价,每公里费用,等待时间
int startPrice,wite_time;
double d_price,d_distance;
double d_pay;
//获取当前时段 time(0)赤道时间 +8=北京时间
int t_time=(time(0)/3600+8)%24;//0 NULL \0
if(t_time >= 7&& t_time <= 22){
startPrice = 12;
d_price = 2.3;
}else
{
startPrice = 14;
d_price = 2.5;
}
printf("\t欢迎使用出租车计费系统\n");
printf("\t请输入行驶距离(km),等待时间(min)\n");
scanf("%lf %d",&d_distance,&wite_time);
if(d_distance <= 3){
d_pay = startPrice + wite_time /5*2;
}else{
d_pay = startPrice + (d_distance-3) * d_price + wite_time /5 * 2;
}
printf("应该付费:%lf\n",d_pay);
return 0;
}
三. Qt知识
C++
struct定义的类默认属性public class定义的类默认是private;
qt命令行编译程序
1.vi xxx.cpp
2.qmake -project生成xxx.pro
3.qmake xxx.pro生成Makefile
4.make
5../xxx
qt中不需要释放空间,because qt框架会把堆空间中的所有对象交给 Qobject
编写一个LCD时钟
main.cpp:
#include <QApplication>
#include "clock.h"
int main(int argc, char**argv)
{
QApplication app(argc,argv);
Clock cl;
cl.timeout();
cl.show();
return app.exec();
}
Clock.cpp
#include "clock.h"
#include <QTimer>
Clock::Clock(QWidget* parent):
QLCDNumber(parent){
//设置自己的clock显示8个字符
this->setDigitCount(8);
//调整窗口大小和相对位置
this->setGeometry(400,300,500,300);
//创建定时器
QTimer* timer = new QTimer(this);
//设置定时器间隔
timer->setInterval(1000);
//绑定定时器人物给窗口
connect(timer,SIGNAL(timeout()),this,SLOT(timeout()));
//启动定时器
timer->start();
}
void Clock::timeout(){
//获取当前时间
QTime t = QTime::currentTime();
//将当前时间转化string
QString str=t.toString("hh:mm:ss");
//显示
// qDebug(str.toLatin1());
this->display(str);
}
Clock.h
#ifndef _CLOCK_H
#define _CLOCK_H
#include <QTime>
#include <QLCDNumber>
class Clock : public QLCDNumber{
Q_OBJECT;//当自定义信号和槽必须引入QOBJECT宏
public:
//explicit修饰类型无法隐式类型转换
explicit Clock(QWidget* parent = 0){
}
public slots:
};
#endif
用上述方法编译运行可得: