C
Aeriala
毕业于北京邮电大学信息与通信工程学院,近10年工作经验。专注于自动化控制,数字化生产等相关的控制算法开发,深度参与工业机器人控制器开发和机器人应用开发项目。掌握的开发语言包括C++, python等,另外对于PLC、TIA等有丰富的实践经验。
展开
-
Linux下C正则表达式使用方法
本文以项目实例说明一下posix C正则表达式的使用方法。项目中有一个网络管理模块,需要访问到Linux系统中可用的网卡,经过在网上搜罗,找到一种获取网络配置信息的方式,即调用getifaddrs();在返回的结果中进行遍历和解析,找到所有以eth开头的行,然后提取出对应的网卡名称。因为网卡名称一般是eth后跟一个整数,为简单而准确的提取出网卡名称,使用正则表达式进行匹配之行之有效的解决之道。原创 2014-03-16 11:46:01 · 1704 阅读 · 0 评论 -
C编程常识
标准C语言保留了所有以下划线开头加大写字母或另一个下划线的所有标识符;原创 2015-11-18 18:23:07 · 324 阅读 · 0 评论 -
使用结构体前置声明方法
最近在编程实践中遇到一个有关结构体前置声明的问题,已经解决。因此记录下来备查。///struct StrA;class ClsA{public://....private:StrA mA;};///#include “xxx.h”typedef struct TagStrA{ //...}StrA;以上为相关原创 2016-08-09 09:22:20 · 11285 阅读 · 0 评论 -
字节对齐的几个问题
相信大家或多或少都会遇到字节对齐的情况,然而在不明就里的情况下,忽视字节对齐,就会导致数据乱作一团,而不得其解。这样的问题同样困扰过我,是在跨平台数据交换的时候遇到的。当然,同时还可能会有大小端(Big_Endian and Little_Endian)问题,在此且不谈及。通过查阅资料,才算略知其一。默认的字节对齐不一定适用于我们的应用环境,在这样的情景之下,我们需要显示指定字节对齐方原创 2017-06-07 16:01:07 · 478 阅读 · 0 评论 -
cout 格式化输出失效的探究
在开发一个测试程序时,需要将字节流以16进制形式输出,按照标准的格式化输出流程编写代码后运行结果让我久久不能平静,以至于怀疑自己的水平。反复检查没有发现任何端倪,几近绝望。后来闭目反思了一下, 是不是格式化输出对Char不适用啊。然后就将char类型数据强转为int类型(估计只要不是char型的整型都可),再运行,期望的结果就出现在屏幕上了。代码如下:char c = 3;cout <<...原创 2018-06-27 12:21:51 · 604 阅读 · 2 评论