自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (4)
  • 收藏
  • 关注

原创 Matlab代码转FPGA

网上这种帖子其实挺多的,但感觉都是复制粘贴的???乱就不说了,看完之后不知道从哪里下手,刚给我的小仙女搞完这个(^o^),趁热乎记录一下!本文以Matlab2015b为例,需要提醒的是Matlab2016a在定点转换时会有错误代码2,原因我也不清楚。。。不多说了!开整~~~Matlab在转换时需要两个文件,一个是待转换的函数文件,另一个是使用这个函数的文件,分别对应FPGA的Moudle和testbech文件,这里我们以最简单的函数来作为例子: 打开HDLCoder ..

2021-03-23 10:07:57 9464 17

原创 AndroidStudio4.1配置javah爬坑

网上其实有很多教程讲述javah的配置参数,但不知道是什么原因,其中一个路径参数在好几篇博客里都不对,就是下图箭头所指的位置:这是我自己找到的正确的参数(在4.1版本里是正确的),好多博客里都是$ModuleFileDir$,不知道为啥,在此记录一下...

2021-03-22 20:01:07 352

原创 Tracker自动拟合结果错误处理

问题当使用Tracker的正弦函数拟合时,出现自动拟合结果和数据点完全不相关的情况。解决方法选择正弦函数拟合后,先使用手动拟合,当函数图像和数据点很接近时使用自动拟合即可拟合出正确的正弦函数。原因个人估计是因为自动拟合求出的最优解是局部最优解而不是全局的最优解,因此需要先手动确定一个次优解,该次优解和最优解在同一个区间内,此时再使用自动拟合即可求出真正的最优解。...

2021-02-07 10:27:52 946 2

原创 Android10中动态申请文件读写权限后仍然无法读写文件的解决办法

在安卓10虚拟机中开发MedaCodec硬解码视频,在给MediaExtractor设置文件时总是出现Permissiondenied异常,在检查了无数遍权限申明和动态权限申请没错后依然如此,突然兴起决定查看文件是否可读,打印日志后发现文件的可读属性为false,草(一种植物)!!!。明明申请了权限为什么还是不能读取文件呢?经过对各大博客和安卓文档的不懈查询,终于找到了问题所在,解决方法就是在AndroidManifest.xml文件中的application标签添加如下属性:android:req.

2020-09-29 13:11:20 3366 9

原创 AndroidStudio4.0.1配置opencv3.4.11

本文记录的AS版本和opencv3版本均是最新的,那为什么不配置opencv4的最新版本呢,我是不会承认原因是我找遍了各种博客也没完成配置的。。。也不是不推荐opencv4,就是被opencv4毒打的累了(八字不合???),只好投入opencv3的怀抱,就看了一篇博客就顺利解决了,步骤非常简单,在此记录一下。1.下载官网下载opencv3的最新版本即可,不用安装,直接解压至你需要的目录即可,虽然没听过这个说法,但是路径中尽量不要包含中文名称吧,无他,唯装X尔 /滑稽。2.导入opencv...

2020-08-13 23:31:13 629

原创 AS4中启动虚拟机时提示:Cannot find AVD system path. Please define ANDROID_SDK_ROOT

在AS中启动AVD时出现这个错误,按照错误信息定义了ANDROID_SDK_ROOT,结果又报错Emulator: PANIC: Broken AVD system path. Check your ANDROID_SDK_ROOT value,经过一番不懈的搜索,终于在该大佬的博客中获得解脱,传送门。总得来说就是要添加ANDROID_SDK_HOME这个变量,值为一个存储avd的目录,接着重启AS了事。我是万万没想到啊。。。特此记录一下...

2020-07-06 23:42:57 262

原创 BearPi-4G少端口问题

移远的BearPi-4G在win7和win8.1上会少一个通信端口,这会导致无法查看helloworld示例的效果,先解决如下:找到那个未被识别的通信端口 选择手动安装驱动程序 从已安装的驱动中选择 从端口类别中找到移远驱动中的ZTE驱动 点击下一步然后点击是即可完成,可能会导致计算机重启。...

2020-07-01 14:09:28 255

原创 ZeroOS—第2章—内存管理模块(1)

IA32内存管理结构简介内存管理模块是硬件相关的,所以在编写内存管理模块前,我们需要了解我们编写内存管理代码所基于的硬件信息——IA32内存管理机制,这里涉及到的概念有虚拟地址、线性地址、物理地址、分段机制、分页机制和段页机制。这篇文章就对这些概念逐一进行讲解,其中的内容基本来自《IA-32卷3:系统编程指南》(需要的留言),如果有不足或者错误,还请斧正。虚拟、线性和物理地址这三个地址...

2020-01-27 13:28:55 334

原创 ZeroOS—附录—gdb联合qemu调试内核

