livercy
码龄5年
求更新 关注
提问 私信
  • 博客:181,918
    动态:1
    181,919
    总访问量
  • 45
    原创
  • 32
    粉丝
  • 32
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:上海市
加入CSDN时间: 2020-02-20

个人简介:喜欢就努力吧!

博客简介:

livercy

查看详细资料
个人成就
  • 获得168次点赞
  • 内容获得19次评论
  • 获得444次收藏
  • 代码片获得1,882次分享
创作历程
  • 4篇
    2022年
  • 26篇
    2021年
  • 16篇
    2020年
成就勋章
TA的专栏
  • 笔记
    43篇
  • 单片机开发
    1篇

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 1

TA参与的活动 0

兴趣领域 设置
  • 编程语言
    matlab
  • 数据结构与算法
    数据结构链表贪心算法排序算法kmeans推荐算法广度优先深度优先
  • 前端
    javascript
  • 人工智能
    opencv计算机视觉目标检测机器学习回归
  • 微软技术
    c#
  • 数学
    动态规划
  • 学习和成长
    leetcode
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

STM32开发从零开始(1)---手把手教你点亮一个LED灯

STM32开发从零开始(1)---手把手教你点亮一个LED灯
原创
发布博客 2022.08.09 ·
6170 阅读 ·
3 点赞 ·
2 评论 ·
29 收藏

逻辑门内部电路原理(与或非门)

原创
发布博客 2022.07.31 ·
2068 阅读 ·
3 点赞 ·
0 评论 ·
9 收藏

不平衡电桥中的星三角变换电流关系

存在一个不平衡电桥,如下如何求解各支路电流?据本人实验,根据星三角变换关系,有,将上部三角形电阻网络变换为星形电阻网络,则根据分流公式有左边:(7/(2+7))x 4=3.11A右边:(2/(2+7)) x 4=0.889A3.11A为原电阻网络左下支路电流,0.889A为原电阻网络右下支路电流。继续变换,原电阻网络下部三角电阻网络至星形电阻网络,则根据分流公式有左边:(4.8/(3.3+4.8))x 4=2.37A右边:(3.3/(3.3+4.8)) x 4=1.63A2.37
原创
发布博客 2022.05.24 ·
1169 阅读 ·
2 点赞 ·
1 评论 ·
1 收藏

《FPGA开发-1-verilog基本语法》

FPGA一般由verilog和VHDL语言开发,但由于verilog与C语言语法相像,更容易让初学者快速掌握这门语言,于是在应用宽度方面是verilog更胜一筹,但VHDL最初是用于军方产品的开发语言,所以VHDL的语法更加严谨,此次我们以广受使用的verilog语言为基础开发FPGA。一、FPGA开发平台(载体)FPGA作为芯片,需要通过使用开发语言以平台为载体进行FPGA设计,目前开发FPGA主要为两大平台------Quartus || 和vivodo,前者开发FPGA芯片和软件是Altera公司
原创
发布博客 2022.01.11 ·
616 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

【加法器】数电中,计算机是如何运算加法的?

计算机如何进行加法计算?这里我们先了解,计算机是把十进制转为二进制进行计算,如13(10)=1101(2)8+4+1=13那么,二进制是如何计算的呢?我们来看一组真值表0+0=00+1=11+0=11+1=?在二进制当中只有0和1,所以1+1肯定不是直接填2,而是10,注意,这是二进制的10,应该拆开来看,即1 0,前一位代表进位位,后一位代表加法位,所以10中的1代表1个进位也就是2,0代表加法位没有,所以是2+0=2。于是,我们稍微修改上面的真值表A B 进位位
原创
发布博客 2021.12.12 ·
1640 阅读 ·
4 点赞 ·
0 评论 ·
3 收藏

【数电】如何使用加法器进行三位以内的减法

计算机如何进行三位以内的减法操作?如232-154=78?这里面临的第一个难点就是借位,这对于计算机来说非常麻烦,于是人们发明了新的方法。将232-154变成232-154+1000-1000,再变成232-154+999+1-1000,稍微变换一下就是,999-154+232+1-1000,这样最高位的每一位都是三位减法以内最大数,不存在借位问题,但我们进行的是8位二进制的减法,由于2的8次方为256,于是将1000变换为256,255-154+232+1-256这就是补码,即,被减
原创
发布博客 2021.12.10 ·
1324 阅读 ·
2 点赞 ·
0 评论 ·
1 收藏

quartus 编译报错修改方法

