- 博客(58)
- 资源 (5)
- 收藏
- 关注
原创 【嵌入式】【flash】高低温测试发现文件被篡改
高低温(-40和85度)下会有概率发生存储flash数据被篡改,和flash供应商核对后,flash供应商表示是芯片问题,其他芯片也碰到过这种问题,不是他们flash问题,并给出解决方案,只读系统。限制写操作。
2024-06-12 13:33:39 355
原创 【linux编译报错】g++: error:elf_x86_64:没有那个文件或目录
编译问题 elf_x86_64:没有那个文件或目录 解决方法
2024-04-16 15:24:12 341
原创 【VMware Workstation】启动虚拟机报错“此主机支持 AMD-V,但 AMD-V 处于禁用状态”
vmware虚拟机启动报“此主机支持AMD-V,但AMD-V处于禁用状态”问题的解决方法
2024-04-06 13:43:58 2456
原创 【Ubuntu20.04.6】VMWare Station 17安装Ubuntu20.04.6虚拟机系统
VMWare Station 17安装Ubuntu20.04.6虚拟机系统
2024-04-06 13:29:37 954
原创 [Win10] VMware Workstation Pro 17.5.1 Build 23298084 Win64安装教程
VMware Workstation Pro 17.5.1 Build 23298084 Win64
2024-04-06 12:52:09 930
原创 那些年嵌入式开发c&c++入的坑号006
入坑场景:略逗比,当年写shell脚本,新建文件,写上命令,集成到设备中,发现未生效。在新增shell脚本时忘记在第一行增加“#!/bin/sh”,导致调试的时候发现语句没有执行,浪费时间排查.解决方法:脚本首行增加“#!/bin/sh”。写在尾部:大家多总结,多分享,做事更高效,生活更美好,人生才会更有意义!总结了很多没有分享那没有多大意义。为此,捡起多年不更新的公众号,打算当成一个记录手册,把自己的技术所得,生活感悟和人生所获积极正能量,有意义的事记录下来,有兴趣的朋友可以关注我的公众号,一起做
2020-05-24 11:10:14 317
原创 那些年嵌入式开发c&c++入的坑号005
坑位描述:强制指针偏移问题char szTmpBuf[4] = {0};char szDataBuf[256] = {0};char* p = szDataBuf;//注意下面两者的区别:UINT32* pUint32 = UINT32*(p) + sizeof(szTmpBuf);UINT32* pUint32 = UINT32*(p + sizeof(szTmpBuf));pUint32指向哪儿呢?...
2020-05-24 11:04:48 395
原创 那些年嵌入式开发c&c++入的坑号004
坑位描述:把含十进制0的有效数据当成字符串处理导致数据被截断造成不完整strcpy strncpy memcpy三者区别:void *memcpy(void *s2, const void *s1, size_t n);char *strcpy(char *s2, const char *s1);char *strncpy(char *s2, const char *s1, size_t n);strcpy 是依据 ‘\0’ 作为结束判断的,如果 s2 的空间不够,则会引起
2020-05-24 10:56:47 309
原创 那些年嵌入式开发c&c++入的坑号003
坑位描述:新增了一个线程函数,该线程函数入参为指针或者变量(即传地址或传值),在启动该线程的局部调用函数中,给线程传入的变量或者指针是局部变量或局部变量的指针,这样极大概率因该线程优先级不够高或者cpu调度不及时导致启线程较慢,调用线程的局部函数已经执行完了,同时释放局部变量和局部变量的指针内存,造成线程入参值为0.入坑场景1:void *runner(int *param)/*子线程将会执行这个函数,入参值应大于0*/void tmp_func(){ int a = 2; pthread_cr
2020-05-24 10:45:27 406
原创 那些年嵌入式开发c&c++入的坑号002
坑位描述:指针非空判断编程语句漏逻辑取反感叹号入坑场景:在一次项目代码中,某个函数入参有多个指针,再进行入参非空判断的时候,直接复制变量,然后在变量前面加”!“号,结果最后一个指针做非空的时候未加”!“号,导致逻辑直接被返回,不再往下执行,功能无法使用。入坑语句:void mian(){char szTipConten[1] = “111111”;char *p = szTipConten;if (szTipConten){printf(“point is NULL \n”);retur
2020-05-24 10:35:50 353
原创 那些年嵌入式开发c&c++入的坑号001
坑位描述:指针未初始化(即未指向内存地址)就使用入坑场景1:直接定制的指针未初始化,然后直接操作指针。例如:int *pInt = NULL;*pInt = 1;入坑场景2:在结构体中定义了指针变量,忘记初始化,但是后面却直接进行使用赋值。typedef struct _TMP_STR{int iInt;char *pChar;int *pInt;}TMP_STR;TMP_STR strTmp;strTmp.iInt = 1;snprintf(strTmp.pChar,sizeo
2020-05-24 10:20:11 300
原创 方法论之新公司入职准备步骤
2019.06.06从职业生涯的第二家公司离职,因为第二家公司是行业内的世界第一,世界500强,学到的东西很多,公司氛围,同事之间的关系也比较简单,收获满满。当时离职被卡满满30天,最后一天还帮忙调试程序,然后下一个工作日就直接新的公司入职了。第三家公司算是中型公司,全球职工千人+。入职第三天开始做项目,节奏有点赶,第一个周末就加班调试。因为没有做好入职准备,刚开始还是比较被动的。重要的事还提前做...
2019-06-16 23:10:51 395
转载 C++知识之静态库与动态库
转载自:https://www.runoob.com/w3cnote/cpp-static-library-and-dynamic-library.html1.什么是库库是写好的现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻常。本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。库有两种:静...
2019-06-15 14:22:02 303
原创 linux系统(Ubuntu)之合上笔记本盖但不断网
配置场景:ubuntu电脑作为服务器,开机后把盖合上,省的屏幕亮。刚开始一盖上电脑盖电脑就断开网络,导致其他客户端电脑无法访问服务器。修改配置方法如下:编辑下列文件:/etc/systemd/logind.conf#HandlePowerKey按下电源键后的行为,默认power off#HandleSleepKey 按下挂起键后的行为,默认suspend#HandleHiberna...
2019-06-02 22:23:46 2864 2
原创 linux c编程常用库函数使用心得总结
项目中使用到的linux c库函数使用经验总结:库函数原型 描述 注意点 int strcmp(const char *str1, const char *str2) 1、函数功能说明:把str1所指向的字符串和str2所指向的字符串进行比较。 2、入参说明: str1-- 要进行比较的第一个字符串。 str2-- 要进行比较...
2019-05-26 23:08:18 527
原创 linux系统之常用linux指令总结
linux系统之常用linux指令总结:命令 作用 示例 备注 mv 既可以重命名,又可以移动文件或文件夹 示例1--将/a目录移动到/b下,并重命名为c:mv /a /b/c 示例2--其实在文本模式中要重命名文件或目录,只需要使用mv命令就可以了,比如说要将一个名为abc的文件重命名为1234:mv abc 1234 示例3--将目...
2019-05-26 22:47:43 261
原创 linux c编程之vi或vim编写测试代码技巧
一、编写代码必须掌握的基础linux指令命令 作用 示例 mkdir 新建文件夹 mkdir test,mkdir -p test1/test2/test3 cd 更改当前的工作目录 cd test ls 列出文件夹下包含的文件信息 ls,ls -R,ls -a,ls-l pwd 查看当前工作目录 pwd,pwd -...
2019-05-26 21:48:41 2709
原创 linux c编程之memcpy函数使用及性能
原型:extern void *memcpy(void *dest, void *src, unsigned int count);用法:#include <string.h>功能:由src所指内存区域复制count个字节到dest所指内存区域。说明:src和dest所指内存区域不能重叠,函数返回指向dest的指针。可以拷贝任何类型的对象,因为函数的参数类型是void*(未...
2019-05-25 22:15:40 2057
原创 调试工具之UDP/TCP网络调试助手NetAssist
参考文章列表:https://blog.csdn.net/zhzht19861011/article/details/4545260https://blog.csdn.net/qq_29350001/article/details/79488771一、使用场景:项目定制需求:前端的车载终端把gps、报警信息、报警图片、其他检测数据发往约定的第三方服务器,车载终端通过公网(SIM拨号...
2019-05-25 21:34:07 114353 29
转载 通信硬件基础知识之VGA , CVBS , HDMI 三者的区别
原文地址:https://blog.csdn.net/u010661782/article/details/49020651VGAVGA接口也叫D-Sub接口。VGA接口是一种D型接口,上面共有15针,分成三排,每排五个。VGA接口是显卡上应用最为广泛的接口类型,绝大多数的显卡都带有此种接口。影碟机拥有VGA接口就可以方便的和计算机的显示器连接,用计算机的显示器显示图像。VGA接口传输的仍然是...
2019-05-12 16:24:10 2904
转载 linux c多线程编程之全局变量访问操作
参考文章1:https://blog.csdn.net/chz_1/article/details/87927041假设现在有线程A和线程B,还有全局变量i,寄存器X1、线程对全局变量的访问时分三步走的 :(1)取全局变量i到某个寄存器X(2)对寄存器进行操作,即操作i的值(3)操作完之后将寄存器X的值存到i2、多线程实际上是由时间片选来轮换进行的。当线程A执行到某个地方还没结束的...
2019-05-12 16:11:40 5883 2
转载 linux c编程语言语的变量: 全局, 局部, 静态, 外部, 寄存器,volatile变量
原文链接:http://ju.outofmemory.cn/entry/209478全局变量(全程变量):与局部变量不同,全局变量在整个程序都是可见的,可在整个程序运行过程中,对于任何一个程序都是可用的。全局变量的说明的位置在所有函数之外,会自动初始化,可被任何一个函数使用,读取或者写入。(多个文件中可以声明同名的全局变量,但是只能被定义一次,即只有一个文件对该全局变量定义了)局部变量...
2019-05-12 15:43:07 899
转载 Linux c编程之volatile关键字
原文参考链接1:https://www.cnblogs.com/Neddy/archive/2012/02/02/2335343.html原文参考链接2:https://blog.csdn.net/qq_40334837/article/details/80319419一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优...
2019-05-12 14:09:55 405
原创 问题解决之pycharm新建项目提示Interpreter field is empty
问题:原因:因为python的解释器版本不合适。解决方法:1.到官网:https://www.python.org/downloads/下载合适的python解释器。2.安装:3.再次打开:...
2019-01-06 22:54:28 7076
原创 win7常用工具软件记录之爱奇艺视频格式qsv转flv工具(附加下载地址)
老妈爱跳广场舞,经常学习新的广场舞。因为很多视频来源laiy来源爱奇艺,但是爱奇艺格式无法在bofa播放器直接播放。现在才去的方法就是下载qsv文件,用此工具转成flv格式,最好通过在线转化格式把flv转成mp3格式。转化工具下载链接:链接: https://pan.baidu.com/s/13NPPTyoKomCDrfgK-jwIfw 提取码: y45dflv在线转化MP3:ht...
2019-01-06 17:18:39 469
原创 win7常用工具软件记录之Clover(附加下载地址)
Clover功能简单,但是作为win7文件夹标签管理非常方便。高效。下载链接地址:链接: https://pan.baidu.com/s/13N0TavNQMChxER7gTsyZwg 提取码: vupm
2019-01-06 17:11:47 564
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人