- 博客(37)
- 资源 (8)
- 收藏
- 关注
原创 c/c++常见问题-----引用和指针2
1. 判断下列哪些定义是错误的:int a = 7;const int b = 100;int &c = b; //错误:不能用常量类型的变量定义非常量类型的引用;const int &d = a;a++;d++;// 不能修改常量的引用,修改变量的值2.引用和指针的区别...
2022-05-25 23:29:10 144
原创 IIC驱动AP3216
1.2CM_20608简介:三轴加速度传感器+三轴陀螺仪+温度注意点:默认工作在休眠模式,需要初始化设置下,支持自动选择时钟;IIC驱动主要的点:A:配置时钟可以是400Khz或者100Khz;B:六种信号:应答(非应答)、开始&结束信号、读&写信号;C:读驱动开发的时候用到假读;D:中断和中断标志是不同的概念,即使没有中断产生,中断标志也要清零;E:读过程IIC发送挂在的设备地址,等待应答信号,要写入的寄存器地址,设备的地址,然后是发送数据;F.
2022-05-22 22:17:50 1040
原创 C语言的内存分配
区域 存放变量类型 栈区 栈内存分配运算内置与处理器的指令集中,效率高但是分配的内存空间有限 堆区 c语言中使用malloc,free申请和释放空间 静态存储区 全局变量和静态变量的储存是放在一块的,其中初始化的全局变量和静态变量在一个区域,这块空间当程序运行结束后由系统释放 常量区 const修饰的全局变量也储存在常量区,const修饰的局部变量依然在栈上。 代码区 存放源程序的二进制代码。 ...
2022-05-17 22:25:47 232
原创 串口通信协议相关概念
1. 同步通信:一方发送,另一方应答,否则不进行下一次传输异步通信:一方发送,不考虑另一方是否收到,直接进行下一次传输;2. 全双工:通信双方可同时发送数据;半双工:双方都可发送数据,但是一方发送的时候,另一方只能接收;单工:只能由一方发送,另一方接收;3. UART:全双工、异步通信(Universal Asynchronous Receiver Transmitter:通用异步收发器)SPI:全双工、同步通信(Serial Peripheral interface:串行外设接口)
2022-05-17 22:19:10 228
原创 c/c++常见知识点----内联函数
1.为什么引入内联函数:#define ExpressionName(Var+Var2) (Var1+Var2) * (Var1+Var2)定义的像个函数,但是没有压栈和出栈的过程,代码效率很高,但是不能对参数有效性进行检测,它的返回值不能被强制转换为合适类型;两外在C++中引入了类的访问控制,如果一个操作或者说一个表达式涉及到类的保护成员或私有成员,就不能用这种宏定义来实现(因为无法将this指针放在合适位置);inline继承了宏定义的高效性,又消除了它的缺点;2. 为什么inline能
2022-05-16 23:46:33 186
原创 c/c++常见问题----1
1.const的使用定义 赋值 判断 定义 判断 const int x = 1 x = 2 错误 const int * x = 1;int c = 20; *x = 20 错误 x = &c 正确 int * const x = 3; int c = 20; *x = &c 正确 x = 2; 错误 const int * const x = 3; int c = ..
2022-05-15 21:25:37 173
原创 c/c++常见问题
1.i++和++i那个效率更高?A:内建数据:只是对一个变量进行自增的时候(一员操作数),两者的区别不到;B:自定义数据:主要是指类的时候,++i有天生的优势,因为它直接返回对象的引用,而i++是要先赋值然后再自增,多了复制数据的过程,使用该类型的时候要尽量使用++i;2. bool、整型、浮点数、指针在if判断语句中比较合适的做法应该是什么?A: bool flagif ( flag )/ if ( !flag )B: int f...
2022-05-15 11:45:42 82
原创 sed 流式编辑器
sed 流式编辑器,非交互式的修改文本,逐行操作,增删改查使用方式 一、前置命令 | sed 选项(定址符)指令 二、sed | 选项(定址符) 文本 选项 -n 屏蔽默认输出 -r 支持扩展正则 -i 写入文件 指令 p 输出指定内容 往往和-n配合使用 sed 'p' txt //输出所有行两次 ...
2022-05-08 22:19:00 121
原创 shell中的正则表达式
1.grep中正则的用法 ^ 匹配行首 $ 匹配行尾 [] 集合,匹配集合中的任意单个字符 [^] 对集合取反 . 匹配任意单个字符 * 匹配前一个字符任意次数(包括0次) //grep “ro*ot” txt txt中的内容: root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin grep "ro\{2,3\}t...
2022-05-07 08:04:47 211
原创 shell中的字符操作
1.字符串的截取 a=agcgdg echo ${a:2:3} = cgd echo ${a::3} = agc echo ${RANDOM%62}//产生0-61的随机数 echo ${RANDOM%101}//产生0-100的随机数 x=a y=b xx=$x$y echo $xx = ab 如何产生随机8位数字呢? #!/bin/bash a=abcdefghigklmnopq...
2022-05-05 20:53:29 154
原创 shell基础知识1
1.声明解释器;#!/bin/bash2.注释;3.具体逻辑;脚本的执行方式:1.给权限:chmod u+x xxx.sh //x时给文本权限chmod u-x xxx.sh2.使用解释器直接执行脚本bash test1.sh //开个新的脚本,执行完毕后新开的bash指令会退出,3.使用source命令执行脚本source test1.sh //当前的默认解释器执行脚本 . 代表source指令;4....
2022-05-05 08:53:54 48
原创 shell基础知识
1. case语句 case 变量 in 模式1) 命令序列;; 模式2) 命令序列2;; *) 命令序列3 esac2.alias 定义别名一个名称执行一个复杂的指令 alias egrep='egrep --color=auto' alias fgrep='fgrep --color=auto' alias grep='grep --color=auto' alias l='ls...
2022-05-05 07:29:34 44
原创 shell条件判断语句
1.单分支 if [ -z $u ] ; then echo "必须输入用户明" exit fi2.双分支/多分支 if 条件测试;then 命令序列1 elif 条件测试;then 命令序列2 else 命令x fi ping - c() 3 - i(间隔) -W(反馈信息时间) 1 网址 输入法变成半角输入的时候,空格被识别成字符且比正常空格长一些...
2022-05-04 10:33:39 121
原创 shell脚本
位置变量:$1 $2#!/bin/bashecho $1echo $2echo $3echo $4echo $$ //当前脚本的进程ID号echo $# //统计位置变量的个数echo $* //所有位置变量个数echo $? // 上一条指令运行是否正常,0:正常; 非0:异常echo $0 //执行脚本的名字echo $! //最后一条放进进程的ID号;可以用sleep 1000 & 测试env:查看所有的环境变量 经常和 “| grep xxx " 搭配使用;set
2022-04-30 22:44:11 57
原创 注网的休眠唤醒
物联网卡只有cs域、手机中用到的sim卡有ps域和cs域,带sim卡的休眠需要把sim卡关掉,并且把modom层关掉,这样才能进入休眠;
2022-04-28 21:27:59 1285
原创 C语言中的位操作
1.完成函数:比较两个无符号32位整数的大小,并返回较大的那个,不要用判断和关系uint32_t max(uint32_t a,uint32_t b){int64_t temp;temp = a - b;temp >> 63 & 0x01; return (!temp * a + temp * b);}...
2022-04-26 22:43:27 992
原创 c++重载运算符“<<“
#include <iostream>#include <stdlib.h>#include <string>class Operator123{public: Operator123(int a,int b); Operator123 operator+(Operator123 rhs); Operator123 operator*(Operator123 rhs); Operator123 operator-(Operato...
2022-04-03 16:55:53 914
原创 野指针产生原因及解决办法
1.指针变量定义时没有被初始化---> 定义指针时初始化,可以是具体的地址值也可以是NULL;2.指针P被free或者delete之后没有置为NULL-->指针指向的内存空间被释放后指针应该指向NULL;3.指针超越了所指变量的作用域-->所指变量的作用域结束前释放掉变量的地址空间,并让指针指向NULL;...
2022-01-03 17:43:57 760
原创 360智能记录仪调试问题总结
问题一:USB枚举不成功 1.确保USB的枚举端口被执行到; 2.保证电压正常;问题二:打电话流程_onEV_CFW_CC_SPEECH_CALL_IND直接进这个事件;问题三:coolwatcher_usb上位机有问题: gpio20直接写入寄存器数值实现复用功能;但是上位机上一直是连个gpio20(把另一个配置成其他功能);问题四:实现整个流程...
2021-09-18 20:44:47 165
原创 展锐平台PIN码输错三次后提醒PUK输入
要求:不同的卡要记录输入错误此时,指定错误次数后准确提醒输入PUK错误;问题分析:1.展锐平台提供的SIM卡的认证统计错误次数以及认证后上报错误码,都是通过服务器异步上报的(各自有认证和异步回调的函数),解决方案是在统计第三次错误的时候上报错误码(不在指定的上报错误码的回调中上报); 2.异步回调的入口函数都是局部变量,有一定的逻辑上报;具体实现://<!--[ODM][SLM326E][TaskID 15007] LKB @2021-08-26 Remi...
2021-08-31 11:21:43 426
原创 C语言学习图书汇总
此资源是c语言学习的电子图书:1.[学通C语言的24堂课].刘彬彬&孙秀梅.扫描版;2.C Primer Plus 第6版 中文版;3.C程序设计语言(K&R)4.C程序设计语言(第二版,中文版,B.W.Kernighan、D.M.Ritchie 著)5.C和C++程序员面试秘笈6.C和指针7.C语言经典算法100例8.C语言深度解剖9.华为技术有限公司c语言编程规范10.明解C语言11.你必须知道的495个C语言问题12.[C程序设计(第四版
2021-08-21 14:54:49 209 1
原创 展锐平台功耗问题思考
1.是否真正进入休眠; 展锐平台真正进入休眠的log是suspend resume source,在内核的osi_sleep.c中,这个是判断休眠的根本依据;目前平台上的休眠函数发送AT+CSCLK=2可以直接进入休眠,log如有变化可以发送这个指令,抓取log做对比分析;2.用示波器看高低电平持续的时间,分析是平台问题还是定制的版本有问题;3.飞行模式前后功耗对比;4.一直跑的任务重,任务切换是否用到了低功耗对应的函数接口osiThreadSleepRelaxed(FREER...
2021-08-21 14:33:54 614
原创 展锐平台常见的问题
1.pSendEvent-->更换为SendEventTry 死机;2.p头文件一定要包含,否则会引起强制转换:int64和int32;3.不建议使用CFW_TCP接口;4.中断中允许使用的API:osiEnterCriticalosiExitCriticalosiEventTrySend (timeout must be 0, event may be lost)osiThreadCallback (even...
2021-07-26 20:45:51 933
mavemesh相关论文以及行业规范
2023-05-29
基于神经网络技术的5G网络智能化监控_曹志强.pdf
2021-06-02
大数据时代的情报学变革.pdf
2019-06-13
基于LabVIEW的软件无线电调制解调和信号信号识别技术研究
2018-05-20
LABVIEW的FM、AM调制仿真实验
2018-05-10
基于虚拟仪器的2ASK数字通信系统仿真设计_付国兰
2018-05-08
调制信号的解调算法与基于LABVIEW的实现
2018-04-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人