Rps
码龄14年
关注
提问 私信
  • 博客:17,072
    社区:5,338
    问答:11,547
    33,957
    总访问量
  • 10
    原创
  • 560,523
    排名
  • 16
    粉丝
  • 0
    铁粉

个人简介:经常犯困。

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2011-01-23
博客简介:

如疯而至

博客描述:
一只疯子就在这里
查看详细资料
个人成就
  • 获得12次点赞
  • 内容获得3次评论
  • 获得22次收藏
创作历程
  • 5篇
    2018年
  • 5篇
    2017年
TA的专栏
  • C++
    5篇
  • Direct
    4篇
  • PHP
    1篇
创作活动更多

2024 博客之星年度评选报名已开启

博主的专属年度盛宴,一年仅有一次!MAC mini、大疆无人机、华为手表等精美奖品等你来拿!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

C++ 属性类

又一次向目标迈进了…这次是实现一个物体所拥有的属性类。没什么好说的,非常简单。因为我是C++新手,不知道对这次的实现有没有什么更好的实现方式。因为这个类对以后的进展很重要,而且,要充分考虑易用性,安全性,以及扩展性……emmmmmmm…Quality.h#include "stdinc.h"#include "Random.h"#include "Rational.h"#prag...
原创
发布博客 2018.10.10 ·
3318 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

C++ 实数类

这是一堆我自己写完都怀疑人生的代码。或许我见识太少了吧……实现一个实数类。这个类也可以看作是分数类。实现了基本的四则运算和比较。另外,与整数或小数的转换还没有实现,无限循环小数转分数也暂时没有实现。但我早晚会写的。。。咕咕咕。这里的重头戏是模版。啊……模版,我边学边卖,才知道模版还可以这么玩。这次只有一个文件……来体会一下来自C++的恐惧吧!注意:以下代码没有经过严谨测试及性能优化...
原创
发布博客 2018.09.27 ·
2068 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

C++ 自定义时间规则

  今天精神状态不好,和公司的领导请了假。为了抵抗我的痛苦,我在床上打坐冥想,从早上九点到下午三点二十六。嗯,感觉好多了。这种温和的暴力果然有效。  之后吃了点东西,然后无聊的我就在想,明天的工作该做些什么。  我的自定义时间系统还没有做完。  我设想的是另一个世界的时间,我把秒,分钟以及小时,天,年都重新定义了一次。那么就把新定义的“秒”叫做“Selee”吧。类似的:  秒:Selee,...
原创
发布博客 2018.09.20 ·
786 阅读 ·
1 点赞 ·
2 评论 ·
1 收藏

C++随机数

待着无聊,我又开始乱敲代码了。这次是:随机数。。。这里用到了C++11的新版随机数,感觉……还可以?以下代码都是瞎写的** Random.h**#include <CoreWindow.h>#include <random>#inclu
原创
发布博客 2018.09.18 ·
2192 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

C++ 凸包生成算法

由于我的极差记忆力,我打算把这个破玩意先记下来。因为以后会有改动(Delaunay三角网生成算法),我不想把一个好的东西改坏了。。。好吧……凸包生成算法,: 1.先在指定的宽(width)高(height)范围内生成一堆随机点;   1.1. 生成N个不重复的正整数,使用洗牌算法让生成的数字不重复;   1.2. 将每个数字分解成坐标。可以设想一个二维数组,每个数字依次填进数组内。那...
原创
发布博客 2018.08.28 ·
1709 阅读 ·
0 点赞 ·
0 评论 ·
6 收藏

DirectX 12 持续整理 ——4.Direct3D 初始化

绝大部分内容来自于《Introduction to 3D Game Programming with DirectX12 Frank D. Luna》Direct3D 初始化 Direct3D Initialization1 基本概念11 Direct3D 12 概述12 COM13 纹理格式Textures Formats14 交换链Swap Chain和页面翻转Page Flippin
原创
发布博客 2017.11.14 ·
3867 阅读 ·
3 点赞 ·
0 评论 ·
13 收藏

C++ 求数组元素的所有子集问题

发布问题 2017.10.18 ·
1 回答