gdb基本使用仔细想了想,虽有雄心壮志,但我还是决定不重复造轮子了(主要是忘得差不多了),还是分享大佬文章先:文章传送门gdb联合qemu的基本使用在掌握了gdb基本调试技巧后,接着我们要联合qemu调试内核,虽然专门写了这篇文章介绍联合调试,其实是非常简单:sudo qemu-system-i386 $(QEMU_OPTION) -S -s --kernel kernel &a...

2020-01-15 17:49:00 205

原创 ZeroOS—附录—gcc编译链接过程

编译链接过程关于编译链接过程的文章其实有很多,我就不重复造轮子了,直接分享一位大佬的文章作为开头了:文章传送门编译的补充看完大佬的文章后应该对编译连接用户程序的过程有了一个较为完整的认识,但是咧,咱们不是编写用户程序而是编写内核程序,虽然两者本质是一样的但在一些细节上是完全不同的,下面就对编写ZOS内核时不同于编写用户程序的地方进行补充说明,如果有不全或者错误的地方请留言指出。关于...

2020-01-12 12:25:29 338

原创 ZeroOS—附录—ZeroOS环境配置

编程环境选择对于编程环境就一句话:憋问,问就是Linux。倒不是说在Windows下不能编译运行这个项目,只是配置环境很麻烦,要搞明白我们是来学习写内核而不是来折腾配置的,所以直接选Linux就最简单了。选哪个发行版都无所谓,我自己用的是deepin(长得好看),你们不用纠结选那个发行版,就选自己喜欢的系统来开发自己的内核就好,基本没有区别,只是安装软件时的命令有一丢丢的不同,下面会具体说的。...

2020-01-10 13:16:07 333

原创 ZeroOS—第1章—HelloWorld(下)

图形还是文本在显示HelloWorld前我们需要先确定显示的模式(方式),目前就分为图形显示模式和文本显示模式吧。本质上来讲这两种方式是相同的,都是以像素点(点阵)来显示的,但是从实现方式来讲是不同的,图形模式可显示的内容更丰富(只要你能做出来),但是实现更复杂;文本模式可实现内容不多,但是实现简单,更容易上手。按我的想法来说肯定选简单的,毕竟图形模式涉及的知识太多了,从显卡驱动到图像处理,其...

2020-01-09 14:05:43 281

原创 ZeroOS—第1章—HelloWorld(上)

HelloWorld保平安作为一名合格的BUG作者,每当踏入一个新的领域时,亲手完成一个HelloWorld项目是必不可少的,既可以了解程序基本结构,又可以给予入坑的鼓励,还可以向上天祈福代码永无BUG,,,编不下去了,咱们进入正题。x86计算机启动过程简介本小节内容简要叙述x86(或者说是IBM)计算机的启动过程,内容不必记住,有个大概的印象就可以了。内容如有错误,欢迎斧正。1....

2020-01-07 12:56:02 273

原创 ZeroOS—第0章—简要介绍

写在前面头次开始写一个系列的博客,首先希望我能高质量的完成它,同时也希望各位大佬在阅读的时候给出宝贵的意见,如果有任何不爽可以轻喷但最好不喷,萌新在此感谢各位了。ZeroOS是个什么东西顾名思义,这是一个操作系统,暂且这么称呼它吧,或者可以叫简易的、符合GRUB多启动规范的操作系统内核(现在能用但确实不太完善),它的内核结构和Linux内核的结构类似(应该可以叫类Unix内核吧),结构...

2020-01-04 14:10:43 729 2

原创 吉林大学单片机实验课实验九——超声波测距

  本次实验不在教学要求里,是最后一次进实验室写的,我记得可以测出距离,但是结果就不是那么准确了,实验时间有限,所以也没继续调试,可能是参数不对(比如音速的大小),这就无从得知了。  下面主要说说测距的原理——就是听回声,举个例子,你对着山喊一声:啊~~~,然后计时,等你听到回声就停止计时,然后用音速乘时间就算出了距离。在超声波测距中,你的嘴巴和耳朵换成了两个超声波发生器,一个发出一段较短的超...

2019-04-17 14:21:21 965 2

原创 吉林大学单片机实验课实验八——温度测量与控制

  本次实验主要是掌握DS8B20的使用方法、单总线的数据传输方式和PID控制方式,主要说说这个PID,通俗来讲就是如果目标值和当前值差的越多,那么本次调整的步长就越大,我记得貌似就是这样的,不对的话请斧正。直接贴代码(原创文章,转载请注明)#include <reg52.h>#include <stdio.h>#include <intrins.h>...

2019-04-17 14:02:43 1542

原创 吉林大学单片机实验课实验六——直流电机脉宽调制调速

