自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 matlab第三方硬件支持包下载和安装

然后在matlab安装根目录找到\bin\win64文件夹,(可能还需要把上面下载的硬件支持包的文件移到\win64文件夹下,但是似乎没有用到,不确定,太麻烦没去验证)打开cmd跳转到该文件夹下面,运行如下程序:其中,最后面的文件目录是自己下载的硬件支持包所在目录,不然会出错提示没有找到可安装的兼容支持包。根据链接:https://www.mathworks.com/support/install/support-software-downloader.html下载 下载器,然后按步骤进行可以正常安装。

2023-10-13 16:43:17 1726

原创 解决quartus与modelsim-se以及modelsim-altera同时使用导致的仿真失败问题

quartus与modelsim仿真问题

2022-10-17 18:32:16 2599 2

原创 使用keilc调试proteus(不是在proteus中写代码)

1.下载VDM51.dll文件首先需要在proteus的安装目录下:/proteus/MODELS/ 下找到VDM51.dll文件,如果没有需到网上下载,放于该目录下,并且将VDM51.dll文件复制一份到keilc的安装目录下:/keil5/C51/BIN/ 下。2.修改TOOLS.INI文件打开keil5/TOOLS.INI文件,加上:TDRV12=BIN\VDM51.DLL (“Proteus VSM Monitor-51 Driver”)TDRV12中的序号12依自己的情况而定3.设置

2021-06-24 14:08:02 1095

原创 matlab s-function找不到

1.函数名称不能与模型名称相同。2.若名称不同也找不到,那就需要设置默认的搜索路径点击设置路径,或者在命令行窗口输入pathtool打开路径设置面板。点击添加文件夹添加文件所在文件即可,文件夹在上面会被先搜索。...

2021-04-05 20:57:45 4353 6

原创 java synchronized线程锁的使用