源代码:module adder(input [31:0] operand1,input [31:0] operand2,input cin,output [31:0] result,output cout);assign {cout,result} = operand1 + operand2 + cout;endmodule报错: Error (10170): Verilog HDL syntax error at Verilog1.v(8) near te
原创
发布博客 2021.11.27 ·
17800 阅读 ·
2 点赞 ·
0 评论 ·
6 收藏

C++二分法查找顺序数组元素,并顺序插入指定元素!

给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。请必须使用时间复杂度为 O(log n) 的算法。示例 1:输入:nums = [1,3,5,6], target = 5输出:2示例 2:输入: nums = [1,3,5,6], target = 2输出:1示例 3:输入:nums = [1,3,5,6], target = 7输出:4示例 4:输入:nums = [1,3,5,6],
原创
发布博客 2021.09.17 ·
555 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

C++---STL标准库之map函数全解析,图文并茂,实例分析,迅速上手掌握!

map()的定义map 翻译为映射,也是常用的STL容器。众所周知,在定义数组时(如 int array[100]),其实是定义了一个从 int 型到 int型的映射,比如 array[0]=25、array[4]=36就分别是将0映射到 25、将4映射到36。一个double 型数组则是将 int 型映射到 double 型。例如 db[0]=3.14,db[1]=0.01。但是,无论是什么类型,它总是将 int 型映射到其他类型。这似乎表现出一个弊端∶当需要以其他类型作为关键字来做映射时,会显得不太
原创
发布博客 2021.09.17 ·
13764 阅读 ·
43 点赞 ·
2 评论 ·
108 收藏

C++---STL标准库之string函数超长解析,十大常用函数全覆盖,轻松掌握,灵活运用,全面解决string字符串难题!

STL---stringstring()定义string 中内容的访问string常用函数string()定义在 C 语言中,一般使用字符数组 char str[]来存放字符串,但是使用字符数组有时会显得操作麻烦,而且容易因经验不足而产生一些错误。为了使编程者可以更方便地对字符串进行操作,C++在 STL 中加入了string 类型,对字符串常用的需求功能进行了封装,使得操作起来更方便,且不易出错。如果要使用 string,需要添加string头文件,即#include < string >
原创
发布博客 2021.09.16 ·
899 阅读 ·
2 点赞 ·
0 评论 ·
9 收藏

DFS深度优先搜索---最短路径问题全攻略,图文解析与算法实例,让你快速掌握DFS算法这一搜索利器!

DSF深度优先搜索:最短路径问题DFS深度优先搜索原理:实战代码部分:整体代码:解析代码:DFS深度优先搜索原理:深度优先搜索以"深度"作为第一关键词,每次都是沿着路径到不能再前进时才退回到最近的岔道口。以一个有向图进行DFS
遍历来举例(从V0开始进行遍历,黑色表示结点未访问,白色表示结点已访问,虚线边表示当前遍历路径);① 访问 V0,发现从V0出发可以到达两个未访问顶点∶ V1和 V2,因此准备访问 V1和 V2这两个顶点。此时情况如图所示:②从V0出发访问V1,发现从V1出发可以到达两
原创
发布博客 2021.09.15 ·
7772 阅读 ·
5 点赞 ·
2 评论 ·
19 收藏

C++二分法查找应用实例,寻找第一个重复的元素,思路全解析,清晰明了!

你是产品经理,目前正在带领一个团队开发新的产品。不幸的是,你的产品的最新版本没有通过质量检测。由于每个版本都是基于之前的版本开发的,所以错误的版本之后的所有版本都是错的。假设你有 n 个版本 [1, 2, …, n],你想找出导致之后所有版本出错的第一个错误的版本。你可以通过调用 bool isBadVersion(version) 接口来判断版本号 version 是否在单元测试中出错。实现一个函数来查找第一个错误的版本。你应该尽量减少对调用 API 的次数。示例 1:输入:n = 5, bad
原创
发布博客 2021.09.15 ·
363 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

C++---STL标准库之set函数全解析,示例讲解,清晰易懂!

STL---setset定义set常用函数set定义set翻译为集合,是一个内部自动有序且不含重复元素的容器。在考试中,有可能出现需
要去掉重复元素的情况,而且有可能因这些元素比较大或者类型不是int型而不能直接开散列
表,在这种情况下就可以用set来保留元素本身而不考虑它的个数。当然,上面说的情况也可
以通过再开一个数组进行下标和元素的对应来解决,但是set提供了更为直观的接口,并且加
入set之后可以实现自动排序,因此熟练使用set可以在做某些题时减少思维量。如果要使用set,需要添加set头文件
原创
发布博客 2021.09.15 ·
9377 阅读 ·
20 点赞 ·
1 评论 ·
90 收藏

