自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (2)
  • 收藏
  • 关注

原创 atoi()和stoi()的区别----数字字符串的处理

atoi()和stoi()的区别----数字字符串的处理_yky__xukai的博客-CSDN博客_atoi在上面博客的基础上再加两条:(1)当输入的字符串不是整形,且前半部分都是数字时,stoi()与atoi()都会取前面为整形的部分。如string testFloat = "12.34";时,两者输出值为12。(2)当输入的字符串不是整形,且前半部分不是数字时,如string testNaN = ".34";stoi()会报错,但atoi()会输出0。...

2021-11-14 21:46:58 410 1

转载 2021-02-03

如下链接讲解MOS管原理很明了,简单易懂。还将MOS管与三极管做了很好的比较分析http://www.elecfans.com/d/826748.html

2021-02-03 21:54:26 134

转载 linux通过meminfo 与 slab 定位内存泄漏

原文链接出处如下:https://www.jianshu.com/p/a7af7c29c9e2 如有侵权,请联系删帖。谢谢前言问题真是一个接一个,做开发就是解决一个又一个问题吗?像死机、内存泄漏这些问题很多时候是没有框架、设计或有了框架和设计但是团队没有统一遵循标准按着自己性子来导致的,统一的框架和设计也许会损失一定的灵活性,但是他会让你在编码的时候遵从一定的范式,且通过规范格式可以做到良好的自检查,例如将一个代码的实现分别放在A、B、C三个地方,A、B、C、分别干啥,接口是啥,A、B、C的范.

2020-08-26 17:38:07 1246

原创 mips-openwrt-linux在嵌入式设备上进行gdb调试segmentation fault错误

1、调试嵌入式设备时,出现了segmentation fault错误,先采用二分法,将程序一部分、一部分的注释掉,再分别运行,来定位源码中出现segmentation fault的错误点。但是一个小时后,仍然还有很大的源码范围没有排除。新生恐惧,如果以后维护更大的工程时,采用这种方法岂不是一个大坑,并且也太low了。于是在网上找调试工具。2、网上搜索“Segmentation Fault的调试方法”,于是主要搜到如下两篇帖子:https://www.cnblogs.com/linux-37ge/p/12

2020-08-12 21:55:33 3010 3

转载 浅谈EEPROM和flash的区别 及 nor flash和nand flash

摘抄转载于如下链接地址:http://www.elecfans.com/consume/778413.html一、性能比较  flash闪存是非易失存储器,可以对称为块的存储器单元块进行擦写和再编程。任何flash器件的写入操作只能在空或已擦除的单元内进行,所以大多数情况下,在进行写入操作之前必须先执行擦除。NAND器件执行擦除操作是十分简单的,而NOR则要求在进行擦除前先要将目标块内所有的位都写为0。  由于擦除NOR器件时是以64~128KB的块进行的,执行一个写入/擦除操作的时间为5s,与

2020-08-08 16:52:26 1576

原创 Linux下strace工具用于进程调试

问题的表现是AppPlc进程的CPU占用率太高,达到50%以上,可以通过“top –n 1”查看CPU使用率;通过“top –n 1”查看中还发现启动了两个AppPlc进程,且后一个AppPlc的进程号是前一个AppPlc进行进程号。 第1步:先使用ftpget命令,将工具上传到设备 第2步:到工具所在目录下安装trace工具:opkg install strace_4.5.20-1_ar71xx.ipk 第3步:哪个进程有问题,就先用ps命令查出...

2020-08-06 20:24:50 208

原创 request for member ‘event_num‘ in ‘* cron_event_flag‘,which is of non-class type ‘int‘

程序中定义了一个结构体变量cron_event_flag,将cron_event_flag通过指针的形式,在多个源文件中进行传递。而在最终要使用结构体成员变量的时候,报了如上图所示的错误。分析几个错误毫无头绪,看到有的帖子说是因为结构体成员变量通过“.”或者“->”引用错误引起的,有的说是因为变量没定义引起的。然后突然想起来,该结构体定义的头文件在cron_event_flag变量定义的源文件中有包含,但是在最终引用结构体成员变量的源文件中没有包含。于是将头文件包含进去试了一下,编...

2020-08-06 20:23:10 913

原创 linux中crontab表达式中日期和星期使用实测