synchronized(Type t){}的意义:synchronized的参数t只能是引用类型,不能是基本数据类型,{}中是需要被锁住的代码块,参数t的意义:获取对象t锁,可以理解为锁住t指向的内存空间,不允许其他线程同时获取该对象的锁,只能等待锁住的代码块执行完后,将锁释放后,在获取该内存对应的锁实例1:线程同步,thread1和thread2先后输出完成public class MainTest { static String m="李四"; public static void test

2021-03-28 21:31:45 179

原创 java 加载 静态与非静态代码段问题

1.首先来看看静态属性是在什么时候加载的public class MainTest { static String string="测试"; A a=new A(); public static void main(String[] args) { System.out.println("进入静态方法"); System.out.println(string); }}class A{ //构造方法 public A() { System.out.println("初始化A

2021-03-26 20:03:25 146

原创 android解决点击重叠视图时上层视图被穿透(不响应点击事件)问题

问题描述:如下图:在点击使用说明的时候,使用说明没有响应点击事件,但是下面的frameLayout中添加的ListView响应了点击事件。查阅资料了解到了android的事件传递机制,基本如下图所示:这个图是借用别人的,但是这个图是重点关于事件传递机制可以去看看别人的博客,这里我只演示自己的实践过程:由于最开始我并没有重写我的view,所以并不容易知道,点击屏幕时发生了什么,那么首先重写view,如下:写一个继承了LinearLayout的类,重写以下三个方法,下面三个方法的作用也可以到别的博客

2021-03-03 23:55:01 5325 1

原创 java字节无符号右移>>>和有符号右移>>

数据都是以补码的形式存放的,即:byte b=(byte)0b11111111;//0b11111111是补码,其原码为0b10000001,表示-11.有符号右移>>:当数据为负数时,最高位补1,当数据为正数时,最高位补0,也就是0b11111111>>1等于0b11111111,0b01111111>>1等于0b00111111。2.无符号右移>>>:不论数据是正数还是负数,最高位都补0,即0b11111111>>>1等于0

2021-02-23 14:02:27 332

转载 android 矢量图PathData的属性

链接:https://www.cnblogs.com/yuhanghzsd/p/5466846.html

2021-02-15 15:55:06 895 1

原创 Android Assets文件夹下的文件无法获取输出流Outputstream

建立在Assets文件夹中的文件是只读的,所有只能读取,不能修改,因此后期需要写入的配置文件最好不要建立在Assets文件夹下。可以通过new File(getFIreDir(),"config.properties").createNewFile()来创建处于应用下的文件,这是可以改写的。...

2021-02-14 16:52:44 375

原创 android studio调用系统的闹钟

一.首先设计“设置闹钟”的界面创建activity_set_alarm.xml文件,如下: <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="match_parent" android:layout_width="match_parent" an

2021-02-03 11:28:57 2178

原创 android创建应用小挂件

1.首先在 res/layout/下 创建小挂件布局文件 appinfowidget.xml,如下:<?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"

2021-01-29 20:45:21 457 1

原创 android studio广播自定义活动并监听

1.广播自定义活动A点击按钮时发送自定义活动xcj.A2.然后只需要进行监听即可首先写一个继承了BroadcastReceiver的类响应监听在AndroidManifest.xml中使用receiver标签监听自定义活动AndroidManifest.xml文件如下<?xml version="1.0" encoding="utf-8"?><application android:allowBackup="true" android:icon="@

2021-01-23 16:11:22 426 2

原创 Android studio将activity启动时设为最近使用的应用

如果想要实现以下功能:点击按钮后跳转页面,但是新页面与原来的页面同时存在后台历史中,可以通过home切回原来的页面,但是保留新页面在后面。即回到旧页面不关闭新页面。实现如下:第一种,使用intent标记添加任务,使用前提:将AndroidManifest.xml配置文件中launchmode设置为standard。配置文件:<activity android:name=".BActivity" android:launchMode="standard"></ac

2021-01-16 15:47:52 166

原创 Android studio的Fragment切换动画的淡入淡出效果

1.首先在anim下在anim文件夹下创建两个xml文件:fade_out.xml和slide_in.xml2.定义动画后,可以通过调用FragmentTransaction.setCustomAnimations(),并通过其资源ID传递动画资源。如下:fragmentTransaction.setCustomAnimations(R.anim.slide_in,R.anim.fade_out);fragmentTransaction.commit();//必须提交事务...

2020-12-14 21:41:26 1465

原创 Android studio的xml文件中@android:integer/config_shortAnimTime的意义

在xml文件中可以看到下图那么@android:integer/config_shortAnimTime有什么意义呢,使用ctrl+鼠标左键点击进去就可以看到下图他其实就是xml中引用了一个integer(整型)数据,(也就是200ms的动画时间)

2020-12-14 20:09:52 374

原创 Android studio在xml文件中没有objectAnimator标签

如下:你可能在自己的xml中不能使用以下标签原因:该xml文件应该放在:res/animator/filename.xml :该文件夹(animator)存放 属性动画 xml文件该文件名将用作资源 ID。如果你将xml文件放在res/anim/filename.xml下是看不到以上标签的:该文件夹(anim)存放 视图动画 xml文件...

2020-12-14 19:06:36 634 1

原创 Android Studio使用structure分析源码

分析 以下代码实际上做了什么?1.Intent intent= new Intent(MainActivity.this, AActivity.class);//获取类名2.intent.putExtra("xcj","123");1.首先打开Intent的源码(在下载了源码包的前提下,使用ctrl+左键点击Intent就可以看到源码),如下:显然,这是一个Intent的构造方法(无返回类型),从structure处可以看到是否有其他的构造方法你不知道如何打开structure?如下:然后会在

2020-12-13 13:55:12 804

原创 Android Studio中Fragment易错点

1.fragmentTransaction.commit();//提交事务,一个fragmentTransaction只能提交一次事务,因此要多次提交需要多个fragmentTransaction2.private WordFragment wordFragment=new WordFragment();//WordFragment 为自定义的继承了Fragment的类word该fragment.getid()获取的是activity_main.xml中的fragment的id,即R.id.A...

2020-12-09 22:20:08 206

原创 Android Studio使用外部图片

1.图片命名规则首先将外部图片粘贴到drawable文件夹中,可以使用png和jpg格式图片名称格式需要注意:开头字母不能是大写字母(只能以小写字母和下划线做首字母,随后的名字中只能出现 [a-z0-9_.]),否则在引入的时候会找不到图片。2.创建drawable-mdpi文件夹res->New->Android Resource Directory如下格式:Resource type选择drawable(此时Directory name也会自动切换成drawable),然后选择

2020-12-08 20:59:52 2428

原创 Android Studio连接真机调试APP

对于电脑运行内存小于8G的,在Android studio的虚拟设备上运行APP会十分吃力,那就不得不使用真机来进行调试。1.首先点击菜单栏tools->SDK Manager->Android SDK->SDK Tools,勾选Google USB Driver,点击apply安装即可。2.现在需要更新你自己手机的驱动程序,请将你的手机连接电脑,打开 管理->设备管理器->便携设备,可能你没有找到便携设备,你只需要将手机设置成的USB用于 传输文件 就可以,如果不行:就

2020-11-28 17:04:12 1683

原创 proteus仿真时判断元件的高低电平

红色代表高电平蓝色代表低电平

2020-11-21 09:44:10 7956 1

原创 proteus8.6调试c51代码

自proteus8.x版本之后,就可以使用proteus来编写代码,而不需要使用keilc。首先,新建工程,如下:1.2.3.4.这一步,需要选择固件项目,系列使用8051,Controller使用AT89C52点击编译器可以看到有很多编译器,如下:需要的可以直接去官网下载,这里我们需要的是 Keil for 8051,这个是keilc的编译器,注意下载的需要keilc编译器版本至少为9,也就是最低是keil uvision4,而keil3以及 之下的版本没用,我这里已经安装了keilc4,

2020-11-19 20:35:55 5521 3

原创 keilc uVision解决光标位置异常问题

只需要在 编辑->配置->颜色和字体->8051:编辑器c文件->Text中将字体设置为 楷体 就好了

2020-11-19 10:51:25 1091

转载 单片机关键字sfr和sbit的理解

本文转载自链接:https://blog.csdn.net/Lorain_Lynies/article/details/52013611在单片机C语言编程中,扩充了两个关键字sfr和sbit。sfr(Special Function Register特殊功能寄存器的缩写),sbit(特殊功能寄存器位),与定义一般的int、char型变量不同,这两个字定义的并不是变量,而作为特殊功能寄存器的引用,或许可以叫做别名。单片机头文件<reg51.h>中定义了21个特殊功能寄存器,并且都是8位寄存

2020-11-17 21:24:11 5672

原创 Keilc编译器对代码自动优化导致某些语句被忽略

.c文件如下:1.开启调试后,打开 视图->监视和调用堆栈窗口(w) 监视变量i和j的值,在单步调试结束时(程序结束前),可以发现 第7条赋值语句:i=2;被直接跳过不执行,最后i、j的值如下:这是Keilc编译器对编译后的代码优化所导致的,查看汇编指令,如下:也可以发现:第7条语句时没有对应的汇编指令的。说明代码被优化了。要解决这个问题可以使用以下方法:1.在变量定义之前,加个 volatile,禁止编译器优化源代码:监视变量:汇编指令:2.设置Keil的编译器,把优

2020-11-17 20:23:40 5097 1

原创 KeilC查看c51对应的汇编指令并分析c51语句的执行时间

1.开启调试调试->启动/停止调试2.打开反汇编窗口可以点 :调试->在线汇编或点快捷键得到如下c51语句对应的汇编指令c51语句下面的就是对应的汇编指令1.main函数对应的指令,由指令知道跳转到delay()2…C:0x000F E4 CLR A//将寄存器A中数据置0C:0x0010 FF MOV R7,A//将A中的数据给寄存器R7这里没有执行for循环括号中的内容3.执行for循环括号中的内容,从

2020-11-16 23:06:23 4414

原创 Pycharm查看导入的库的信息

首先进入File->settings->Python Interpreter选择urllib3可以看到右侧Description给出了说明的链接,可以转到链接就可以查看urllib的使用说明了

2020-10-27 16:56:07 2397

原创 Eclipse在jsp中查看标签属性

在<>中点击alt+/

2020-08-15 17:05:20 251

原创 unity如何让动画衔接更顺畅

在这里我们想在按一下走路键后他就播放以下Walk动画,在松开按键的时候立刻停止Walk动画播放Idle动画(如果不这样,在我们按下ad键后,人物停下了,可是动画还没有停)有如下设置:但是这样虽然可以立即停止动画,当时会有动画过渡不顺滑的情况,那么我们可以更改以下Walk动画的动作,将0时刻原地站立的动作改成迈出一点步子的动作。这个步子迈出了一点点哦。这样在idle动画转换到walk动画时,就不必重复idle末尾和walk开始的静止动作了,防止出现人物刚开始走路时的滑行(脚不动)状态...

2020-08-01 17:42:09 2796

原创 射线检测地面和碰撞体检测地面

//射线检测 public void chekGround() { //射线检测地面 //1<<8使得射线只检测索引为8的Ground层,防止检测到其他层 RaycastHit2D hit = Physics2D.Raycast(transform.position, Vector2.down, 1, 1 << 8);//1<<8表示开启索引为8的层 Debug.DrawLine(transf

2020-08-01 09:13:40 535

原创 unity解决超出设置的跳跃次数的问题

问题描述:首先我想让角色二段跳,我先写了一个角色通过碰撞体检测地面的方法,持续检测,检测到地面就刷新跳跃次数为最大次数2.但是由于碰撞体的检测在一定范围内的移动,碰撞体检测都为true,那么会出现一个情况:检测isGroun=true,跳跃次数刷新为2,;判断:如果检测为true,按下跳跃后,跳跃数变为1。接着角色碰撞体还未完全脱离地面碰撞体,isGround仍然为true,跳跃次数又刷新成了2,按下跳跃后,跳跃数变为1。然后角色碰撞体才可能脱离了地面碰撞体,isGround=false,跳跃次数不刷

2020-07-31 21:06:38 1504

原创 unity 通过碰撞体判断碰撞方向,以解决角色在2D地图边缘无限跳跃的问题

private int Direction;//角色碰撞物体的方向private Collider2D collider;//角色碰撞体(获取碰撞体的代码不在这里写出)public enum directions{ up,//从上往下碰撞 down,//从下往上 left,//从左往右 right//从右往左} public void checkdirection() {//检测碰撞方向 ContactPoint2D[]

2020-07-28 11:48:33 2501

原创 unity解决敌人的碰撞体只对地图生效,而与角色可以叠加

首先需要给敌人和角色添加不同的层然后在Edit->Project Settings->Physics2D中设置。在那个矩阵中就可以设置指定的两个层两个层的物体是否可以产生碰撞,勾为产生碰撞,不勾为不产生碰撞(可以重叠)...

2020-07-27 16:54:29 1248

原创 unity 使用rigidbody.addforce()跳跃的正确方法

逻辑:按下跳跃之后,现将y轴方向的速度设为0,然后再将addforce,这样在二段跳的时候不论在什么时机跳起来的高度都是一样的。rigidbody.velocity = new Vector2(rigidbody.velocity.x, y);//施加y方向速度,x方向维持原速rigidbody.AddForce(new Vector2(rigidbody.velocity.x,200f ));...

2020-07-27 12:16:26 5927

原创 解决unity particleSystem动画播放不出的问题

void Update(){ if (Input.GetKey(KeyCode.A)) { animator.SetBool("IdleToWalk", true);//开启通向Walk动画的路径 setSpeedX(-speedX);//左移 //播放灰尘特效,一定要加判断,不然上一个动画才刚开始播,就被打断,播下一个动画,每个动画都只播出几毫秒,粒子都还没放出来,那么连粒子都看不到

2020-07-26 18:00:29 3361

转载 unity particlesystem

--------------粒子出生时------------------Duration(持续):粒子发射的持续时间。值是秒。Looping(循环):让粒子发射时间循环起来,一直发射粒子。Prewarm(预热):开始播放粒子是已经是发射了一段时间的。只在looping循环时才有效。StartDelay(开始延时):粒子系统创建后隔多久后才开始发射粒子。如果有Prewarm则没法设置延时。值是秒。初始值大部分可以设置它的四种变换。 Constant(常量):固定的值,不会变化。

2020-07-26 16:08:49 1907

转载 unity 射线检测layermask

LayerMask一般用于Physics.Raycast光线投射先看下Raycast函数的参数public static bool Raycast(Ray ray, out RaycastHit hitInfo, float maxDistance, int layerMask);他还有很多重载函数ray:射线的起点和方向hitInfo:如果返回true,hitInfo将包含碰到器碰撞的更多信息。maxDistance:射线的长度。layerMask:只选定Layermask层内的碰撞器,其它

2020-07-26 16:08:17 866

原创 update与fixedupdate检测键盘输入的出现的问题

先看看二者的区别unity默认设置中,fixedupdate调用频率为50,在这个情况下,它的调用次数一般是比update要高的。同:当MonoBehaviour启用时,其在每一帧被调用。都是用来更新的异:Update()每一帧的时间不固定,即第一帧与第二帧的时间t1和第三帧与第四帧的时间t2不一定相同。FixedUpdate()每帧与每帧之间相差的时间是固定的.在FixedUpdate中放入检测键盘输入会出现奇怪的问题,将FixedUpdate的调用频率设置的越高问题越明显。如:由于Inpu

2020-07-26 09:55:52 3428 1

原创 解决unity 2D的人物移动卡墙边缘问题

给碰撞器添加Phsics Material 2D,将Phsics Material 2D中的Friction设置为0;如果还有卡墙问题,可以更改碰撞器的形状

2020-07-26 08:10:06 3456

空空如也

空空如也

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

TA关注的人

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