![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程基础
xw-何妨吟啸且徐行
嵌入式软件开发,汽车域控制器开发,消息中间件开发,致力于自动驾驶领域持续深耕。
展开
-
linux 查看隐藏文件大小
linux 查看隐藏文件及文件夹大小原创 2022-09-21 20:13:02 · 3893 阅读 · 1 评论 -
【无标题】
加速打开stackOverflow解决方法原创 2022-09-05 20:06:25 · 489 阅读 · 0 评论 -
记录一下ubuntu18.04通过linuxdeployqt打包Qt5.0项目所遇到的问题及排解方法
记录一下ubuntu18.04通过linuxdeployqt打包Qt5.0项目所遇到的问题及排解方法:问题记录:1.Linux 下qt 程序打包发布(使用linuxdelpoyqt ,shell 脚本)的环境配置2.使用linuxdeployqt打包应用出现The host system is too new的解决方法3.依赖库问题,如:undefined symbol问题整个排解过程主要参考以下文档,在此向各位博主表示感谢。1.Linux 下qt 程序打包发布(使用li..原创 2020-12-02 15:05:02 · 1684 阅读 · 0 评论 -
WebAssembly 在 Web 端的应用 - Web播放器
WebAssembly 从诞生起,赋予了前端更宽阔的应用想象。绘图视频渲染,剪辑,编解码,游戏都有可能基于 WebAssembly 在浏览器端推出相关的产品。什么是 WebAssemblyWebAssembly(wasm) 是一种二进制代码格式, 具有高效,跨平台性,包含这种格式的二进制文件,可以被各个平台的浏览器高效的加载,解析执行。只要浏览器支持 wasm, 用户便可以使用 wasm 所提供的功能,也就是说 wasm 的跨平台性其实是基于浏览器的跨平台性。上层用户编译 wasm 时,不需要关原创 2021-06-10 11:00:53 · 917 阅读 · 0 评论 -
基于WebAssembly 的H.265 Web播放器研发参考资料记录
FFmpeg 官网(http://ffmpeg.org/)关于 FFmpeg 不支持 HTTP-FLV/RTMP 的讨论(http://trac.ffmpeg.org/ticket/6389)WebAssembly 官网 (https://webassembly.org/)谷歌 V8 引擎(https://v8.dev/)Emscripten 官网(https://emscripten.org/)版权声明:花椒前端基于WebAssembly 的H.265播放器研发 来源于网络,...原创 2021-06-10 16:57:29 · 153 阅读 · 0 评论 -
基于WebAssembly 的H.265 Web播放器——wasm导出的addFunction设置异步回调的方法
Calling JavaScript functions as function pointers from CYou can use addFunction to return an integer value that represents a function pointer. Passing that integer to C code then lets it call that value as a function pointer, and the JavaScript functi...原创 2021-06-10 17:39:38 · 1162 阅读 · 0 评论 -
2021-06-23Ubuntu18.04搭建Vue开发环境
参考可用:https://blog.csdn.net/Douz_lungfish/article/details/82991738?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-2.baidujs&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%原创 2021-06-23 18:27:39 · 120 阅读 · 0 评论 -
gcc常用编译选项学习的几点记录
1、gcc的使用方法:gcc [选项] 文件名2、gcc常用选项:-v: 查看gcc编译器的版本,显示gcc执行时的详细过程-o <file> Place the output info <file> 指定输出文件名为file,这个名称不能跟源文件同名gcc -v: 查看gcc编译器的版本3、使用方式:方式1:gc...原创 2020-05-02 21:03:40 · 495 阅读 · 0 评论 -
exit()函数记录——exit(0),exit(1) 和 exit(-1)的区别
1、exit的功能为:退出当前运行的程序,并将参数value返回给主调进程。2、exit(0),exit(1) 和 exit(-1)的区别exit(0)表示程序正常退出;除了0之外,其他参数均代表程序异常退出,如:exit(1),exit(-1)。 exit(1)和exit(-1)是分别返回1和-1到主调程序。 exit(0)则是返回0。exit(0)表示程序正常退出,非0表示非...原创 2020-05-07 10:15:32 · 20488 阅读 · 0 评论 -
用MfgTool工具烧写系统时遇到的问题及解决方法记录
前言:MfgTool 工具是 NXP 提供的专门用于给 I.MX 系列 CPU 烧写系统的软件,可以在 NXP 官网下载到。问题记录:在选择用正点原子资料包里面的 mfgtools-with-rootfs.tar.gz 这个压缩包里面的mfg_tools 这个工具本意是给正点原子i.mx6ull的开发板烧写系统文件(uboot、 linux kernel 和 rootfs 的文件)时, 解压出一个名为 mfgtools-with-rootfs 的文件夹,此文件夹就包含有我们需要的烧写工具,即为:m.原创 2020-05-25 21:10:41 · 6056 阅读 · 3 评论 -
nvcc: command not found
已经安装了CUDA-10.2,仍然出现上述问题,解决方案如下:添加环境变量,打开~/.bashrc ,添加环境变量如下:export LD_LIBRARY_PATH=/usr/local/cuda/lib64export PATH=$PATH:/usr/local/cuda/bin保存后记得更新生效 source ~/.bashrcmore:...原创 2021-10-26 11:43:54 · 1574 阅读 · 0 评论 -
星网宇达惯导插入Windows系统 无法识别usb串口的解决方法
1、打开设备管理器,显示如下问题:2、解决方法,参考:https://blog.csdn.net/u013767242/article/details/79571463/3、D2XX Direct Drivers驱动下载路径:https://ftdichip.com/drivers/d2xx-drivers/安装完成后在设备管理器中,可以成功发现惯导接入的USB 串口号,如下:打开串口助手工具,选对波特率等参数,打开串口,成功接收到惯导发送的数据:..原创 2021-08-30 14:59:29 · 989 阅读 · 0 评论 -
TX2 五种功耗模式介绍
TX2 五种功耗模式 - youngliu91 - 博客园原创 2021-09-22 14:33:03 · 345 阅读 · 0 评论 -
关于STM32按键实验中连接按键的GPIO管脚是配置为上拉输入还是下拉输入的理解
关于STM32按键实验中连接按键的GPIO管脚是配置为上拉输入还是下拉输入的理解:以正点原子按键输入实验为例:(1)按键KEY0<——>PE4 按键另一端接GND(2)按键KEY1<——>PE3 按键另一端接GND(3)按键WK_UP<——>PA0 按键另一端接VCC 个人理解: 首先上下拉的目的是给IO口设定一个默...原创 2019-07-11 21:06:47 · 17378 阅读 · 7 评论 -
4G物联网卡使用记录——使用方法及被锁卡处理
一、什么是物联网卡机卡绑定 物联网卡机卡绑定规则是2018年8月1日运营商针对物联网卡市场推出的新规定。物联网卡机卡绑定规定使用物联网卡的硬件设备必需对物联网卡进行绑定处理,即一机一卡,机卡一体。如果更改了智能设备,物联网卡系统将立即停止使用。如果需要恢复,则必须将其提交给运营商操作管理进行处理。 二、解绑物联网卡机卡绑定方法 最快的办法是先把被锁的物联卡放回原来的设备卡槽内,然后速度联系物联卡的代理商,告诉物联卡号申请解锁,然后代理商会提交运营商手动恢复,工作日几分钟后即可恢复数据..原创 2021-12-14 20:55:45 · 5793 阅读 · 0 评论 -
sudo ldd 应用程序时 显示缺少库的解决方法
问题描述:sudo ldd 应用程序时 显示缺少库。分析:如果ldd命令没有找到对应的共享库文件和其具体位置?可能是两种情况引起的:1)共享库没有安装在该系统中;2)共享库保存在/etc/ld.so.conf文件列出的搜索路径之外的位置。通常情况下,许多开源代码的程序或函数库都会默认将在即安装到/usr/local目录下的相应位置(如:/usr/local/bin 或 /usr/local/lib)以便于系统自身的程序或函数库相区别。而许多linux系统的/ect/ld.so.原创 2021-09-04 14:31:26 · 4608 阅读 · 0 评论 -
记录:VMware虚拟机未关机强制结束运行后开启失败——为题及解决方法
问题:Vmware虚拟机未关机强制结束运行后开启失败,如下:解决方法:第一步:打开虚拟机ubuntu系统的安装位置,删除以.lck 结尾的文件和文件夹第二步:通过任务管理器杀死所有VMware的进程后可以再次启动,具体操作如下:(1)同时按下ctrl+alt+delete三个按键,启动任务管理器(2)在后台进程中,找到所有与VMvare相关的进程,逐一选中并结束任务,然后重启VMvare虚拟机即可。如果还不能解决问题,请参考下面这篇...原创 2020-05-14 11:16:04 · 1080 阅读 · 0 评论 -
MDK配色文件分享
免费分享一个视觉效果还不错的MDK配色文件,资源链接及效果如下:链接:https://pan.baidu.com/s/1v4QxK8WZ1OIiIdLukAaPIA提取码:os3x此效果图是资源文件中“MDK配色文件(黑色)”的效果,另外还有两个文件分别为绿色护眼的配色文件和mdk自己的初始文件,有需要的请提走。...原创 2019-12-15 16:02:38 · 596 阅读 · 1 评论 -
正点原子i.mx6u驱动开发指南中,30.4.4小节,tftp与Ubuntu进行网络通信下载zImage的时候显示File not found错误问题分析及解决记录
问题描述:正点原子i.mx6ull嵌入式驱动开发指南手册中,第的tftp的配置文件中,在实际使用中发现不能使用tftp命令与ubuntu主机进行tftp网络通信!出现如下错误提示:TFTP error: 'File not found' (1)分析:通过查阅资料得知,一般在进行 tftp 网络通信时,常出现如下问题:(1)Error code 0: Permission denied 原因:主目录没有写权限, 解决方法:加上权限即可...原创 2020-05-26 19:40:45 · 1341 阅读 · 0 评论 -
Linux_arm64架构(TX2)安装vscode
硬件环境:Jetson Nano arm64架构需求:VsCode作为IDE在Jetson nano上的安装安装包获取:链接:https://pan.baidu.com/s/1jvJfCpaVNt7Pa3AtRH-B4A提取码:3w7h安装方法:下载至目录文件夹后,运行以下命令:sudo dpkg -i code-oss_1.32.0-1550644676_arm64.deb安装完成后,以后只需要在终端中输入code oss 即可运行 VsCode补充:.原创 2021-09-03 11:50:29 · 1805 阅读 · 0 评论 -
GDB调试入门指南
GDB调试入门指南 - 知乎linux常用命令--开发调试篇 | 守望的个人博客原创 2022-01-20 11:41:48 · 656 阅读 · 0 评论 -
使用Systemd设置程序开机自启动
示例:将自己编写的一个应用程序做成开机自启动服务。应用程序名字:candemo整个操作需要进行如下操作:1、cd /etc/systemd/systemsudo vican_car.service内容如下://can_car.service 文件的内容Description=can_car CompatibilityConditionFileIsExecutable=/usr/local/scripts/start_can_car.shConditionFil...原创 2021-12-31 00:18:13 · 3852 阅读 · 1 评论 -
Nginx代理与反向代理简介及设置方法
1、反向代理和正向代理的区别就是:正向代理代理客户端,反向代理代理服务器。代理示例:功能:使用nginx 反向代理 www.123.com 直接跳转到127.0.0.1:8080server { listen 80; server_name www.123.com; location / { proxy_pass http://127.0.0.1:8080; ...原创 2021-12-02 10:17:10 · 224 阅读 · 0 评论 -
gdb使用方法简介
gdb使用方法简介 - 笑笑小白 - 博客园原创 2021-11-05 13:54:40 · 111 阅读 · 0 评论 -
fasync简介
fasync是指应用于系统调用signal和sigaction函数的中断机制。简单的说,signal函数就是让一个信号与一个函数对应,每当接收到这个信号就会调用相应的函数。那么什么是异步通知?异步通知类似于中断的机制,当设备可写时,设备驱动函数发送一个信号给内核,告知内核有数据可读,在条件不满足之前,并不会造成阻塞。而不像之前学的阻塞型IO和poll,它们是调用函数进去检查,条件不满足时还会造成阻塞。使用方式:其实在应用层启用异步通知只三个步骤:1)signal(SIGIO,原创 2021-11-02 00:02:28 · 778 阅读 · 0 评论 -
消息队列简介
消息队列概念MQ全称为Message Queue,消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。排队指的是应用程序通过队列来通信。队列的使用除去了接收和发送应用程序同时执行的要求。消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题.实现高性.原创 2021-10-31 09:23:19 · 119 阅读 · 0 评论 -
使用 minicom ,碰到串口设备被锁情况
"Device /dev/ttyS? is locked."_wangjia55的专栏-CSDN博客原创 2021-10-26 11:24:57 · 932 阅读 · 0 评论 -
mkfile 中$@ $^ $< 含义
(1) $@ ——目标文件的名称;(2) $^ ——所有的依赖文件,以空格分开,不包含重复的依赖文件;(3) $< ——第一个依赖文件的名称。main:main.c sort.ogcc main.c sort.o -o main表示为简洁的就是:main:main.c sort.ogcc $^-o $@...原创 2021-10-20 13:22:00 · 514 阅读 · 0 评论 -
nvcc: command not found
已经安装了CUDA-8.0,仍然出现上述问题,解决方案如下:添加环境变量,打开~/.bashrc ,添加环境变量如下:export LD_LIBRARY_PATH=/usr/local/cuda/lib64export PATH=$PATH:/usr/local/cuda/bin/////////////////////////...原创 2021-10-20 13:03:27 · 175 阅读 · 0 评论 -
vscode侧边栏隐藏不需要的文件
文件-首选项-设置-搜索file.exclude如果是隐藏指定后缀的文件,使用"/*.你要隐藏的文件后缀" ; 如果是隐藏指定的文件夹,使用"/你要隐藏的文件夹名称"即可实现参考:vscode侧边栏隐藏不需要的文件 - 王导导 - 博客园...原创 2021-09-27 19:14:27 · 1296 阅读 · 0 评论 -
Excel 2013中为单元格添加下拉列表的设置方法
1、启动Excel 2013并打开工作表,在“数据”选项卡的“数据工具”组中单击“数据验证”按钮上的下三角按钮,在打开的下拉列表中选择“数据验证”选项。2、打开“数据验证”对话框,在“设置”选项卡的“允许”下拉列表中选择“序列”选项,在“来源”文本框中输入项目名称。注意:这里必须勾选“提供下拉箭头”复选框。同时,在“来源”文本框中输入多个项目时,必须使用英文半角逗号来分隔。3、单击“确定”按钮关闭“数据验证”对话框后,在选择的单元格右侧即会出现下拉箭头,单击该下拉箭头将会出现一个..原创 2021-08-26 13:37:59 · 1962 阅读 · 0 评论 -
curl——客户端(client)的 URL 工具使用简记
curl 是常用的命令行工具,用来请求 Web 服务器。它的名字就是客户端(client)的 URL 工具的意思。它的功能非常强大,命令行参数多达几十种,以下记录几种使用的参数:1. -i测试:2. -I测试:3. -X测试:参考:http://www.ruanyifeng.com/blog/2019/09/curl-reference.html...原创 2021-07-21 20:16:55 · 524 阅读 · 0 评论 -
重定向符使用简记:shell中>/dev/null 2>&1
1.>或者>>对输出进行重定向。符号的左边表示文件描述符,如果没有的话表示1,也就是标准输出,符号的右边可以是一个文件,也可以是一个输出设备。当使用>时,会判断右边的文件存不存在,如果存在的话就先删除,然后创建一个新的文件,不存在的话则直接创建。但是当使用>>进行追加时,则不会删除原来已经存在的文件。简记: >: 覆盖 >>: 追加2. >/dev/null这条命令的作用是将标准输出1重定向到/dev/null中。/de...原创 2021-07-21 20:09:15 · 131 阅读 · 0 评论 -
记录:获取路径 $(cd `dirname $0`; pwd)用法及示例
获取执行脚本所在目录脚本语句:PATH=$(cd `dirname$0`;pwd)PATH=$(cd `dirname$0`;pwd)示例:功能:通过start.sh脚本启动easydarwin ,websocketproxy 两个应用程序。目录结构如下截图:start.sh脚本源码:#!/bin/bashCWD=$(cd "$(dirname $0)";pwd)"$CWD"/websocketproxy/ websocketproxy -hos...原创 2021-07-09 14:33:48 · 384 阅读 · 0 评论 -
VMware安装CentOS7.5教程
亲测有效:参考链接:https://www.cnblogs.com/pw1993/p/14416117.html#_label3原创 2021-07-07 20:27:01 · 152 阅读 · 0 评论 -
PowerShell 中使用 git log显示中文乱码问题解决方法
解决方法:1、打开PowerShell,在其中输入以下命令:git config --global core.quotepath falsegit config --global gui.encoding utf-8git config --global i18n.commit.encoding utf-8git config --global i18n.logoutputencoding utf-8$env:LESSCHARSET='utf-8'2、在系统环境变量中添加变量...原创 2021-06-28 23:42:46 · 585 阅读 · 0 评论 -
ubuntu 下查找nginx 80 端口 及其指向位置 及nginx重启命令
参考:https://blog.csdn.net/cunchi4221/article/details/107477942?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-5.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7...原创 2021-05-27 17:09:23 · 865 阅读 · 0 评论 -
ubuntu18.04安装nginx方法及新增监听端口方法
1、apt-get安装nginxsudo apt-get install nginx2、查看nginx是否安装成功nginx -v3、启动nginxservice nginx start4、nginx服务启动后,打开浏览器,在地址栏中输入本机ip地址或者localhost或者127.0.0.1,即可看到nginx的欢迎页面,如下:5、至此nginx安装成功。6、查询nginx相关文件在本机中的存放位置,在终端中输...原创 2021-04-24 21:01:26 · 1644 阅读 · 0 评论 -
Ubuntu下VScode代码字体设置——monospace(等宽字体)
一、问题描述Ubuntu下vscode,代码里面的缩进过小,圆括号看起来也很瘦,总之就是看起来非常的不舒服。二、问题解决在vscode 的偏好里面修改字体设置为monospace(等宽字体),参考:https://blog.csdn.net/zhouzying/article/details/102151441...原创 2021-04-24 19:25:52 · 9817 阅读 · 2 评论 -
代码命名风格参考
代码命名风格参考:文件: unix风格,即小写加下划线,例如main.cpp、mgr_cfg.h类: 大驼峰,并以C开头,例如CMgrCfg结构体: 大驼峰,并以T开头,例如TMsg,结构体里面统一采用基本数据类型公共成员函数: 大驼峰,例如Open,Close内部成员函数: 小驼峰,例如open,openFile变量: 匈牙利命名法,如果是成员变量则在前面添加m_,如果是全局变量则在前面添加g_ 例如:dwCount,m_dwCount,g_dwCou...原创 2021-03-19 00:46:52 · 448 阅读 · 0 评论