`
RicardoX
  • 浏览: 77259 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
文章分类
社区版块
存档分类
最新评论

一点技巧

阅读更多

今天在写点代码,遇到这样的代码:
#define IAX_EVENT_CONNECT 0 /* Connect a new call */
#define IAX_EVENT_ACCEPT  1 /* Accept a call */
#define IAX_EVENT_HANGUP  2 /* Hang up a call */
#define IAX_EVENT_REJECT  3 /* Rejected call */
#define IAX_EVENT_VOICE   4 /* Voice Data */
#define IAX_EVENT_DTMF    5 /* A DTMF Tone */
一个头文件里提供这样的,我需要写个switch来判断是这上面的消息类型中的哪一个
你来几个还挺容易打字的,这个消息类型有十几个,唉,把我搞烦了。
得想个办法来解决这个问题,看到第一行,如果能自已把这个 IAX_EVENT_CONNECT 给识别出来生成个
case  IAX_EVENT_CONNECT:
break;
就能够省不少事了。
写c语言,我一般用vi,vi里面有个替换功能,还能支持正则表达式,
我们这个写成正则表达式要怎么写呢:
#define [^ \t]* .*
就是 IAX_EVENT_CONNECT可能是空格或者\t
最后还要把 IAX_EVENT_CONNECT弄成一个group,\([^ \t].*\)
最后得到命令行如下:
%s/#define \(.[^ \t]*\).*/\t\tcase \1: \r\t\t\tbreak;/g
这样就可以少敲不少键盘了,正则表达式真是个好东西啊.
 
代码该生成的时候还是要生成啊。

分享到:
评论

相关推荐

    WINCC常见问题和一点技巧和脚本.docx

    WINCC常见问题和一点技巧和脚本.docx

    制作复杂动画的一点技巧.ppt

    制作复杂动画的一点技巧.ppt

    Gambit网格划分的一点技巧(二)---分块网格[汇编].pdf

    Gambit网格划分的一点技巧(二)---分块网格[汇编].pdf

    客户关系管理营销的一点技巧

    客户关系管理是一个企业营销的重要部分,客户是一个企业成长和发展的命脉和源泉。

    Javascript 性能优化的一点技巧

    ### JavaScript性能优化技巧详解 #### 引言 随着Web应用的日益复杂,JavaScript作为前端开发的核心语言之一,其运行效率直接影响着用户体验与整体性能。因此,掌握一定的JavaScript性能优化技巧对于提升应用程序...

    性能曲线分析的一点技巧

    本文提供了一些关于性能曲线分析的技巧,帮助新人更好地理解和处理性能测试结果。 首先,了解并深入理解监控的性能指标是至关重要的。性能指标可以分为两类:现象指标和原因指标。现象指标,如TPS(事务处理速率)...

    android 一点技巧(更新中)

    在Android开发中,掌握一些实用技巧能够极大地提升开发效率和用户体验。以下将详细解析标题、描述中提及的几个关键知识点: 1. **点亮屏幕**: 在Android系统中,如果需要在特定条件下唤醒屏幕,例如接收到新消息...

    2021-2022收藏资料关于出口贸易网络营销的一点技巧.doc

    【出口贸易网络营销技巧详解】 在全球化的贸易环境中,网络营销成为了出口商获取商机和利润的重要手段。以下是一些关于出口贸易网络营销的策略和技巧: 1. 主动出击:在互联网上,出口商不能等待机会,而是要积极...

    AD9 pcb 设计技巧

    以上只是Altium Designer PCB设计技巧的冰山一角,每一点技巧都蕴含着深厚的工程智慧和技术细节。掌握这些技巧不仅能够提升设计效率,还能显著提高电路板的性能和可靠性,对于电子工程师而言,这无疑是一笔宝贵的...

    js 200个技巧

    下面将对每一点技巧进行详细说明。 ### 1. 事件处理:失焦与获得焦点 - **失焦事件(onBlur)**:当用户离开一个元素时触发。 - **获得焦点事件(onFocus)**:当用户点击或切换到某个元素时触发。 - **值改变事件...

    中文EXCEL70宏的使用方法技巧详解.pdf

    在这里需要说明的一点是,即使自动记录的宏,记录器也是把它翻译成Visual Basic语言来存放的,因此,在这里的一点技巧是您可以使用自动记录功能记录宏,记录完毕后再打开宏进行编辑、修改简化或增强宏的功能,这样可...

    ps的一些技巧

    有关于ps的一点技巧 格式是pngtu 易懂的

    excel 一点小技巧

    在Excel中,有很多不常被大众熟知但非常实用的小技巧,这些技巧可以帮助用户提升工作效率,处理数据更加得心应手。以下将详细讲解几个Excel的小技巧。 1. 快速填充序列:当你需要快速填充一系列连续数字或日期时,...

    QT学习的一点小的技巧

    根据提供的文件信息,我们可以总结出一系列关于QT编程的实用技巧和知识点。这些技巧不仅涵盖了基本的界面设计,还包括了一些高级特性如窗口管理、图形效果、事件处理等。 ### 屏幕截图技巧 #### 使用 `QPixmap` ...

    UNOR3 GRBL1.1f 官方固件与烧录工具

    附件包含 一.GRBL1.1f 2017.1.31官方固件无改动。说明: 1.包含主轴转速PWM和方向控制 ...指令是M3 M4 M5 2.D12为Z轴限位,注意扩展板接线。... 3.... 4.... 最后透露一点技巧:扩展板按键=UNO复位键=雕刻机STOP 多利用。

    计算机网络的一点使用技巧

    对于初学者来说,理解和掌握一些基本的网络使用技巧是非常重要的。下面,我们将介绍一些关于IP地址分类、网络命令、子网划分与汇总、路由协议等计算机网络基础知识。 首先,我们需要了解IP地址的分类。IP地址...

    vb技巧 是我们过来人的一点小小建议哦

    理解这一点,可以让你编写出更动态、响应更快的应用。 第六,不断实践和项目驱动学习。理论知识固然重要,但只有通过实际项目,你才能真正理解和运用VB。可以从简单的计算器、日历应用开始,逐步挑战更复杂的项目。...

    三大锦囊 突破Word输入极限.docx

    1. **一天不落输星期**:输入星期的方法并不复杂,但要快速地输入星期一至星期日却需要一点技巧。通过“格式”选项卡下的“项目和编号”对话框,可以在“编号格式”中自定义星期的样式。首次设置后,以后可以直接...

    一点计算机技巧

    ### 计算机操作技巧与资源获取 #### 1. 计算机操作手册的重要性 - **背景介绍**:随着信息技术的发展,计算机已成为人们日常工作和生活中不可或缺的工具。对于很多非专业用户而言,掌握一定的计算机操作技巧是非常...

    unity雷霆战机beat u游戏demo源码

    在释放积蓄的能量过程中,按下攻击键可以发射辅助导弹,许多新手玩家并不知道这一点技巧。 重型武器 Xtom和VXmk II都配备有数量有限的重型武器。重型武器可以瞬间消除敌人的所有子弹,因此它是危险时刻的救命法宝。...

Global site tag (gtag.js) - Google Analytics