自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

随意一局的技术人生

随心 随性 随意 专心 专注 专一

  • 博客(57)
  • 资源 (5)
  • 收藏
  • 关注

原创 【嵌入式】二进制参数配置生效策略引发数据类型校验失败问题

数据类型

2024-09-19 23:15:00 235

原创 【嵌入式】uint32值写入到二进制文件中的存储详情

变量在二进制文件中存储

2024-09-04 21:00:00 353

原创 【计算机】1GB与1Gb与MB的关系

1GB与1Gb

2024-09-04 20:45:00 144

原创 【嵌入式】内存未对齐导致程序崩溃(铺获信号量SIGBUS,数值7)

内存对齐 崩溃

2024-09-04 20:30:00 297

原创 【嵌入式撸码】内存相关的大小尽量偶数对齐

内存对齐

2024-09-04 07:00:00 342

原创 【嵌入式】【not found】执行文件存在但是执行就是找不到

嵌入式执行文件报错not found

2024-06-20 23:49:28 225

原创 【嵌入式】【flash】高低温测试发现文件被篡改

高低温(-40和85度)下会有概率发生存储flash数据被篡改,和flash供应商核对后,flash供应商表示是芯片问题,其他芯片也碰到过这种问题,不是他们flash问题,并给出解决方案,只读系统。限制写操作。

2024-06-12 13:33:39 290

原创 【Ubuntu】【Shell】执行sh脚本报错“xxx.sh:/bin/bash^M:解释器错误: 没有那个文件或目录“

解释器错误

2024-06-02 17:06:17 668

原创 【YUV格式数据】【ffplay】播放或者查看YUV格式图片或文件数据

查看或者播放nv12等yuv格式图片数据或者文件

2024-05-31 10:47:34 1653

原创 【视频格式转换】【ffmepg】对mp4文件进行重新编码输出新的mp4文件

ffmpeg命令 重新解码并编码成mp4文件

2024-05-09 22:10:56 737

原创 【linux编译报错】g++: error:elf_x86_64:没有那个文件或目录

编译问题 elf_x86_64:没有那个文件或目录 解决方法

2024-04-16 15:24:12 273

原创 【cmake安装】研发环境搭建之cmake安装

Ubuntu上cmake安装 虚拟机cmake安装

2024-04-13 16:44:21 231

原创 【gcc/g++编译器安装】研发环境搭建之gcc/g++编译器安装

安装gcc编译器 gcc编译升级

2024-04-13 16:33:28 424

原创 【嵌入式日志调试】嵌入式系统限制打印后使用echo定向到串口节点实现日志输出

嵌入式日志输出 日志重定向

2024-04-12 19:52:21 230

原创 【VMware Workstation】启动虚拟机报错“此主机支持 AMD-V,但 AMD-V 处于禁用状态”

vmware虚拟机启动报“此主机支持AMD-V,但AMD-V处于禁用状态”问题的解决方法

2024-04-06 13:43:58 1660

原创 【Ubuntu20.04.6】VMWare Station 17安装Ubuntu20.04.6虚拟机系统

VMWare Station 17安装Ubuntu20.04.6虚拟机系统

2024-04-06 13:29:37 804

