自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 FFmpeg主要支持的外部库

Opus 1.1vpx 1.4.0WebP 0.4.3x265 1.7Xvid 1.3.3zlib 1.2.8。

2024-07-14 23:35:03 340

原创 本地搭建支持语音和文本的中英文翻译服务-含全部源代码

本地搭建翻译服务

2024-06-10 22:13:02 843

原创 在本地非高性能电脑上搭建聊天机器人-含全部源代码

代码和文章暂时没空提交,后续提交实现过程与所有源代码。

2024-05-19 23:28:08 247

原创 树莓派4B-搭建一个本地车牌识别服务器

实现目标:一、设备自启后能够获得服务的ip与端口号,用于计算机连接设备;二、计算机可以通过服务ip与端口访问设备服务;三、上传需要处理的数据,返回结果反馈给用户;四、上传到服务器的数据不会导致设备内存耗尽,自动删除多余的数据;进阶(未实现):五、提供用户登陆功能,设备支持唯一damin管理员用户。其他用户可注册;六、提供登陆界面,用户通过登陆界面输入用户名与密码登录;七、支持已处理的数据记录在设备数据库当中,提供web页面可查;八、查询的历史数据支持查看:数据处理时间、处理前上传图片和处理

2024-05-12 12:16:33 1189

原创 树莓派4B-使用systemctl设置开机自启oled播放服务ip地址与logo

开机自启oled显示服务ip与端口,并播放logo。

2024-05-05 16:21:08 537

原创 树莓派-服务自启配置方式测试

执行脚本需要保证依赖其他服务则必须等待其他服务加载完才能正常启动,可以通过延时后再启动。

2024-05-04 22:27:32 926

原创 树莓派4B-通过OLED显示服务的IP地址与端口号

1、为了方便将树莓派部署为一个本地web服务器,需要知道访问服务的IP地址与端口号;2、使用OLED显示,且除了显示地址与端口号的字符位置外,还可以显示需要展示的logo;

2024-04-27 19:12:52 496

原创 树莓派4B-通过IIC实现图片循环播放

1、树莓派4;2、串口连接电脑;3、树莓派由杜邦线连接0.96寸OLED1306协议4、树莓派能够联网,用于安装环境。离线情况也可以安装,相对麻烦;

2024-04-27 00:33:20 482

原创 通过共享网络使树莓派4B联网

尝试配置/boot/dhcpcd.conf文件无效,无法联网;

2024-04-26 00:54:21 311

原创 测试大语言模型在嵌入式设备部署的可能性——模型TinyLlama-1.1B-Chat-v1.0

测试模型TinyLlama-1.1B-Chat-v1.0修改推理参数变量,获取参数变化与推理时间变化之间的关系。

2024-04-21 22:27:12 490

原创 keras.applications.ResNet50标签转中文json

使用keras实现图像识别demo,将提供的英文标签文件转中文,用于英文至中文的映射

2024-04-05 20:09:53 177 1

原创 ubuntu解决Error in skin config file at line 6: PNG read error in usr/share/mplayer/skins/default/main

#! /bin/bash# 此脚本是用于修改mplayer的皮肤启动时的错误for FILE in *.pngdo convert $FILE -define png:format=png24 $FILEdone将脚本命名为xxx.shsudo chmod +x xxx.sh更新权限在skins文件夹下有4个文件夹,将其xxx.sh复制到各个文件夹当中sudo ./xxx.sh在各个文件夹当中运行一遍这个脚本,完成图片格式转换,解决问题...

2022-04-27 11:16:28 773 2

转载 ubuntu命令行下载安装包安装连接失败解决(使用国内镜像)

https://www.zhihu.com/question/521502061清华镜像:https://mirrors.tuna.tsinghua.edu.cn/北外镜像:https://mirrors.bfsu.edu.cn/阿里云镜像:https://developer.aliyun.com/mirror/ubuntu阿里云示范修改:1、将/etc/apt当中的访问权限为664的sources.list,通过命令chmod 666 sources.list修改2、再通过vim sourc

2022-04-14 22:50:19 1604

原创 直观的获得MATLAB训练得到的深度学习网络参数与结构

在MATLAB当中可以通过在“命令行窗口”输出help trainNetwork获得简单的深度学习网络的搭建的代码。为了获得经过训练得到的深度学习模型的结构与学习参数个数,而不用动手分析和计算,可以使用MATLAB中的函数实现对深度学习模型与参数个数的直观输出。经过深度学习训练之后,得到深度学习模型net。函数:net.Layers即可各个层的名称与深度;函数:analyzeNetwork(net)即可以图片的形式直观的得到深度学习模型的结构图,并且可以通过表格的形式得到深度学习模型当中每一层需要

