自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

转载 ubuntu20下安装opencv3.4.11

添加路径/usr/local/lib/pkgconfig到环境变量PKG_CONFIG_PATH:export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig。添加opencv.conf文件到/etc/ld.so.conf.d/文件夹:sudo gedit /etc/ld.so.conf.d/opencv.conf。进入opencv-3.4.11.zip解压缩后生成的文件夹:cd ~/opencv/opencv-3.4.11。

2024-08-05 15:09:26 26

原创 Ubuntu20.4上搭建FFMPEG开发环境

创建环境变量FFMPEG_PATH,并且把对应可执行程序ffmpeg、ffprobe的路径等添加到环境变量PATH,此外还要将对应的动态库路径加入到环境变量LD_LIBRARY_PATH,使ffmpeg、ffprobe可执行程序运行起来的时候可以找到对应动态库。注:如果报错找不到x264,ubunut下可能是因为没有安装pkg-config。安装命令为:apt install pkg-config。需要安装的原因也与ffmpeg里面有汇编部分的代码有关。

2024-08-05 10:24:40 361

原创 ubuntu18下安装搜狗拼音输入法并配置

按照ubuntu20的安装方法在ubuntu18上面进行安装和配置(如下图是开头的部分,之前的不用看,按照前面的配置方法不会切换到中文,因为没有删除ibus或者缺少必要的库,不用管ubuntu是18版本还是20版本都按照20版本安装配置就行了),注意使用fictx输入框架前一定要删除ibus输入框架(如果不删除安装配置好之后搜狗拼音切换不到中文)打开搜过拼音输入法安装指导的官网:https://shurufa.sogou.com/linux/guide。

2024-02-18 10:39:54 657

原创 MobaXTerm无法连接本地虚拟机

我们的虚拟机桥接到了无线网卡(等同于本地物理无线网卡),由于使用地址动态分配,每次路由器都会给我们的本地物理无线网卡和虚拟机无线网卡分配一个IP地址,这导致我们的虚拟机的IP地址经常变动,由此在MobaXTerm终端上多次配置,每次配置的用户名和密码被保存到如下列表中,时间长了,可能会导致我们SSH无法连接到虚拟机,但是检查虚拟机的SSH配置发现毫无问题,这时我们删除列表的这些信息,然后重新建立一个session可能就会恢复正常。

2024-02-05 14:43:04 869

原创 linux制作底层镜像出现“无法为ext2文件系统分配块”

使用imx8mm北京讯为的开发板子,使用build.sh脚本制作烧写镜像时出现如下图所示的错误,这种错误有可能是你从git上或者直接复制过来的源码中有一个.git文件目录,这个.git文件目录下面有一些大文件导致的,直接删除掉这个.git目录即可。(当然后期需要上传到git代码就要自己从新初始化git本地仓库了)

2024-02-05 13:23:13 429

原创 git配合码云的使用命令笔记