DirectX 12 持续整理 ——3. 变换

绝大部分内容来自于《Introduction to 3D Game Programming with DirectX12 Frank D. Luna》 变换1 线性变换11 线性变换的定义12 线性变换的矩阵表示法a缩放b旋转2 仿射变换21 齐次坐标Homogeneous Coordinates22 仿射变换的矩阵表示3 变换的结合4 坐标在不同坐标系中的转换41 向量42
原创
发布博客 2017.06.20 ·
523 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

DirectX 12 持续整理 ——2. 矩阵

跳过线性代数的数学概念部分。 绝大部分内容来自于《Introduction to 3D Game Programming with DirectX12 Frank D. Luna》矩阵Matrix2.矩阵(Matrix)
原创
发布博客 2017.06.05 ·
819 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

DirectX 12 持续整理 ——1. 向量

跳过线性代数的数学概念部分。 绝大部分内容来自于《Introduction to 3D Game Programming with DirectX12 Frank D. Luna》 [TOC]1.编译环境  在Windows 8以及更高版本的操作系统中,DirectX Math 是一个用于 Direct3D 的 3D 数学库,它已经是Windows SDK的一部分了,并且使用了 SSE2 指令集
原创
发布博客 2017.06.01 ·
899 阅读 ·
3 点赞 ·
1 评论 ·
3 收藏

PHP处理XML