2021-11-10 16:22:22 4312

原创 C++-笔试编程题常用:getline、cin与cin.ingore

#include<iostream>#include<string>//#include<numeric>//#include<limits>using namespace std;int main(){ string str,str1; cout << "输入:" << endl; getline(cin,str,'\n'); cin >> str1; cin.ignore(std::numeric_

2021-09-13 20:42:41 238

原创 基本类型的显式初始化-C++

如果采用不含参数的、明确的构造函数调用语法,基本型别会被初始化为零:#include<iostream>using namespace std;int main(){ int a = int(); float b = float(); double c = double(); string d = string(); char e = char(); cout << a << endl;//0 cout << b << end

2021-09-11 22:14:31 403

原创 C++防止头文件重复引用

1、#pragram once#pragma once#include<iostream>using namespace std;class Student{public: Student() { cout << "I am a student." << endl; }};#pragma once#include<iostream>using namespace std;class School{public: Scho

2021-09-08 11:09:45 218

原创 内存对齐计算

#include<iostream>using namespace std;struct noedn{ char a; short b; char a1; short b1; int c; char a2; short b2; int c2; double d;}nn{ 0 };int main(){ cout << sizeof(nn) << endl;//32 return 0;}

2021-09-04 17:27:07 85

原创 linux面试可能需要的常用操作

1、touch text.txt创建一个空文本2、vi text.txt 或 vim text.c进入文本,vi与vim的区别3、i进入编辑4、esc+:退出编辑5、:wq或:x退出并更新时间;退出有修改才更新时间6、ls -l text.txt显示文本text 访问属性u(user)g(group)o(other) r(read)w(write)x(execute) 修改时间7、chmod ugo+x text.txt增加执行权限8、chmod 777 text.txt各访问

2021-08-30 11:09:20 156

原创 getline函数与cin对象---string对象

cin:当 cin 读取数据时,它会传递并忽略任何前导白色空格字符(空格、制表符或换行符)。一旦它接触到第一个非空格字符即开始阅读,当它读取到下一个空白字符时,它将停止读取。#include<iostream>#include<string>using namespace std;int main(){ string istr; cin >> istr; cout << istr; return 0;}hello i am from

2021-08-18 17:32:51 124

原创 虚函数表示例与解释的链接地址

示例:#include<iostream>using namespace std;class A{public: virtual void vprintA1() { cout << "A1VR" << endl; } virtual void vprintA2() { cout << "A2VR" << endl; } void printA1() { cout << "A1" << e

2021-08-11 21:27:39 104

原创 MySQL常用操作

1、显示所有的数据库mysql>show databases;2、选择名为databasename的数据库mysql>use databasename;3、显示选择的数据库当中的所有表格mysql>show tables;4、清屏mysql>system clear;或者快捷键:shift+ctrl+L...

2021-07-26 13:39:50 215

原创 MATLAB的switch行为和C语言switch行为不一致,MATLAB不需要break

C++#include<iostream>using namespace std;int main(){ char choice = '1'; switch (choice) { case '1': cout << 1; break; case '2': cout << 2; break; default: cout << 3; }}C#include<stdio.h>void main(){

2021-07-05 15:23:29 1116

原创 size()函数的返回值类型为unsigned int直接使用可能存在数据类型转换

在使用.size()函数获取容器大小的时候发现,会存在(-n%vec.size()=m,n<vec.size(),-n!=m)的情况。经过分析发现.size()函数的返回值类型为unsigned int,而被除数的数据类型为int,因此被除数的数据类型被转换为unsigned int型。C++中混合运算的类型转换#include<iostream>#include<vector>using namespace std;int main(){ int a = -4

2021-06-26 15:52:08 1612

原创 LeetCode刷题流程:动态规划-股票问题121.122.123.188(非累积,累积,非累积+累积,非累积+多次累积)

