自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 前端面试题 - 元素的innerText outerText innerHTML的区别?

通俗易懂的前端面试题网站:

2024-04-25 11:42:39 90

原创 前端面试题 - width=device-width以及1rem、1em的含义?

比如说,一个电脑显示器的参数中,最佳分辨率是1920x1080,那么指的就是这个显示器在屏幕上用于显示的实际像素点,也就是设备像素。css像素是指网页布局和样式定义所使用的像素,也就是说,css代码中的px,对应的就是css像素。在表示某一数目的css像素时,在放大状态下使用了更多的设备像素,而在缩小状态下使用了更少的设备像素。这其中有一句width=device-width,它的意思是,把手机浏览器的布局视口的宽度,更改为当前设备的宽度,也就是等于可见视口。桌面电脑中的视口,就是这样的一个概念。

2024-04-25 10:30:06 290

原创 移码与字符串

移码通常用于表示浮点数的阶码。移码与原反补码不同,它的使用场景小,一般单独讲,移码的传统定义为:E=2^k+e其中,e为真值,k为其有几位,为什么要加上一个2^k,下面会说。而且在IEEE32位浮点格式中,阶码字段k=8,但其固定偏移值常数不是2^k,而是2^(k-1)-1=127,因为这样,指数真值e的范围就到了-127~127。移码中符号位e表示的规律与原反补码相反。补码值与移...

2019-09-20 18:53:41 386

原创 计算机存储格式详解

计算机存储格式详解定点数表示法定点数不是整数,它代表小数点固定在某一位都可以,但是通常将数据表示成纯小数或者纯整数。对于定点数,一般用n+1个位存一个定点数n,其中多出的一位为正负符号位,一般放在最左边,小数点要么放在最左边是小数,要么放在右边是整数,自动忽略掉。对于小数来说,它的表示范围为0<=|x|<=1-2^(-n), 为什么是1-2^(-n)呢?我们设除了标志位...

2019-09-20 16:26:11 1177

原创 识物手电筒(二)

今天的任务是点亮小灯。 任何单片机,点亮小灯的实质就是拉高端口电平就行,STM32也不例外,比起51单片机直接输出电平,STM32的IO多了两步,即配置方向和开启时钟,比起AVR和PIC这两种单片机则多了开启时钟这一步。因为STM的外设很多,为了降低功耗,每个外设都对应一个时钟,如果想用外设工作,必须把相应的时钟打开。 对于51单片机,如果要让IO口输出信息,直接赋值1或0...

2019-09-20 10:27:05 352

原创 自制游戏引擎(一)

从今天开始,就开始编写游戏引擎,这是一个物理引擎,图像显示部分用openGL来完成,因此,现在的引擎只能创造简单的正方体,球体等。 组织架构也是一个大问题,现在就是先完成重力效应,从上面掉下来就行。 首先,初始化有没有地面先不管,内建一个createCube函数创建物体,属性什么的都不管,也没有什么结构,然后再一起play吧,就这样。 初始化的时候初始化摄像机位置,...

2019-09-18 17:01:43 2225

原创 OpenGL理解(三)

