自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 用字节表示各种类型的数据

我们知道,在计算机中,最常见的存储单位就是字节,比如我们熟悉的int型数据,就是由4个字节构成的我们可以在C++中通过以下代码获取各种数据类型的字节数#include <iostream>using namespace std;int main(){ cout<<"int:"<<sizeof(int)<<endl; cout<...

2019-06-04 22:15:33 1889

原创 半精度浮点数详解

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

2019-04-22 23:57:57 22325 7

原创 从粒子系统到群体智能Part5

Part5 实现烟花效果对粒子的运动控制,通过控制其速度、重力的四个量,和颜色,即可实现各种效果。通过“双缓冲绘图”可解决画面闪炔问题。粒子系统(particle system)是图形里常用的特效。粒子系统可应用运动学模拟来做到很多不同的效果。粒子系统在游戏和动画中,常常会用来做雨点、火花、烟、爆炸等等不同的视觉效果。有时候,也会做出一些游戏性相关的功能,例如敌人被打败后会发出一些闪光...

2019-04-02 23:52:13 242

原创 从粒子系统到群体智能 part4

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

2019-04-01 23:43:23 152

原创 从粒子系统到群体智能 part3

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

2019-03-31 23:35:21 158

原创 浮点数运算误差原因分析

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

2019-03-31 09:36:48 4432

原创 什么是数据结构?

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

2019-03-28 23:18:02 970

原创 从粒子系统到群体智能 part2

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

2019-03-28 00:24:37 183

原创 从粒子系统到群体智能 part1

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

2019-03-26 23:55:26 189

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

接之前的博客,废话不多说,直接上代码分析C代码#include <stdio.h>using namespace std;void test() { printf("\n!!!执行了 test 函数!!!\n\n"); return;}int sumset(int x, int y, int i) { int a = x; int b = y; vo...

2019-03-25 21:09:35 831

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

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

2019-03-25 00:07:53 926

原创 Java弹球

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

2018-11-17 22:38:31 1242

原创 201709-4CCF通信网络

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

2018-11-16 01:30:34 550

原创 Java自定义数组列表

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

2018-11-14 00:04:16 3504

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

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

2018-11-05 23:36:03 876

原创 201803-3CCFURL映射

  解题思路  大模拟,基本思路是用字符串数组储存URL映射的规则,输入待处理的地址时按顺序一一匹配储存的规则,如果匹配则输出,到最后匹配的规则时输出404。此解在规则的匹配时采用的是分块匹配的方法,将待处理的地址的/ /分成若干块,再和规则对应位置的规则进行相应匹配,直到判断到最后一块。本题可能会出错的地方是对题意的理解不清晰,如&lt;int&gt;前后的斜杠问题,最后贴上代码...

2018-11-05 00:16:06 213

原创 用Java实现多线程画图

用Java实现多线程画图目录功能分析初步实现添加监听器创建多线程实现多线程画图1,功能分析这个程序的基本思路就是:展示一个JFrame界面,给JFrame添加我们自己实现的鼠标事件监听器,记录鼠标事件点击时鼠标所在坐标;JFrame类提供了一个getGraphics()方法可以得到java.awt.Graphics对象,Graphics可以理解为“画布”对象,通过调用Graph...

2018-11-02 22:48:36 3590

原创 201703-2CCFC学生排队

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

2018-03-29 23:58:04 458

原创 201703-1CCF分蛋糕

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

2018-03-29 22:43:25 925

原创 用C++编写计算器

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

2017-11-26 14:12:57 15975 7

空空如也

空空如也

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

TA关注的人

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