C++---STL标准库之vector函数全解析,轻松上手,灵活使用,效果堪比Python语法!

STL---vectorvector定义:vector容器内元素的访问:常用vector函数实例解析:vector定义:vector翻译为向量,但是这里使用“变长数组”的叫法更容易理解,也即“长度根据需
要而自动改变的数组” 。在考试题中,有时会碰到只用普通数组会超内存的情况,这种情况
使用vector会让问题的解决便捷许多。另外,vector还可以用来以邻接表的方式储存图,这
对无法使用邻接矩阵的题目(结点数太多)、又害怕使用指针实现邻接表的读者是非常友好的,
写法也非常简洁。如果要使用vector
原创
发布博客 2021.09.14 ·
526 阅读 ·
1 点赞 ·
0 评论 ·
7 收藏

C++二分法查找,算法实例与图片解释,浅显易懂!

题目:给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。示例 1:输入:nums = [-1,0,3,5,9,12], target = 9输出:4解释: 9 出现在 nums 中并且下标为 4示例 2:输入:nums = [-1,0,3,5,9,12], target = 2输出:-1解释: 2 不存在 nums 中因此返回 -1提示: 你可以假设
原创
发布博客 2021.09.14 ·
411 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

(C++入门---4)分支结构(if else switch)

if 语句回根据对某个条件的判断结果,将程序的流程分为两支。if-else 嵌套switch 语句if-else 嵌套多路分支的第一种实现方法就是使用 if-else 嵌套,即在 if 分支和(或者) else 分支中再嵌套 if-else 语句。例如:cin >> angle; // 输入角度if (angle % 90 == 0){ // if-else嵌套 if (angle % 180 == 0) cout << "
原创
发布博客 2021.09.14 ·
958 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

(C++入门---3)分支结构(if else)

编程时有时候需要根据某个条件是否满足来选择执行或不执行某些语句。C 和 C++ 的 if 语句可以实现这种根据条件判断来选择执行的功能。if 语句有两种形式,分别实现一路分支和两路分支。if 语句实现一路分支的基本方法是采用 if 语句:if (<条件表达式>) <语句>其语义为:如果<条件表达式>的值为非0 ( true ),即“真”,则执行<语句>,然后按顺序执行 if 语句的后继语句。如果<条件表达式>的值为0( false ),
原创
发布博客 2021.09.14 ·
1493 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

(C++入门---2)iomanip流操作算子库(小数点,精度,进制,输出格式)

流输入输出也可以进行格式控制, C++ 中是通过流操纵算子来实现的。流操纵算子是在头文件 iomanip 中定义的,因此要使用这些流操纵算子,必须包含该头文件。// 包含流操作算子库#include <iomanip>C++ 的 iomanip 库提供了多种流操纵算子,来实现不同的格式控制功能,包括设置域宽、设置精度、设置和清除格式化标志、设置域填充字符、在输出流中插入空字符、跳过输入流中的空白字符等,下表为一些常用的流操作算子:流操纵算子功能描述setbase(b
原创
发布博客 2021.09.13 ·
995 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

(C++入门---1)基本输入输出(cin与cout)

C++ 预定义了一些 I/O 流对象来实现输入输出,这些 I/O 流对象关联相应设备(键盘、显示器等)并实现程序和设备之间的数据传输。C++ 预定义的 I/O 流对象有4个:cout 、cin 、cerr , clog,其中:cout :代表标准输出流,关联显示器;cin :代表标准输入流,关联键盘;cerr 和 clog: 代表标准错误流,也关联显示器。本次我们主要学习标准输入输出流。标准输入输出流cin 和流提取运算符“>>”一起实现数据输入。cout、cerr 和 clog
原创
发布博客 2021.09.13 ·
593 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

vscode 提示import cv2 ModuleNotFoundError: No module named ‘cv2‘解决方法,亲测实用!

vscode无法使用cv2,这个问题是由于anaconda 多环境导致的 ,默认VSCode里的默认终端是powershell,但是powershell不能执行conda activate,所以Python无法切换到需要的环境,我的解决方法是:VSCOD 按下CTRL+SHIFT+P,进入setting.json,也可以通过查看->命令面板打开在里面添加:"terminal.integrated.shell.windows": "C:\\Windows\\System32\\cmd.exe"
原创
发布博客 2021.09.10 ·
15697 阅读 ·
8 点赞 ·
3 评论 ·
26 收藏
加载更多