今天理解坐标系系统。 坐标系统有好几种,而且都会用到,之所以会挨个转换,是因为在某种坐标系下,一些运算会更容易。 我们的顶点坐标起始于局部空间(Local Space),在这里它称为局部坐标(Local Coordinate),它在之后会变为世界坐标(World Coordinate),观察坐标(View Coordinate),裁剪坐标(Clip Coordin...

2019-09-09 09:22:55 253

原创 自制操作系统(六)

这里写下几个注意点: 1. 按下ctrl键的时候,会产生两个字节的E0 1D,松开后,又会产生两个字节的E0 9D,在一次产生两个字节的情况下,因为键盘内部电路一次只能发送一个字节,所以一次按键就会产生两次中断。 2. 一次用两个sti,hlt函数未必比stihlt函数好,根据CPU的规范,机器语言的stl指令后,如果紧接着hlt指令,那么就暂不接受这两条指令之间的中断,而...

2019-09-03 15:14:34 219

原创 OpenGL理解(二)

今天来讲一下GLSL语言。 着色器是使用一种叫GLSL的类C语言写成的。GLSL是为图形计算量身定制的,它包含一些针对向量和矩阵操作的有用特性。因此,它像C语言和matlab的结合体。 例如: #version version_numberin type in_variable_name;in type in_variable_name;out type ou...

2019-09-03 11:14:04 174

原创 OpenGL理解(一)

OpenGL是一个3d库和显卡操作工具,每一种显卡都有其OpenGL库,而所有显卡提供的接口却是相同的,说白了,OpenGL允许我们用相同的程序控制不同的显卡,这样我们就可以只编写一次程序,在多个显卡上运行了。顶点数组对象:Vertex Array Object,VAO 顶点缓冲对象:Vertex Buffer Object,VBO 索引缓冲对象:Element Buffer Ob...

2019-09-03 06:51:19 391

原创 自制操作系统(五)

这一节要实现中断。 中断是有固定格式的,要顺应着CPU来,格式如下:typedef struct SEGMENT_DESCRIPTOR{ short limit_low, base_low; char base_mid, access_right; char limit_high, base_high;} SegmentDescriptor;...

2019-08-27 19:40:41 240

原创 自制操作系统(四)

这回说如何将C语言文件放入二进制映像中。我们不得不讲一下c编译器了,c编译器与汇编编译器不同,汇编编译器是直接将汇编代码编译成二进制可执行程序,而c编译器是首先将c语言编译器编译成汇编代码,然后再将汇编代码编译成一个二进制中间文件,然后再将这个二进制中间文件进行链接,就是多个中间文件组合到一起,最后形成一个中间文件。倘若这个c语言文件不依赖其他的c语言文件,就没什么链接一说了。首先声明几点:...

2019-08-26 10:37:56 476

原创 RoboCup智能机器人足球教程(五)

一个简易的足球战略实现 我之所以编写这套教程呢,是因为我在小学期学这个智能机器人足球的课程,一共才两三个星期,注定编写不了什么高级的AI,实际上,跑起来都费劲,但即便如此,我们老师在最终要求是我们三三两两组成战队,在最后一节课大家相互比赛,谁赢得多,谁的课程分越高,我当时记得在最后一节课的前一晚编代码肝到了凌晨三点,我的小组成员们也都没有睡觉,最后的成绩还是不错的,课程一共有4...

2019-08-24 22:32:23 3825

原创 RoboCup智能机器人足球教程(四)

实现坐标定位坐标定位是指球员能够根据发送过来的信息,通过运算解析出自己所在位置的坐标,如果球员能够看见球的话,也可以根据球的极坐标转换出全局直角坐标,因此坐标定位实际上就是坐标转换,坐标转换对于本球员逻辑代码至关重要。关于全局坐标,全局坐标向下为y轴正方向,向敌方球门方向为x轴正方向,因此两支球队的全局坐标系并不相同。由信息发送来的坐标信息为极坐标,第一个参数为球员所看到的物体与球员之间的距...

2019-08-24 21:33:19 5901 2

原创 自制操作系统(三)

今天就来完成到C语言的过度。首先说,映像永远是1440KB,按照软盘的格式来,就算你用了512字节的img,只有启动区,然后BIOS只从头开始检查,它的确可以执行,然后就执行了512字节的,然后完了,也不会出什么错误,但是最好还是1440KB的,因为剩下的整个系统都放在这里,把IPL制成了一个映像,然后再编写其他的脚本往映像里面添加就好了。但是,一般C语言程序都是32位程序,而BIOS是1...

2019-08-20 21:16:29 372

原创 自制操作系统(二)

现在呢,大致流程写在下面: 首先,编写汇编代码,代码文件名为MyOS.asm,所有代码大致如下:; 下面是标准FAT12格式软盘专用代码DB 0xeb, 0x4e, 0x90DB "MyOS_IPL" ; 启动区名称,必须8字节DW 512 ; 每个扇区必须为512字节DB 1 ; 蔟必须为1个扇区DW 1 ; FAT的起始位置必须为1DB 2; FAT的个数必须...

2019-08-18 14:27:39 364

原创 自制操作系统(一)

从今天开始制作一个操作系统,今天完成最基本的功能---输出hello world。 计算机在读取磁盘的时候,首先从最初的一个扇区开始读盘,然后如果这最后2个字节不是55AA,计算机会认为这张盘上没有所需启动程序,就会报一个不能启动的错误,如果计算机确认了第一个扇区的最后两个字节正好是55AA,那么它认为这个扇区的开头是启动程序,并开始执行这个程序。 IPL,initial ...

2019-08-17 21:26:17 3571

原创 RoboCup智能机器人足球教程(三)

RoboCup智能机器人足球教程(三)实现守门员代码守门员逻辑实现比较容易,但是最好开始的时候画好流程图,理顺逻辑,守门员一直盯着球,当球距离守门员够近的时候,守门员前去扑球,扑到球后朝对面射出,逻辑图为:实现逻辑的办法就是定义状态变量,用if控制,在这里,我们定义如下几个重要的状态变量:isCatchBall: 球是否在脚下isMove: 是否进行了瞬移,守门员扑到球后是可以进行瞬移...

2019-07-18 21:13:07 5734

原创 RoboCup智能机器人足球教程(二)

RoboCup智能机器人足球教程(二)运行方式RoboCup2D仿真平台通过一个服务端,若干客户端联系而成,同时通过监视器进行画面播放。当启动服务端后,客户端通过改写程序内部的client.cpp文件来实现球员逻辑,编译后即可与服务端进行连接,从而进行比赛。因此我们要做的主要工作就是改写client.cpp,以实现球员逻辑。该文件位于Robocup/rcssserver-15.2.2/src...

2019-07-17 21:28:09 5219 3

原创 Android Kotlin 数据库与UI的交互

在前面已经把RecyclerView和SQLite数据库搞定了,现在就是把它们组合起来,应该不难吧?(立个flag)首先,应该完成往数据库里插入数据,没有插入数据哪里有读取数据呢?因此新建立个activity用来操作数据库插入数据,这里有一个问题,如果插入数据,是要插入数量的,写好数量之后,是不是要列一个表出来,代表要进行的plan,因此完成键放到最上面,然后新开一个list,或者是说原来就有一...

2019-07-17 20:15:01 264

原创 C++之大统一数据结构:var.cpp(二)

接上篇,要造这个var类,首先要搞明白它是如何能够既装得下单个元素又能装下一个数组,现在呢,就解决这个问题。先实现单个int型和数组的关系,继而实现float和数组的关系,继而实现数组中嵌套数组。首先,有这么一个东西:std::initializer_list,这个是C11的一个特性,骚气无比,能实现一种非常简易的数组初始化方法。到底怎么用,这样std::vector v = { 1, 2, ...

2019-07-15 23:27:25 915

原创 openFrameworks教程(二)

openFrameworks教程(二)

2019-07-15 19:28:21 398

原创 Android Kotlin 数据库与UI的交互

在前面已经把RecyclerView和SQLite数据库搞定了,现在就是把它们组合起来,应该不难吧?(立个flag) 首先,应该完成往数据库里插入数据,没有插入数据哪里有读取数据呢?因此新建立个activity用来操作数据库插入数据,这里有一个问题,如果插入数据,是要插入数量的,写好数量之后,是不是要列一个表出来,代表要进行的plan,因此完成键放到最上面,然后新开一个list,...

2019-07-12 23:06:08 205

原创 openFrameworks教程(一)

openFrameworks教程(一)openFrameworks简介openFrameworks 是由 Zachary Lieberman、Theo Watson、Arturo Castro 发起的 C++ 应用程序框架,支持 macOS、Windows、Linux 等多个平台。它封装了多种常用的库,包括:OpenGL、GLEW、GLUT、libtess2、cairo - 用于处理图形...

2019-07-12 22:57:36 3104 2

原创 MNIST手写数字数据集总结

MNIST手写数字数据集总结一共有60000张训练样本,10000张测试样本这些数字图像都已经标准化成一个固定像素大小的图像(28x28px)。这些图像文件并没有什么格式,打不开,而且是二进制文件,记事本打开会出现乱码,必须自己手写代码打开。下载地址在这里:训练图像(约10MB)训练标签(约29KB)测试图像(约1.6MB)测试标签(约4.5KB)这里说明一下其格式:当下载...

2019-06-23 22:08:52 3692

原创 BMP文件格式

位图文件头BITMAPFILEHEADERbfType 指定文件类型,必须是0x424D,即字符串“BM”,也就是说所有.bmp文件的头两个字节都是“BM”。bfSize 指定文件大小,包括这14个字节。bfReserved1,bfReserved2 为保留字,不用考虑bfOffBits 为从文件头到实际的位图数据的偏移字节数,即图1.3中前三个部分的长度之和。位图信息头BITMAP...

2019-06-22 16:11:55 457

原创 算法器之AVR的ISP烧录

总的电子线路如下:![总电路](1.png这里先介绍一下这个芯片:74HC244是一款高速CMOS器件,74HC244引脚兼容低功耗肖特基TTL(LSTTL)系列。74HC244是八路正相缓冲器/线路驱动器,具有三态输出。该三态输出由输出使能端1OE和2OE控制。任意nOE上的高电平将使输出端呈现高阻态。74HC244与74HC240逻辑功能相似,只不过74HC244带有正相输出。用来作计...

2019-06-21 21:24:34 1331

原创 上架相关注意事项整理

对于国内市场,如果开发一个功能过于单一的app,页面太少的话,是几乎不可能给审核的,广告平台也会因为应用过于简单而拒绝你。目前只有小米市场可以不提供软著,而且个人账号也可以上传应用,其他市场都需要公司账号,办长字软著,有时可以用其他市场的上传截图应付过去,要是审核被拒绝的话一般都会提示需要软件著作权。个人申请软著是免费的,大概需要3个月左右的时间。找代理申请就是一个月左右,三百到一万块之间。...

2019-06-19 12:43:57 270

原创 算法器

好,今天进行算法器的第一步,单片机的选取和烧录器的实现首先是单片机的选取,选取这个问题先放一放,先从51单片机开始,因为51单片机的资料比较多。这里就会有一个问题,网上都是开发板,我只要单片机啊!而且我需要进行ISP烧录,查阅资料,89C51不支持ISP烧录,但C52就支持了,这里先列举一下51单片机系列:8031/8051/8751是Intel公司早期的产品。这些都...

2019-06-16 16:25:06 352

原创 Monaco editor 配置 language

在Monaco editor下有这个路径:\min\vs\basic-languages即便在min的量级上,它里面也有30多种语言,包括C语言,C++,java,python。。。

2019-05-22 21:26:14 10467

原创 汇编之两个文件的链接

伤不起啊伤不起,恶心了两天了,网上教程几乎也没有,真的是。。。好了,首先看一下main.asm的代码:include \masm32\include\masm32rt.inc .data? value dd ? .data item dd 0 .codestart: call main inkey exitmain p...

2019-05-19 15:42:00 2526

原创 masm5.0与masm32

不要把MASM32开发环境和MASM汇编器版本搞混了!MASM32是一个为那些对学习或者编写32位微软汇编(MASM)感兴趣的程序员提供的工作环境,它最流行的版本是8.0版,而我所知道最新版本是9.0版。但是请大家一定要注意,这里的8.0版和9.0版不是指MASM编译器(即ML)的版本,而是MASM32开发环境的版本。经常看到网上有网友发的贴把这两...

2019-05-17 17:48:08 2311 1

原创 UWP listview 点击事件

首先要让isItemClick属性设置true,不然自己定义的函数执行不了。然后在itemclick事件中获取点击后的item,这样获取:dynamic clickedItem = e.ClickedItem;ListViewItem item = listView1.ContainerFromItem(clickedItem) as ListViewItem;if (item != ...

2019-03-22 09:09:53 647

原创 汇编创建二维数组

汇编如何创建二维数组呢?这里以emu8086为例:首先呢,是在数据块中定义,例如上面的自定义了两个一维数组,array1是数组名字(实际上是首地址,把它当作一个地址整数看就好了),后面db是声明为字节类型(字类型用dw声明),然后后面是它的数据,想要多少个空间就定义多少个数据,就是这样。然后怎样访问呢?这样访问:例如访问第一个数组的第二个元素:mov al, array1[1]...

2019-03-21 20:52:51 5291 1

原创 1014 福尔摩斯的约会

求前两个字符串的第一个相同的大写字母,表示星期几第二对相同的英文字母,表示钟头数后两对字符串中的第一个相同的英文字母表示时间题干上的字条不准确只有三个,其实有四个字符串,在输入样例一中有体现因此,第一对大写字母,好说,但是第二对相同的字符,不是数字就是大写字母肯定首先求第一对相同的大写英文字符,因为长度不超过60个字符串,因此可以随便搞用第一个字符串为基础进行遍历一遍,然后用第二个字符...

2019-02-23 20:57:49 146

原创 USACO the castle

这个题是usaco第二章的第一个题,很高兴啊,虽然这个题目真的太长了,又不好懂,但是对照字典来多看几遍肯定会弄明白的,这里就不讲题意了。首先要找出所有的房间以及它们的大小然后找出拆了那面墙会使出现最大的房间。整张地图不会超过50x50.首先输出城堡里有多少房间,输出最大房间的大小输出拆掉一面墙之后最大的房间输出拆掉这面墙的位置(保证这面墙存在)首先的想法是,读取所有的数据后,对每个...

2019-02-22 23:30:15 290

空空如也

空空如也

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

TA关注的人

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