工作中遇到用PHP处理XML的相关东西。刚刚学PHP,代码中有很多值得优化的地方。 主要运用simpleXML处理。写了一个通用化的XML处理代码。Xmlcreater.php<?php/*** @author: Even* @version: 1.0.1* @date: 2017.5.17*/define('LOAD_XMLFILE_ERROR',-1
原创
发布博客 2017.05.19 ·
845 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

关于PHP POST数据的问题。简单不能再简单,求救。

发布问题 2017.04.06 ·
6 回答

PHP7 配置mySQL 失败!求解救。

发布问题 2017.03.28 ·
4 回答

C#中,(winform)进度条对象的赋值不是引用的赋值吗?

答:

我的源代码在这里,虽然太长没人看。


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

using System.Threading;/*线程相关*/
using System.Windows.Forms;/*窗体相关*/
using System.Timers;/*计时器相关*/

namespace myWinform1
{
    class play:Form1
    {
        private const int playerNums = 3;
        private ParameterizedThreadStart[] games;
        private Thread[] gameReady = new Thread[playerNums];
        private ProgressBar[] track = new ProgressBar[playerNums];
        private Player[] playerArray = new Player[playerNums];
        private System.Timers.Timer t = new System.Timers.Timer();
        private static List<int> greads = new List<int>();

        public System.Timers.Timer Tim
        {
            get { return t; }
        }
        public Thread[] GameReady
        {
            get { return gameReady; }
        }
        public int PlayerNums
        {
            get{ return playerNums; }
        }
        public Player[] PlayerArray
        {
            get { return playerArray; }
        }
        public play(/* int paraPlayerNums = 3 */)
        {
            /*设置计时器*/
            t.Interval = 1000;/*间隔*/
            t.Elapsed += new System.Timers.ElapsedEventHandler(Timer_Func);/*到达时间应该执行的事件*/
            t.Enabled = true; /*允许执行事件*/
            t.AutoReset = true; /*不仅仅执行1次,而是始终执行。*/

            ///*设置比赛人数。默认3人*/
            //this.playerNums = paraPlayerNums;
            /*创建比赛进程*/
            this.games = new ParameterizedThreadStart[] { null,null,null };
            /*创建赛道*/
            this.track = new ProgressBar[] { progressBar1, progressBar2, progressBar3 };
            /*分配*/
            for (int i = 0; i < playerNums; i++)
            {
                /*每个赛道一个进程*/
                games[i] = new ParameterizedThreadStart(gameStart_threadFunc);
                /*设置队员属性*/
                playerArray[i] = new Player(i.ToString() , i , i+6);
                /*设置进程*/
                gameReady[i] = new Thread(games[i]);
                /*为队员分配赛道*/
                playerArray[i].Track = track[i]; // fixme :这里应该用引用赋值。还是本身就是引用赋值?为什么传递不过去?(C#中如何做到引用赋值?)
            }
        }

        ~play()
        { 
            //todo: 销毁函数。包括线程,被创建对象等等。

        }
        /*进程函数(比赛进行中)*/
        static bool isTimeReach = true;
        public static void gameStart_threadFunc(object obj)
        {
            /*处理传入参数*/
            Player p = obj as Player;
            while (!p.IsWiner)
            {
                if (isTimeReach)
                {
                    int step = p.OneStep;
                    /*处理进度条可能溢出情况*/
                    if (step > p.Track.Maximum - p.Track.Value) 
                    {
                        p.Track.Value = p.Track.Maximum;
                        step = 0;
                        p.IsWiner = true;
                        if (-1 == greads.IndexOf(p.ID)) // fixme :there is a bug.
                        {
                            greads.Add(p.ID);
                            p.showGread();
                        }
                    }
                    /*开始移动*/
                    if (step < 0 && p.Track.Value < (-1*step))
                    {
                        step = 0;
                    }
                    else
                    {
                        p.Track.Value += step;
                    }
                    isTimeReach = false;
                }
            }
        }
        private void Timer_Func(object sender, System.Timers.ElapsedEventArgs e)
        {
            isTimeReach = true;
            //Invalidate(false);
        }  

    }
}

sadasdasdasdsadasd

 using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace myWinform1
{
    class Player : Form1
    {
        private string name = "";
        private int id = -1;
        private bool isWiner = false;
        private int gread = -1;
        private int attackPotential = 0;
        private int distance = 0;
        private ProgressBar track = new ProgressBar();
        private int oneStep = 0;
        private int baseStep = 6;
        private Random ra = new Random();
        public int Gread 
        {
            get { return gread; }
            set { Gread = gread; }
        }
        public bool IsWiner
        {
            get { return isWiner; }
            set { isWiner = IsWiner; }
        }
        public int AttackPotential
        {
            get { return attackPotential; }
            set { attackPotential = AttackPotential; }
        }
        public int ID
        {
            get { return id; }
        }
        public int Distance
        {
            get { return distance; }
            set { distance = Distance; }
        }
        public ProgressBar Track
        {
            get { return track; }
            set { track = Track; }
        }
        public int OneStep
        {
            get { return oneStep; }
            set { oneStep = OneStep; }
        }
        public Player()
        {
            name = "";
            isWiner = false;
            id = 0xff;
            gread = 0;
            attackPotential = 0; /*潜力值*/
            oneStep = ra.Next(baseStep - attackPotential , attackPotential);/*队员的每步移动距离。它是随机的。*/
        }
        public Player(string paraName, int paraID,int paraAttackPotential)
        {
            isWiner = false;
            gread = 0;

            name = paraName;
            id = paraID;
            attackPotential = paraAttackPotential;
            oneStep = ra.Next(baseStep - attackPotential, attackPotential);/*队员的每步移动距离。它是随机的。*/
        }
        ~Player()
        { 

        }

        public void showGread()
        {
            label2.Text = "No." + id.ToString() + "is" + gread.ToString();
        }
    }
}

asdasdasdas

         private void button4_Click(object sender, EventArgs e)
        {
            label2.Text = "";

            play p = new play();
            for (int i = 0 ; i < p.PlayerNums ; i++)
            {
                 p.GameReady[i].Start(p.PlayerArray[i]);
            }
            /*开启计时器*/
            p.Tim.Start();
        }
回答问题 2017.03.21

C#中,(winform)进度条对象的赋值不是引用的赋值吗?

发布问题 2017.03.21 ·
1 回答

23种设计模式另类讲解

发布资源 2015.09.23 ·
docx

linux c语言 把一个文件用二进制方式打开,给一个二进制数串向文件中匹配。

发布问题 2015.09.22 ·
1 回答

JAVA语言程序设计基础篇课后编程题答案.zip

发布资源 2012.11.26 ·
zip

NES模拟器,红白机游戏

发布资源 2011.04.29 ·
application/x-rar
加载更多