动态规划序列含义:dp[持有股票][不持股票]持有股票: 应该为最便宜的股票,(积累问题→\rightarrow→)或者是在上一次(不一定刚刚就是上一支就卖出)交易卖出获得利润之后买入剩下最多的钱;不持股票: 将上一次(不一定刚刚就是上一支就买入)交易买入的股票卖出,能够获得的最大利润。121:整个过程只进行一次交易获得最大利润,因此只需要考虑买入最低价格,卖出最高价格即可。class Solution {public: int maxProfit(vector<int>&

2021-05-15 15:49:01 111

原创 LeetCode刷题流程:动态规划-15.139. 单词拆分(可打印状态转移过程完整程序)

Carl大佬的详细解释和答案139.单词拆分题目直接动态规划,之前没有考虑到可能当前位置已经满足,提交之后发现错误。经过打印发现问题,由于当前位置更新可分true和不可分false之后,后来继续分割时可能又不满足了,所以在更新dp[n]的时候应该考虑dp[n]是否为true,因此需要或运算。ac总消耗:4ms 7.3MB本人解答:#include<string>#include<vector>#include<iostream>using namespa

2021-05-12 16:06:36 127

原创 LeetCode刷题流程:贪心算法-16.738. 单调递增的数字(to_string和stoi)

738. 单调递增的数字给定一个非负整数 N,找出小于或等于 N 的最大的整数,同时这个整数需要满足其各个位数上的数字是单调递增。(当且仅当每个相邻位数上的数字 x 和 y 满足 x <= y 时,我们称这个整数是单调递增的。)示例 1:输入: N = 10输出: 9示例 2:输入: N = 1234输出: 1234示例 3:输入: N = 332输出: 299说明: N 是在 [0, 10^9] 范围内的一个整数。局部最优:遇到strNum[i - 1]

2021-05-03 10:52:10 138

转载 LeetCode刷题流程:贪心算法-14.763. 划分字母区间

763. 划分字母区间字符串 S 由小写字母组成。我们要把这个字符串划分为尽可能多的片段,同一字母最多出现在一个片段中。返回一个表示每个字符串片段的长度的列表。示例:输入:S = “ababcbacadefegdehijhklij”输出:[9,7,8] 解释: 划分结果为 “ababcbaca”, “defegde”, “hijhklij”。每个字母最多出现在一个片段中。 像 “ababcbacadefegde”,“hijhklij” 的划分是错误的,因为划分的片段数较少。按照前面的 45

2021-04-29 15:07:23 148

原创 LeetCode刷题流程:贪心算法-12.452. 用最少数量的箭引爆气球

{{6,7},{4,8},{1,5}} 87 |6 | | 5 4 | | | 1标志:6,4,16—4一箭;1—二箭{{1,5},{6,7},{4,8}}对每一个气球的最低端排序,可以保障每一个气球最低端有序降低,此时通过判断前一个气球的最低端与后一个气球的最高端,就可以判断是否需要增加箭。 8 7 | 6 |5 || 4||1标志:5,7,85—一箭;7—8二箭对每一个气球的最高端排序,可以保障每一个气球最高端有

2021-04-28 16:30:07 108

原创 LeetCode刷题流程:贪心算法-11.406. 根据身高重建队列

406. 根据身高重建队列假设有打乱顺序的一群人站成一个队列,数组 people 表示队列中一些人的属性(不一定按顺序)。每个 people[i] = [hi, ki] 表示第 i 个人的身高为 hi ,前面 正好 有 ki 个身高大于或等于 hi 的人。请你重新构造并返回输入数组 people 所表示的队列。返回的队列应该格式化为数组 queue ,其中 queue[j] = [hj, kj] 是队列中第 j 个人的属性(queue[0] 是排在队列前面的人)。示例 1:输入:people =

2021-04-28 11:14:31 103

原创 LeetCode刷题流程:贪心算法-1.455.分发饼干

分发饼干假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。对每个孩子 i,都有一个胃口值 g[i],这是能让孩子们满足胃口的饼干的最小尺寸;并且每块饼干 j,都有一个尺寸 s[j] 。如果 s[j] >= g[i],我们可以将这个饼干 j 分配给孩子 i ,这个孩子会得到满足。你的目标是尽可能满足越多数量的孩子,并输出这个最大数值。示例 1:输入: g = [1,2,3], s = [1,1]输出: 1解释:你有三个孩子和两块小饼干,3个孩子的胃.

2021-04-22 10:36:44 194

转载 LeetCode刷题流程:回溯算法-15.37. 解数独

37. 解数独编写一个程序,通过填充空格来解决数独问题。数独的解法需 遵循如下规则:数字 1-9 在每一行只能出现一次。数字 1-9 在每一列只能出现一次。数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。(请参考示例图)数独部分空格内已填入了数字,空白格用 ‘.’ 表示。示例:输入:board =[[“5”,“3”,".",".",“7”,".",".",".","."],[“6”,".",".",“1”,“9”,“5”,".",".","."],[".",“9”,“8

2021-04-20 10:40:22 210

原创 LeetCode刷题流程:回溯算法-13.332. 重新安排行程

332. 重新安排行程给定一个机票的字符串二维数组 [from, to],子数组中的两个成员分别表示飞机出发和降落的机场地点,对该行程进行重新规划排序。所有这些机票都属于一个从 JFK(肯尼迪国际机场)出发的先生,所以该行程必须从 JFK 开始。提示:如果存在多种有效的行程,请你按字符自然排序返回最小的行程组合。例如,行程 [“JFK”, “LGA”] 与 [“JFK”,“LGB”] 相比就更小,排序更靠前 所有的机场都用三个大写字母表示(机场代码)。假定所有机票至少存在一种合理的行程。所有的机

2021-04-19 14:38:44 111

原创 回溯算法-启发式的总结

回溯算法的递归结构就是和满树一样的结构,每个节点都和根节点一样,所有的处理都是嵌套的。当存在一些限制条件的时候,这些限制条件将会限制某些子树的扩展。在回溯算法当中,回溯的过程其实就是从子树回到子树的根节点,子树的根节点重复这个过程,最终回到整个树的根节点。在回溯的过程当中,向子树深度遍历的方向和子树根节点同一层的遍历的方向在处理节点item上是一个正反关系的一个过程。向下遍历item可能存在push_back或者标志位设置为true,而同层水平遍历对应存在pop_back和标志位设置为false。.

2021-04-15 11:26:16 389

原创 使用MATLAB绘制动态图像

以下实现是混合高斯分隔两个分部,使左右面积相等的中间参考值仿真代码:close all;clearclc% moviein Initialize movie frame memory.% moviein is no longer needed as of MATLAB Release 11 (5.3). % In previous revisions, pre-allocating a movie increased % performance, but there

2021-04-02 21:15:31 1689

原创 使用CTex排版IEEE论文笔记

一、模板下载下载网站:https://journals.ieeeauthorcenter.ieee.org/create-your-ieee-journal-article/authoring-tools-and-templates/tools-for-ieee-authors/ieee-article-templates/*点击进入之后,选择自己需要的论文模板,然后下载(校园网条件下,校外网未尝试)。二、各级标题*以会议conferences论文演示。标题:一级标题:二级标题:

2021-01-15 10:47:27 1727

转载 告别mex崩溃调试法: 借助visual studio调试

mex是MATLAB运行C/C++代码的一种手段, 一旦完成, 使用方法和普通的MATLAB函数是一样的.之所以使用它, 主要目的是为了提速. 当你使用了一切MATLAB技巧(向量化, 并行循环, profiler等), 速度还是不够快的时候, mex是一个大杀器(当然, 大杀器不能轻易使用 ) , 因为你要用C/C++语言来写, 一般比较花时间, 使用MATLAB的人一般就是看重MATLAB的快速编程优势)mex一般有两种生成方法:第一种, 借助coder, 自动生成mex优势是: 1 快速生成 2

2020-12-28 20:32:40 407 3

原创 伽罗华域上(Galois Field)上的四则运算-笔记

原网页:https://blog.csdn.net/shelldon/article/details/54729687单位元:a∗e=e∗a=aa*e=e*a=aa∗e=e∗a=a本原多项式:域中不可约多项式是不能够进行因子分解的多项式。1、多项式加减法:(x2+1)+(x+1)=x2+x+1(x^2+1)+(x+1)=x^2+x+1(x2+1)+(x+1)=x2+x+12、多项式乘法:(x2+1)∗(x+1)=(x^2+1)*(x+1)=(x2+1)∗(x+1)=3、多项式除法:(x3−12x

2020-12-10 20:52:09 1603

转载 C++ 二叉树的先序,中序,后序遍历-递归与非递归方式

转载:http://aleeee.com/bitreetraveser1.html三种遍历方式都分为递归与非递归的方式。三种遍历方式的递归思想相同。后序遍历非递归方法分为两种,具体见代码。构造方式:#include<iostream>#include<stack>using namespace std;typedef struct BiTNode{ char data; int lvisited,rvisited;//左、右孩子是否访问过,1表示已访

2020-12-05 11:46:04 155

原创 C++ 204. 计数质数-标记数据更新方向解释

204. 计数质数统计所有小于非负整数 n 的质数的数量。示例 1:输入:n = 10输出:4解释:小于 10 的质数一共有 4 个, 它们是 2, 3, 5, 7 。示例 2:输入:n = 0输出:0示例 3:输入:n = 1输出:0提示:0 <= n <= 5 * 106题解:方法一:枚举由于最多有y=x∗y/xy=x*y/xy=x∗y/x,所以xxx的取值范围就在[1,sqrt(y)][1,sqrt(y)][1,sqrt(y)]之间。如果大于sqrt(

2020-12-03 14:52:05 131

空空如也

空空如也

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

TA关注的人

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