半精度浮点数详解

IEEE754-2008包含一种“半精度”格式,只有16位宽。故它又被称之为binary16,这种类型的浮点数只适合用于存储那些对精度要求不高的数字,不适合用于进行计算。与单精度浮点数相比,它的优点是只需要一半的存储空间和带宽,但是缺点是精度较低。 半精度的格式与单精度的格式类似,最左边的一位仍...

2019-04-22 23:57:57

阅读数 59

评论数 0

从粒子系统到群体智能Part5

Part5 实现烟花效果 对粒子的运动控制,通过控制其速度、重力的四个量,和颜色,即可实现各种效果。 通过“双缓冲绘图”可解决画面闪炔问题。 粒子系统(particle system)是图形里常用的特效。粒子系统可应用运动学模拟来做到很多不同的效果。粒子系统在游戏和动画中,常常会用来做雨点、...

2019-04-02 23:52:13

阅读数 30

评论数 0

从粒子系统到群体智能 part4

Part4 完善Part3的多线程画图 我们想要实现以下的效果 粒子逐渐变大,而且产生了漂亮的渐变色,并且在撞击窗体边缘时产生弹的效果 撞击判断 public int isHit2(int x, int y, int size) { if (x <= 0 || x ...

2019-04-01 23:43:23

阅读数 18

评论数 0

从粒子系统到群体智能 part3

Part3 添加多线程画线 在前面的基础上,我们要进一步增加画线的功能,这次要实现的功能有,画线将随鼠标的点击而出现,原理是多线程画图 添加线程 为了实现多线程画图,我们首先需要添加线程,线程的具体实现是part2中在按钮监听器中的代码,稍做修改 package aline; im...

2019-03-31 23:35:21

阅读数 12

评论数 0

浮点数运算误差原因分析

我们知道,单精度浮点数运算时会产生误差,但是误差具体是如何产生的?本篇博文将详细分析float浮点数在运算时产生误差的原因,我们首先通过一段C代码来进行浮点运算 C代码 #include <stdlib.h> #include <stdio.h&am...

2019-03-31 09:36:48

阅读数 43

评论数 0

什么是数据结构?

概念 数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。 数据结构的英文是Data Structures Data是Datum的复数形...

2019-03-28 23:18:02

阅读数 27

评论数 0

从粒子系统到群体智能 part2

Part2 为直线加上速度和重力的影响 接part1的单线程画线,今天要实现的内容是将part1实现的画线加上重力和速度的影响,使之符合现实生活 具体的实现形式是让单线程画出来的线像抛出一个小球那样,会进行坠落 原理 视频上连续物体状态,只是一种感觉。程序要画出图形在每一个时间点(比如以...

2019-03-28 00:24:37

阅读数 26

评论数 0

从粒子系统到群体智能 part1

Part1 画一条直线 俗话说,万事开头难,今天来完成最难的一步,画一条直线,不过不是真正的实现,是用“粒子”画出来的直线! 基本步骤 显示一个界面JFrame 给界面加上一个流式布局管理器,加上一个按钮 给按钮加监听器,点击按钮后,画一条呈直线的点 UI部分 package ali...

2019-03-26 23:55:26

阅读数 25

评论数 0

通过汇编语言理解栈的过程调用2

接之前的博客,废话不多说,直接上代码分析 C代码 #include <stdio.h> using namespace std; void test() { printf("\n!!!执行了 test 函数!!!\n\n"); retu...

2019-03-25 21:09:35

阅读数 194

评论数 0

通过汇编语言理解栈的过程调用

栈 一种受限制的线性表,栈底为高地址,栈顶为低地址。 重要寄存器 ebp:即MIPS中的fp,用来存储当前函数的基地址 esp:即MIPS中的sp,用来存储函数调用栈的栈顶地址,在出栈和压栈时发生变化 C代码 #include <stdio.h> int A...

2019-03-25 00:07:53

阅读数 55

评论数 0

Java弹球

Java弹球 前面的博客中讲了线程画图和数组列表,对这类的知识有了进一步的理解,这里将之前的知识进行了整合,为之后的编小游戏做准备。 小球类 首先,我们先确定我们需要的小球具有什么样的属性,比如大小,速度,颜色等;同时呢,它也需要实现一些功能,如移动,检测碰撞等,我们将这些属性和功能整合在一...

2018-11-17 22:38:31

阅读数 328

评论数 0

201709-4CCF通信网络

题目 很简单的DFS题,数据量不大,由于每个部门知道其他部门的数量位置,这里采用了vector动态储存数据。 贴上代码

2018-11-16 01:30:34

阅读数 49

评论数 0

Java自定义数组列表

Java自定义数组列表 在Java中可以利用自定义接口,实现类似于ArrayList的自定义功能。 首先 我们创建一个接口,在里面定义我们想要实现的功能,如一个数组列表,我们想实现添加、删除、获取长度、修改。 ...

2018-11-14 00:04:16

阅读数 60

评论数 0

用Java编写随机验证码生成器

用Java编写随机验证码生成器 很多GUI程序都需要在组件上绘制图形,在java.awt包中提供了一个专门的Graphics类,它相当于画布,提供各种绘制方法。 随机验证码生成器用了其中的几种方法 ①setColor( )用于指定上下文颜色,方法中接收一个Color类型的参数,如Color....

2018-11-05 23:36:03

阅读数 117

评论数 0

201803-3CCFURL映射

   解题思路   大模拟,基本思路是用字符串数组储存URL映射的规则,输入待处理的地址时按顺序一一匹配储存的规则,如果匹配则输出,到最后匹配的规则时输出404。此解在规则的匹配时采用的是分块匹配的方法,将待处理的地址的/ /分成若干块,再和规则对应位置的规则进行相应匹配,直到判断到最...

2018-11-05 00:16:06

阅读数 47

评论数 0

用Java实现多线程画图

用Java实现多线程画图 目录 功能分析 初步实现 添加监听器 创建多线程 实现多线程画图 1,功能分析 这个程序的基本思路就是:展示一个JFrame界面,给JFrame添加我们自己实现的鼠标事件监听器,记录鼠标事件点击时鼠标所在坐标;JFrame类提供了一个getGrap...

2018-11-02 22:48:36

阅读数 549

评论数 0

201703-2CCFC学生排队

STL容器用了vector代替数组存储数据,利用vector的erase和insert来模拟同学的出队和进队简单介绍vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。简单地说,vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。...

2018-03-29 23:58:04

阅读数 190

评论数 0

201703-1CCF分蛋糕

水题 基本思路 数组存储数据(也可不用),然后分别累加值,超过k就人数+1注意就是最后的人,如果m=9就是刚好分完,m≠0,则分给最后小朋友,人数+1上代码#include <iostream> using namespace std; int main...

2018-03-29 22:43:25

阅读数 426

评论数 0

用C++编写计算器

思路用字符串来进行输入,经判断将其符号部分与数字部分分离,运用多种函数,最后进行运算。代码乘方部分long long Poww(long long a,long long b) { long long ans=1;long long base=a; while(b!=0) ...

2017-11-26 14:12:57

阅读数 7648

评论数 2

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