(例如git remote add origin https://gitee.xxx/xxx.git)git rm -r --cached README.md 删除本地缓存中的README.md文件。git push "远程分支" 将文件推送到远程仓库简化命令。git push -f "远程分支" 将文件强制推送到远程仓库。git push -u "远程分支" 将文件推送到远程仓库。

2024-02-05 11:45:19 415

原创 导出开发板根文件系统用于后期批量文件系统下载

将rsync这个二进制文件cp到开发板的/bin目录下:cp /usr/local/rsync * /xxx/xxx/开发板挂载到虚拟机的目录,然后在超级终端将rsync的两个可执行文件复制到/bin目录,并运行起来。配置生成Makefile文件:./configure --host=aarch64-linux-gnu-gcc --prefix=/usr/local/rsync。--host=编译器,生成在虚拟机运行的可执行程序就用gcc,生成在开发板运行的可执行程序就用对应的编辑器就ok。

2023-11-22 17:33:50 114

原创 linux下cp命令无法复制软连接导致软连接丢失

我们在linux系统下使用cp命令复制一个文件夹下的内容到另一个文件夹下,会使其中的软连接丢失,我们这时最好的方法是将文件夹进行tar打包然后再使用cp进行拷贝即可。

2023-11-21 13:29:11 838

原创 makefile模板

DEFINE :=%.o:%.cclean:

2023-10-23 14:59:13 70

原创 linux开发板下ip命令开启关闭CAN

以上步骤中注意每次打开can0:ip link set can0 up, 前必须先关闭它:ip link set can0 down,不要问为什么,经验,遇到ip link set can0 up 无效的时候就是这样解决的。

2023-08-11 11:41:56 971

原创 ARM64位平台如何跑32位可执行程序

进入/lib目录,在其中创建一个指向/lib/arm-linux-gnueabihf/ld-linux-armhf.so.3的软连接:ld-linux-armhf.so.3 ,如果用file 查询的结果是/lib/ld-linux.so.3.0,那你就创建一个指向/lib/arm-linux-gnueabihf/ld-linux-so.3.0的软链接:ld-linux.so.3 (创建软连接的命令 ln -s 源目录 软连接)。如果采用的是动态链接,那么就需要专门的设置了。

2023-08-09 11:46:14 1485

原创 交叉编译yocto根文件系统常见错误

跟文件系统交叉编译错误

2023-08-07 15:38:32 105

原创 uboot编译失败常见错误

另外有的ubuntu虚拟机(比如Ubuntu18)除了需要安装上面的库,还需要安装zlib库:sudo apt-get install zlib1g-dev,否则编译也会报错,一般也是缺少**zlib.h文件等。,否则编译会报错,一般是*****文件却是,***找不到之类的;在编译uboot之前最好先安装好以上两个库。

2023-07-25 15:39:07 589

原创 ubuntu提示无法获得锁lock的解决方法

在ubuntu下安装软件的时候(sudo apt install *****)有时会出现无法获得锁的问题,一般这种问题主要是由于系统在安装、更新、卸载软件时出现了问题,导致无法获得锁lock。最简单粗暴管用的办法就是重新启动电脑,注意是重新启动整个电脑,不是重新启动虚拟机,有时候只是重新启动虚拟机是不行的必须重新启动整个电脑。

2023-07-24 09:48:33 907

原创 vmware16版本虚拟机安装vm-tools失败

使用VMware16版本的虚拟机和之前VMware15版本的有很大变化,按照以前VMware15安装vm-tools的办法安装vm-tools,安装成功后并不能实现与宿主机下的文件的拖拽复制,最后发现只要安装open-vm-tools-desktop就可以了,安装命令为:sudo apt-get install open-vm-tools-desktop。

2023-07-13 17:11:48 478

原创 Linux下终端启动程序后关闭终端使程序保持运行

linux开发环境下,我们需要使用命令行终端启动一个程序,但是程序启动起来之后,我们关闭命令行终端,但是启动的程序也会关闭,如何使命令行终端关闭但是程序运行不受影响呢,只需要在启动程序的时候输入:“nohup 程序名(包括路径) &” 启动程序,然后手动关闭命令行终端即可。

2023-05-26 15:24:48 760

原创 ubuntu中链接文件路径配置在环境变量中失效

主机中有多个qmake版本,我想把安装的新版本qmake的链接文件放到系统默认的那个版本的qmake路径下(一般在/usr/local/qt/bin目录下),但是不起作用,按道理说只要原来的qmake系统可以找到那现在的这个新版本qmake的链接文件也应该找到,因为两者在同一目录下,但是系统就是找不到,按tab键也没有相应的提示,之后终端输入:echo $PATH 只是打印了一下环境变量就可以了,这个打印环境变量的命令可能起到了刷新的作用。

2023-05-26 11:12:41 125

原创 注意linux命令行中带参数的命令中一般都是倒引号

这个命令后面红色的部分是到引号就是你键盘上“ ~、”(数字‘1’按键左边)的按键,不是" ' "(Enter键左边的那个按键),小细节大影响一定切记。比如命令 g++ test.cpp -o test。

2023-05-19 16:35:21 111

原创 笔记本电脑编译Keil太慢的潜在可能原因

我的笔记本是ThinkpadE480的电脑,之前编译keil程序的时候用的是标准库,标准库相对于hal库占用资源较少,所以电脑电池用的是节能模式还是平衡模式或者是高性能模式影响不大,后来写了STM32H743的程序,用的HAL库,编译就就不行了,后来感觉是电脑功耗墙导致的,然后去了联想的维修网点,维修小哥把电池模式改为平衡就行了。记录下,希望遇到相同问题的同学可以看到解决问题。

2023-03-25 12:16:14 1116 2

原创 MDK Keil 由于使用关键字导致的编译错误

使用Keil移植了第三方代码例程到自己的项目中,编译总是显示如下错误,也按照错误提示认真检查了代码确认没有出现所提示类型的错误,但是编译还是出错,截图如下。

2023-03-09 14:37:01 154

原创 python编程中出现“Process finished with exit code 1073741845”

再pycharm中进行python中编程调试时有可能会出现此类错误,语法上不报警,也没啥提示,就是运行的时候意外退出,查找原因无从下手,这种错误码大多是由于某一函数的输入参数格式或者类型不对导致的,比如datetiem.datetime.strptime('2022-05-30 13:43:20','%Y-%m-%d %H:%M:%S')你写成了datetiem.datetime.strptime(' 2022-05-30 13:43:20','%Y-%m-%d %H:%M:%S')...

2022-05-30 13:46:41 2936 1

原创 vmware虚拟机Ubuntu16系统网络配置

三种网络模式:1、桥接模式虚拟机使用实体计算机的网卡进行通信,相当于虚拟机和实体计算机各自的网线都查到了一个局域网路由器上,虚拟机的的网卡和实体计算机的网口是“平级”的关系,类似于同一局域网中的两个不同设备。2、NAT模式一般使用实体主机下的VMnet8虚拟网卡(在配置虚拟机的时候要注意不能只是选择了NAT模式,要看清虚拟机是否使用了VMnet8,如下图所示,要选择下面的VMnet8才行,选择上面的NAT模式就不行,这里仅限我自己的电脑可能是我的默认配置没有做好),VMnet8对于虚拟机来说

2022-05-06 22:02:22 1675

转载 ubuntu一个网口共享另一个网口的网络

最近有一台双网卡的ubuntu18.04的系统的台式机,一个网卡直接接入外部公网,另一个网卡连接一个路由器,然后使用办公室的手机以及笔记本电脑都连接到此路由器上外网。1、外网网线直接插到网口1,路由器连接网口2,保证硬件物理层连接;2、打开终端输入nm-connection-editor打开网络连接,如下图:3、创建网络连接4、配置一下网络5、保存完成即可...

2022-04-25 13:28:34 2423

原创 若依前端基于JS实现选中行导出到excel表格

若依系统中实现表格中的选中行导出到excel表格的方法1.将使用bootstrap工具获得的选中行数据 var rows = $.table.selectTranRows();2.将转换后的行数据中的你需要显示的字段挑选出来生成json数据 var jsonData = []; for(var j=0;j<rows.length;j++) { jsonData.push({

2021-05-27 16:49:26 2000 5

原创 2021-04-23

Ubuntu系统中的root默认是关闭转态的也就是你直接用su叫密码切换到root用户是切换不了的,这其实是为了桌面用户的的操作安全,以防止你误删一些重要的系统文件,但是有些时候我们又不得不使用root用户权限,因此在新的系统安装好后,你可以使用“sudo passwd”命令给root用户设置一个密码这样也就默认将其转为打开状态了。...

2021-04-23 16:32:40 70

原创 2021-04-20

在vmware虚拟机上安装ubuntu后如果不小心将缩放比例调节的太大了以至于里面点开的窗口比整个虚拟机界面大了一圈,这时候你想调节但是却发现你用鼠标或者键盘划不到那个之前调节缩放比例的地方了,怎么办呢?你可以直接在命令窗口中输入“dconf reset -f /”回车,恢复到出厂前设置。...

2021-04-20 10:12:45 59

原创 2021-04-15

wpf使用Sqlite数据库时遇到无法加载DLL"SQLite.Interop.dll"时的解决办法我使用的开发环境是VS(VisualStudio),使用的框架值.net 4.6的,项目是一个wpf项目,试了网上有好多办法都决,最后我是使用Nuget包管理器把那个我的对应项目的system.data.sqlite包删除了,重新有安装了system.data.sqlite.x64的包然后直接编译运行就好了。...

2021-04-15 15:30:52 57

原创 完美解决Qt 5.14.0 (MSVC 2017, 32 bit)连接SqlServer数据库问题

一、先进行window下面的ODBC配置,我的是win10所以就以win10为例(如下)首先找到“控制面板”下面的“管理工具”单击打开,如下图。

2021-01-26 10:26:53 924

原创 QT开发中如何解决Failed to retrieve MSVC Environment from XXXXXXXX???? 

如下图箭头所指部分点进去,左上角有个“Manage Kits”按钮,点击一下进入kits套件管理界面,选择Kits下面的编译器选项,把下面的关于msvc编译器都删除即可。

2021-01-11 16:27:15 6741 1

原创 解决在VS开发环境下用C#编程中针对“未能找到元数据库文件../../../...dll”的一种方法

最有效果的方法就是把你的解决方案中的项目分别清理并重新生成一下,如果不成功就按之前相反的项目生成顺序再来一次或者弄清项目的依赖关系以后从最底层的没有依赖任何其他项目的项目开始依次向上生,最终待所有项目都成功生成后把解决方案在重新生成一次即可。...

2019-10-12 14:46:40 454

原创 论技术与应用的重要性

好多热衷于技术提升的小伙伴总会认为技术比什么都重要,但是每当我们抬起头环顾四周看看比我们年长的前辈们的时候会发现,技术好的不一定混的好,很多情况下单位里当上领导的反而不是技术最好的,这种现象在二三线城市的技术型小公司尤为常见,所以各位在技术道上混的小伙伴要认清方向了,可不要一味的把所有的精力时间金钱等等都投到技术提升上了,注重提升自我技术水平提升的同时也要注意自己情商、人脉、以及眼光的各个方面的提...

2019-01-25 22:06:54 855

原创 KEIL编程中如何重定义printf()函数,以便在后来的开发中使用此函数进行串口数据输出

直接把下面一段代码添加进usart.c文件,或者任意一个.c文件中,注意不要添加在.h文件中,因为.h文件都是要在预编译的时候加载在.c文件的前面的,如果你将下面的这段代码添加进一段.h文件中了,那么如果你在后面的程序中多次include了这个.h文件,那么KEIL编译后就会提示多次重复定义的错误,所以应该把这段代码添加进.c文件中。  //加入以下代码,支持printf函数,可以在其他地...

2019-01-23 15:44:51 3897 1

原创 嵌入式新手学习的有效方法

很多想学习嵌入式的朋友们往往不知道怎么入手去学习,一股脑得买了一大堆资料书什么LINUX方面的,32单片机方面的,android的都有,到最后更弄的不知所错无处下手了,其实学些嵌入式并不用买那么多乱起八糟的资料,首先你要明白嵌入式的包含范围十分广泛(注:可以自己上网去查嵌入式的定义)不是要你一朝一夕就能掌握的,因此,首要的任务是先入门,应该找最简单的突破,首先你要熟悉最基本的编程语言C语言,推荐看...

2019-01-16 11:29:15 135

空空如也

空空如也

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

TA关注的人

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