161119

 1625-5    王子昂    总结《2016年11月19日》  【连续第50天总结】
标题:mysql的按键设置
A.数据库视频一个 100%
B. 学习了mysql在Linux环境下,退格键、上下方向键的设置来达到自定义功能,如退格和上下翻页。
两种实现方法:
一、利用系统设置的结构体(termios)
struct termios term;
if(tcgetattr(STDIN_FILEND, &term)==-1)
{
printf("error");
return;
}
oldterm=term; //备份
/*
term.c_lflag &=~ICANON;//取消ICANON选项 (不规范输入)
term.c_lflag I=ICANON;//设置icanon选项(规范输入)
term.c_cc字段为要设置的具体特殊输入字符,,如c_cc[VERASE]代表退格键,
term.c_cc[VERASE]=''\b',意思为把退格键修改为'\b';
VERASE代表向前擦出一个字符,VINIR代表发送ctrl+C中断信号,CTRL+C的ASCII码为3
例如:term.c_cc[VINTR]='\t';意思为将TAB键设置为中断信号
tesetattr中,第二个参数说明TCSAFLUSH,发送了所有输出后更改才生效,在更改发生时未读取的所有输入数据都被剔除
TCSANOW:更改立即生效
TCSADRAIN:发送了所有输出后更改才发生,如果更改输出参数则应使用该选项
*/
二、利用shell命令
system("stty erase ^N"); //设置读取用户键盘输入的时候,退格键不回显

上下翻页的实现方法:
令程序保存历史命令,需要时重新读取出来。

有插件封装,可直接利用插件。
C.明日计划
数据库视频一个 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值