- 博客(40)
- 收藏
- 关注
原创 [解决]opencv编译过程 ”系统找不到指定的路径“问题
项目场景:mingw32编译opencv时出现错误:例如:mingw32-make[2]: *** [modules\ml\CMakeFiles\opencv_ml.dir\build.make:437: modules/ml/CMakeFiles/opencv_ml.dir/vs_version.rc.obj] Error 1问题描述:![在这里插入图片描述](https://img-blog.csdnimg.cn/9743dc73576b499c9773e28fc1cbe4f0.png?
2021-09-01 20:53:06 1681
原创 BUG:ACPI BIOS Error安装ubuntu内核启动时遇到的错误
ACPI BIOS Error安装ubuntu内核启动时遇到的错误项目场景:问题描述:原因分析:解决方案:项目场景:我安装一个ubuntu双系统的过程中,需要在ubuntu上装一个新的wifi驱动,但是内核版本过低,与wifi驱动对应的版本不一致,故而安装linux-5.4版本的linux内核,问题就发生在安装完内核和驱动之后;问题描述:安装完驱动之后再次重启电脑后发现无法进入ubuntu系统,并有错误报告:ACPI Error: [_ppc] Namespace lookup failure
2021-04-19 19:46:02 14318 7
原创 USART HMI串口屏 显示中文
项目场景:USART HMI串口屏 (淘晶驰 基本型2.2寸的(TJC3224T022)串口屏)的开发;问题描述:如何在串口屏上显示中文? 原因分析: 想要显示中文,需要在GUI设计上位机USART HMI上设计好界面,中文的显示需要制作字体库;注意:字体编码方式选择需要和设备编码方式选择一致;解决方案:完成!!!...
2021-04-08 10:54:20 1995
原创 keil5打开cubeMX的工程文件时点击文件不显示并且程序卡退[已解决]
项目场景::在使用keil uvision5打开cubeMX导出的工程文件的时候,点击main.c时无法显示并且程序卡退,但是打开别的工程文件时正常;问题描述:![在这里插入图片描述](https://img-blog.csdnimg.cn/20210312192419975.PNG#pic_center)![在这里插入图片描述](https://img-blog.csdnimg.cn/20210312192522837.PNG?x-oss-process=image/watermark,t
2021-03-12 19:34:31 2025
原创 python编程基础(lv3_第六课(end))
学习目标:python的异常和包的管理学习内容:1、 [异常]2、 [模块和包的导入]学习时间:2小时学习产出:1、 [异常] 1、异常介绍 *当Python检测到一个错误时,解释器就无法继续执行了,反而出现了一些错误的提示,这就是所谓的"异常" 2、捕获异常 try...except... *用except 捕获到了IOError异常,并添加了处理的方法 *pass 表示实现了相应的实现,但什么也不做;如果把pass改为print语句,那么就会输出其
2021-03-10 22:22:42 121
原创 python编程基础(lv3_第五课)
学习目标:面向对象编程学习内容:1、 [面向对象编程介绍(上)]2、 [面向对象基础介绍(下)]学习时间:2小时学习产出:1、 [面向对象编程介绍(上)] 1、了解面向过程和面向对象 *面向过程:根据业务逻辑从上到下写代码,强调步骤和过程,每一步都亲自实现 *面向对象:将数据与函数绑定到一起,进行封装,这样能够更快速的开发程序,减少了重复代码的重写过程 *面向对象(object-oriented ;简称: OO) 至今还没有统一的概念 我这里把它定义
2021-03-10 22:17:28 549
原创 python编程基础(lv3_第四课)
学习目标:python函数和文件操作学习内容:1、[函数]2、[强化练习]3、[文件操作、综合引用]学习时间:2小时学习产出:1、[函数] 1、什么是函数 (不多说) 2、定义函数 *格式: def 函数名(): 代码 3、调用函数 *通过函数名()调用 4、注意: *每次调用函数时,函数都会从头开始执行,当这个函数中的代码执行完毕后,意味着调用结束了 *当然了如果函数中执行到了return也会结束函数 5、
2021-03-10 22:12:34 120
原创 python编程基础(lv3_第三课)
学习目标:了解python的基本数据结构学习内容:例如:1、 [字符串]2、 [列表]3、 [元组]4、 [字典]5、[集合]6、[公共方法]学习时间:2小时学习产出:1、 [字符串]1、python 中的字符串的格式 *双引号或者是单引号中的数据就是字符串2、字符串输出 *使用%s格式化输出;3、字符串输出 *input()函数的输入就是以字符串保存的数据;4、下标和切片: *字符串实质就是字符的数组,所以支持下标索引; *切片是指对操作对象截取一
2021-03-10 22:05:53 208
原创 python编程基础(lv3_第二课)
学习目标:1、[使用python编写第一个程序]2、[注释的引入及中文支持]3、[变量及类型]3、[运算符]4、[常用的数据类型转换]5、[判断语句和循环语句]学习内容:python的基本语法学习时间:2小时学习产出:1、[使用python编写第一个程序]1、打开pycharm2、编写 print("Hello World!")2、[注释的引入及中文支持]1、注释 *单行注释 以#开头; *多行注释 ''' 内容; '''2、中文支
2021-03-10 21:53:25 149
原创 python编程基础(lv3_第一课)
学习目标:了解python语言学习内容:1、[python环境搭建]2、[编程前的基本知识]3、[Python发展背景及优缺点]学习时间:例如:1小时学习产出:1、python环境搭建1、安装python (1)、首先进入Python官网下载 (2)、下载安装即可(具体教程自行百度,一搜一大堆)2、安装pycharm *pucharm是一款python的集成开发环境(IDE),有很多优点,方便好用; (同样自行百度搜索)2、编程前的基本知识``1、什么是计
2021-03-10 21:45:03 180
原创 linux终端改变字体颜色和光标移动
\033[0m 关闭所有属性\033[1m 高亮\033[2m 亮度减半\033[3m 斜体\033[4m 下划线 \033[5m 闪烁 \033[6m 快闪\033[7m 反显 \033[8m 消隐 \033[9m 中间一道横线 \033[30m -- \033[37m 设置前景色 30-37 \033[40m -- \033[47m 设置背景色 40-47 \033[nA 光标上移n行 \03[nB 光标下移n行 \033[nC 光标右移n行 \
2021-03-08 18:19:51 431
原创 问题解决:解决linux下多线程编程epoll_ctl出现的问题
项目场景:epoll_ctl()函数epoll_ctl error: Operation not permitted问题描述:Linux编写多线程时调用epoll_ctl()函数将打开的普通文件加入到events中时执行编译好的文件时报错:![调用epoll_ctl()函数报错](https://img-blog.csdnimg.cn/20210301193434717.PNG#pic_center) res=epoll_ctl(epfd,EPOLL_CTL_ADD,fd,&ev
2021-03-01 19:42:51 2463
原创 问题解决:ubuntu20 无法安装libpng12-0的解决办法
问题描述无法安装 /lib/x86_64-linux-gnu/libpng12.so.0 的新版本: 没有那个文件或目录错误信息显示本地系统有一些问题,因此没有写入 apport 报告在处理时有错误发生:/var/cache/apt/archives/libpng12-0_1.2.50-1ubuntu2.14.04.3_amd64.debE: Sub-process /usr/bin/dpkg returned an error code (1)解决办法://这句话的意思是获取最新的个人软件
2021-01-20 20:36:04 6844 13
原创 嵌入式操作系统--linux基础(lv2_第九课(end))
学习目标:嵌入式操作系统--linux基础学习内容:1、MakeFile工程管理器2、U盘挂载学习时间:1day学习产出:九、MakeFile工程管理器 1、为什么要使用工程管理器 *尽管现在的软件开发中有很多是使用IDE来进行工程管理的,但是在LINUX中,尤其是和底层打交道的嵌入式工程师,需要熟练使用MAKEFILE来管理自己的工程; 2、格式: makefile书写格式: 目标1(终极目标):依赖 目标2 <tab>执行语句 目标
2020-11-21 11:29:37 119
原创 必备Linux命令和C语言基础(lv1_第九课(end))
学习目标:必备Linux命令和C语言基础学习内容:1、内存管理2、动态内存的申请和释放3、野指针出现的可能情况 4、堆和栈的区别学习时间:1day学习产出:三十、嵌入式C语言的高级用法 1、内存管理 *C语言在内存中的分区 *代码区; *全局变量和静态存储区; *栈区 *堆区 2、动态内存的申请和释放 (1)、malloc函数 *函数原型: #include <stdlib.h> void *m
2020-11-21 11:24:22 145
原创 必备Linux命令和C语言基础(lv1_第八课)
学习目标:必备Linux命令和C语言基础学习内容:1、用户自定义数据类型--结构体2、用户自定义数据类型--共用体3、用户自定义数据类型--位域4、用户自定义数据类型--枚举学习时间:1day学习产出:二十七、用户自定义数据类型--结构体 1、结构体 *结构体的定义 struct 结构体名{ 数据类型 成员名1; 数据类型 成员名2; ... 数据类型 成员名n; }; *结构体的成员含结构体类型 *结构体的成员含结
2020-11-21 11:21:04 137
原创 必备Linux命令和C语言基础(lv1_第七课)
学习目标:必备Linux命令和C语言基础学习内容:函数学习时间:1day学习产出:二十六、函数 1、函数的定义和申明 *定义: <数据类型> <函数名称> (<形式参数说明>) { 语句序列; return[(<表达式>)]; } *申明: <数据类型> <函数名称> (<形式参数说明>); *函数调用前声明; *函数在main()函数
2020-11-21 11:17:38 112
原创 必备Linux命令和C语言基础(lv1_第六课)
学习目标:必备Linux命令和C语言基础学习内容:1、指针2、指针和数组学习时间:1days学习产出:二十四、指针 *指针是C语言提供的强大的“武器”之一;可以强大高效地表示复杂的数据结构,实现动态内存分配内存; 1、指针变量的定义 *类型说明符 *变量名; *使用“*”说明变量名是一个指针,类型说明符表明该指针指向的变量的数据类型; 2、定义指针变量的注意点 *“*”只是说明定义的是指针变量,指针变量的变量名是*号后面的内容, *一个指针变量必须申明数据
2020-11-21 11:13:49 109
原创 嵌入式操作系统--linux基础(lv2_第八课)
学习目标:学习内容:1、认识shell脚本2、Shell脚本的基本语法3、结构性语句4、shell函数5、shell脚本的调用6、shell编程的注意要点:7、小项目:学习时间:1day学习产出:八、shell编程 1、认识shell脚本 shell脚本类似于windows/Dos下的批处理文件,是将各类命令预先放入其中,方便一次性执行的一个程序文件;主要用于软件配置和管理; 2、Shell脚本的基本语法: 1、开头 #!bin/bash *#!
2020-11-14 20:44:18 192
原创 嵌入式操作系统--linux基础(lv2_第七课)
学习目标:嵌入式操作系统--linux基础学习内容:1、LInux编辑器Vi的使用2、GCC编译器3、GDB调试器4、Make工程管理器学习时间:1day学习产出:七、嵌入式LInux编程环境 1、LInux编辑器Vi的使用 (前面介绍过,下面简单补充) 1)、Lniux编辑器的分类: *行编辑器:ed、ex *全屏幕编辑器:vi、Emacs 2、GCC编译器 /gcc支持以下源文件的后缀和解释: *.c:c语言源文件 *.h:程序所
2020-11-14 20:34:41 146
原创 嵌入式操作系统--linux基础(lv2_第六课)
学习目标:嵌入式操作系统--linux基础学习内容:1、网络基本知识2、Linux系统网络配置学习时间:1day学习产出:六、LInux网路配置管理 1、网络基本知识 1)、IP地址 *IP地址是网络的唯一标识,网络上的每一个设备的IP地址都不一样; *IP地址是点分十进制表示的: 例如:192.168.0.188 *IP地址的组成: 组成:网络号 子网号 主机号 通常没有子网号 192.168.0 是网络号
2020-11-14 20:31:56 156
原创 嵌入式操作系统--linux基础(lv2_第五课)
学习目标:嵌入式操作系统--linux基础学习内容:1、linux文件的分类2、linux的目录结构3、linux支持的文件系统4、文件系统的体系结构5、使用BusyBoy制作根文件目录学习时间:1day学习产出:五、Linux文件系统 1、linux文件的分类 *linux的文件类型不同于windows下的后缀名区分; *文件的七种类型:bsp-lcd(前面介绍过) 2、linux的目录结构 *目录具有inode号,是目录的一个索引; *每个目录下包
2020-11-14 20:24:14 128
原创 嵌入式操作系统--linux基础(lv2_第四课)
学习目标:嵌入式操作系统--linux基础学习内容:1、用户的属性2、用户与组3、相关的配置文件4、管理命令学习时间:1day学习产出:四、Linux用户管理 1、用户的属性 1)、用户名 username 2)、口令 passwd 3)、用户ID(UID) *UID=0:表示系统管理员 *UID=1~499:系统保留账号,通常不可登陆 *UID=500~65535:可登陆账号,供一般使用者使用 4)、用户主目录(home) 5)、
2020-11-14 20:19:37 177
原创 嵌入式操作系统--linux基础(lv2_第三课)
学习目标:嵌入式操作系统--linux基础学习内容:1、Linux系统的软件管理机制2、软件的安装和卸载学习时间:1day学习产出:三、linux软件管理 1、Linux系统的软件管理机制 1)、软件包管理工具的分类 *命令行:dpgk-deb、dpkg、apt *文本窗口界面:dselect、aptitude、tasksel *图形界面:synaptic 2)、软件包管理工具实现的功能 *从Ubuntu软件源的镜像站点自动获取与安装软件相关的
2020-11-14 20:14:47 234
原创 嵌入式操作系统--linux基础(lv2_第二课)
学习目标:嵌入式操作系统--linux基础学习内容:1、认识shell(贝壳)2、Shell命令格式3、linux环境变量4、修改环境变量:学习时间:1day学习产出:二、LInux操作系统 1、认识shell(贝壳) *Linux中的Shell就是LInux内核的一个外层保护工具,并负责完成用户与内核之间的交互; *命令: 是用户向系统内核发出控制请求,与之交互的文本流; *shell: 是一个命令行解释器,将用户命令解析为操作系统所能理
2020-11-12 16:38:29 153
原创 gcc编译程序时出现 double free or corruption (out) 报错的解决办法
问题描述gcc编译C程序时,出现 ”double free or corruption (out) 已放弃 (核心已转储)“错误;原因 在使用堆空间释放函数free()进行释放,错误的将栈空间的数组地址 传递到free()中,free()只释放堆空间,释放栈空间将出现报错;解决办法确保释放的指针是否是堆空间地址;...
2020-11-12 10:34:13 16593
原创 嵌入式操作系统--linux基础(lv2_第一课)
学习目标:嵌入式操作系统--linux基础学习内容:提示:这里可以添加要学的内容例如:1、 搭建 Java 开发环境2、 掌握 Java 基本语法3、 掌握条件语句4、 掌握循环语句学习时间:1、操作系统2、操作系统的主要组成3、嵌入式操作系统与通用PC系统的不同4、常见的嵌入式操作系统5、嵌入式linux基础6、Linux系统的安装学习产出:一、嵌入式linux操作系统简介 1、操作系统 (1)、操作系统的基本概念 *操作系统(Operating S
2020-11-11 22:51:24 255
原创 解决linux终端按退格键无法回退的问题
问题:在下载某些依赖或者安装包后发现终端乱序,输入命令时按退格键不能回退反而向后加空格;并且某些快捷键无法使用等问题;原因终端依赖的包ncurses-base被删除;解决办法终端输入:sudo apt install ncurses-base...
2020-11-11 10:50:20 4689 13
原创 必备Linux命令和C语言基础(lv1_练习6)
1、计算一个整形数的二进制数中有多少个数字1; 1 /*================================================================ 2 * Copyright (C) 2020 hqyj study demo file. 3 * 4 * 文件名称:ex1.c 5 * 创 建 者:一江叶影 6 * 创建日期:2020年11月06日 7 * 描 述:计算一个整形数的二进制数中有多少个数字1; 8
2020-11-10 21:08:52 131
原创 必备Linux命令和C语言基础(lv1_练习5)
1、从建盘输入一个字符串,并输出其小写字母的个数; 1 /*================================================================ 2 * Copyright (C) 2020 hqyj study demo file. 3 * 4 * 文件名称:ex1.c 5 * 创 建 者:一江叶影 6 * 创建日期:2020年11月06日 7 * 描 述:从建盘输入一个字符串,并输出其小写字母的个数;
2020-11-10 20:56:59 109
原创 必备Linux命令和C语言基础(lv1_第五课)
学习目标:必备Linux命令和C语言基础学习内容::二十、一维数组二十一、二维数组二十二、字符数组和字符串二十三、字符串处理函数学习时间:1day学习产出:二十、一维数组 1、什么是数组 *数组是一个构造类型; *是具有一定顺序的若干个变量的集合,组成数组的各个变量称位数组的元素; *数组的元素类型必须相同,可以使用下标进行访问; 2、定义格式: <存储类型> <数据类型> <数组名> 3、数组的引用 *数组先定义后
2020-11-10 20:44:33 102
原创 必备Linux命令和C语言基础(lv1_练习4)
1、 实现一个可以走动的时钟; 1 /*================================================================ 2 * Copyright (C) 2020 hqyj study demo file. 3 * 4 * 文件名称:clock.c 5 * 创 建 者:一江叶影 6 * 创建日期:2020年10月28日 7 * 描 述:实现一个可以走动的时钟; 8 * 9 ========
2020-11-09 21:02:27 167
原创 必备Linux命令和C语言基础(lv1_练习3)
1、回文数的判断(例如:12321是一个回文数) 1 /*================================================================ 2 * Copyright (C) 2020 hqyj study demo file. 3 * 4 * 文件名称:homework1.c 5 * 创 建 者:一江叶影 6 * 创建日期:2020年10月27日 7 * 描 述:回文数的判断 8 * 9 =
2020-11-09 20:41:19 122
原创 必备Linux命令和C语言基础(lv1_练习2)
1、输出一个三位数的个位、十位、百位; 1/*================================================================ 2 * Copyright (C) 2020 hqyj study demo file. 3 * 4 * 文件名称:homework1.c 5 * 创 建 者:一江叶影 6 * 创建日期:2020年10月26日 7 * 描 述:输出一个三位数的个位、十位、百位; 8 *
2020-11-09 20:27:27 208
原创 必备Linux命令和C语言基础(lv1_练习1)
1、用vi 写一个1+2+3+…+10的程序1 /*================================================================ 2 * Copyright (C) 2020 hqyj Ltd. All rights reserved. 3 * 4 * 文件名称:homework1.c 5 * 创 建 者:一江叶影 6 * 创建日期:2020年10月23日 7 * 描 述:实现一个1+2+3+4+5
2020-11-09 20:12:19 339
原创 必备Linux命令和C语言基础(lv1_第四课)
学习目标:必备Linux命令和C语言基础学习内容:十二、输入输出十三、if_控制语句十四、switch语句十五、goto语句十六、while语句十七、do_while()语句十八、for循环语句十九、辅助控制语句学习时间:1day学习产出:知识点十二、输入输出 1、字符输出函数的用法 *C语言没有I/O语句,I/O操作由函数实现(#include <stdio.h>); 1)、字符输出函数: *格式:putchar(c) *参数:c为字
2020-11-09 20:03:43 133
原创 必备Linux命令和C语言基础(lv1_第三课)
学习目标:必备Linux命令和C语言基础学习内容:八、数据类型九、常量十、变量十一、运算符学习时间:1day学习产出:知识点八、数据类型 1、数据类型的分类 1)、基本类型 (1)、整型 (int) i)、int:4个字节; ii)、signed int:4个字节 iii)、unsigned int:4个字节; iv)、short int:2个字节; v)、long int:4个字节; vi)、long long:
2020-11-09 19:56:45 114
原创 必备Linux命令和C语言基础(lv1_第二课)
学习目标:必备Linux命令和C语言基础学习内容:四、编程的基础知识五、数据的表示六、程序的编译和调试七、程序的组成学习时间: 1day学习产出:知识点:四、编程的基础知识 1、计算机的基本结构 1)、冯.诺依曼模型 (1)、计算机硬件由5大部分组成:输入设备、输出设备、存储器、运算器、控制器; (2)、存储程序的思想:系统的运行是在存储的程序控制下完成的; 2)、存储器的额分类: (1)、内存(主存储器); (2)、外存(硬盘磁盘);
2020-11-09 19:48:04 138
原创 **python 随机生成一段旋律**
python 随机生成一段旋律一直想能不能让计算机也能像音乐家一样作曲?但是自己知识有限,不能写出这样宏大的工程,所以就想能不能随机生成一段旋律呢?生成后的效果如何呢?于是就开始coding.直接上代码:#coding:utf-8'''作者:一江叶影日期:2020.7.17标题:随机生成一段旋律'''import numpy as np#调用np产生随机数import wave#保存输出得旋律得函数库framerate=44100#设置音频采样率def can_shu_she_
2020-07-17 20:42:12 1060
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人