本次实验比较简单,主要问题不在硬件,而是PWM的控制思想,简单来说就是开关闭合的时间越久,电动机转的就越快,这个原理很好理解吧,开关闭合就加速(其实不是,直流电机速度有上限),开关断开就是靠惯性转动,那转的最快就是一直闭合,转的最慢就是一直断开呗。原理的非官方解释就这么多,下面直接贴代码(原创文章,转载请注明)#include <reg52.h>#include <std...

2019-04-17 13:46:06 2536 5

原创 吉林大学单片机实验课实验五——重量测量

  主要数模转换和点阵液晶屏显示屏,距离上次更新时间有点久,今天把所有的实验全部更新完,实话说啊,这种不加注释的代码,虽然每个命令都是我亲手写的,但是隔了这么久,第一眼看我也是有点懵的,所以从这篇教程开始,主要就是贴代码了。#include <reg52.h>#include <stdio.h>#include <intrins.h>sbit CS...

2019-04-17 13:35:20 1948 3

原创 吉林大学单片机实验课实验四——LED点阵显示屏

  实验要求再16x16点阵上循环显示至少三个汉字,这里并没有规定循环方式,字符串可以在尾部到达边界时恢复原状再继续移动,也可以在头部超出边界后,超出部分从对边显示出来,本程序采用第二种循环方式,个人认为看起来比较平滑, 也可以应用在实际工作中。  循环显示的主要思想是一个虚拟的视窗,可以把所有要显示的字符看作一个16xN的数组,而这个虚拟的视窗大小为16x16(即点阵的大小,视窗从数组的左端...

2018-09-29 17:39:25 5686 10

原创 吉林大学单片机实验课实验三——步进电机原理及应用

  期末考完试无聊,整理整理本学期的单片机学习经历。本系列包含吉林大学单片机课程的三、四、五、六、八次实验的详细教程及可运行代码(原创)。  写这个教程是为了向对单片机不感兴趣和学习过程中卡住的童鞋提供一条坦途,可能你只是想拿个成绩,亦或是想认真学习却卡在某个点上,都可以参考本教程,大佬请跳过。  单片机的前两个实验没代码,都是基础知识学习(软件的使用什么的),就没必要写了,直接从实验三开...

2018-09-29 17:14:29 6666 1

原创 Excel爬坑——VLOOKUP()函数第一个参数的类型问题

今天帮女童鞋连接两个Excel表,对于这种毫无难度的问题呢,我是果断的百度了丫,找到了VLOOKUP函数,按照教程来了一遍,果不其然,出错了(没获取到结果),这个时候呢,就要DEBUG了丫,把鼠标放在错误处,点击出现的感叹号,进行单步调试:第一次求值,正常第二次求值,妥妥的出错了,让我们回到第一次求值的结果(开始爬坑)第一次求值,把函数第一个参数(A4)求值为"20182000"(注意这个引号不是...

2018-04-20 00:07:28 4693

原创 解决AS问题:java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error

  首次写博客,请老司机多多指教,作为一枚程序猿,安装完开发环境后,必须自动(手动)生成一个HelloWorld工程祭天,但是作为一枚安卓老白,用了两年的eclipse后发现不得不学一学as,哪知刚安装完环境后正准备祭天呢,结果:然后新鲜生成的HelloWorld工程出现错误:Cannot reslove symbol 'R',话不多说,直接百度第一个找到的方法在gradle.properties...

2018-04-05 23:26:15 295

floppyWriter.rar

Windows软盘读写工具。CSDN不能更换已提交审核的资源,第一次提交的写入软盘有问题,只好重新上传一次,要下载这个,可别搞错了。

2020-03-29

floppyWriter.rar

前面我改的原书的FloppyWriter找不到了,我记得有人问我要源代码来着,可是考完研一兴奋就忘了,今天花了一天时间重新写了一个,压缩包就是DevC++的工程目录,包含源代码和可执行程序。这个程序可以自己定义起始扇区和读扇区数目、将镜像文件写入软盘,读软盘还是只能读取580个扇区,这个是软盘的问题,在Linux下用dd命令也是一样的问题。边学边写折腾了一天,挣点积分下大佬的资源鸭。有问题请留言。

2020-03-29

ts文件合成器(Python)

可以合成类似(1.ts 2.ts ... 10.ts 11.ts 100.ts ...)的ts文件,根据提示输入第一个文件和最后一个文件的序号(注意,是序号不是文件名),即可生成完整的ts文件,代码很短,可以根据需要继续开发,欢迎交流[/斜眼笑]

2019-02-22

FloppyWriter(增加了读取软盘功能)

在原来软件的基础上增加了完全复制软盘至Image文件的功能(其他的功能不变),类似于Linux下的dd命令(自己使用无法完全复制,软盘读取会出错,只能读取580个扇区),在Linux下使用dd命令也只能读取580个扇区,所以是软盘的问题,不是软件的读取有问题,自己亲手添加的功能,挣点积分下资源(望理解)

2018-10-11

空空如也

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

TA关注的人

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