原创 [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 801

原创 [win10]工具软件之HxD免费软件--把yuv图片数据保存成十六进制数组数据头文件

HxD免费软件 图片数据转数组

2024-04-01 19:34:28 569 1

原创 那些年嵌入式开发c&c++入的坑号006

入坑场景:略逗比,当年写shell脚本,新建文件,写上命令,集成到设备中,发现未生效。在新增shell脚本时忘记在第一行增加“#!/bin/sh”,导致调试的时候发现语句没有执行,浪费时间排查.解决方法:脚本首行增加“#!/bin/sh”。写在尾部:大家多总结,多分享,做事更高效,生活更美好,人生才会更有意义!总结了很多没有分享那没有多大意义。为此,捡起多年不更新的公众号,打算当成一个记录手册,把自己的技术所得,生活感悟和人生所获积极正能量,有意义的事记录下来,有兴趣的朋友可以关注我的公众号,一起做

2020-05-24 11:10:14 305

原创 那些年嵌入式开发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 377

原创 那些年嵌入式开发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 300

原创 那些年嵌入式开发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 388

原创 那些年嵌入式开发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 345

原创 那些年嵌入式开发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 290

原创 方法论之新公司入职准备步骤

2019.06.06从职业生涯的第二家公司离职,因为第二家公司是行业内的世界第一,世界500强,学到的东西很多,公司氛围,同事之间的关系也比较简单,收获满满。当时离职被卡满满30天,最后一天还帮忙调试程序,然后下一个工作日就直接新的公司入职了。第三家公司算是中型公司,全球职工千人+。入职第三天开始做项目,节奏有点赶,第一个周末就加班调试。因为没有做好入职准备,刚开始还是比较被动的。重要的事还提前做...

2019-06-16 23:10:51 378

转载 C++知识之静态库与动态库

转载自:https://www.runoob.com/w3cnote/cpp-static-library-and-dynamic-library.html1.什么是库库是写好的现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻常。本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。库有两种:静...

2019-06-15 14:22:02 287

原创 linux系统(Ubuntu)之合上笔记本盖但不断网

配置场景:ubuntu电脑作为服务器,开机后把盖合上,省的屏幕亮。刚开始一盖上电脑盖电脑就断开网络,导致其他客户端电脑无法访问服务器。修改配置方法如下:编辑下列文件:/etc/systemd/logind.conf#HandlePowerKey按下电源键后的行为,默认power off#HandleSleepKey 按下挂起键后的行为,默认suspend#HandleHiberna...

2019-06-02 22:23:46 2771 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 511

原创 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 251

原创 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 2688

原创 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 2003

原创 调试工具之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 112729 28

转载 通信硬件基础知识之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 2841

转载 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 5846 2

转载 linux c编程语言语的变量: 全局, 局部, 静态, 外部, 寄存器,volatile变量

原文链接:http://ju.outofmemory.cn/entry/209478全局变量(全程变量):与局部变量不同,全局变量在整个程序都是可见的,可在整个程序运行过程中,对于任何一个程序都是可用的。全局变量的说明的位置在所有函数之外,会自动初始化,可被任何一个函数使用,读取或者写入。(多个文件中可以声明同名的全局变量,但是只能被定义一次,即只有一个文件对该全局变量定义了)局部变量...

2019-05-12 15:43:07 868

转载 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 391

原创 问题解决之pycharm新建项目提示Interpreter field is empty

问题:原因:因为python的解释器版本不合适。解决方法:1.到官网:https://www.python.org/downloads/下载合适的python解释器。2.安装:3.再次打开:...

2019-01-06 22:54:28 7047

原创 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 446

原创 win7常用工具软件记录之Clover(附加下载地址)

Clover功能简单,但是作为win7文件夹标签管理非常方便。高效。下载链接地址:链接: https://pan.baidu.com/s/13N0TavNQMChxER7gTsyZwg 提取码: vupm 

2019-01-06 17:11:47 540

原创 win7常用工具软件记录之everything(附加下载地址)

everything快速搜索文件夹和文件软件。具体使用jiao教程见度娘:下载链接:链接: https://pan.baidu.com/s/1zD-NnzxjIdCZjj6ODEOs6Q 提取码: u6bd  

2019-01-06 17:07:37 1159

win7_32_64的totalCommand

win7_32_64的totalCommand工具软件 从此资源管理便开启开挂模式。你值得拥有

2019-01-06

win7文件夹标签管理工具Clover

win7文件夹标签管理工具Clover 高效简便 你值得拥有 赶紧下载试试吧

2019-01-06

Everything快速搜索文件夹文件工具软件

Everything快速搜索文件夹文件工具软件

2019-01-06

自己编写的matlab模拟退火算法

matlab程序 附实例和理论 数模算法 模拟退火算法matlab代码 有数模实例

2015-09-15

exeScope软件(亲测有用)

exeScope软件 修改exe或dll文件工具 配有注册码 很好用

2015-08-18

空空如也

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

TA关注的人

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