本博客在如下这个博客上进行了细化分析,如下这个博客来源连接如下:https://blog.csdn.net/dccmxj/article/details/79291792crontab表达式"分、时、日、月、周"5个域中,日期(1-31)、星期(0-6)两个域都表示哪一天。为了验证“日、周”同时设置时,哪个域生效。所做的验证如下:做验证时的当前时间为2020、7、24 周五 12:02:00(1)2 12 25 * 5 /bin/echo "25 * 5" >> /tmp/.

2020-07-24 12:56:27 1614

转载 什么是RS232电平?什么是TTL电平?

首先来说串口通讯协议,串口通讯协议包括物理部分与协议部分嘛,物理部分既硬件部分,协议部分既软件部分。形象店来说就是物理层决定人们用嘴巴还是肢体交流,协议层决定人们用英语还是汉语交流。RS323是一种通讯标准,因为高电平+15V低电平--15V电位差30V容错空间大,抗干扰能力强,一般用于工业设备直接通信电平转换芯片一般有MAX3232,SP3232TTL一般是从单片机或者芯片中发出的电平,高电平为5V(51单片机)或者3.3V(stm32)由上图可以看出RS232电平与TTL电平逻辑刚.

2020-06-23 18:34:48 4795

转载 串口通信(232,485,422)以及常见问题

常见的串口通信一般是指异步串行通信。并行通信:与串行通信相对的是并行通信。数据传输一般都是以字节传输的,一个字节8个位。拿一个并行通信举例来说,也就是会有8根线,每一根线代表一个位。一次传输就可以传一个字节,而串口通信,就是传数据只有一根线传输,一次只能传一个位,要传一个字节就需要传8次。就像小虎队那首歌一样,把你的心,我的心,串一串,再烤一烤。串口通信就是把数据串在一根线上传输,所以就叫...

2019-10-31 14:14:49 1552 1

转载 C++ 静态成员函数 静态线程函数 非静态成员函数

一、静态线程函数与类的非静态函数今天写程序要用到一个计时器,然后需要创建一个新的线程,这个线程是CtestDLG的一个成员函数,必须定义为静态的.但是这个时候就不能去访问非静态成员变量了,这里找到一个很好的解决办法:先上代码:1.线程函数的定义:private: int Count_time; CTime C_time; bool GetQuestion(...

2019-07-08 16:20:07 1232

转载 Linux下访问u-boot环境变量简介

uboot下可以通过命令访问和修改环境变量,但是如果需要在Linux系统下访问这些数据该怎么办呢?其实uboot早就帮我们想好了。1、编译fw_printenv工具在你使用的uboot代码中用以下编译指令:make env这样就可以编译tools/env下的代码,编译出的fw_printenv工具有读写uboot环境变量区的能力。这个工具是针对目标机的,也就是说如果你的u...

2019-06-30 12:56:09 260

原创 大小端模式模式实测

大端模式,是指在内存的低地址中保存数据的高字节;而小端模式,是指在内存的低地址中保存数据的低字节。分析可知1:既然数据分高字节、低字节,说明只有数据格式是2字节以上的,才有大小端模式,比如word、dword等;而byte类型数据是不分大小端模式的。分析可知2:有分析1可知,byte类型数据是不分大小端模式,则数据格式都是统一的。即,地址由小向大增加,而数据从高位往低位放;...

2019-04-05 15:45:16 2400

opwrt gdb调试工具.zip

在嵌入式设备上运行openwrt时,为了调试应用程序,而制作的gdb调试工具,可以直接在嵌入式设备上进行应用程序的调试

2020-08-12

strace.zip

问题的表现是AppPlc进程的CPU占用率太高,达到50%以上,可以通过“top –n 1”查看CPU使用率;通过“top –n 1”查看中还发现启动了两个AppPlc进程,且后一个AppPlc的进程号是前一个AppPlc进行进程号。          第1步:先使用ftpget命令,将工具上传到设备          第2步:到工具所在目录下安装trace工具:opkg install strace_4.5.20-1_ar71xx.ipk          第3步:哪个进程有问题,就先用ps命令查出进程号,再用如下命令查看进行执行的效果:trace –p $pid          第4步:根据打印信息就可以看到很底层的东西,比如能是文件、管道等错误,再根据这些很底层的东西反推应用层的逻辑那里有错误。          第5步:找到对应应用层可能出错的地方后,再去更改、验证错误。

2020-08-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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