- 博客(71)
- 资源 (4)
- 收藏
- 关注
原创 【AndroidStudio】AndroidStudio创建raw文件夹并导入mp3后,遇到的R.raw报错问题和解决办法
博主想要通过MediaPlayer实现mp3音频文件的播放,但是使用create方法时,缺找不到R.raw对应的speech.mp3文件,这是什么问题呢?同时注意,mp3文件如果在AS中打开,则是乱码,但是不影响编译和app最后的运行,不用担心这个问题。MediaPlayer实体创建时不要写在监听器覆写的方法中,直接写在onCreate中。
2023-02-09 01:17:33
135
原创 【Python】使用pyinstaller打包py程序为exe应用程序时,出现“Tcl报错闪退”的解决办法
使用pyinstaller -F的命令进行py程序转为exe程序时,打包后的exe程序会出现闪退报错的情况:1. 检查“环境变量”tcl和tk是否配置好:查看系统高级设置>>>环境变量>>>系统变量 博主使用anaconda进行python编译。同样使用Anaconda的小伙伴注意了,对应的tcl文件夹应该在anaconda安装的文件夹下寻找!如果是直接使用python编译器的小伙伴,在python安装的文件夹下寻找!【相关帮助:This probably means that Tcl wasn‘t
2023-01-24 22:39:59
1138
1
原创 【Verilog】用双口RAM实现同步FIFO
https://www.nowcoder.com/practice/3ece2bed6f044ceebd172a7bf5cfb416?tpId=302&tqId=5000603&ru=/exam/oj&qru=/ta/verilog-advanced/question-ranking&sourceUrl=%2Fexam%2Foj%3Fpage%3D1%26tab%3DVerilog%25E7%25AF%2587%26topicId%3D302
2022-10-31 14:53:28
644
原创 【电源】【PCB】电源板(提供±2v5,3v3,5v,12v供电)的制作——电赛使用
外界12V直流供电,产生±9V,±5V,±3V3和±2V5稳定DC供电。专为电赛设计的电源板。
2022-07-10 21:18:56
2285
2
原创 【Multisim】关于Multisim仿真“运放积分器”出现的问题以及解决方法
问题出现按照教科书上一般的积分器搭建电路:接入方波输入后,预想是在输出端得到三角波,但事实上是这样的:是一些无意义的杂波。多次理论计算和调整电阻电容值,仍然得不到预想中的三角波。问题解决书本上教授的积分器是无法完成方波向三角波转化的。必须在反馈路上在并联一个电阻才能完成积分效果。修改电路为:得到了预计的三角波形:当然,图示电阻都可以在实际电路中换成电位器,根据实际情况具体调节,用示波器调出自己最满意的波形。但一般来说,反馈路并联的电阻是要取大些的(一般取MΩ级)。同时需要注
2022-05-18 02:01:27
2552
1
原创 【Multisim】关于Multisim仿真“过零比较器”出现的问题以及解决方法
问题出现前几天想要做一个正弦波转方波的PCB,当然是用简单的“过零比较器”实现了。在画PCB之前,我先照着传统的过零比较器画了电路,然后用Multisim仿真了一下,于是就出现了问题:输出端的电压竟然达到了惊人的几千伏,并且没有发挥比较器的作用,输出仍旧是正弦波!问题分析查询了一些资料过后,才意识到问题的根源:理想运放在没有接入负反馈的情况下,其开环增益是接近无穷大的。Multisim这款软件在仿真时完全按照理想运放的情况来运算,结果是软件运算出的输出电压非常非常大!但是实际的电路中
2022-05-17 18:04:44
5108
6
原创 【AndroidStudio】【App开发】【上位机串口通信】FriendlyARM安卓app开发经验——如何实现上位机(安卓屏)的串口通信
import库首先在执行串口任务的MainActivity中import如下库:import android.app.Activity;import android.content.res.Configuration;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widg
2022-05-11 02:04:15
1054
原创 【硬件设计】关于电赛——硬件设计和PCB绘制的一些心得(持续更新)
1.一般线宽设置成0.254mm,信号线加粗成0.508mm。2.对于功能不大的小模块板子,贴片电容电阻的封装尽量选择C0805和R0805,便于焊接。0603和0402封装的贴片电容电阻都很难手焊。3.对于用软件生成的电路,有些电阻会影响输出,不同情况下对印的正确阻值也不是确定唯一的。所以自己在做板子的时候,要把这些电阻改成“电位器”,板子制作完成后,调试的主要工作就是调节这些电位器。持续更新…...................................................
2022-05-09 23:54:14
1516
1
原创 【Verilog】【Vivado】计数器示例
使用计数器,让板载led每0.5秒改变一次状态。计数器cnt模块:module counter#( parameter CNT_MAX = 25'd24_999_999 //parameter定义参数(宏定义))( input wire sys_clk, input wire sys_rst_n, output reg led_out);reg [24:0] cnt; //25位宽的计数器 /* 计数
2022-03-23 15:28:16
3713
1
原创 【Java】使用HashMap统计字符串字符出现次数
方法:1.键盘输入一个字符串2.创建HashMap集合:键是Character,值是Interger3.遍历字符串,抽取每一个字符4.拿到的每一个字符作为键,到HashMap中找对应的值,看其返回值①如果返回null,说明map中之前没有存入这个字符。将这个字符作为键,值设为1。②如果返回不是null,说明map中之前有过了。将对应的值加1,然后重新存入这个键值对。5.遍历Hashmap集合。代码:import java.util.HashMap;import java.util.M.
2022-02-15 18:27:51
1508
原创 【Java】Map基础和遍历
import java.util.HashMap;import java.util.Map;import java.util.Set;/* Map集合概述: Map是一个接口。Interface Map<K,V> 有两个控制参数-- K(key):键的数据类型 V(value):值的类型 Map类似于Python中的字典,键与值有映射关系。 1.不能包含重复的键。 2.一个键最多映射一个值 创建Map集合对象:
2022-02-15 16:34:16
199
原创 【AndroidStudio】按钮基本操作(普通按钮、图片按钮、单选按钮设置)(单击事件监听器触发对话框和页面跳转)
Button button = (Button) findViewById(R.id.btn); //获取按钮类Button的实例对象,取名为button button.setOnClickListener(new View.OnClickListener() { //设置按钮事件监听器OnClickListener,传入的参数是一个匿名内部类 @Override public void onClick(View view) {
2022-02-06 21:48:35
5790
原创 【Java】自然排序Comparable 和 比较器排序Comparator
自然排序Comparable自然排序,就是让TreeSet元素所属的类实现Comparable接口,内部重写CompareTo()方法。本文基于笔者自己创建的Student类,想要达成的效果是:年龄从小到大排序,如果年龄相同,依照名字字母顺序排序。下面是代码:public class Studentpls implements Comparable<Studentpls>{ private String name; private int age; pub
2022-02-03 19:11:23
595
原创 【Java】哈希表的基本使用(附 vscode重写hashCode和equals方法)
前言JDK8之前,底层采用“数组+链表”实现哈希表。而在JDK8之后,底层做了优化。由于HashSet实质是使用Set接口的类,因此需要遵循Set接口的特征:Set集合特点:(1)不可以拥有重复元素(2)没有带索引方法,不能使用普通for循环遍历(即可以使用增强for遍历)哈希表数据结构大致如下图:为了学习和测试哈希表,本文使用自制的学生Student类,存入HashSet中,再遍历其中的元素。通过在Student类中覆写hashCode和equals方法,让哈希表中不存在重复的元素。
2022-02-03 12:53:09
1330
原创 【Java】四种方法遍历List集合元素(Iterator、ListIterator、普通for、增强for)
首先是List集合test2的创建和元素的写入: List<String> test2 = new ArrayList<>(); test2.add("1"); test2.add("2"); test2.add("3");注意,要用多态的方式创建List集合。方法一.Iteator迭代器代码: Iterator<String> ite = test.iterator(); while(ite.hasNext()) {
2022-01-29 21:34:45
1691
原创 【Java】基础知识整合——学生管理系统(ArrayList实现)
public class Studentinfo { //成员:姓名,年龄,学号,专业 private String name; private String age; private String id; private String major; //空构造器 public Studentinfo() { } //构造器 public Studentinfo(String name,String age,Stri
2022-01-22 17:50:11
462
原创 【STM32F1】驱动DHT11(CubeMX配置)(HAL库)
DHT11时序逻辑:CubeMX配置:DHT11.c程序:#include "stm32f1xx.h"#include "tim.h"#include "dht11.h"uint8_t Data[5]={0x00,0x00,0x00,0x00,0x00}; //Data存储读取的温湿度信息 void Delay_us(uint16_t us){ //微秒延时 uint16_t differ = 0xffff-us-5; __HAL_TIM_SET_CO
2022-01-20 18:58:49
8820
25
原创 【Verilog】子模块连接相关问题(加法器及其优化)
通过wire变量达成不同子模块的互相连接我们通过创建wire变量互通这几个子模块的q→d,然后通过端口名称互联子模块与顶层模块:程序如下:写出这个程序你需要知道的知识:①子模块的定义,声明和调用(实例化)。②子模块与顶层的连接方法(by name)。③wire变量存放二进制信号,由此起到承接作用。【练习地址链接:Module shift】稍复杂一些的例子注意:①此例不仅需要互联子模块,而且需要传输多位的信号。②关键性的一步在最后四个8位信号经过“信号选择器”(梯形元件),并由
2021-09-14 15:00:34
3138
1
原创 【MATLAB】matlab第三课——绘图进阶
bar指令示例:2.等距取样函数:从这个程序里面获得的知识:①为了保证图像的准确度,在描绘图像时,t取得尽量多。但是由于取样间隔是0.2。如果将取样间隔与描点间隔视作相同,那么描绘出的图像就不光滑,误差很大。为了解决这个问题,索性设置两个t,两个y,分别绘制。②hold on; … hold of; 能让中间夹的所有图像同时显示。...
2021-05-23 21:19:57
78
2
原创 【MATLAB】matlab第二课——绘图初步
一.绘图初步【示例一】plot(x,y)描绘散点显示的图像:【示例二】plot(y)描绘函数显示的图像:可以改变图线的样式:【示例三】使用title(),legend(),lable()绘制一个比较精美的图表【示例四】使用text()添加图像注释...
2021-05-23 21:18:59
151
原创 【Python】Python入门第五课——类(Class)初步
博主因为各种原因,鸽了一个多月的Python学习,实在是绷不住了。今天,我们重操旧艺,继续学习Python。※面向对象的程序设计(OOP)Python是面向对象的程序设计(Object Oriented Programming)。面向对象的程序设计的一条基本原则是:计算机程序由多个能够起到子程序作用的单元或者对象组合而成。面向对象的程序设计的一个关键性概念是:数据以及数据的操作(即函数方法)封装在一起。这个概念对于接触C++的我来说已经很熟悉了。就是“类”Class。Python完
2021-05-23 21:16:00
401
9
原创 【MATLAB】matlab第一课——基本操作,矩阵操作,编写函数
唔~被强制拉入数模队伍了呢。其实也不是什么坏事,正好学一下matlab,Python学习先鸽了()一.MATLAB基本操作二.矩阵操作三.冒号操作符(:)比如:四.使用编辑器一些指令:五.编写函数freebody函数示例程序:(编辑器):保存至工程文件夹后,在主页调用运行:由于我们使用点乘,所以可以同时处理多组数据:【注意:若要同时处理多组数据,t的平方必须写成.*t.*t,不可以写成t^2】...
2021-04-17 11:38:43
205
原创 【Python】Python入门第三课——Python简单序列(列表,元组,字典,集合)
在第二课中我们初步认识了列表、元祖和字典。这节课我们来系统地深入学习一下。一.Python序列简介通俗地讲,序列就是一块用来存放多个值的连续内存空间。Python中常用的序列有“列表”、“元组”、“字典”、“字符串”、“集合”等等。除了字典和集合属于无序序列之外,列表、元组、字符串等序列都支持双向索引。注意,序列的第一个元素下标都是“0”。(和C语言中数组一样)还有,就是Python竟然可以用“负数”作为序列下标!最后一个元素下标为-1,倒数第二个为-2,以此类推。二.列表1.P
2021-04-11 21:01:28
404
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人