程序手艺人 - 有趣有能量

欢迎关注我的订阅号“程序手艺人”

[ 后端篇 ] 08 - 排查后台接口崩溃问题

联合调试过程中,设备调用某云端API打印报错: TypeError: Cannot read property ‘length’ of undefined 登录AWS CloudWatch,找到设备的通讯过程中的打印 2. 根据打印定位到指定的API,具体排查问题,模拟用户场景,找出复现规律...

2019-04-04 11:58:24

阅读数 46

评论数 0

[ 编译篇 ] 嵌入式平台 使用GoogleTest框架测试C++代码

https://meekrosoft.wordpress.com/2009/10/04/testing-c-code-with-the-googletest-framework/ GoogleTest 可以测试C代码吗? Google Mock开源库,提升Google Test C++的效率...

2018-12-15 20:05:12

阅读数 258

评论数 0

[ Shell篇 ] - AWK征服数据处理

实际过程中一些从软件导出来的配置文件格式格式比较混乱,一般需要整理成特定的格式,才好处理,场景如下: 配置功放芯片TAS5754的EQ,软件导出来的格式如下: # -----------------------------------------------------------...

2018-11-18 21:34:30

阅读数 63

评论数 2

Lua之Date和Time

Lua标准库中提供了关于时间函数os.time()和os.date(), 不同的是这两个函数引入时区的设置 os.time() 1. 不带任何参数, 返回的是当前系统时间转化为秒数的结果  返回的秒数是根据当前时间的距离1970.1.1.08:00时间的秒数,如果传入的参数小于这个时间,...

2018-05-12 19:33:20

阅读数 116

评论数 0

C语言中调用C++

因项目中需要更新VAD算法,VAD使用C++实现的. 代码框架中需要使用C调用C++来实现对VAD的调用. C++调用C很方便, 如果C调用C++,主要思想是将C++的动态库封装一层,这一层采用C语言实现,主要封装C++中的类 示例 test_class.h #ifndef ...

2018-04-13 21:09:43

阅读数 543

评论数 1

C++之布尔类型和类型

布尔类型 C++中的布尔类型 C++在C语言的基本类型系统之上增加了bool C++中的bool可取的值只有true 和 false 理论上bool只占用一个字节 布尔类型是C++中的基本数据类型 可以定义bool类型的全局变量 可以定义bool类型的常量 可以定义bool类型的指针 ...

2018-03-30 08:54:49

阅读数 553

评论数 0

C++之函数参数的扩展

函数参数的默认值 C++中可以在函数声明时为参数提供一个默认值 当函数调用时没有提供参数的值,则使用默认值 参数的默认值必须在函数声明中指出 int mul(int x = 0); int main(int argc, char *argv[]) { printf("...

2018-03-30 08:43:54

阅读数 99

评论数 0

C++之const

C语言中的const const 修饰的变量是只读的,本质还是变量 const 修饰的局部变量在栈上分配空间 const 修饰的全局变量在只读存储区分配空间 const 只在编译期有用,在运行期无用 const修饰的变量不是真的常量,它只是告诉编译器该变量不能出现在赋值符号的左边 C语...

2018-03-28 08:39:54

阅读数 62

评论数 0

C与C++的升级关系

C++继承了所有的C特性 C++在C的基础上提供了更多的语法和特性 C++的设计目标是运行效率与开发效率的统一 升级1 C++ 更强调语言的实用性 所有变量都可以在需要使用时在定义 int c = 0; for(int i=1; i&lt...

2018-03-27 08:42:27

阅读数 227

评论数 0

C++之对象的销毁

生活中对象都是被初始化后才上市的 生活中的对象被销毁前会做一些工作 问题1 : C++中如何清理需要销毁的对象? 一般而言,需要销毁的对象都应该做清理 解决方案 为每个类都提供一个public的free函数 对象不再需要时立即调用free函数进行清理  class Test...

2018-03-26 08:28:48

阅读数 1843

评论数 0

C++之初始化列表

问题 类中是否可以定义 const 成员? #include<stdio.h> class Test { private: const int ci = 0; public: int getCI() { return ci; ...

2018-03-22 08:31:30

阅读数 65

评论数 0

Lua和C如何交互(一)

要理解Lua和C的交互,先要理解堆栈和全局表两个概念 堆栈 Lua和C/C++语言交互的主要方法是一个无处不在的虚拟栈,栈的特点是先进后出. 在Lua中,Lua堆栈就是一个struct 堆栈索引的方式可是是正数也可以是负数 正数索引1永远表示栈底,负数索...

2018-01-18 08:44:30

阅读数 361

评论数 0

unlink 和 remove 的区别

Linux下开发的时候,会经常使用unlink来删除文件的,而用C的时候,经常用remove删除文件. 这两者的去区别通过man 手册发现:  当remove() 中的pahtname指定为目录时,相当于调用rmdir 删除目录, 当remove() 中的pathname指定问文件时,相当于调用...

2018-01-03 23:20:53

阅读数 1463

评论数 0

Linux中system函数返回值详解

描述system()库函数使用fork(2)创建一个子进程,该子进程使用execl(3)执行指定的shell命令, execl(“/bin/sh”, “sh”, “-c”, command, (char *) 0); 头文件system - execute a shell command...

2017-12-18 23:31:42

阅读数 1075

评论数 0

grep中使用"\d"匹配数字不成功的原因

参考:正则表达式BREs,EREs,PREs的比较 首先正则表达式分为三类(man grep可以看到,分别是basic RegExs,extended RegExs,perl RegExs)   则表达式:在计算机科学中,是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在...

2017-09-15 20:59:42

阅读数 392

评论数 0

socket编程:地址已经被使用——Address already in use

今天在linux下,编写了一个简单的回射客户/服务器(就是客户机从控制台标准输入并发送数据,服务端接受数据,但是不对数据进行处理,然后将数据返回,交由客户机标准输出),然后遇到了一些问题,郁闷了好长时间,然后就想着将这些东西写下来,跟大家分享分享 1,  客户端和服务端到底那个是先退出的...

2017-09-08 11:10:38

阅读数 7423

评论数 0

C语言中的与或操作

问题描述总计6个按键,判断是否全部按完,通过与或操作完成代码实现#include <stdio.h> #include <stdlib.h>#define KEY_SUM (1<<0 | 1<<1 | 1<<2 | 1&l...

2017-09-05 21:55:54

阅读数 1349

评论数 0

shell解析json字符串

之前了解Lua中如何解析Json字符串,现在了解一下shell中如何解析Json字符串, 常用到的方法使用正则表达式配合grep/awk/sed来进行解析, 这样解析起来比较麻烦, 前辈们考虑的很全面,shell中有没有命令可以解析呢? 当然是有的,那就是jq jq Description ...

2017-08-22 12:30:10

阅读数 5409

评论数 0

lua解析json

Json 一种文本数据格式,具体参见菜鸟教程;  环境搭建 主机Ubuntu 16.04 安装sudo aptitude install lus-cjson 和lua 代码实现 test.json { "str":"hello world", ...

2017-08-18 22:23:49

阅读数 5981

评论数 0

Shell 交互输入

场景描述如果脚本中使用ssh 登录服务器,如何用shell实现自动输入密码呢? 其实有三种办法:1.重定向2.管道前两种前提条件是指令必须有参数设置密码的输入方式,比如sudo -S 表示从标准输入中读取密码, 但是ssh 没有任何参数表示输入密码,只能使用第三种办法:3. expect主要适用于...

2017-08-15 22:11:57

阅读数 1075

评论数 0

提示
确定要删除当前文章?
取消 删除